- 博客(159)
- 收藏
- 关注
原创 pthread_create创建线程引起的内存泄漏
循环pthread_create导致虚拟内存上涨解决了一个隐蔽的内存泄漏——pthread_create后没有detach导致内存持续增长pthread_create内存泄漏分析pthread_create会导致内存泄露Linux-pthread_create使用不当可能导致内存泄露Linux线程导致的内存泄漏分析及解决linux内存一直在涨,linux下创建线程导致内存泄漏Pthread导致的memory leak
2025-10-16 11:57:11
174
原创 Linux与代码优化:COW如何用“偷懒”提升效率(转载)
在 Linux 的进程管理领域,写时复制(Copy - on - Write,简称 COW)机制是一项极为精妙的设计,它巧妙地解决了传统进程复制方式中的诸多弊端,极大地提升了系统性能与资源利用率。要理解 COW 的重要性,我们得先从传统进程创建方式 ——fork 的 “痛点” 说起。
2025-09-25 09:48:32
640
1
原创 Linux常见errno列表
errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表:int main()int i;for(i = 0;i < 140;return 0;
2025-09-03 21:15:55
961
原创 Linux的墙上时钟和单调时钟的区别
Wall Clock与Monotonic Clock(以Go time为例)Wall Clock与Monotonic Clock
2025-09-03 21:11:07
415
原创 linux服务开机自启动之二(forking方式)
服务脚本参考文献systemctl服务文件管理指南 Linux Redis 服务设置开机自启动
2025-09-03 20:38:57
256
原创 git旧仓库迁移到新仓库
A仓库(旧仓库):git@172.16.21.21:xxxx_software/Ni-Handler-Mgr.gitB仓库(新仓库):git@172.16.11.11:yyyy/hostpc/ni-handler-mgr.git。
2025-08-22 17:38:06
200
原创 c++ 11std::is_same类型判断
std::is_same 是 C++ 标准库中的一个类型特性(type trait),用于判断两个类型是否相同。它在 type_traits 头文件中定义,并提供了一种编译时检查类型相同性的机制。
2025-08-15 11:44:07
369
原创 编译器默认生成的c++类六大成员函数
当你遵循“零法则”时,你的类(即使非空)也能像空类一样,让编译器为其生成正确、高效的特殊成员函数。这些标准库组件本身已经完美地实现了“五法则”,你的类只需组合它们,就能自动获得正确的资源管理行为。这使得代码更简洁、更安全、更易于维护。
2025-08-12 20:30:35
724
原创 c++11 std::move剖析
很多初学者会被std::move这个名字误导,认为它会像memmove一样,在运行时移动内存中的数据。这是关于std::move最大的误区。。它本身不会产生任何运行时开销,不生成任何CPU指令。它的所有魔力都发生在编译期。
2025-08-12 18:05:05
1128
原创 c++11 std::forward剖析
当你需要编写一个类来包装另一个对象,并且需要在某些方法中将参数转发给被包装的对象时,完美转发是必不可少的。
2025-08-12 14:37:53
717
原创 linux中pthread_t 的值与top -Hp中线程id值的区别
pthread_t的值main thread id=0xf7fe2740只与gdb调试中的后4个字节对应Thread 0x7ffff7fe2740 (LWP 1347063)中只与top -Hp 1347063打印信息的MainThread的线程id对应。
2025-08-02 17:52:40
220
原创 memtier_benchmark 性能测试工具
一个线程管理一个event_base,一个event_base管理多个客户端,从而模拟多个客户端行为进行性能测试memtier_benckmark可以启动多个cg_thread线程,从而增加客户端个数客户端个数 = cg_thread线程数 N * client_group管理管理客户端个数M。
2025-06-16 09:54:49
324
原创 MQTT协议
Hello工控- MQTTMQTT官网协议文档EMQX公司官网Steve’s Guide to Networking, IoT and the MQTT
2025-06-13 15:10:08
193
原创 configure编译使用 --host、--target 和 --build 选项进行配置
在交叉编译configure时,通常会需要设置–build、–host和–target选项。
2025-05-17 18:18:50
650
原创 源码安装libunwind库
下载libunwind源码注:需要下载github上release版本,如果直接下载master分支上源码,将可能出现各种编译报错。
2025-05-17 18:06:51
694
原创 源码安装gperftools工具
下载gperftools源码注:需要下载github上release版本,如果直接下载master分支上源码,将可能出现各种编译报错。
2025-05-17 17:35:06
583
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