【winapi】线程同步之信号量(Semaphores) 概述: semaphores 的说明和使用 微软官方文档: Semaphore Objects - Win32 apps | Microsoft Learn Semaphores是解决各种 producer/consumer问题的关键要素。这种问题会存有一个缓冲区,可能在同一时间内被读出数据或被写入数据。 理论可以证明,mutex 是 semaphore 的一种退化。如果你产生一个sema 2023-10-27 A_OS > Windows > 进程线程 #windows #多线程 #semaphores
【Windows】Win 10/11 通过命令行打开系统设置页面 概述: 程序中或者脚本中要打开系统设置界面时,可以使用如下方式和接口 [toc] 使用 Win32 API 1::ShellExecute(hWnd, "open", "ms-settings:about", ...); KeyBoard Win+R启动命令行 Win+R 在输入框直接输入启动的界面命令即可。 Command Line(cmd.e 2023-10-27 A_OS > Windows > API #Windows #ms-settings #快捷方式
【Windows】刷新托盘图标 [toc] 背景 程序崩溃结束后,创建的系统托盘区图标并不能被刷新掉,重启客户端程序后,托盘区会有两个一样的图标。 解决方案 方案一 调用以下代码模拟鼠标hover操作遍历系统托盘区图标 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#ifdef Q_OS_WIN //刷新 2023-10-27 A_OS > Windows > API #windows/托盘 #tray
【内存泄漏】分析实战 [toc] 前言 本文为项目中服务程序的内存泄漏,挑了其中一部分比较常见的内存泄漏进行分析和修改。 关于内存泄漏和分析的文章可查看博客相关文章,有 UMDH 和 vld 两种方式,可根据个人需求展开分析。 泄漏分类 # malloc 内存泄漏 下述日志为一次 malloc 未正确释放导致的内存泄漏。这种问题比较常见,不用多说。 123ntdll.dll!RtlAllocateHeap()* 2023-10-27 A_OS > Windows > 内存泄漏 > 实战 #内存泄漏 #实战
【Win】内存清理 概述: windows操作系统如果实现内存清理 相关实现: henrypp/memreduct: Lightweight real-time memory management application to monitor and clean system memory on your computer. 工具:Mem Reduct 参考文章:使用 NT API 整理内存碎片 - 大贤者初春令月 2023-10-27 A_OS > Windows > 内存泄漏 #Windows #内存
【内存泄漏】使用 UMDH 定位用户模式内存泄漏 概述:使用 UMDH 分析内存泄漏 2023-10-27 A_OS > Windows > 内存泄漏 #Windows/WinDbg #内存 #内存泄漏 #UMDH
【内存泄漏】windbg 定位内存泄漏 概述:使用 Windbg 定位内存泄漏 [toc] windbg 定位内存泄漏 主要使用 !heap 命令 使用Windbg检测Windows程序内存泄漏的步骤如下: 启动程序:使用Windbg启动需要检测内存泄漏的程序,可以通过在Windbg中选择“文件”->“打开程序”来打开程序。 设置符号路径:在Windbg中,可以通过设置符号路径来加载程序的符号信息,方便调试。可以通过在Wi 2023-10-27 A_OS > Windows > 内存泄漏 #Windows/WinDbg #内存泄漏
【Windows】共享文件夹 最近由于项目需求,需要编写一个监控本机共享文件夹的变化的模块,经过查询资料,找到并实现了一个较为稳定的方式 项目实现是使用 Win32 C++的,测试平台是 Win 7 64 和 Win 10 64,XP 测试也是好使的。下面是具体实现 首先要获取并监控系统共享文件夹的路径,相关注册表路径为 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ 2023-10-27 A_OS > Windows > 共享文件夹 #Windows #共享文件夹
【windows】【cmd】批处理获取ip到剪切板 获取当前ip到剪切板 客户端开发远程调试每次都需要获取机器的ip,然后手动填写,较为麻烦,因此简单做了一个可以获取ip到剪切板当中的批处理脚本,可以获取系统当前ip到剪切板中。 [toc] 获取ip 获取ip的命令有多种,最终实现就是只要能打印出当前系统ip的命令都可以。 ipconfig route print 以下两个脚本就是从上述两个命令当中获取ip地址: ipconfig 1 2023-10-27 A_OS > Windows > cmd #Windows/cmd #cmd #剪切板 #Windows/批处理