- 博客(4)
- 收藏
- 关注
原创 [C++] 不断进步的智能指针(auto_ptr、unique_ptr、shared_ptr、weak_ptr)
到此我们梳理完了C++中智能指针的发展,每一个均是为了解决之前存在的不变或者风险。auto_ptr是为了便于程序员方便,期望自动管理对象生命周期而提出,unique_ptr是为了解决auto_ptr使用中可能造成的内存使用崩溃而提出,shared_ptr是为了优化unique_ptr只能独占访问而提出;weak_ptr是为了解决shared_ptr被循环引用导致的内存泄漏而提出。也行在将来还会有更加智能的智能指针~
2025-02-28 18:04:41
1689
原创 Windows上读取注册表与操作系统版本关系
最近接到一个小需求是提供一个公司产品的卸载工具,因为前段时间刚好写过类似的powershell脚本,大概流程是读取Windows注册表获取产品安装路径,调用安装目录下工具关闭自保护、停用用户态服务、在“HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”路径查询产品GUID,然后调用msiexec工具完成卸载。
2025-02-26 16:35:56
456
原创 [C/C++] memcpy 与memmove
之前曾经有过一次面试,被问到memcpy 与memmove的区别并且手撸一个memmove的实现,当时根本没用过memmove函数,就根据字面意思猜,回答说“memmove用于内存移动,在将源地址数据拷贝到目的地址后,源地址数据会被自动删除……”,后面一查尴尬的一批。。。。Anyway,现在重新整理下,memcpy 与memmove区别在于数据拷贝时是否能够处理内存重叠的问题,也就是踩地址的问题。
2025-02-26 11:41:19
524
原创 strcmp与operator ==区别
C/C++中,判断两个字符串是否一致可以使用函数函数有C风格:wcscmp/strcmp、StrCmpW/StrCmpA(Windows平台)C++风格:operator ==、std::string::compare()
2025-02-25 17:35:25
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人