自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 数据库学习心得day6

when english >=90 and english <100 then '厉害'when 1 then '骨灰' --then 后面的值的数据类型必须一致。when pHomeNum like '7%' then '北京号码'when pHomeNum like '8%' then '上海号码'when pHomeNum like '9%' then '广州号码'when pHomeNum like '3%' then '深圳号码'right join 右连接(以右表为基础进行连接)

2023-08-28 09:44:08 28

原创 数据库学习心得day5

绑定的是给程序员看的,和tag类似,但是取得时候SelectValue下拉框动态数据绑定用selectText是拿不到值得,但是静态添加是拿得到得DataRow 可以创建一行,后面可以与datatable绑定,表示创建与datatable对象一样格式的列,datatable对象.Rows.add(datarow对象,0)可以向datatable对象中添加行,0表示添加到第一行。第一个参数为需要被显示的控件类型,第二个参数为绑定控件数据源,第三个为绑定控件的列,将绑定控件列的数据显示到被绑定控件中。

2023-08-28 09:43:40 31

原创 数据库学习心得day3

ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类用类操作文件一样, System.Data.这组类是用来操作数据库(不光是MSSql Server),它提供了统一的编程接口让操作其它数据库(Access、Oracle等)的方式和操作MSSql Server一致。DataReader 只读只进的结果集。Connection 连接数据库。Command 执行数据库语句。DataSet 断开连接。

2023-08-28 09:41:29 28

原创 数据库学习心得day2

select sclassid as '班级', count(*) as '班级人数' from student。Isnull是判断参数1是否为null值,如果参数1为null值,则将参数1的值,替换成参数2。select max(english) as '成绩' from score。select min(english) as '成绩' from score。('我爱北京天安门','北京','南京') 我爱南京天安门。(LEFT('我爱北京天安门',4),2) 北京。

2023-08-28 09:40:51 33

原创 数据库学习心得day1

相较于Mysql,SqlServer支持更大的数据量和更高的并发性能,可以更好的处理复杂的查询,提供更好的安全性和可靠性。Id int identity(1,1) primary key, 列名+类型+自增+主键。Name nvarchar(10) not null,列名+类型+(约束)nchar(10):10是字符长度,表示最多20个字节,10个英文或10个汉字。char(10):10是字符长度,表示最多10个字节,10个英文或5个汉字。insert into 表名(Id) values(10)

2023-08-28 09:40:07 19

原创 c#进阶学习day9

外观模式:隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的统一接口,这个统一接口组合了子系统的多个接口。组合模式的根节点,可以是接口、抽象类、普通类,该类定义了子类中所有共性的内容,并且还定义了用于访问和管理子类的方法。为创建一个产品对象的各个部件指定抽象接口,在该接口或者抽象类中,一般提供两种方法,第一种就是各个组件的创建方法,建造者模式,是将一个复杂对象的构建和它的表示分离,使得同样的构建过程,可以创建不同的表示。具体建造者实现或者继承抽象建造者,实现各个组件的创建方法和对象方法的方法。

2023-08-18 22:00:56 22

原创 c#进阶学习day8

合成复用原则是将已有的对象纳入到新对象中,作为新对象的对象成员来实现的,新对象可以调用已有对象的功能,从而达到复用。多个工厂类,一个产品抽象类,一个产品抽象类,利用多态创建不同的产品对象,避免了大量的switch-case判断。多个工厂类,多个产品抽象类,产品子类分组,同一个工厂实现类创建同组中的不同产品,减少了工厂子类的数量。接口隔离原则,强调的是接口的设计,但是,接口在设计的时候,应该也得首先满足单一职责原则。组合:组合是整体和部分的关系,部分没有独立的生命周期,组合是把部分作为整体类的对象。

2023-08-18 21:59:56 23

原创 c#进阶学习day7

