- 博客(288)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 基于MFC的c++代码实现监控托盘图标隐藏图标
基于MFC的c++代码实现监控托盘图标隐藏图标,c++就是节省资源,内存占用约1MB左右。关键是两个文件,代码直接提供。
2025-04-03 18:25:46
93
原创 一个c#的简单日志记录类,避免使用Nuget依赖
可以实现滚动记录日志,效率不算高,如果追求效率考虑使用seriallog库等,这个库只适合简单工具,不想依赖其他库的情况下使用。
2025-04-02 18:11:37
205
原创 Windows分辨率发生变化时执行某个制定的程序
最近有个需求,需要在Windows分辨率发生变化时执行某个制定的程序,本来打算使用任务计划之类的设置去实现这个功能,结果发现似乎不行,于是只能写代码实现了。
2025-04-02 10:51:12
109
原创 c#代码实现Windows下快速选择播放设备
有时候我们需要快速选择播放设备,每次用手点击有点浪费时间,于是我写了一个windows应用程序,执行程序即可快速选择播放设备,而如果设置参数,则可以快速选择制定的设备。经过测试,直接执行程序则恢复到默认的第一个设备,而如果给定参数,则会指定对应的播放设备,这样就不用每次必须用鼠标点击切换设备了!
2025-03-28 16:09:44
143
原创 c++超简单日志记录函数仅用于简单测试
有时候写了一个非常简单的小工具,想要记录日志测试,甚至都不想添加一个头文件,这个时候希望有个非常简单的日志记录类,能够直接复制粘贴就能使用,不用考虑线程问题等复杂场景,于是就有了下面这个类,亲测可用。支持输入日志到终端或者文件。
2025-03-27 10:40:38
201
原创 System.InvalidOperationException:对象当前正在其他地方使用
比如UI正在初始化,结果另外一个线程调用了更改界面的函数,则会出现上面的错误,因为这个错误是偶发的,所以暂无办法稳定复现。场景:窗体启动时异步加载数据,同时允许用户手动刷新,确保两个操作不会冲突。通过上述方法,可实现窗体级别的全局线程安全,彻底解决对象正在其他地方使用异常。确保锁仅用于保护真正共享的资源,避免滥用导致性能下降。锁嵌套规则:确保所有代码路径以相同顺序获取锁。4. UI控件的线程安全访问。UI线程与锁的关系。3. 异步操作中的锁管理。
2025-03-21 09:16:51
410
原创 在 C# 中,is null 和 == null 不完全等价
特性is null== null受运算符重载影响否是模式匹配兼容性支持不支持可读性与安全性更高较低推荐在 C# 7.0 及以上版本中优先使用is null进行判空操作12。
2025-03-11 09:46:50
434
原创 Directory Opus添加右键菜单集成TortoiseGit的常用功能
首先,Directory Opus是一款非常不错的文件管理器,因为软件能够极大提高文件管理效率,于是我支持了正版,从12到13都购买了正版,最近发现这个管理器本身并没有完美集成Windows的自带右键菜单,尤其是第三方软件添加的右键菜单,比如TortoiseGit,但是我经常使用TortoiseGit的功能,频繁切换自带的资源管理器确实比较麻烦。至此,实现了自定义DO在文件夹的右键菜单,实现了常用功能,其他常用功能可以按照类似的方法进行,如果不知道命令的具体内容是什么,可以参考这篇文章。
2025-03-05 13:38:30
371
原创 批量打开多个网页小工具隐藏启动黑框
的基础上,添加了隐藏启动黑框的功能,调用方式发生了一点点变化。为了保证正确打开网页,特地依次加入延时,参数可配置。
2025-03-03 17:55:34
240
原创 c++实现批量延时运行程序小工具
直接上代码,这个小工具可以批量运行制定的程序,可以带参数,可以分别设置延时大小。首次运行,自动生成参数,按照顺序修改,三行一组。
2025-03-03 10:45:17
186
原创 c#判断exe文件是不是7z或者rar的自解压文件
亲测可以实现检测7z的自解压,但是对于rar的自解压格式,最新版不支持,尝试修改回发现几乎检测成了exe文件,这显然是不正确的,其他版本未测试。如下图所示,可以检测出自解压格式的7z文件,黑色显示。
2025-02-17 15:41:03
228
原创 Xml文件合法性检查小工具
这个小工具可以直观检查xml文件是否合法,拖入即可,红色则表示不合法。如下图所示,可以发现Form程序的config文件本质也是xml文件。代码非常简单,特此分享。
2025-02-07 18:11:13
725
原创 c#实现重启Explorer.exe并且启动某个命令
由于经常需要重启Explorer.exe 然后接着又需要马上启动一个命令行,于是干脆写一个程序,实现了此功能。可以直接在运行中,或者在资源管理器中新建任务。
2025-01-24 16:10:08
470
原创 使用SharpCompress解压压缩包以及目录里的压缩包
最近需要解压缩文件,于是用到了这个库SharpCompress,可以使用,但是发现一个问题,这个库并不支持测试密码是否正确,而如果使用try和catch尝试,发现即使密码错误,有时候也能够正确打开文件,所以这个方法也不靠谱,更要命的是性能问题,在解压某些压缩包时,这个库遇到了严重的性能问题,最终不得已还是使用了命令行调用7z.exe解决问题。不过鉴于这个库还是有意义的,于是在此整理了使用的类。
2025-01-23 13:25:18
240
原创 c#实现当捕获异常时自动重启程序
首先,需要说明这并不是一个推荐的做法,只有在你确实有这样的需求时才考虑这么做。最后,再次提醒这个并不推荐,除非你确实有这个需求,这个办法供参考吧。
2025-01-20 15:52:40
697
原创 c#删除文件和目录到回收站
之前在c++上遇到过这个问题,折腾许久才解决了,这次在c#上再次遇到这个问题,不过似乎容易了一些,亲测代码如下,两种删除方式都写在代码中了。
2025-01-14 17:58:38
609
原创 服务器 Microsoft.Windows.ContentDeliveryManager
最近电脑时不时死机,而且不是那种完全死机,鼠标键盘勉强可以动,甚至可以打开cmd,但是cmd界面无法启动任何命令,回车没反应,任务管理器也无法正常显示,只显示一个空白的窗口,基本上属于真死机的状态,只能强行重启。
2024-12-13 09:00:51
790
原创 如何关闭Windows右下角设置通知
最近Windows右下角总是弹出一个安装字体失败的通知,主要是因为总是失败而反复弹窗,于是想关闭此通知,开始还不知道怎么关闭通知,在网上查阅了一下也没有相关资料(可能太简单了吧),于是研究了一下,找到了关闭方法。首先,Win+I弹出设置窗口,在设置窗口中输入“通知”。然后选择第一个,通知和操作设置,然后关闭设置的通知。顺便把备份的通知也给关闭了。
2024-11-25 09:08:51
887
原创 在当前位置发现已经存在名为“XXX”的文件
下面说一下我的经历,工作需要需要做一个表格,花了两个多小时,终于把表格做出来了,也时不时保存了,然后我再次点击打开,就弹出了上面的提示,当时没多想,一般打开文件,肯定就是确认打开了,点击了是,结果花了两个多小时做出来的表格全没了!经过一番研究,才发现原来是因为我编辑的这个文件是只读属性的,但是并没有直接提示只读,而是直接在我的文档中新建了一个同名文件并且去掉只读属性!其实主要原因是因为这个提示不明了,应该像以前的系统一样,提示文件只读,这样我就知道要去掉只读属性了!来个同名提示,是否替换,把我坑惨了!
2024-11-12 09:07:26
649
原创 解决VS2019安装Dev控件工具箱不显示问题
于是经过一番探索,找到了问题的所在并且解决问题。最近安装了Dev控件,结果vs工具箱内部不显示,虽然在网上也找到了。勾选需要的组件,不用的组件可以不用勾选,避免占用资源。于是我勾选了自己需要的treeList组件相关内容。然后再去工具箱,就可以搜索到treeList控件了。
2024-11-05 11:12:14
486
原创 自动粘贴神器,快速复制粘贴自动最小化
在之前功能的基础上,增加了自动粘贴后自动最小化的功能,并且可配置开关和延时时长,因为我发现大部分时候,我需要在自动粘贴后自动最小化,方便使用。但是我又不希望自动粘贴瞬间最小化,因为那样我就看不到是否自动粘贴成功了,于是我希望经过一段时间自动最小化,这个一段时间是可以在配置文件中进行配置的。
2024-11-01 18:16:00
347
原创 自动粘贴神器,数据复制粘贴快速处理记事本
工作需要经常需要粘贴文本,但是每次都要Ctrl+V,或者点击右键-粘贴,实在是有点浪费时间,于是我之前写过一款自动粘贴的小工具,名字叫做MyNotebook,能够实现再启动的时候,如果文本内容为空,则自动粘贴剪贴板文本。于是我下载并且编译了notepad++以及notepad2的源码,成功编译,但是无奈notepad++的代码对于我来说过于高深,修改无果,好在我找到了notepad2和notepad4(本质就是c++版本的notepad2)的源码,并且最终成功实现了启动时自动粘贴文本!
2024-10-24 11:21:10
755
原创 使用VS2019编译notepad++源代码Debug版本
Notepad++是一个小巧精悍的编辑器,其使用方法我就不多说了,由于notepad++是使用c++封装的windows句柄以及api来实现的,因此对于其源码的研究有助于学习如何封装自己简单的库(当然不是MTL、MFC或者QT那样大型的库)。按照教程中的编译方法,VS2019直接可以编译Release版本的notepad++,但是Debug版本错误很多,需要逐个排除。其中json_r.hpp是修改之前的json.hpp文件,而json_d.hpp是修改之后的版本。
2024-10-17 18:15:16
373
原创 SevenZip++显示当前压缩进度的范例
以前写7z压缩,直接调用命令行的话,因为无法提取命令行的压缩进度所以无法在界面上显示当前压缩进度,现在用SevenZip++,成功提取到了压缩到7z过程中的压缩进度,先在命令行中展示一下效果吧。至此,压缩7z终于可以正常获取进度了!而且调试代码发现,还可以获取当前的 已经压缩的大小和已经压缩后的大小。
2024-10-12 14:43:31
347
原创 如何用vs2019编译64位的7z.dll
关于7zip的编译,网上有很多教程,但是大多是关于x86的7z编译,而关于64位的7z.dll的编译则较少,不过好在总算是让我找到了。另外几个文件类几乎相同的配置,注意细微有点差别,具体可以参考下图中的配置,实际上除了第一个文件,其他的几个文件此处的配置都需要修改。,以及一些网友的评论帮助,再加上自己的不断尝试,总算是成功编译出了64位的Debug和Release版本的7z.dll。
2024-10-12 11:04:14
518
原创 如何隐藏Windows10「安全删除硬件」里的USB无线网卡
先说一下,网上很多都不是正确答案,什么直接禁用USB无线网卡,什么禁用右下角的安全删除硬件,必然都不是正确答案,因为禁用无线网卡就没有意义了,我们期望的就是又要能正常使用无线网卡,又要隐藏避免不小心删除,第二禁用右下角的安全删除硬件肯定也是不行的,因为我们有时候需要删除U盘或者其他设备。注意刚刚说的地方,要注意前缀,如果前缀是USB,则在Enum分支下面找到USB分支,反之则寻找PCI分支,我的情况是USB分支,于是我找到了我的网卡。
2024-09-26 16:46:29
2991
原创 Vmware如何使用无线网卡上网
双网卡的电脑会遇到这个问题,自己最近正巧遇到,网上搜索的办法在我这儿没生效,于是自己摸索了一个新的方法,亲测有效。VMware虚拟机使用无线网卡上网的方法主要涉及到虚拟网络编辑器的设置和无线网卡的配置。在虚拟网络编辑器中,选择“桥接模式”,然后点击“自动设置”,选择自己的无线网适配器,最后点击“确定”。启动虚拟机后,会弹出提示连接网络,这时就能看到网络已经连接上了。我自己测试一下,结果依然不能上网,虚拟机已经重启过了。
2024-09-23 16:44:16
1684
原创 VisualStudio的“应用代码更改“按钮功能
这是一个很方便的功能,但是仅仅针对于小型程序比较好,因为大型程序,较长的时间编译,而且影响因素较多,不如重启软件调试,当然了,这是个人想法。光标放在按钮上面提示了“应用代码更改”,于是猜想应该是在调试不断开的情况下支持热应用更改。
2024-09-23 14:04:45
419
原创 c# 线程等待变量的值符合条件
在这个例子中,同时实现了如何让static函数访问非static函数/变量,因为本来static函数是无法访问this或者非static函数/变量,需要一个中间值instance才能实现,具体看代码。请注意,这个例子中的同步机制非常简单,它适用于演示目的。在实际的应用程序中,变量的等待往往是跨模块的,你可能需要更复杂的同步策略,例如使用。在C#中,如果你想让一个线程等待直到某个变量的值满足特定条件,你可以使用。这是我自己摸索出来的办法,如果大家有更好的办法,欢迎评论区留言。
2024-09-21 09:52:54
712
原创 roboguide将tp程序转化为LS文本格式的方法
然后在对应的程序上选择右键,直接导出,注意此时的导出无法修改文件名,所以选择导出目录即可,另外,如果有同名的ls文件会直接覆盖,所以要注意同名文件的备份。如图,我打开了自带的示例,在帮助文档中可以找到示例工程所在的位置。1.首先,打开任意一个工程,如果没有,可以打开自带的示例。不同的软件版本可能操作不同,但是仍然可以参考我的办法。经过以上操作,就可以得到对应的ls文本文件了。
2024-09-14 17:17:50
501
原创 一键查看Windows下的Office剩余有效期
假设Office是安装在C盘了,直接将上面的内容复制粘贴,保存为officeExpiredTime.bat,双击执行,即可得到如下结果:其中Remaining Grace 后面的时间即代表剩余时间。
2024-09-04 17:22:23
987
SHA1哈希值计算包含h和cpp文件
2018-01-23
depends工具辅助提取dll文件
2017-12-25
snake模型改进算法
2015-09-06
opencv3.0移植cvSnakeImage
2015-09-06
64位png2jpg
2015-06-05
zyUpload实现图片预览上传
2015-05-25
基于html5实现摄像头数据的采集和上传
2015-05-19
基于GDAL的地图缩放以及las点云3d和dem显示
2015-05-08
ArtCursors注册版
2014-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人