- 博客(69)
- 收藏
- 关注
原创 树和二叉树
树和二叉树☆ 上述问题的解决方法是:没有结点时,为其补上空结点。如下图所示:☆ 二叉树的表示方法有:二叉链表示法、三叉链表示法☆ 先序遍历:一般从上往下写。☆ 中序遍历:从中间——下面——上面。☆ 后续遍历:从下往上写。示例 递归遍历:结果:二叉树编程实战——求叶子结点数目示例:结果:二叉树编程实战——求树的高度示例:结果:二叉树的拷贝和释放结果:二叉树非递归遍历给每个结点都默认添加一个flase标志...
2022-07-13 21:50:25
618
原创 受限线性表
示例:建立一个 SeqStack.c 的源文件建立一个 03栈的顺序存储.c 的源文件,进行测试结果:栈的链式存储示例:建立一个 LinkStack.c 的源文件建立一个 04栈的链式存储 源文件结果:队列(Queue)队列基本概念建立一个 SeqQueue.c 源文件建立一个 05队列的顺序存储.c 源文件结果:队列的链式存储结点包括数据域和指针域。数据域为void* 类型,存在头结点和为结点。
2022-07-07 11:43:41
176
原创 内存管理-
C语言变量的作用域分为:局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点:结果:静态局部变量static局部变量的作用域也是在定义的函数内有效。static局部变量的生命周期和程序运行周期一样,同时staitc局部变量的值只初始化一次,但可以赋值多次。static局部变量若未赋以初值,则由系统自动赋值:数值型变量自动赋初值0,字符型变量赋空字符。示例:结果:静态全局变量在函数外定义,作用范围被限制在所定义的文件中。
2022-04-21 11:18:32
323
原创 C语言—指针
文章目录概述内存物理存储器和存储地址空间内存地址指针基础知识指针变量的定义和使用野指针和空指针万能指针const修饰的指针变量const修饰指针类型,修饰指针变量指针和数组指针操作数组元素指针加减运算指针数组多级指针指针和函数函数形参改变实参的值数组名做函数参数指针做为函数的返回值指针和字符串字符指针字符指针作函数参数const修饰的指针变量指针数组做为main函数的形参项目开发常用字符串应用模型字符串处理函数总结概述内存内存含义:存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理
2022-04-19 20:36:59
1147
原创 C#学习内容总结
在学习C#时观看的教学视频是:我要自学网上教学视频《C#入门教程》C#入门教程内容汇总C#学前入门 基础语法 运算符C#8方法C#9结构、类与属性C#10接口、抽象与密封C#11处理程序异常相关技术C#数据库相关技术C#16程序调试相关技术C#17正则表达式与HashTable类C#18迭代器、分类器和索引器C#19泛型C#20文件系统相关技术C#22GDI+图形图形处理技术C#24网络相关技术C#25注册表相关技术C#26线程相关技术...
2022-04-13 10:50:26
462
原创 C#数据结构与算法学习内容总结
在学习C#数据结构与算法时观看的教学视频是:B站上离忧夏天的《C#数据结构与算法》C#数据结构与算法内容汇总C#数据结构与算法—动态数组C#数据结构与算法—链表C#数据结构与算法—栈与队列C#数据结构与算法—有序数组与二分查找法C#数据结构与算法—二叉查找树与递归C#数据结构与算法—红黑树C#数据结构与算法—哈希表C#数据结构与算法—排序算法C#数据结构与算法—优先队列和堆排序...
2022-04-12 22:15:43
871
原创 SQL学习内容总结
在学习SQL时所观看的教学视频:B站上的黑马程序员.Net教学视频.Net全套就业视频教程之数据库开发及ADO.NET内容汇总SQL数据库1SQL数据库2SQL数据库3SQL数据库4C#与数据库1C#与数据库2——练习增删改查C#与数据库3——练习登录验证C#与数据库4C#与数据库5——练习资料管理器SQL数据库5...
2022-04-12 22:00:33
576
原创 C#与数据库5——练习资料管理器
创建表格在TestSchool数据库下创建TblCategory表格和TblContentInfo搭建界面在顶层添加菜单栏MenuStrip控件,添加SplitContainer控件将窗口划分为左右及上下三部分,在左边添加TreeView控件并将其Dock属性改为Fill使其填满整个左边,同理在右上和右下分别添加listBox和textBox控件。主程序窗体加载事件在窗体加载的时候要将表中ParentId为负的(一级类别)类别显示在TreeView上。创建Category..
2022-04-12 21:33:37
376
原创 C#数据结构与算法—排序算法
冒泡排序不断对相邻两个元素进行比较并交换位置,有几个元素则需要重复进行几次冒泡操作冒泡排序的方法:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Sorting{ class BubbleSort { public static void Sort(int[] ar
2022-04-11 09:37:56
778
1
原创 C#数据结构与算法—哈希表
哈希表//测试哈希表 int a = 123; Console.WriteLine(a.GetHashCode()); int b = -123; Console.WriteLine(b.GetHashCode()); float c = 0.5f; Console.WriteLine(c.GetHashCode()); string d
2022-04-11 09:37:22
357
原创 SQL数据库5
连接查询1查询数据时,当需要将多个表中的列共同显示到一个结果集中的时候,可以使用连接查询。基于笛卡尔积中相等时。原表select * from TblPhoneNum inner join TblPhoneType on TblPhoneNum.pTypeld=TblPhoneType.ptID查询部分列时,若两个表的列名相同时应该通过 表名.列名 的方式来限定指定的列时哪张表中的--查询部分列时,若两个表的列名相同时应该通过 表名.列名 的方式来限定指定的列时哪张表中的s
2022-04-10 11:05:42
1749
原创 C#与数据库4
ado.net连接池默认情况下,ado.net连接池是连接的。当启用ado.net连接池后,其实只会创建一个连接对象,并且该连接第项默认并不会立刻关闭,后面的所有其他连接对象都是使用的这个连接对象。禁用连接池后,每次创建一个连接对象,然后关闭连接。此时会真正的创建多个连接对象并每次登录、退出。当启用ado.net连接池后,调用con.Close()方法并不会关闭连接,而是把当前对象放入到连接池中。池的作用:提高了创建对象的效率。凡是需要用到“池”的地方,一般会存在两种情况:创建对象比较费
2022-04-01 09:55:07
238
原创 C#与数据库3——练习登录验证
在数据库TestSchool下建立表格TblUser创建Windows窗体应用主窗体Form1创建Windows窗体应用子窗体Form2主窗体程序 //验证用户登录是否成功 private void button1_Click(object sender, EventArgs e) { #region 使用拼接sql的方式(不安全,有sql注入攻击问题) ////1.采集数据 .
2022-03-30 17:41:36
2699
原创 C#与数据库2——练习增删改查
数据库建立建立TestSchool数据库并在此数据库下建立表格TblClassId建立Windows窗体应用Form13. 创建TblClassIdl类,用以绑定数据public class TblClassId//创建类 { //Id,Name,Desc public int Id { get; set; }//属性 //public int Id;//改成字段的话在绑定数据的时候就不显示了 public str..
2022-03-30 16:55:53
1198
原创 C#与数据库1
ADO.NET介绍连接数据库//连接数据库的步骤 //1、创建连接字符串 //string constr = @"Data Source=DESKTOP-FAVDBP3\MSSQLSERVER2014;INITIAL CATALOG=TestSchool;integrated Security=true"; //windows身份连接 //string constr = @"Data Source=DESKTOP-FAVDB
2022-03-30 16:26:23
378
原创 SQL数据库4
数据分组分组也可以按多来分组(先按一个分组后再按另一个分组)grounp by 语句--从学生表中查询出每个班的班级id和班级人数select ClassId as 班级id, 班级人数=count(*)from tblstudentgroup by ClassId--从学生表中查询出每个班的班级id和班级中的男同学的人数select ClassId as 班级id, 男同学的人数=count(*)--4from TblStudent --1where Gender=
2022-03-20 17:12:53
652
原创 SQL数据库3
数据检索(查询)只查询表中部分列select Id,Name,Gender from TblStudent查询部分行--根据条件,只查询部分行(使用where条件筛选部分行显示)select * from TblStudent where Gender='女'为查询结果起别名若所起的名字中有括号或者非法字符可以使用单引号将其括起来--为查询结果集中起别名(表中的是不会变的)use TestSchoolselect id as 编号, Name as 名字,
2022-03-19 15:35:57
316
原创 SQL数据库1
数据库介绍数据库特点:海量存储、查找速度快、并发性问题控制、安全性、数据完整性(正确,真实)。数据库软件,DBMS(数据库管理系统)MySQL不适合银行数据,适合一些网站主键介绍外键介绍创建数据库若要拷贝数据库:右击该数据库—任务—分离—删除连接 后就可以复制了或者:右击该数据库—任务—脱机 若要重新启用该数据库:右击该数据库—任务—联机若要将拷贝的数据库在SQL Server中打开:右击数据库—附加—添加—选择要打开的数据库即可数据类型介绍...
2022-03-02 19:55:53
273
原创 C#数据结构与算法—二叉查找树与递归
使用非递归方法往二叉树中查找结点新建方法类BST1using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DataStructure3{ class BST1<E> where E:IComparable<E> { private class Node
2022-02-28 21:02:27
322
原创 C#数据结构与算法—有序数组与二分查找法
二分查找法将数组进行一个排序如左大右小,设置一个l和r,作为左边界和与边界,首先查找边界的中间值若目标值比中间值大则令中间值-1为新的左边界,若目标值比中间值小则令中间值+1为新的右边界。...
2022-02-28 21:02:09
230
原创 C#数据结构与算法—栈与队列
数组栈接口代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DataStructure3{ interface IStack<E> { int Count { get; } bool IsEmpty { get; } ...
2022-02-28 21:01:25
526
原创 C#数据结构与算法—链表
通过指定的元素删除指定的结点链表所用的一些方法:类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DataStructure2{ class LinkedList1<E> { private class Node//只有链表能够使用 ...
2022-02-27 16:02:56
975
原创 C#数据结构与算法—动态数组
数据结构主要研究的是数据怎么在计算机中组织和存储,是的我们可以高效的获取数据或修改数据。算法可以节约更多的资源,让我们完成一些看起来本不该完成的任务,可将程序的运行行速度提高数百万倍。什么是动态数组...
2022-02-27 16:01:36
368
原创 C#26线程相关技术
文章目录线程概述线程操作之Thread类线程操作之创建线程线程操作之线程休眠线程操作之线程的挂起与恢复线程操作之终止线程线程操作之线程的优先级线程概述错误:调用Application Run()开始线程操作之Thread类线程操作之创建线程using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Sy
2021-11-24 14:35:03
110
原创 C#25注册表相关技术
注册表基础注册表的打开:C盘—windows—regedit.exewindow+r—输入regedit1.HKEY_CLASSES_ROOT该主键用于管理文件系统,记录的是Windows 操作系统中所有数据文件的信息,主要记录不同文件的文件名后缀和与之对应的应用程序。当用户双击一个文档时,系统可以通过这些信息启动相应的应用程序。2.HKEY_CURRENT_USER该主键用于管理当前用户的配置情况。在这个主键中我们可以查阅计算机中登录的用户信息、密码等相关信息。3.HKEY_L
2021-11-24 09:10:25
190
原创 C#22GDI+图形图像处理技术
文章目录GDI+绘图基础创建Graphics对象与Pen对象创建Brush对象绘制图形之矩形与多边形图形绘制之椭圆、弧和扇形字体、颜色对话框本章小结及任务实施GDI+绘图基础创建Graphics对象与Pen对象using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using
2021-11-21 21:57:12
692
1
原创 C#20文件系统相关技术
命名空间及基础概念文件操作之判断是否存在using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace _20._2文件操作之判断是否存在{ class Program { static void Main(string[] args
2021-11-21 10:23:34
424
原创 C#19泛型
泛型概述using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _19._1泛型概述{ class Program { static void Main(string[] args) { //集合与数组:①长度可以改变②添加数据时不用
2021-11-19 09:15:55
590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