自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#-Json文件的读写

【代码】C#-Json文件的读写。

2024-06-18 13:47:09 413

原创 C#-懒汉单例创建

懒汉单例的创建模式,需要创建的单例直接继承该类即可。

2024-06-15 17:58:15 264 2

原创 C#-系统Timer会自动停止,使用线程进行连续性测试

C#中System.Threading.Timer的使用。利用周末时间测试了一下System.Threading.Timer的性能,发现两个问题:1、会出现一些内存泄露的问题,第一天晚上出现了Out of memory的异常,由于是深夜没有第一时间看到线程,早上发现的时候已经中止了,所以还无法完全断定是因为Timer的原因,但后续测试了一下,在跑几个小时后,timer还是会容易出现一些内存泄露的问题,当然我是在里面进行了一些逻辑处理、页面UI的展示和硬件设备的调用;

2024-05-27 09:39:22 668

原创 C#-根据日志等级进行日志的过滤输出

方便后期对软件进行维护,需要在一些关键处添加log日志输出,但时间长了之后会比较占用磁盘的内存;由于Log定义了不同的等级,因此可以根据等级来控制Log的具体磁盘写入。主要通过【Serilog.Core.LoggingLevelSwitch】来控制日志的输出,前提是日志写入也是用该命名空间下的ILog进行写入。

2024-05-24 01:00:00 227

原创 C#中System.Threading.Timer的使用

本文着重于System.Threading.Timer的简单使用方法。由于在实际开发过程中,原先使用的是System.Timers.Timer这个计时器,但在运行一段时间后,发现其会被GC自动回收掉;拜读过一些大佬的文章后,比较下来认为System.Threading.Timer 的性能会更安全一些,故此使用System.Threading.Timer 来进行疲劳方面的测试。实测下来,System.Threading.Timer仍旧会在运行一段时间后,被系统回收掉,如果需要连续性较长的测试,建议使用线程

2024-05-23 09:53:30 635

原创 非wpf应用程序项目【类库、用户控件库】中使用HandyControl

非wpf应用程序项目【类库、用户控件库】中使用HandyControl;或于非Wpf应用程序项目中设计时使用资源字典

2024-03-28 15:04:13 705

原创 winform-TreeView的添加节点&展开所有节点

如果是动态创建节点,ExpandAll()需要在创建完成后进行调用。

2024-01-16 00:45:00 725

原创 Ado.Net 使用【连接池】进行程序优化

程序连接数据库需要经历:建立物理通道、与服务器初次握手、分析连接字符串、身份验证、运行检查等过程因此连接数据库的过程是比较占用性能的,连接池的实现就是为了对该过程进行重复利用,实现对程序性能的优化提升。

2024-01-15 00:15:00 459

原创 索引的概述和使用

索引占用存储空间,并不是越多越好,太多的索引会影响系统性能。

2024-01-14 00:45:00 408

原创 封装数据访问通用类DbHelper

数据交互:增上改查相同的事情:连接T-SQL命令,Command执行命令,选择执行方式得到相应结果关闭连接将一些从重复的逻辑进行封装,达到通用的目的提高复用率,提高效果,不在考虑交互过程,逻辑清晰。

2024-01-13 01:00:00 476

原创 C#-sort()利用委托自定义排序

使用委托自定义Sort()方法,实现排序例子:演示的是对链表的排序力扣算法中等题:147、对链表进行插入排序的非标准解法。

2024-01-10 20:31:06 565

原创 wpf-动态设置组件【按钮为例】样式

利用Binding 将vm中的属性作为Converter的传参实现动态样式功能。创建一个Converter,返回对应的style实现对应的修改。创建一个Converter根据传参,返回相应的样式。将创建的样式与Converter的属性绑定。

2023-12-29 12:43:05 945

原创 wpf-MVVM绑定时可能出现的内存泄漏问题

但很多时候,很容易出现 View上直接引用Model数据的情况;当这种情况发生时,WPF将创建静态变量绑定源(即ViewModel)的强引用,导致内存泄漏。是否调用Propertychanged实际上不重要,重要是该类是从INotifyPropertyChanged派生的,因为这回告诉WPF不要创建强引用。此时,由于 view上绑定的数据 是直接到 model 上获取的,因此会造成内存泄漏的问题。在Xmal文件不变动的情况下;会极大的破坏mvvm结构,在功能较小时,可以试用。