3.但是客户类在运行的过程中,又需要具体的服务类来提供服务,因为接口是不能实例化的,就产生了一个矛盾:客户类不允许实例化服务类,但是客户类又需要服务类的服务。2.为了实现这个目的,需要使用面向接口编程,使用后,客户类,不再直接依赖服务类,而是依赖一个抽象的接口,这样,客户类就不能在内部直接实例化服务类。而客户类的客户类(Program类)负责根据情况,实例化服务类,注入到客户类中,从而解决了这个矛盾。4.为了解决这个矛盾,我们设计了一种解决方案,既︰客户类定义一个注入点,用于服务类的注入,

2023-08-16 09:02:16 22 1

原创 c#进阶学习day6

volatile关键字指示一个字段可以由多个同时执行的线程修改。并发是同一时刻,只能执行一个线程,但是多个线程被快速的交替执行,使得在宏观上有了多线程同时执行的假效果,但是在微观上并不是同时执行的,只是把时间分成若干段,使得多个线程快速的交替执行。线程状态控制的方法包括暂停线程 (Sleep)、中断线程 (Interrupt)、挂起线程 (Suspend)、唤醒线程 (Resume)、终止线程 (Abort)。指在同一时刻,有多个线程在多个处理器上同时执行,无论从宏观还是微观来看,这些线程都是一起执行的。

2023-08-14 21:29:10 66

原创 c#进阶学习day3

/调用无参数的构造函数,type数组不能省略。//2.1GetTypes()不区分是否包含public,它会获取程序集中所有定义的数据类型。//3、把插件的名称,绑定到菜单栏中,并且给菜单栏添加一个单击事件。//1、程序加载的时候,读取插件文件夹下所有的插件 DLL文件。//把插件对象,存储到新创建的菜单选项的对象中。//3.9执行类型中的实例方法(带参数)//4、单击菜单栏的时候,执行插件的功能。//4、单击菜单栏的时候,执行插件的功能。//2、通过反射,获取插件的名称和功能。

2023-08-08 22:12:34 23

原创 c#进阶学习day2

Action<T>通过设置泛型,我们可以定义有多个参数, 无返回值的函数。Func只有带泛型的一种形式,Action有带泛型和不带的两种。如果函数只执行一次,那么可以不给函数起名字,直接使用匿名函数。反射就是动态获取程序集的元数据(提供程序集的类型信息)的功能。最后一个泛型参数代表返回类型,前面的都是参数类型。反射:就是动态获取程序集中的元数据来操作类型的。参数类型必须跟指向的方法的参数类型按照顺序对应。匿名函数的签名,必须跟着委托走。1.delegate关键字。2.()放参数的,参数列表。

2023-08-08 22:11:29 21

原创 c#进阶学习day1

在泛型方法中,如果有泛型作为返回值,defalut表示,如果是值类型,defalut表示0,如果是引用类型default表示null。1.定义一个委托,要求,在定义委托的同时,必须确定委托的签名()public delegate void Del_Test();class Person1<T>where T : class 限定当前类型参数类型必须是引用类型。class Person<T>where T:struct 限定当前参数类型必须是值类型。委托:把方法,作为参数,传递给另一个方法。

2023-08-04 21:30:52 33 1

原创 c#学习记录day15

txtMsg.AppendText(socketTX.RemoteEndPoint.ToString() + ":" + "连接成功" + "\r\n");//ShowMsg(socketTX.RemoteEndPoint.ToString() + "连接成功");//txtMsg.AppendText("每个套接字地址(协议/网络地址/端口)只允许使用一次");txtMsg.AppendText("已经连接成功" + "\r\n");txtMsg.AppendText("连接成功" + "\r\n");

2023-08-03 09:07:33 21

原创 c#学习记录day14

