- 博客(69)
- 收藏
- 关注
原创 Java语言基础 运算符和流程控制
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。++++自增(前):先运算后取值自增(后):先取值后运算a=3;b=3a=3;b=2- -- -自减(前):先运算后取值自减(后):先取值后运算a=2;b=- -aa=2;b=a- -a=1;b=1a=1;b=2。
2025-02-28 18:13:35
1019
原创 Java语言基础 标识符、变量
对于多字节的UTF-8编码,如果编码包含 n 个字节,那么第一个字节的前 n 位为1,第一 个字节的第 n+1 位为0,该字节的剩余各位用来对字符进行编码。在第一个字节之后的 所有的字节,都是最高两位为"10",其余6位用来对字符进行编码。对于单字节的UTF-8编码,该字节的最高位为0,其余7位用来对字符进行编码(等同于 ASCII码)。对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分 配了不同大小的内存空间。注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
2025-02-27 19:44:46
943
原创 C# 单元测试 xUnit、NUnit 与 MTest
单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。单元是人为规定的最小的被测功能模块,它通常具有明确的功能、规格定义,以及与其他部分的接口定义。
2025-02-26 19:11:56
589
原创 EFCore Asp.net Core IOC容器
水平分:把一个操作的执行流程给分成多个类库1软件可以解耦2便于分工3便于维护(功能知道出处)4组件重用5便于组件替换6便于功能扩展7能应对需求的变化。
2025-02-26 18:15:00
523
原创 EntityFrameCore DbFirst 迁移
ORM框架:不用关心sql语句,只需要以类为单位,去操作数据库,以面向对象的思想来完成对数据库的操作。
2025-02-24 18:47:55
487
原创 Microsoft Sql Server 2019 执行计划
用户提交的 sql 语句,数据库查询优化器,经过分析生成多个数据库可以识别的高效执行查询方式。然 后优化器会在众多执行计划中找出一个资源使用最少,而不是最快的执行方案,给你展示出来,可以是 文本格式,也可以是图形化的执行方案。
2025-01-18 19:30:00
2254
原创 C# 设计模式之结构型 —— 代理模式
核心套路:包一层!代理模式只能添加通用逻辑,不能增加业务逻辑应用场景: 调用WebService/WCF服务---O/RM。
2025-01-17 19:45:00
235
原创 Microsoft Sql Server 2019 性能优化
第一种:SQl问题:如SQL中包含join,group by, order by,非索引字段条件查询等,增加CPU运算的 操作->SQL优化,建立合适的索引,在业务Service层进行业务计算(不建议在数据库中对数据进行操 作)。第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的IO,降低查询速 度。第二种:单表数据量太大,查询时扫描的行太多,SQl效率低,增加CPU运算的操作。结合业务,有限解决查询的问题,让跟多的服务器来承担查询功能。两大项: 读取【查询】和写入【增删改】。
2025-01-17 19:45:00
460
原创 C# 设计模式之行为型 —— 责任链模式
11种行为型设计模式,是最大的一个家族了。行为型设计模式关注的是对象和行 为的分离---直白点说,就是方法到 底放在哪里?会看到频繁的逻辑(方 法)转移 责任链模式,简直就是行为型设计模式无止境的行为转移。1. Interpreter(解释器)2. Template Method(模板方法)3. Chain of Responsibility(责任链)4. Command(命令)5. Iterator(迭代器)6. Mediator(中介者)7. Memento(备忘录)
2025-01-17 19:00:00
464
原创 Java语言基础 关键字与保留字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html。
2025-01-16 19:43:25
454
原创 Java 语言基础概述
什么是JDK,JREJDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了 JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
2025-01-16 19:43:11
636
原创 Java 语言了解
dir : 列出当前目录下的文件以及文件夹md : 创建目录rd : 删除目录cd : 进入指定目录cd.. : 退回到上一级目录cd\: 退回到根目录del : 删除文件exit : 退出 dos 命令行补充:echo javase>1.doc语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而 中国人要和英国人交流,就要学习英语。计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种。
2025-01-16 19:42:58
845
原创 Winform 窗体控件使用2
System.Timers.Timer 基于服务 计时器 轻量时间间隔 触发 Elapsed事件 ---执行操作 ----不是由UI线程执行的不可以直接修改UI元素,可以通过UI元素的invoke()完成,委托里修改UI元素----修改UI元素耗时操作,不会使UI失去响应 不会影响下一次的触发停止?---stopForms.Timer UI线程执行,可以直接修改UI元素//每隔指定的时间间隔就会触发//只会引发一次,就停止了。
2025-01-16 19:42:11
815
原创 Winform 窗体控件使用1
RadioButton 单选按钮 一组单选按钮中,只能选中其中一个,互相排斥属性:Name 名称 Text 文本 Checked 是否选中AutoCheck 自动更改其他RadioButton的选中状态 true事件:CheckedChanged 选中状态改变时发生只能选中一项的情况:角色选择登录,性别选择CheckBox 复选框一组复选框中,可以选择多个项。Name 名称 Text 文本 Checked 选中状态。
2025-01-16 19:42:00
862
原创 C# Linq 查询
LINQ(Language Integrated Query)是一种用于.NET语言的声明式查询语法。它允许开发者以几乎和自然语言一样的方式查询和操作数据。
2025-01-16 19:40:58
1042
原创 C# Linq 多表查询
在C#中处理数据时,语言集成查询(LINQ)是一个强大的工具,它允许我们以类似于数据库查询的方式查询集合。LINQ进行多表查询,包括内连接、组连接、左连接和交叉连接。
2025-01-16 19:40:36
885
原创 Microsoft Sql Server 2019 数据库备份和恢复
1、设置数据库恢复模式设置数据库--属性---选项---恢复模式设置为:完整;如上图或者通过脚本查询注意:确保数据库的恢复模式最起码不能为【简单】建议:对于任何重要环境,不仅仅是客户正式环境(俗称生产环境),都强烈建议使用【完整恢复模式】,虽 然对于另外两种(大容量日志(BULK_LOGGED)、简单(SIMPLE))来说,完整恢复模式产生的日 志会大,但是在出现问题的时候,就会觉得这些都不算什么了。并且我也想不到任何理由对于正式环境 不使用完整恢复模式。只要管理得当,完整恢复模式的日志也不会太大
2025-01-16 18:45:00
567
原创 Microsoft Sql Server 2019 数据库设计
在系统研发中,数据库作为数据的保存介质,那么数据库如何保存业务数据。这就需要开发者来设计 了。数据库设计对于开发者来说,是很重要的一块。
2025-01-16 18:45:00
1109
原创 Microsoft Sql Server 2019 游标
游标是一种能从包含多个元组的集合中每次读取一个元组的机制。游标总是和一段SELECT语句关联, SELECT语句查询出的结果集就作为集合,游标能每次从该集合中读取出一个元组进行不同操作。
2025-01-15 19:45:00
1051
原创 Microsoft Sql Server 2019 索引
在数据库中建立索引是为了加快数据的查询速度。数据库中的索引与书籍中的目录或书后的术语表类似。在一本书中,利用目录或术语表可以快速查找所需信息,而无须翻阅整本书。在数据库中,索引使对数据的查找不需要对整个表进行扫描,就可以在其中找到所需数据。书籍的索引表是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是一个表中所包含的列值的列表,其中注明了表中包含各个值的行数据所在的存储位置。可以为表中的单个列建立索引,也可以为一组列建立索引。索引一般采用B树结构。
2025-01-14 19:45:00
1154
原创 Microsoft Sql Server 2019 约束
SqlServer数据库为了保存的数据更具备准确性,一致性,在SqlServer中支持的有约束,有规则来限 定,如果符合规则就可以保存,如果不符合,就不能保存。
2025-01-13 19:45:00
430
原创 Microsoft Sql Server 2019 自定义类型
定义:类型类似于一个表结构,使用基础类型包含了字段,可以用来作为存储过程的参数传递。GOGO---调用存储过程GOGOGO@TotalRecord INT OUTPUT --返回总记录数ASBEGIN--处理开始点和结束点--表名--字段名(全部字段为*)--排序字段(必须!支持多字段不用加order by)--条件语句(不用加where)--每页多少条记录--指定当前为第几页--返回总记录数?
2025-01-12 17:37:10
228
原创 Microsoft Sql Server 2019 运算符
比较运算符运算法 含义 运算法 含义 > 大于 < 小于 = 等于 >= 大于等于 <= 小于等于 <>或!= 不等于 !> 不大于 !< 不小于 逻辑运算法运算法 含义 AND 且 如果两个逻辑表达式都为TRUE,那么结果为TRUE OR 或 如果两个逻辑表达式中的一个为TRUE,那么结果为TRUE NOT 非 对任何其他逻辑运算符的值取反
2025-01-11 20:15:00
601
原创 Microsoft Sql Server 2019 T-SQL编程 和 变量
通过Sql语法来完成业务的处理,执行编写好的sql语句,就可以完成业务处理。SQL Server中变量分为: 局部变量 和 全局变量。局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。在批处理和脚本中变 量可以有如下用途:作为计数器计算循环执行的次数或控制循环执行的次数,保存数据值供控制流语句 测试,以及保存由存储过程代码返回的数据值或者函数返回值。
2025-01-11 19:45:00
730
原创 Microsoft Sql Server 2019 函数理解
说到函数,首先和存储过程作个比较吧,两者有一个共同点都是预编译优化后存储在磁盘中,所以效率 要比T-SQL高一点点。值得注意的是,存储过程可以创建或访问临时表,而函数不可以;同时函数不可 以修改表中的数据,或调用产生副作用的函数,比如rand,newid,getdate(当然这并不是绝对的);但 是函数可以作为select 或from或where子句的一部分,而存储过程不可以。
2025-01-11 19:45:00
576
原创 Microsoft Sql Server 2019 触发器
(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表 事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当 对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整 性约束和业务规则等。
2025-01-11 19:45:00
1007
原创 Microsoft Sql Server 2019 存储过程
create proc | procedure 存储名([{@参数 数据类型} [=默认值] [out|output],{@参数 数据类型} [=默认值] [out|output],....]asbeginendgo。
2025-01-11 19:30:00
410
原创 Microsoft Sql Server 2019 角色和权限
数据库是一个应用程序,运行起来对应一个进程,这个进程中,有很多很强大的功能支持,对于开发者 或者是数据库管理者,都是充分的来应用这些功能,应用这些功能,需要客户端/或者是应用程序链接 进来,通过客户端/应用程序来操作数据库。操作客户端来使用数据库功能的最终是人在使用。为了保 证数据库的安全性,必须对于数据库操作者有不同的权限控制。权:能做什么事儿,能使用数据库的哪些功能。限:限制不能做哪些事儿。通过不同的用户,不同的用户角色来分配。
2025-01-10 19:45:00
720
原创 Microsoft Sql Server 2019 数据类型
对 于 UCS-2 编码,存储大小为 n 个字节的两倍 + 2 个字节,并且可存储的字符数也为 n。对于 UTF16 编码,存储大小仍为 n 个字节的两倍 + 2 个字节,但可存储的字符数可能小于 n,因为补充字符使 用两个双字节(也称为代理项对)。存储大小为 n 字节的两倍。对于 UCS-2 编码,存储大小为 n 个字节的两倍,并且可存储的字 符数也为 n。对于 UTF-16 编码,存储大小仍为 n 个字节的两倍,但可存储的字符数可能小于 n,因 为补充字符使用两个双字节(也称为代理项对)。
2025-01-10 19:45:00
853
原创 Microsoft Sql Server 2019 同义词定义+场景应用
2、如果要查询会很不方便,尤其是在多关联查询的时候。可以把其他SqlServer服务器上的数据库定义成一个同义词。2. 右键单击“同义词”文件夹,然后选择“新建同义词...”。1. 在 “对象资源管理器”中,展开要创建新视图的数据库。多个数据库服务器连接查询。数据库存在于不同的对象中。3. 在 “添加同义词” 对话框中,输入以下信息。键入将用于此对象的新名称的架构。键入或选择包含该对象的数据库。键入同义词所引用的对象的名称。键入或选择该对象所属的架构。键入将用于此对象的新名称。键入要连接到的服务器实例。
2025-01-10 19:00:00
803
原创 Microsoft Sql Server 2019 数据库应用
1、工具建库建表2、脚本建库建表3、工具删除数据库删除表4、脚本删除数据库删除表。
2025-01-09 19:30:00
385
原创 Microsoft Sql Server 2019 视图
在数据查询中,可以看到数据表设计过程中,考虑到数据的冗余度低、数据一致性等问题,通常对数据 表的设计要满足范式的要求,因此也会造成一个实体的所有信息保存在多个表中。当检索数据时,往往 在一个表中不能够得到想要的所有信息。为了解决这种矛盾,在SQL Server中提供了视图。
2025-01-09 13:43:43
799
原创 Python入门教程 —— 网络编程
socket(简称套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的例如我们每天浏览网页、QQ 聊天、收发 email 等等。一个udp网络程序,可以不绑定,此时操作系统会随机进行分配一个端口,如果重新运行此程序端口可能会发生变化一个udp网络程序,也可以绑定信息(ip地址,端口号),如果绑定成功,那么操作系统用这个端口号来进行区别收到的网络数据是否是此进程的。
2025-01-08 19:45:00
1233
原创 Python入门教程 —— 多任务
确保了某段关键代码只能由一个线程从头到尾完整地执行阻止了多线程并发执行,包含锁的某段代码实际上只能以单线程模式执行,效率就大大地下降了。由于可以存在多个锁,不同的线程持有不同的锁,并试图获取对方持有的锁时,可能会造成死锁。
2025-01-08 19:45:00
1336
原创 Python入门教程 —— 正则表达式
当我们调用re.match方法、re.search方法,或者对方法的结果进行迭代时,拿到的数据类型都是re.Match对象。这个类里定义了相关的属性,可以直接让我们来使用。属性和方法说 明pos搜索的开始位置endpos搜索的结束位置string搜索的字符串re当前使用的正则表达式的对象lastindex最后匹配的组索引lastgroup最后匹配的组名某个分组的匹配结果。如果index等于0,便是匹配整个正则表达式groups()
2025-01-07 19:45:00
1343
原创 Python入门教程 —— 文件操作
你可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类。
2025-01-07 19:30:00
2558
原创 Python入门教程 —— 序列化反序列化和异常处理
使用了yield关键字的函数不再是函数,而是生成器。(使用了yield的函数就是生成器)yield关键字有两点作用:保存当前运行状态(断点),然后暂停执行,即将生成器(函数)挂起将yield关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用可以使用next()函数让生成器从断点处继续执行,即唤醒生成器(函数)
2025-01-07 19:15:00
1092
原创 Python入门教程 —— 面向对象基础
名词提炼法:分析整个业务流程,出现的名词,通常就是找到的类。面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了!class 类名:def 方法1(self,参数列表):passdef 方法2(self,参数列表):pass方法的定义格式和之前学习过的函数一样方法里的第一个参数必须是self,大家暂时先记住,稍后介绍 self.类名要遵守大驼峰命名法。当创建一个对象时,会自动调用__init__方法,当删除一个对象时,会自动调用。
2025-01-05 19:15:00
1996
原创 Python入门教程 —— 面向对象进阶
_new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。
2025-01-05 19:15:00
1299
ModbusPoll7.0.1.rar
2024-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人