自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UI学习总结

(作者:陈石军,撰写时间:2019年5月21日)记得当初第一次做李老师布置的作业是在两天内收集十张吃过的食物或者是水果等,当放学时我和宿舍的人就讨论了,我们说老师为什么会布置这种作业,但是我们讨论的结果是没人知道为什么。尽管不知道为什么做这种作业,但是我们还是在规定的时间里完成了,因为在这之前老师请了一些师兄给我们讲过它们的优秀作业和学习心得,其中就有一位师兄讲过老师有时会布置一些无厘头作业,所...

2019-05-28 14:42:29 335 1

原创 WPF动画

为了为属性应用动画,可以针对 相应的数据类型创建自己的动画类,你将发现,System.Windows.Media.Animation名称 空间已经为希望使用的大多数数据类型提供了动画类。wpf中,最常用的动画技术是线性插值动画,标准的帧速率是60秒/帧,使用动画的最简 单方式是实例化在前面列出的其中一个动画类,然后使用修改元素的BeginAnimation()方 法,所有wpf元素,从UIElement基类开始,都继承了BeginAnimation()方法,该方法是 IAnimatable接口的一部分。

2022-08-21 09:26:54 306 1

原创 路由事件简介

随后,路由事件将朝着路由事件 的源节点元素(即引发路由事件的元素)方向,沿路由线路传播到后续的子元素。合成控件的过程中通常会使用或处理隧道路由事件,通过这种方式,可以有意地禁 止复合部件中的事件,或者将其替换为特定于整个控件的事件。冒泡事件是WPF路由事件中最为常见,它表示事件从源元素扩散(传播)到可视树,直到它被处理或到 达根元素。Handled 属性的目的在于,允许路由中的任何事件处理程序通过 将 Handled 的值设置为 true 来将路由事件标记为“已处理”。大多数路由事件都使用浮升路由策略。..

2022-08-08 09:10:44 203

原创 .NFT Framework简介