ARP寻址协议: 1.PC1发起一个请求数据包,包含了目标计算机的IP地址2.PC1发送数据包到交换机3.交换机将PC1的数据包进行整个局域网的转发4.每台计算机都查看PCI发来的数据包,比对其中的IP地址5.IP相同则接收,并且回复Mac地址,否则丢弃。将新线程设置为后台线程,主线程为前台,主线程关闭,则新线程也跟随关闭。当我们双击运行一个程序之后,进程会在内存中,为程序开辟空间,并且为程序的执行,构建一个环境。网络层:1.引入三个协议,IP协议,ARP协议,路由协议,实现设备到设备的通信。

2023-07-29 21:17:38 22

原创 c#学习记录day13

void Graphics.DrawString(string s, Font font,Brush brush, PointF point)在指定位置并且用指定的 Brush和Font对象绘制指定的文本字符串。void Graphics.DrawLine(Pen pen,Point pt1, Point pt2)(+3多个重载)绘制─条连接两个Point结构的线。void Bitmap.SetPixel(int x, int y, Color color)在此 Bitmap中设置指定像素的颜色。

2023-07-28 21:38:21 30 1

原创 c#学习记录day12

BinaryFormatter bf=new BinaryFormatter()以二进制格式序列化和反序列化对象。r代表本次实际读取到的有效字节数,如果为0,代表,读取完了。1.对象的序列化,只能针对对象的字段序列化。FileAccess指定对文件中数据的操作。FileStream:大小都可以操作。4.字节数组---->转换为字符串。FileMode指定对文件的操作。序列化用于传输对象和持久保存对象。反序列化:二进制-->对象。序列化:对象-->二进制。File :操作小文件。2.创建内存缓冲区大小。

2023-07-27 10:45:16 24 1

原创 c#学习记录day11

9.一个子类可以继承一个父类和多个接口,如果一个子类继承了一个父类又继承了接口,语法上要求必须先继承父类,再继承接口。8.如果父类中的方法有默认实现,并且父类需要被实例化,这时可以考虑将父类定义成普通类,用虚方法来实现。7.接口不能继承一个类,而类可以实现一个或者多个接口8、实现接口的子类,必须实现接口的全部成员。4.子类继承抽象类后,必须把抽象类的所有抽象成员重写(除非子类也是一个抽象类)11.接口当一个抽象类实现的时候,需要抽象类的子类去实现接口。虚方法-->抽象类-->接口:封装变化。

2023-07-25 23:15:45 20

原创 c#学习记录day10

如果你在父类的方法前,加了virtual关键字,并且在子类的方法前,加了override关键字且父类的方法名跟子类的方法名一致。File.Copy(path,新路径):复制路径所对应的文件,并将文件返回到新路径。File.Create(path):创造路径所对应的文件,如果已存在,则覆盖。File.AppendAllText(path, "追加的新字符串");将子类的方法标记为override,表示重写父类的方法,而不是隐藏父类的方法。File.Move(path,新路径):将路径所对应的文件放到新路径。

2023-07-23 20:01:28 17

原创 c#学习记录day9

4.Split分隔字符串,返回一个字符串数组,默认包含空项,使用枚举类型的StringSplitOpetion.RemoveEmptyEntries移除空项。把类中一些共有的属性和方法,单独的封装到一个类中,这个类就是这些类的父类。如果一个类,没有显示继承另外一个类,那么这个类就继承了object。5.contains(),判断字符串中是否包含某个子字符串,如果包含,返回true,否则返回false。继承注意点:1.子类成员,如果名称和父类的一样,那么子类无法调用父类重名的成员。

2023-07-22 21:04:24 19

原创 c#学习记录day8

4.静态成员属于【类】,不管在外部还是内部,都需要类名进行调用,如果调用者和被调用者在同一个类中,可以省略类名。3.实例成员属于【对象】,在类的外部,通过对象名去调用,在类的内部,通过this关键字调用。新建一个类,如果类中,没有显示的写其他的构造函数,那么类,默认会有一个无参数的构造函数。private:私有的,只能在当前类的内部访问,字段或者属性或者方法。新添一个构造函数,不管有参还是无参,默认的无参数的构造函数会被清除。6.类直接调用的,一定都是静态成员,对象调用的,一定是实例成员。

