摘要: 单例模式写法:注意:静态成员使用指针的话,程序退出时无法指针类的析构函数, 在类内添加回收单例的类,析构的时候将该单例对象析构, 就可以了例如:class Singleton{public: static Singleton *getInstance() { if ( m_pInstance == 阅读全文
posted @ 2024-01-26 16:52 蔡头一枚 阅读(31) 评论(0) 推荐(0)
摘要: #########################RALL机制(将资源的生命周期与对象的生命周期所绑定(构造获取资源/析构释放资源,利用了栈上的变量在离开作用域的时候会析构的特性)RAII的做法是使用一个对象,在其构造时获取对应的资源,在对象生命期内控制对资源的访问,使之始终保持有效,最后在对象析构 阅读全文
posted @ 2024-01-26 16:48 蔡头一枚 阅读(627) 评论(0) 推荐(0)
摘要: ##########################################################std::functionstd::function<> 作用类似函数指针, 可以在以下几个场景:(1). 绑定一个函数(普通函数或者静态函数)#include <functional 阅读全文
posted @ 2024-01-26 16:46 蔡头一枚 阅读(289) 评论(0) 推荐(0)
摘要: VsCode 配置快捷键(1)代码上下移:左下角齿轮图标->键盘快捷键方式->输入"editor.action.move"选中"向上移动行" "向下移动行" -> 右键选中更新键绑定修改 (2)向上复制行/向下复制行左下角齿轮图标->键盘快捷键方式->输入"editor.action.copy"选中 阅读全文
posted @ 2024-01-26 16:43 蔡头一枚 阅读(83) 评论(0) 推荐(0)
摘要: 转载: Linux开发coredump文件分析实战分享 - 知乎 (zhihu.com) 阅读全文
posted @ 2024-01-09 16:12 蔡头一枚 阅读(21) 评论(0) 推荐(0)
摘要: addr2line堆栈解析命令addr2line -e 执行程序 异常堆栈地址例如:addr2line -e aarch_backtrace_demo 0x400f48/home/share/mypro/myDemo/Backtrace/main.cpp:119 (函数报错文件名, 行号) 阅读全文
posted @ 2024-01-08 16:36 蔡头一枚 阅读(189) 评论(0) 推荐(0)
摘要: 如果应用程序异常后产生core, 可以使用gdb对core进行分析; 例如: gdb a.out core-XXX(core文件名) 进入gdb后, 查看全部堆栈信息: (gdb)where 或者 (gdb)bt 跳转到指定层堆栈 (gdb)f 1 查看指定层详细的堆栈信息 (gdb)info f 阅读全文
posted @ 2024-01-08 16:35 蔡头一枚 阅读(24) 评论(0) 推荐(0)
摘要: #pragma once #include <stdio.h> #include <iostream> #include <string> #include <vector> #include <list> #include <stdarg.h> #include <pthread.h> #incl 阅读全文
posted @ 2024-01-08 16:26 蔡头一枚 阅读(74) 评论(0) 推荐(0)
摘要: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <libgen.h> #include <unistd.h> #include <execinfo.h> #include <sys/types.h> #inclu 阅读全文
posted @ 2024-01-08 16:17 蔡头一枚 阅读(424) 评论(0) 推荐(0)
摘要: #ifndef MYTHREADPOLL_H #define MYTHREADPOLL_H #include <stdio.h> #include <stdlib.h> #include <string.h> #include <vector> #include <deque> #include < 阅读全文
posted @ 2023-12-28 17:22 蔡头一枚 阅读(101) 评论(0) 推荐(0)