尽管.NETFramework的Microsoft版本运行在Windows操作系统上,但以后将推出运行在其他操作系统上的版本,例如Mono,它是.NETFramework的开源版(包含C#编译器),该版本可以运行在几个操作系统上,包括各种Linux版本和MacOs。在FCL中包括WindowsForms(Windows窗体程序)、ASP.NET(网站程序)、WPF(Windows的界面程序的框架)、WCF(Windows平台上的工作流程序)等程序所用到的类。...

2022-07-31 11:23:17 434

原创 字符串的各种方法

IndexOf()判断某个字符串在字符串中第一次出现的位置,如果没有返回-1、值类型和引用类型在内存上存储的地方不一样。LastIndexOf()判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1。string.Join()将数组按照指定的字符串连接,返回一个字符串。Replace()将字符串中某个字符串替换成一个新的字符串。Contains()判断某个字符串是否包含指定的字符串。TrimStart()去掉字符串中前面的空格。Trim()去掉字符串中前后的空格。...

2022-07-21 09:12:08 109

原创 SqlServer命名规范

比如在线商城的项目中订单业务涉及的表即是核心业务表,会诊系统中会诊单业务涉及的表即是核心业务表,如果项目庞大,涉及业务较多,可以在B后面继续加单字母区分不同的业务,BA_、BB_、BC_……在“设计规范”——“相关注释”——“字典字段”中提到过字典表的定义,除了数据库中的通用字典表,还有一些常见表,比如地区表(D_Region)、ICD编码(D_ICD)等,也是一种字典表,这里的D_前缀即加在这类字典表名前面。表前缀主要是为了区分不同功能的表,而非解释表的功能,表的功能由表名来解释。...

2022-07-21 08:55:55 1528

原创 正则表达式简介

正则表达式是用于进行文本匹配的工具,所以本文里多次提到了在字符串里搜索/查找,这种说法的意思是在给定的字符串中,寻找与给定的正则表达式相匹配的部分。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。只能输入非零的负整数“^-[1-9][]0-9”*$。...

2022-07-21 08:39:29 75

原创 三种参数的使用

out参数如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,我们可以考虑使用out参数。out参数就侧重于在一个方法中可以返回多个不同类型的值。例子代码如下图所示:ref参数能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带出方法。ref参数要求在方法外必须为其赋值,而方法内可以不赋值。例子代码如下图所示:params可变参数将实参列表中跟可变参数数组类型一致的元素都当做数组

2022-06-20 08:05:11 200

原创 方法的介绍

方法函数就是将一堆代码进行重用的一种机制。函数的语法:[public] static 返回值类型 方法名([参数列表]){方法体;}public:访问修饰符,公开的,公共的,哪都可以访问。static:静态的返回值类型:如果不需要写返回值,写void方法名:Pascal 每个单词的首字母都大些。其余字母小写参数列表:完成这个方法所必须要提供给这个方法的条件。如果没有参数,小括号也不能省略。方法写好后,如果想要被执行,必须要在Main()函数中调用。方法的调用语法:类名.方法名([参

2022-06-08 11:08:17 90

原创 数组冒泡排序

数组:一次性存储多个相同类型的变量。语法:数组类型[] 数组名=new 数组类型[数组长度];数组的长度一旦固定了,就不能再被改变了数组冒泡排序:就是将一个数组中的元素按照从大到小或者从小到大的顺序进行排列。声明整数数组:int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9推理过程:第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i第二趟比较:7 6 5 4 3 2 1

2022-05-29 09:02:54 263

原创 枚举的认识

枚举语法:[public] enum 枚举名{值1,值2,值3,…}public:访问修饰符。公开的公共的,哪都可以访问。enum:关键字,声明枚举的关键字枚举名:要符合Pascal命名规范将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。枚举就是一个变量类型,只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。代码如下图:我们可以将一个枚举类型的变量跟int类型和string类型互相转换。枚举类型默认是跟int类型相互兼容的,所以

2022-05-18 10:24:10 58

原创 for循环

For循环语法:for(表达式1;表达式2;表达式3){循环体;}表达式1一般为声明循环变量,记录循环的次数(int i=0;)表达式2一般为循环条件(i<10)表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)。执行过程:程序首先执行表达式1,声明了一个循环变量用来记录循环的次数,然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果为true,则执行循环体。当执行完循环体后,执行表达式3,然后执行表达式2继续判断循环条件是否成立,如果成立则继续执行循环体

2022-05-08 09:39:34 179

原创 两种循环结构

while循环特点:先判断,再执行,有可能一遍循环都不执行。while(循环条件){循环体;}执行过程:程序运行到while处,首先判断while所带小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。例子:向控制台打印100遍下次考试我一定要细心代码如下图:在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,如果没

2022-04-27 19:26:11 376

原创 if-else if结构

if-else if语句:用来处理多条件的区间性的判断语法:if(判断条件){要执行的代码;}else if(判断条件){要执行的代码;}else if(判断条件){要执行的代码;}else if(判断条件){要执行的代码;}…else{要执行的代码;}执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。如果第一个if所带的判断条件不成

2022-04-20 09:30:00 6117

原创 两种分支结构

If语句:用于一种情况的判断。语法:if(判断条件){执行的代码;}判断条件:一般为关系表达式或者bool类型的值。执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件。如果条件成立,也就是返回true,则执行if所带的大括号中的代码。如果判断条件不成立,也就是返回一个false。则跳过if结构,继续向下执行。if结构的特点:先判断,再执行,有可能一行代码都不执行。例子:让用户输入年龄,如果输入的年龄大于23(包括23)岁,则给用户显示你到了结婚的年龄了。代码如下图:

2022-04-07 15:45:52 263

原创 变量的认识

变量:用来在计算机当中存储数据,我们在计算机中存储数据和客人住旅馆很类似。我们住旅馆一般要做以下事情:1、 开房间(单人间、双人间、经济间、总统套间等)2、 入住要在计算机中存一个数字66,需要两句话:1、 声明变量:int a:开辟一个能放数字的空间。2、 赋值:a=50:把50放进去。声明变量的语法格式:数据类型 变量名:string name;变量名=值:name=“张三”;声明变量时赋值:数据类型 变量名称=值:int age = 18;注意:变量一定要先声明、再赋值才能使

2022-03-27 19:16:04 502

原创 .net认识

.net与C#概念.net:一般指.NET Framework框架。一种平台,一种技术,C#:一种编程语言,可以开发基于.net平台的应用。.net作用.net开发的桌面应用程序叫Winform应用程序.net开发的.internet应用程序叫ASP,NFT应用程序.net可以做手机开发.net两种交互模式C/S:客户机(Client)/服务器模式(Server)B/S:浏览器(Browser)/服务器模式(Server)代码有四个部分组成 引用命名空间 项目名或命名空间名

2022-03-17 16:24:44 605

原创 Style样式

Style样式可以把它比作人的风格,人的风格是指静态外观和行为举止。同样一个人,如果留平头、穿上足球队的队服、脚蹬战靴,看上去就感觉他是一名叱咤球场的运动员;如果让他换上一身笔挺的西装、穿上皮鞋,再拎上一个公文包,看上去就是一位商务人士;如果让他梳起爆炸头、戴上墨镜、打几个耳孔再穿上一身肥大的休闲装,活脱脱一个非主流形象。这些就是静态外观风格,是通过改变一些属性值的搭配来实现的。除了从静态外观来判断一个人的风格,我们还会观察他的行为特点。比如遇到困难时,有些人很乐观、照样谈笑风生,有些人很谨慎、仔细分析问题

2022-03-08 09:37:56 753

原创 三种控件运用

GroupBox分组控件1、GroupBox控件:该控件用于创建具有针对用户界面(UI)内容的边框和标题的容器。2、GroupBox控件:只能有一个子元素(Content)作为它的内容,Header(标题)代码结果运行如下图:Expander折叠控件Expander控件属性:①IsExpand:是否显示内容,默认False (隐藏的)② ExpandDirection:展开方向有四种Down、Up、left、right代码结果运行如下图:TabControl选项卡控件1、TabCon

2022-03-01 08:39:52 235

原创 WPF应用程序三种控件

GroupBox分组控件GroupBox控件:①该控件用于创建具有针对用户界面(UI)内容的边框和标题的容器。②只能有一个子元素(Content)作为它的内容,Header(标题)代码结果运行如下图:Expander折叠控件Expander控件属性:①IsExpand:是否显示内容,默认False (隐藏的)② ExpandDirection:展开方向有四种Down、Up、left、right代码结果运行如下图:TabControl选项卡控件①TabControl控件:表示包含多个共享

2021-09-20 18:30:39 217

原创 WPF应用程序面板控件

DockPanel停靠面板1、DockPanel停靠面板 Panel(父类)2、DockPanel.Dock停靠面板:顶部(Top)、左边(Left)、右边(Right)、下边(Bottom)3、特点:①先添加的子元素,优先占用边角(优先占有权),所有子元素区域不会重叠②如果在同一侧,停靠了多个子元素,它们按顺序依次排列4、LastChildFill:默认为true 最后的元素完全填充剩余的部分5、DockPanel停靠面板与其他布局控件结合使用,6、应用:布局自适应页面代码结果运行如

2021-09-08 18:31:41 277

原创 WPF应用程序部分控件总结

标签文本框密码框按钮控件1、Label 文本标签 父类 ContentControl2、TextBox 文本框 编辑与显示 父类 TextBoxBase --Control 特殊内容控件3、VerticalContentAlignment:垂直居中对齐方式4、HorizontalContentAlignment:水平居中对齐方式5、VerticalAlignment:垂直对齐方式6、HorizontalAlignment:水平对齐方式7、PasswordB

2021-08-29 19:01:59 264

原创 WPF应用程序简介

WPF控件分类布局控件:Panel内容控件:ContentControl 只能容纳一个控件或布局控件带标题内容控件:内容控件可以设置标题 Header 父类:HeaderedContentControl条目控件:可以显示一列数据,数据类型一般相同 ItemControl带标题的条目控件:条目控件可以设置标题 Header 父类:HeaderedItemControl特殊内容控件:常用的控件:TextBox PasswordBox TextBlock Image等XAML介绍

2021-08-06 20:14:07 813

原创 Map集合

1、概念Map(映射)集合表示一种非常复杂的集合,允许按照某个键来访问元素。Map集合是由两个集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是Set类型,因此不能有重复的元素。而值集合是Collection类型,可以有重复的元素。Map集合中的键和值是成对出现的。Map集合更适合通过键快速访问值,就像查英文字典一样,键就是要查的英文单词,而值是英文单词的翻译和解释等。有的时候,一个英文单词会对应多个翻译和解释,这是与Map集合特性对应的。Map接口直接实现类主要是HashMap

2021-07-27 17:22:31 1330

原创 List集合

1、概述List集合中的元素是有序的,可以重复出现。List接口的实现类有:ArrayList和LinkedList,LinkedList占有的内存空间比较大,但LinkedList在批量插入或删除数据时优于ArrayList。不同的结构对应于不同的算法,有的考虑节省占用空间,有的考虑提高运行效率,对于程序员而言,它们就像是“熊掌”和“鱼肉”,不可兼得!提高运行速度往往是以牺牲空间为代价的,而节省占用空间往往是以牺牲运行速度为代价的。2、常用方法List接口继承自Collection接口,List接

2021-07-07 14:41:50 101

原创 枚举类声明

1.关键词声明先来看Java中的枚举类声明。Java中是使用enum关键词声明枚举类,具体定义放在一对大括号内,枚举的语法格式如下图:enum前面的修饰符是[public]表示public或省略。Public是公有访问级别,可以在任何地方访问。省略是默认访问级别,只能在当前包中访问。“枚举名”是该枚举类的名称。它首先应该是有效的标识符,其次应该遵守Java命名规范。它应该是一个名称,如果采用英文单词命名,首字母应该大写,且应尽量用一个英文单词。“枚举常量列表”是枚举的核心,它有一组相关常量组成。2

2021-06-27 20:03:49 2170

原创 Java构造方法

1.Java构造方法的特点:构造方法名必须与类名相同。构造方法没有任何返回值,包括void。构造方法只能与new运算符结合使用。构造方法示例代码如下:代码第①行是声明了一个构造方法,其中有两个参数w和h,用来初始化Rectangle对象的两个成员变量width和height,注意前面没有任何的返回值。2.默认构造方法有时在类中根本看不到任何的构造方法。代码示例如下:从上述User类代码,只有两个成员变量,看不到任何的构造方法,但是还是可以调用无参数的构造方法创建User对象。示例代码

2021-06-17 09:57:59 142

原创 break语句

break语句是Java 4种跳转语句里的其中一种,break语句可用于while、repeat-while和for循环结构,它的作用是强行退出循环体,不再执行循环体中剩余的语句。在循环体中使用break语句有两种方式:带有标签和不带标签。语法格式如下:break; //不带标签break label; //带标签,label是标签名不带标签的break语句使程序跳出所在层的循环体,而带标签的break语句使程序跳出标签指示的循环体。下面看一个示例,代码如下图:在上述程序代码中,当条件i==

2021-06-07 21:15:46 2888

原创 Java多线程基本概念

1、三种基本概念程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径。①若一个进程同一时间并行执行多个线

2021-05-27 16:27:41 56

原创 Java接口

1、概述一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方 法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又 没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3机、手机、数码相机、移动硬盘等都支持USB连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 "能不能"的

2021-05-18 15:38:10 40

原创 Java类中方法的声明和使用

方法:描述类应该具有的功能。比如:Math类:sqrt()\random() …Scanner类:nextXxx()…Arrays类:sort() \ binarySearch() \ toString() \ equals() \ …1.举例:public void eat() {}public void sleep(int hour) {}public String getName() {}public String getNation(String nation) {}2.方法的声明

2021-05-07 11:27:18 1731

原创 Java 类中属性的使用

属性(成员变量)、局部变量:1.相同点:1.1定义变量的格式:数据类型 变量名 = 变量值1.2先声明,后使用1.3变量都有其对应的作用域2.不同点:2.1在类中声明的位置的不同属性:直接定义在类的一对{}内局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。2.2关于权限修饰符的不同属性:可以在声明属性时,指明其权限,使用权限修饰符。常用的权限修饰符:private、public、缺省、protected —>封装性目前,大家声明属性时,都使用缺省就可以

2021-05-07 11:15:42 350

原创 条件查询

(作者:陈石军,撰写时间:2019年8月18日)条件查询是众多查询语句里的一种方法,它是通过某个数据表格进行条件查询的。在写条件查询语句的代码之前,先把某个数据表格的查询代码写出来,使页面有一个完整的数据表格,在根据自己需要的信息,通过表格里所对应的字段进行条件筛选,也就是条件查询。把符合条件筛选的数据在表格中全部查询出来,不符合条件筛选的数据就隐藏起来。要是没使用条件查询,那页面上表格里的数据为全部数据。如图1所示图1图1就是查询出来的全部数据,红色框里的就是个表格字段的一些条件查询,观察图1可以

2020-08-18 14:56:11 622

原创 分页查询

(作者:陈石军,撰写时间:2019年8月18日)分页是查询语句里众多方法里的其中一种查询方法,比如,下拉框查询、条件查询、日期查询等等。以上所述查询方法,都是在做数据表格时,最常见的查询语句。分页查询一般都是使用于数据表格中,因为大部分数据表格的信息量都是较大的,这时候使用分页,能使数据表格页面在排版时,更加灵活,极简的查询数据。比如在三字代码维护数据表格中使用分页。如图1所示图1综上,就是一个简单数据表格的基本样子,下面就是这个简单数据表格所对应的代码。图2分页查询的作用是为了工作人员,在查

2020-08-18 14:53:01 1759

原创 jQuery事件

开发工具与关键技术:Adobe Dreamweaver JavaScript作者:陈石军撰写时间:2020年5月4日一.jQuery鼠标事件jQuery鼠标事件中的方法:1.click()鼠标单击事件。2.dblclick()鼠标双击事件。3.mousedown()当鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件。4.mouseup()当在元素上放松鼠标按钮...

2020-05-05 16:30:03 122

原创 jQueryDOM节点操作

开发工具与关键技术:Adobe Dreamweaver JavaScript作者:陈石军撰写时间:2020年5月3日一.DOM节点的创建jQuery节点的创建:()函数处理,()函数处理,()函数处理,(“html结构”),jQuery创建的节点是一个jQuery对象。JavaScript中创建DOM节点,第一创建元素document.createElement(),第二为节点添加一下属...

2020-05-05 16:27:51 244

原创 jQuery基础使用与样式篇

开发工具与关键技术:Adobe Dreamweaver JavaScript作者:陈石军撰写时间:2020年5月2日一.jQuery基本选择器1.ID选择器$("#id"):id选择器也是基本的选择器,jQuery内部使用JavaScript函数document.getElementById()来处理ID的获取。原生语法的支持总是非常高效的,所以在操作DOM的获取上,如果能采用id的话尽然...

2020-05-05 16:01:08 91

原创 JavaScript异步Ajax与json总结

开发工具与关键技术:Adobe Dreamweaver JavaScript作者:陈石军撰写时间:2020年5月1日一.同步与异步1.同步:就是指一个进程在执行某个请求的时候, 若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。2.异步:是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理...

2020-05-05 15:44:45 112

原创 JavaScript表单提交总结

开发工具与关键技术:Adobe Dreamweaver JavaScript作者:陈石军撰写时间:2020年4月30日表单的提交有两种方式,分别为自动提交表单数据和手动提交表单数据,在制作表单提交的过程中可以根据自己的表单类型,决定使用哪种提交方式比较简便。比如制作信息查询表单,我就会用手动提交表单数据方法。手动提交表单数据也有两种方式,分别为get和post方式。get提交时参数直接暴露...

2020-05-05 15:41:20 255

原创 JavaScript浏览器对象模型BOM

一.Navigator对象Navigator代表当前浏览器的信息,通过对象可以来识别不同的浏览器,由于历史原因,Navigator对象中的部分属性都是不能帮助我们识别浏览器了。一般我们只会使用userAgent来判断浏览器的信息,userAgent是一个字符串,这个字符串中包含有用来描述浏览器信息的内容,不同的浏览器会有不通过的userAgent。如果通过navigator.userAgent不...

2020-04-29 16:28:58 82

空空如也

空空如也

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

TA关注的人

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