2023-12-22 17:12:41 810 1

原创 实践小记——C#科学计数法格式化输出

科学计数法输出格式【 string.Format(“{默认填补的数字:E尾数精度}”, 输出的小数值)】

2023-11-17 18:06:18 1285

原创 实践小记——C#格式化小数输出

通过上述结果可以表明;格式化小数的方式为【小数.ToString(整数位数.小数位数)】其中,整数会全部显示;小数会根据设置的位数进行 四舍五入 的取舍。

2023-11-17 17:42:23 350

原创 实践小记—静态成员的使用注意(或许由此产生的不知名Bug)

或许,看到这里会觉得说了许多废话,但在是实际生产中,是多人协作的方式比如,你需要完成的某个需求,是建立在前人已经完成一定功能的基础上,而前人并未考虑到该成员变量后续还需要做出更改,或者原定需求就不需要更改,因此为了代码顺手定义为static;而你在后续的开发中,使用到了这个成员,却并没有注意到你修改了该成员的引用实例,那么整个程序将会出现一些诡异的Bug。

2023-10-23 18:22:55 437

原创 GitHub—克隆代码出现Please make sure you have the correct access rights and the repository exists.

若是想拉取Private访问权限的代码,即需要在提供代码的GitHub中,创建并添加需要拉取代码计算机上的密钥。打开本机【C:\Users(本机的用户名).ssh】目录下,查看是否存在【id_rsa】文件,带pub的为公钥,不带的为私钥,我们用公钥即可。打开【Git Bash】输入指令【ssh-keygen】创建密钥(下图密钥已存在,但打开后内容为空,故重新创建)将粘贴的公钥内容复制进来,并给其命名,确认无误后,点击【Add SSH key】即可。打开创建完成后的公钥,并复制其中的所有内容。

2023-10-21 17:32:19 206

原创 GitHub-使用 Git工具 创建密钥id_rsa.pub

选择【New SSH key】,并将公钥【id_rsa.pub】中的内容复制其中,点击【Add SSH key】即可完成;】,点击自己的头像后选择【Settings】;跳转到Settings界面后,选择【SSH and GPG keys】选项。使用vs code 或者 记事本 打开公钥文件【id_rsa.pub】,并复制其中的所有内容;打开命令行中所示的文件路径【C:\Users\Luck.ssh】;如图所示出现了两个新建文件。私钥【id_rsa】和公钥【id_rsa.pub】打开Git Bash 工具。

2023-10-18 18:52:16 2662

原创 Git——解决 TortoiseGit 提示 No supported authentication methods available 错误

git 推送(push)后提示No supported authentication methods available 错误。此处是默认的安装路径,可做参考,具体的根据当时的安装目录找到usr\bin 下的 ssh.exe 文件选择后保存即可。找到Git的安装文件夹usr\bin 下的 ssh.exe 文件,选择并打开,之后保存设置即可。打开git设置界面后,选择 【Network -> Browse…项目文件夹下,右击如图选择【TortoiseGit -> Settings】

2023-10-18 18:26:15 1500

原创 C#-抽象类与接口

抽象类和接口这两种类型用于完全不同的目的。抽象类主要用作对象的基类,贡献某些主要的特性,例如共同的目的和结构。接口则主要是用于类,为这些类去添加不同的方法(行为)。

2023-08-31 17:34:10 2451

原创 C#-单例模式

总结来说:单例 就是**只有 一个**实例对象。模式 说的是设计模式,这是众多编程大佬、前辈们在实践过程中为了使程序更加的优美、执行效率更高等等等(具体参考 设计模式的六大原则)而创立出来的一些常用的解决方法(解决思路)。

2023-08-31 15:24:44 681

原创 LINQ-查询表达式

C#-LinQ查询语句使用的简单实例

2023-08-29 12:01:35 120

原创 C#-可变字符串StringBuilder类与String类

可变字符串StringBuilder介绍以及与String类的区别

2023-08-18 00:15:00 270

原创 C#-String类常用方法及说明

字符串常用方法索引及说明

2023-08-17 12:59:12 5071

原创 C#-Char类常用方法与转义字符

Char类的常用方法及转义字符查找对照表

2023-08-15 22:09:08 131

原创 Ado.Net 开启事务

使用SqlTransaction对象处理 批量导入数据内容的应用场景

2023-07-19 21:48:56 178

