ptr
-
单例以及模板类的静态成员变量的生命周期
我们有如下的单例设计模式的实现: template <typename T> class OnceSingle { public: OnceSingle() = del…
-
Linux 内核对交换芯片上送的协议报文的处理
1. 应用场景 对于数据报文,交换芯片完成硬件转发,即转发层面,无须cpu的参与。 对于协议报文,例如L2…
-
c++ linux dump定位错误
1. 测试程序 dumpTest.cpp #include <string> int main(){ int *ptr = NULL; *ptr = 10; retur…
-
[c++]关于拷贝构造函数和析构函数执行次数的思考
前言 最近在学习C++的类如何构造,在W3Cschool上看到关于拷贝构造函数的一个例子,记录一下。 案例背景 这篇文章大致是构造了如下的一个Line类: class Line{ …
-
linux 内存映射
目录 相关函数 使用内存映射实现进程间通信 注意事项: 内存映射(Memory-mapped I/O)是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。 相关函数 头…
-
C++11 smart pointer 之 weak_ptr(附源码链接)
std::weak_ptr weak_ptr源码链接(与shared_ptr在同个.h文件) 定义于头文件 <memory> template< class T …
-
用 Visual Studio 调试 Qt 程序时的变量可视化研究
目录 运行环境 背景说明 Qt 类的封装 用VS监视对象 使用 natvis 文件 效果 参考文献 运行环境 IDE:Microsoft Visual Studio Communi…
-
多进程计算质素
示例:primer.c #include <stdio.h>#include <stdlib.h>#include <pthread.h>#in…
-
智能指针思想实践(std::unique_ptr, std::shared_ptr)
1 smart pointer 思想 个人认为smart pointer实际上就是一个对原始指针类型的一个封装类,并对外提供了-> 和 * 两种操作,使得其能够表现出原始…
-
021 指针思考
/* 目录: 一 C原理 二 汇编原理 */ 一 C原理 void change(int** p2) { printf(“p2 = 0x%x, *p2 = 0x%x/n”, p…