
C++
文章平均质量分 91
wangwangblog
这个作者很懒,什么都没留下…
展开
-
valgrind工具排查内存泄露
Linux下采用valgrind分析内存泄露原创 2023-02-21 14:08:56 · 919 阅读 · 0 评论 -
内存泄漏分析的利器——gperftools的Heap Checker
内存泄漏分析的利器——gperftools的Heap Checker原创 2023-02-21 14:34:17 · 1347 阅读 · 0 评论 -
Private Bytes、Working Set、Virtual Size 的区别
进程占用内存、进程申请的内存和进程所依赖的动态库申请的内存总和,不包括进程所依赖的动态库占用的内存、mmap的内存。不一定在物理内存上,可以被交换到磁盘上,所以可以比Working Set大。由于也包括进程依赖动态库所申请的内存,所以不能判断内存泄漏是由进程导致的还是动态库导致的。原创 2024-05-07 14:11:23 · 1084 阅读 · 0 评论 -
strlen函数解读
strlen函数解读原创 2023-02-21 18:18:50 · 266 阅读 · 0 评论 -
cmake install 打包
cmake install、打包原创 2022-11-21 09:32:39 · 1208 阅读 · 0 评论 -
关于GetProcAddress返回错误代码为127的解决方案
关于GetProcAddress返回错误代码为127的解决方案关于GetProcAddress返回错误代码为127的解决方案运行期间显示地去加载DLL库,当LoadLibrary可以返回当前DLL模块的句柄时,而GetProcAddress取得函数的地址为空时。通过GetLastError去获取错误代码为127,很有可能是动态链接库工程里面函数声明的没有加extern “C”。解决方案只针对自己写的dll项目提供解决方案,如果是拿的第三方的动态链接库出这样的问题,不在此解决方案中。通常写dll工原创 2022-05-06 09:59:47 · 4080 阅读 · 0 评论 -
类设计的核查表
类设计的核查表选自C++沉思录类需要构造函数吗?有些类很简单,它们的结构就是它们的接口,此刻不需要构造函数,但是,我们要关心足够复杂的类,它们需要构造函数来隐藏它们内部的工作方式。数据成员是私有的吗?通常使用共有的数据成员不是什么好事,因为类设计中无法控制何时访问这些成员;templete<class T>class Vector{public: int length;}如果类设计者将矢量的长度当做一个成员变量,那么就必须保证这个成员变量在任何时候都能正确反映原创 2022-04-19 10:01:51 · 130 阅读 · 0 评论 -
C++虚函数的实现机制
C++虚函数的实现机制C++中的虚函数的作用主要是实现了多态的机制,多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 什么是虚函数?原创 2016-08-29 16:11:41 · 812 阅读 · 0 评论