原创 Ado.Net调用数据库事务

程序调用数据库事务

2023-07-19 19:16:02 68

原创 数据库事务介绍与使用示例

将一组操作绑定成一个操作来执行;要么全部执行成功后提交结果——Commit transaction;要么有一个操作出现失败,就全部失败,回滚操作——Rollback transaction;

2023-07-19 18:58:29 60

原创 数据库存储过程

用户自己为了实现特定功能创建的。可以传入参数,也可以有返回值,表名存储过程是否执行成功。里面可以只有一个操作,也可以包括多个操作。执行:execute/exec 存储过程名 参数列表(多个参数,以逗号隔开)

2023-07-19 18:45:04 122

原创 数据库视图介绍

被具体化的视图,创建了索引,显著提高了查询性能,聚合了很多行的查询;虚拟表,由一个或多个表通过查询而生成的结果集;将查询定义保存起来,实际不包括数据。一台或多台服务器水平连接一组成员表的分区数据。不适用于 数据经常更新的基本数据集。存储的是查询定义,没有存储数据。视图是虚拟的,不包含数据,存储的是查询语句;简化了查询,增加了数据的保密性、数据的安全性。没有提高查询速度,只是简化了查询;(索引视图除外,因为被具体化了)表是存储数据的地方;

2023-07-19 17:17:44 85

原创 使用SqlDataAdapter填充数据

使用SqlDataAdapter填充数据,获取数据库中表内容数据

2023-07-19 14:56:35 288

原创 SqlDataAdapter介绍与创建

Fill()填充到 DataSet中,UpDate() 更改提交到数据库,使数据保持一致。SelectCommand 查询记录,设置或生成一个对象SqlCommand。SqlDataAdapter 对数据的操作也是建立在SqlCommand基础之上的。适配器(桥接器),DataSet 数据之间用于检索和保存数据的桥梁;带参数,添加参数,操作SqlCommand 选择第一、第二种。如果使T-SQL查询语句,选择第三种。

2023-07-18 20:21:49 618

原创 DataSet介绍

Ds将数据加载到内存中来执行,提高了数据访问的速度,由于数据处理都在内存中进行,因此只要不提交就不会更改数据库中的内容,因此提高了硬盘数据的安全性,程序运行的速度和稳定性。DataSet数据在内存中的缓存——内存中的数据库,DataTable内存数据库中的一个表。一组DataTable组成,与DataRelation相互关联,共同实施了数据的完整性。DataAdapter将DataSet中的更改提交到数据库。Ado.Net中的核心组件。数据库中的数据加载到内存中。应用: 结合DataAdapter使用。

2023-07-18 17:30:13 357

原创 DataTable介绍

DataTable介绍,主要属性和方法的使用

2023-07-18 16:40:17 149

原创 SqlDataReader对象

SqlDataReader对象使用

2023-07-18 15:50:56 263

原创 Ado.Net 执行T-SQL命令(增删改查)

SqlCommand执行T-Sql方法;执行命令前必须保证conn的状态是Open;连接的使用原则:最晚打开,最早关闭 1、ExecuteNonQuery() 实现增删改; 2、ExecuteScalar()实现查;3、ExecuteReader()实现查

2023-07-17 22:13:12 157

原创 配置数据库连接的字符串

找到项目中的App.config文件,在里面键入【】根据VS自动联想选择如图的属性回车输入需要连接的server(此处的 ‘.’ 代表本机)、数据库名、用户名、密码。

2023-07-16 22:09:36 1388

原创 Ado.Net简介以及数据库连接

一种数据访问技术,应用程序可以连接到数据库,并以各种的方式来操作其中的数据。一个COM组件库,.Net中数据,优先选择的数据访问接口。封装在System.Data.dll中,System Data命名空间,提供不同的Ado.Net类组成:1、DataSet 非连接的核心组。独立于任何数据源的数据访问,支持多种不同的数据源2、Data Provider(数据提供程序):用于连接数据库、执行命令、检索结果。

2023-07-16 21:27:08 494

原创 T-SQL流程控制

T-SQL流程控制 选择分支 和 循环的使用示例

2023-07-16 15:22:43 76

原创 T-SQL信息打印,变量使用,go语句

T-SQL编程,信息打印,变量使用,go语句

2023-07-16 13:52:37 293

空空如也

空空如也

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

TA关注的人

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