2023-07-21 21:14:34 18

原创 c#学习记录day7

当我们运行程序的时候,我们会把所有的类,都加载到内存中,并为类中的字段,进行空间的分配.为其赋值默认值。对外,只是暴漏一个简单、稳定的调用。高内聚,低耦合:内聚:模块内部,相似的程度 耦合:模块之间,关联程度。private私有的,只能在当前类的内部访问,出了当前类,就访间不了了。在面向对象编程的过程中,通过编写对象的属性和方法,来描述一个对象。概念:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作。在描述对象的时候,通过描述对象的特征和行为来进行描述。类是模子,确定了对象,拥有的特征和行为。

2023-07-19 20:30:47 19

原创 c#学习记录day6

/Console.Write("卍");Console.WriteLine("*******飞行棋大战*******");//存储玩家坐标 playPos[0]为玩家1的坐标,playPos[1]为玩家2的坐标。

2023-07-18 19:37:40 42

原创 c#学习记录day5

数组赋值问题num1=num2,是赋值地址,使num1和2指向同一个地址,其中一个的值改变,另一个同样改变。//将字符串转换为整数类型,如果转换成功,则返回true,并将转换成功后的值,赋值给out参数返回。[public]:访问修饰符,修饰一个成员的访问权限,public公开的,访问权限最大。parameters(参数),将数字打包成数组,且必需是形参列表中的最后一个元素。//如果转换失败,则返回false,并返回out参数的默认值0。参数的类型一样,参数的个数就不能一样。方法的名称相同,但是参数不同。

2023-07-16 19:46:01 13

原创 c#学习记录day4

立即结束本次循环,回到循环体进行循环条件的判断,如果循环条件成立,则继续执行循环体,否则跳出当前循环。//2、字段必须给访问权限,如果不给,默认字段的访问权限是private,只能在当前结构体的内部访问。相同数据类型的组合。//确定数组长度,默认的0。//所有的数据类型都可以调用ToString()转化为字符串。枚举:数据类型,是我们自己定义的数据类型 .规范数据的值。索引/下标从O开始,最大取到数组的长度-1。//1、可以不用赋初值,有默认值。

2023-07-15 20:31:18 12

原创 c#学习记录day3

do...while先执行再循环。case 值1:执行的代码;case 值2:执行的代码;case 值3:执行的代码;case 值4:执行的代码;default:执行的代码;}while(循环条件);while先判断,再执行。while(循环条件)可能会出现异常的代码。

2023-07-14 09:13:31 22

原创 c#学习记录day2

(int、double)两种数据兼容,当目标类型大于源类型,可进行自动类型转换,否,则为强制类型转换。先运算后自增) ++a(先自增后运算) --a(先自减后运算) a-- (先自减后运算)不再仅是内存级别的转换,而是考虑数据意义的转换。用户输入:Console.ReadLine() 注意:输入数据均为string类型。{0}:占位符必须从{0}开始,依次递增;空字符\a报警符\b退格\n换行\r回车\t水平制表@取消转义。(1)使用中间变量temp进行交换。关系运算的结果都是布尔类型。

2023-07-12 20:24:23 20

原创 C#学习记录day1

编写注意:(1)所有的代码中设计到的标点符号,全部都是英文半角 (2)c#所有的代码,都以分号结束。.NET是框架,C#基于这个框架开发,除了c语言,其他语言要基于框架才能运行。通过csc.exe编译我们的c#文件->L中间语言->JIT->机器指令。(2)必须以“字母” _ 或 @ 符号开头,不能以数字开头。JIT: Just In Time:即时编译。命名规则:(1)变量名必须有意义且都是英文命名。代码注释:(1)解释代码(2)锻炼思路。高级编程语言:C#,JAVA。String 字符串。

2023-07-11 20:03:46 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除