
笔记
可能是这样吧
这个作者很懒,什么都没留下…
展开
-
实现进程“禁止多开“
"Global\ElectricHead"是互斥量的全局名称。out OlycreatedNew:返回是否新创建了 Mutex。Mutex是一个跨进程锁,能实现跨进程的互斥访问。OnStartup是WPF应用程序启动时的入口点。如果有其他更好用的方法,欢迎在评论区交流~原创 2025-03-27 16:10:38 · 129 阅读 · 0 评论 -
防止“重复执行任务“的实现
【代码】防止“重复执行任务“的实现。原创 2025-03-27 16:10:03 · 299 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间复杂度描述了算法的执行时间随输入规模的增长而增长的趋势。空间复杂度表示算法在运行过程中所需的额外存储空间大小。原创 2025-03-12 14:52:17 · 346 阅读 · 0 评论 -
SQLite在.net的使用
搞SqlSugar是一个ORM框架。ORM(对象关系映射,Object-Relational Mapping)框架是一种用于在面向对象编程语言中简化数据库操作的工具。它将数据库表与程序中的对象进行映射,使开发者能够通过操作对象来间接操作数据库,而无需直接编写SQL语句。原创 2025-03-12 14:51:59 · 458 阅读 · 0 评论 -
C# 接口和类
当需要定义一组方法或属性,但不关心具体实现时,可以使用接口。原创 2025-03-07 11:47:55 · 836 阅读 · 0 评论 -
WPF中dotfuscator professional的简单使用方法
en.xml是我输入的名称,重点是Dotfuscated文件下的dll文件,将其复制并替换原有的dll。Rename选项 Exclude下勾选的表示排除重命名,主要针对序列号,反射代码,要进行勾选排除重命名,否则序列化,反射代码将不能正常工作。选择应用程序对应的dll (如生成的可执行文件是"某应用程序.exe",对应的dll就是"某应用程序.dll")只需要替换dll就行,生成的其他文件,如.xml和Dotfuscated文件夹下的内容可以删除。选择该dll,设置字符串加密。原创 2024-05-20 18:11:10 · 486 阅读 · 1 评论 -
TortoiseGit每次推送gitlab都要密码
点击 Generate Key 生成密钥,可以把用户目录下的SSH密钥删了重新生成,在提示输入密码时不输入,这样后续操作,包括克隆、推送、拉取都不用密码。试过各种改配置都不行,最后重新配置了一遍SSH密钥,不要填密码!原创 2024-03-27 11:10:48 · 475 阅读 · 0 评论 -
mvvm绑定 SolidColorBrush 属性报错:必须在与 DependencyObject 相同的线程上创建 DependencySource
这是因为 SolidColorBrush 是一个 Freezable ,它是派生的 DispatcherObject。DispatcherObjects 具有线程关联性 - 即它只能在创建它的线程上使用/交互。当使用mvvm绑定 SolidColorBrush 的属性时,会报错:必须在与 DependencyObject 相同的线程上创建 DependencySource。可以使用 Freezable 的冻结实例的能力,防止对对象进行任何进一步的更改,但也会释放线程关联性。原创 2024-03-21 17:44:07 · 660 阅读 · 1 评论 -
wpf 绑定window窗体的大小
不能直接绑定window的Height和Width。而是绑定最外层Grid的Height和Width。原创 2024-03-14 10:52:09 · 367 阅读 · 1 评论 -
wpf content属性添加“_“下划线
这将在按钮的显示上仅显示"A",不会显示 _ ,因为单个时,content会将下划线后紧跟着的那个英文字母默认为该控件的快捷键,从而content内的首个 _ 会不显示。要么额外添加一个 _ ,即 __A,最终content会显示 _A,且快捷键不生效。要么禁止用户向该content内输入单独的 _ 加英文字母,从而使得快捷键生效。如果 _ 后面接的是中文,则不显示 _ ,且快捷键不生效。原创 2024-03-14 10:27:47 · 499 阅读 · 1 评论 -
wpf mvvm绑定未生效
数据绑定未生效原创 2024-03-13 14:47:07 · 370 阅读 · 0 评论 -
WPF的DataGrid滚动刷新CheckBox的IsChecked属性混乱
WPF 的 DataGrid 在默认情况下的数据绑定加载时动态加载的,只实例化屏幕内可见的数据。而行头的内容是通过绑定实现的,滚动刷新时传入的 DataGridRow 并不是实际位置的行,而是虚拟的,造成行头显示内容错乱。原创 2024-03-05 15:58:41 · 388 阅读 · 1 评论 -
WPF 控件源码新增绑定属性
控件新增属性并设置绑定原创 2024-01-31 14:19:49 · 359 阅读 · 0 评论 -
Caliburn.Micro在数据模板DataTemplate中绑定报错no target found for method
Caliburn.Micro在数据模板中进行方法绑定报错No target found for method原创 2023-11-27 15:20:02 · 673 阅读 · 1 评论 -
GitLab 与 VisualStudio 常用操作
gitlab 与 visual studio 的常用命令原创 2023-04-20 09:50:37 · 902 阅读 · 0 评论 -
System.Text.Encoding.Default.GetString()后面无法再添加字符
使用 System.Text.Encoding.Default.GetString (参数1)时,传入的参数1未填满空间大小,后面无法再添加任何字符。原创 2022-10-13 11:54:09 · 1495 阅读 · 2 评论 -
替换DLL导致程序调试时程序在调用DLL处自动退出
替换同名DLL后,VS调试程序时,会在调用DLL处自动退出原创 2022-10-12 16:36:13 · 686 阅读 · 0 评论 -
深拷贝与浅拷贝(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 · 242 阅读 · 0 评论 -
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 · 411 阅读 · 1 评论 -
winform屏蔽textbox控件右键菜单栏
textbox有一个属性叫ShortcutsEnabled设置为false。原创 2021-08-04 17:00:17 · 445 阅读 · 1 评论 -
winform Label.TextAlign不生效
C# 设置TextAlign = ContentAlignment.MiddleCenter不生效解决方法:注意AutoSize设为false;注意Text里是否输入了换行符。原创 2021-07-29 17:06:41 · 726 阅读 · 0 评论