摘要: RAII(Resource Acquisition Is Initialization,资源获取即初始化)是一种常见的编程技术,由C++之父Bjarne Stroustrup提出。它的核心思想是将资源(内存资源、文件描述符、文件、锁等)的获取和释放与对象的生命周期绑定。通过这种方式,程序可以更高效地管理资源,减少资源泄漏的风险。 阅读全文
posted @ 2024-12-18 10:46 Invinc-Z 阅读(77) 评论(0) 推荐(0)
摘要: 按照用途分类整理了常用的 Git 命令。 阅读全文
posted @ 2024-12-12 17:45 Invinc-Z 阅读(60) 评论(0) 推荐(0)
摘要: std::string的底层实现 std::string的底层到底是如何实现的呢? 其实在std::string的历史中,出现过几种不同的方式。 可以从一个简单的问题来探索,一个std::string对象占据的内存空间有多大,即sizeof(std::string)的值为多大?在不同的编译器(VC+ 阅读全文
posted @ 2024-11-28 16:41 Invinc-Z 阅读(370) 评论(0) 推荐(0)
摘要: PIMPL是指pointer to implementation,又称作“编译防火墙”,是一种减少代码依赖和编译时间的C++编程技巧,其基本思想是将一个外部可见类的实现细节(一般是通过私有的非虚成员)放在一个单独的实现类中,在可见类中通过一个私有指针来间接访问该类型。 阅读全文
posted @ 2024-11-23 18:52 Invinc-Z 阅读(607) 评论(0) 推荐(0)
摘要: 记录vim相关的常用命令与插件。 阅读全文
posted @ 2024-11-23 15:06 Invinc-Z 阅读(68) 评论(0) 推荐(0)
摘要: 本文总结了单例模式和其应用场景。 阅读全文
posted @ 2024-11-04 14:49 Invinc-Z 阅读(54) 评论(0) 推荐(0)
摘要: 本文记录了linux的系统调用与文件IO编程相关的内容。 阅读全文
posted @ 2024-10-26 22:32 Invinc-Z 阅读(110) 评论(0) 推荐(0)
摘要: 本文介绍了如何写Makefile文件。 阅读全文
posted @ 2024-10-22 20:26 Invinc-Z 阅读(22) 评论(0) 推荐(0)
摘要: linux之core文件调试 前言 有时候程序会异常退出而不带任何日志,此时就可以使用 core 文件进行分析,它会记录程序运行的内存,寄存器,堆栈指针等信息 什么是core文件 通常在 Linux 下遇到程序异常退出或者中止,我们都会使用 core 文件进行分析,其中包含了程序运行时的内存,寄存器 阅读全文
posted @ 2024-10-22 17:12 Invinc-Z 阅读(246) 评论(0) 推荐(0)
摘要: 本文给出了一个简单的$\LaTeX{}$线圈日记本模板,使用xelatex编译。 阅读全文
posted @ 2024-10-18 16:08 Invinc-Z 阅读(228) 评论(0) 推荐(0)