摘要: 书籍: 现代 C++ 教程 日常查阅资料看到的有用文章链接: C++11新特性总结(相比C++98) C++ 智能指针的正确使用方式 对于智能指针的使用,实际上是对所有权和生命周期的思考,一旦想明白了这两点,那对智能指针的使用也就得心应手了。 https://suzulang.com/try-lib 阅读全文
posted @ 2021-08-23 23:06 strive-sun 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 教程:https://www.electronjs.org/zh/docs/latest/tutorial/quick-start 系统:Windows 10 工具: PowerShell 文件目录:index.html main.js package.json 和 preload.js 是手动添加 阅读全文
posted @ 2024-03-29 18:59 strive-sun 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1. H.264 和 H.265 区别 参考:https://winddoing.github.io/post/4a8fdf27.html 阅读全文
posted @ 2024-03-14 11:44 strive-sun 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 远端分支更新后,本地需要使用 git pull 或者 git fetch 获取更新 有时候会出现拉取后,本地分支新出现一个 merge commit,这个 commit 会干扰到项目 commit 的历史线 所以我们一般在 git fetch 或者 git pull 后再使用 git reset - 阅读全文
posted @ 2024-03-05 16:01 strive-sun 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇关于 IDA 在无 dmp 文件下如何定位到崩溃点的文章,由于其中涉及到公司项目,就仅限自己看了 正好今天看到一篇关于火绒软件误杀 explorer 的文章,并且有相关的复现过程 文章已经概述的很清楚,不过缺少软件的调试步骤,借此机会补充一下 该调试过程一共使用两个软件,IDA 和 01 阅读全文
posted @ 2024-02-23 12:21 strive-sun 阅读(290) 评论(0) 推荐(2) 编辑
摘要: 继上文说到使用 IDA 和 WinDbg 调试无 dmp 文件 那么在有源码的情况下可以直接断点调试 DLL,目的是查看 DLL 内部的函数调用 场景: 程序执行到某个 DLL 时突然崩溃,先确定 Debug 生成的 DLL 在程序中运行是否也会有闪退 如果有,则适用于 VS 断点调试 操作步骤: 阅读全文
posted @ 2024-02-19 12:12 strive-sun 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Detours 是一个用于在 ARM, ARM64, X86, X64 和 IA64 机器上拦截二进制函数的库。 Detours 最常用来拦截应用程序中的 win32 api 调用,比如添加调试工具。 拦截代码在运行时动态应用。 Detours 将目标函数的前几个指令替换为无条件跳转到用户提供的 d 阅读全文
posted @ 2024-02-19 11:15 strive-sun 阅读(36) 评论(0) 推荐(0) 编辑
摘要: PowerShell 脚本的后缀是 .ps1 前提: ps1 脚本可以帮忙我们快速修改文件内容,还不需要调用文件的底层 api,方便快捷 在编写 CMakeLists 时发现,项目不能够很好的使用 vcpkg tool chain,哪怕是在命令行中指定 vcpkg.cmake 如果只是简单的项目,v 阅读全文
posted @ 2024-01-16 18:33 strive-sun 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 2023 结束了,写几句想说的话,也算是对这一年成长的小结 1. 千里之行,始于足下,再难的任务也可以解析成很多小的需求,再逐个完成 2. 保持积极向上的心态,遇事不着急,先分析再吸取他人的意见,最终给出中肯的解决方法 3. 拥抱新的变化,要多读书多回顾,多记录学习到的知识,光靠脑子记不太行 4. 阅读全文
posted @ 2024-01-02 15:34 strive-sun 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1. dependency walker 用于查看 dll 之间的依赖关系 2. EXE Explorer 查看 exe 或者 dll 的 PE 信息 可以查看时间戳,看编译时间是否正确 3. hash.exe 查看文件的 md5 是否一致 可以用来检查文件是否完整 4. clumsy 0.2 cl 阅读全文
posted @ 2023-12-25 12:02 strive-sun 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 最近项目要部署到 gitlab-ci 上,所以远程机器上也要安装好编译环境 在相关的环境安装完后,发现编译项目时提示找不到三方库的符号文件 看到这个错误的第一反应就是依赖库的版本不对,因为远程机器上不仅安装了 vs2019,还安装了 vs2022 这个可能会导致 vcpkg 编译时选择了 vs202 阅读全文
posted @ 2023-12-18 11:20 strive-sun 阅读(73) 评论(0) 推荐(0) 编辑