随笔 - 54  文章 - 0  评论 - 0  阅读 - 16410
12 2018 档案
C++智能指针
摘要:一、为什么使用智能指针?智能指针的原理? C/C++中的堆内存分配和释放的方式主要是: malloc/free 以及 new/delete 等。 使用new 和delete 管理内存存在三个常见问题: 1.忘记delete(释放) 内存,或者异常导致程序过早退出,没有执行 delete。忘记释放动态 阅读全文
posted @ 2018-12-18 17:38 Noora&w 阅读(240) 评论(0) 推荐(0) 编辑
获取系统所有软件的卸载信息
摘要:说明:每安装一个软件,那么该软件的安装程序会向注册表当中“ SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall ”的注册表项下面创建一个注册表子项,键值存储卸载数据信息。 实现: 1、定义存储程序卸载信息的结构体SOFTWARE 2、获取所 阅读全文
posted @ 2018-12-17 14:33 Noora&w 阅读(562) 评论(0) 推荐(0) 编辑
读取注册表获取计算机上已安装程序的信息
摘要:1、结构体SOFTWARE用于记录每个安装程序的具体信息 2、函数GetSoftList用于获取计算机上已安装程序的全部信息,接受vector<SOFTWARE>引用类型的参数,并将获取的全部信息存放在该vector中。 Windows 系统中,安装程序都可以在注册表 HKEY_LOCAL_MACH 阅读全文
posted @ 2018-12-14 16:45 Noora&w 阅读(1683) 评论(0) 推荐(0) 编辑
关机重启后运行父进程
摘要:目的:进程在进行某些操作后需要系统重启,并且在系统重启后调用原进程的父进程进行某些操作。 1.通过当前进程ID获得父进程ID 2.通过父进程ID获得进程路径 3.将父进程路径写入注册表(重启后自动运行父进程) 阅读全文
posted @ 2018-12-14 12:21 Noora&w 阅读(272) 评论(0) 推荐(1) 编辑
系统关机重启,提升进程权限
摘要:在枚举/结束系统进程或操作系统服务时,会出现权限不足而失败的情况,因此需要提升进程的权限。 windows的每个用户登录系统后,系统会产生一个访问令牌(access token),其中关联了当前用户的权限信息,用户登录后创建的每一个进程都会有用户access token的拷贝,当进程试图执行某些需要 阅读全文
posted @ 2018-12-14 11:54 Noora&w 阅读(422) 评论(0) 推荐(1) 编辑
修改用户密码
摘要:要求:实现一个修改用户密码的测试程序 实现:新建Win32控制台项目 头文件stdafx.h cpp文件 错误:运行exe文件,修改失败,错误码997,NetUserSetInfo函数返回5 解决:使用管理员权限运行exe文件!! 阅读全文
posted @ 2018-12-11 19:02 Noora&w 阅读(323) 评论(0) 推荐(0) 编辑
获取电脑实时CPU使用率
摘要:要求:实现一个计算电脑实时CPU占有率的测试程序,将多种方法获取结果显示在对话框上,动态显示。 实现: 1、新建基于对话框的MFC应用程序,Dialog上添加控件,为控件添加CSting类型变量m_RateResult1、m_RateResult2、m_RateResult3, 2、创建线程类(Th 阅读全文
posted @ 2018-12-10 19:18 Noora&w 阅读(4403) 评论(0) 推荐(0) 编辑
笔记摘录:Unicode、内核对象
摘要:第一章 对程序错误的处理 1、若要确定是什么错误,请调用GetLastError函数:该函数从线程局部存储区获取32位错误代码。 2、Visual studio还配有一个小的实用程序称为Error Lookup,可以使用Error Lookup将错误代码的号码转换成相应文本描述。 3、Windows 阅读全文
posted @ 2018-12-03 16:08 Noora&w 阅读(218) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示