自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现进程“禁止多开“

"Global\ElectricHead"是互斥量的全局名称。out OlycreatedNew:返回是否新创建了 Mutex。Mutex是一个跨进程锁,能实现跨进程的互斥访问。OnStartup是WPF应用程序启动时的入口点。如果有其他更好用的方法,欢迎在评论区交流~

2025-03-27 16:10:38 109

原创 防止“重复执行任务“的实现

【代码】防止“重复执行任务“的实现。

2025-03-27 16:10:03 279

原创 时间复杂度和空间复杂度

时间复杂度描述了算法的执行时间随输入规模的增长而增长的趋势。空间复杂度表示算法在运行过程中所需的额外存储空间大小。

2025-03-12 14:52:17 334

原创 SQLite在.net的使用

搞SqlSugar是一个ORM框架。ORM(对象关系映射,Object-Relational Mapping)框架是一种用于在面向对象编程语言中简化数据库操作的工具。它将数据库表与程序中的对象进行映射,使开发者能够通过操作对象来间接操作数据库,而无需直接编写SQL语句。

2025-03-12 14:51:59 338

原创 c# 设计模式

不同的设计模式有其优点和缺点,并不是所有场景都需要使用相应的设计模式,但如果熟悉设计模式,那么在编程设计时会自然而然的使用到,比如单例模式、工厂方法模式、外观模式、观察者模式、备忘录模式等。

2025-03-10 14:05:47 763

原创 C# 接口和类

当需要定义一组方法或属性,但不关心具体实现时,可以使用接口。

2025-03-07 11:47:55 780

原创 .Net 委托

委托使代码更加灵活,允许在运行时动态地改变方法的调用。使用委托可以减少代码之间的耦合度。

2025-02-24 14:30:13 344

原创 WPF中dotfuscator professional的简单使用方法

en.xml是我输入的名称,重点是Dotfuscated文件下的dll文件,将其复制并替换原有的dll。Rename选项 Exclude下勾选的表示排除重命名,主要针对序列号,反射代码,要进行勾选排除重命名,否则序列化,反射代码将不能正常工作。选择应用程序对应的dll (如生成的可执行文件是"某应用程序.exe",对应的dll就是"某应用程序.dll")只需要替换dll就行,生成的其他文件,如.xml和Dotfuscated文件夹下的内容可以删除。选择该dll,设置字符串加密。

2024-05-20 18:11:10 453 1

原创 TortoiseGit每次推送gitlab都要密码

点击 Generate Key 生成密钥,可以把用户目录下的SSH密钥删了重新生成,在提示输入密码时不输入,这样后续操作,包括克隆、推送、拉取都不用密码。试过各种改配置都不行,最后重新配置了一遍SSH密钥,不要填密码!

2024-03-27 11:10:48 443

原创 mvvm绑定 SolidColorBrush 属性报错:必须在与 DependencyObject 相同的线程上创建 DependencySource

这是因为 SolidColorBrush 是一个 Freezable ,它是派生的 DispatcherObject。DispatcherObjects 具有线程关联性 - 即它只能在创建它的线程上使用/交互。当使用mvvm绑定 SolidColorBrush 的属性时,会报错:必须在与 DependencyObject 相同的线程上创建 DependencySource。可以使用 Freezable 的冻结实例的能力,防止对对象进行任何进一步的更改,但也会释放线程关联性。

2024-03-21 17:44:07 617 1

原创 wpf 绑定window窗体的大小

不能直接绑定window的Height和Width。而是绑定最外层Grid的Height和Width。

2024-03-14 10:52:09 355 1

原创 wpf content属性添加“_“下划线

这将在按钮的显示上仅显示"A",不会显示 _ ,因为单个时,content会将下划线后紧跟着的那个英文字母默认为该控件的快捷键,从而content内的首个 _ 会不显示。要么额外添加一个 _ ,即 __A,最终content会显示 _A,且快捷键不生效。要么禁止用户向该content内输入单独的 _ 加英文字母,从而使得快捷键生效。如果 _ 后面接的是中文,则不显示 _ ,且快捷键不生效。

2024-03-14 10:27:47 474 1

原创 wpf mvvm绑定未生效

数据绑定未生效

2024-03-13 14:47:07 344

原创 WPF的DataGrid滚动刷新CheckBox的IsChecked属性混乱

WPF 的 DataGrid 在默认情况下的数据绑定加载时动态加载的,只实例化屏幕内可见的数据。而行头的内容是通过绑定实现的,滚动刷新时传入的 DataGridRow 并不是实际位置的行,而是虚拟的,造成行头显示内容错乱。

2024-03-05 15:58:41 352 1

原创 WPF 控件源码新增绑定属性

控件新增属性并设置绑定

2024-01-31 14:19:49 343

原创 Caliburn.Micro在数据模板DataTemplate中绑定报错no target found for method

Caliburn.Micro在数据模板中进行方法绑定报错No target found for method

2023-11-27 15:20:02 658 1

原创 GitLab 与 VisualStudio 常用操作

gitlab 与 visual studio 的常用命令

2023-04-20 09:50:37 875

原创 System.Text.Encoding.Default.GetString()后面无法再添加字符

使用 System.Text.Encoding.Default.GetString (参数1)时,传入的参数1未填满空间大小,后面无法再添加任何字符。

2022-10-13 11:54:09 1467 2

原创 替换DLL导致程序调试时程序在调用DLL处自动退出

替换同名DLL后,VS调试程序时,会在调用DLL处自动退出

2022-10-12 16:36:13 668

原创 深拷贝与浅拷贝(C#)

深拷贝与浅拷贝(C#)在使用C#开发的过程中,遇到了数据的深拷贝与浅拷贝的问题,在此做一个记录与总结。int A = 1;int B = A;B = 2;Richtextbox.AppendText(A.ToString() + "\r\n");Richtextbox.AppendText(B.ToString() + "\r\n");byte[] C = {0x01, 0x02};byte[] D = C;D[0] = 0x03;D[1] = 0x04;Richtextbox.App

2021-09-24 19:39:57 234

原创 C# WindowsFormsApp 验证IP地址的正确性(是否符合IP地址的规则)

string ip = “192.168.1.1”;System.Net.IPAddress IPAddress;System.Net.IPAddress.TryParse(ip, out IPAddress); //若ip正确则返回true和IPAddress,若不正确则返回false

2021-08-09 15:19:51 404 1

原创 winform屏蔽textbox控件右键菜单栏

textbox有一个属性叫ShortcutsEnabled设置为false。

2021-08-04 17:00:17 425 1

原创 winform Label.TextAlign不生效

C# 设置TextAlign = ContentAlignment.MiddleCenter不生效解决方法:注意AutoSize设为false;注意Text里是否输入了换行符。

2021-07-29 17:06:41 714

空空如也

空空如也

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

TA关注的人

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