随笔分类 -  C/C++

摘要:reference: https://blog.csdn.net/htttw/article/details/7521053 https://github.com/mozhuli/SDN-Learning-notes/blob/master/SUMMARY.md http://homes.di.un 阅读全文
posted @ 2021-05-22 20:19 我在地狱 阅读(167) 评论(0) 推荐(0)
摘要:通配符*:目录下所有文件 通配符%:依赖查找中的通配 **\(@**:表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"\)@"就是匹配于目标中模式定义的集合。 $^:所有的依赖目标。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。 **\(<** 阅读全文
posted @ 2020-08-10 01:28 我在地狱 阅读(177) 评论(0) 推荐(0)
摘要:原因:链接的动态库版本高于机器上的版本。 升级机器的GCC版本 https://itbilu.com/linux/management/NymXRUieg.html (stackoverflow建议Use readelf -a and objdump -x to inspect ELF files 阅读全文
posted @ 2020-08-10 00:52 我在地狱 阅读(367) 评论(0) 推荐(0)
摘要:unique_ptr shared_ptr partion my hashtable B tree 阅读全文
posted @ 2020-04-27 11:38 我在地狱 阅读(317) 评论(3) 推荐(0)
摘要:ref: https://www.cnblogs.com/gatsby123/p/11150472.html Unicode 字符集 代码点 与编码表中的某个字符对应的代码值。在Unicode标准中,代码点采用十六进制书写,并加上前缀U+,例如U+0041就是A的代码点。 Unicdoe的代码点分为 阅读全文
posted @ 2019-12-23 19:29 我在地狱 阅读(890) 评论(0) 推荐(0)
摘要:reference: 原子操作、内存屏障、锁 :https://www.jianshu.com/p/1d90fe6627ad 哪些操作本身是原子的? 单核处理器下中断发生在指令之间,因此单指令操作都是原子的 多核处理器下进行零次或一次对齐内存访问的汇编指令是原子的 c++版读写锁 https://b 阅读全文
posted @ 2019-11-23 17:06 我在地狱 阅读(332) 评论(0) 推荐(0)
摘要:线程池 ref: https://github.com/progschj/ThreadPool/blob/master/ThreadPool.h ref: https://www.jianshu.com/p/eec63026f8d0 思想: 维护一个任务队列,并启动n个线程(消费者)。 注意: 1. 阅读全文
posted @ 2019-10-14 10:14 我在地狱 阅读(379) 评论(0) 推荐(0)
摘要:字节对齐 #pragma pack的n值等于或超过所有数据成员长度的时候,这个n值的大小将不产生任何效果。 VS默认```#pragma pack(8)```,gcc默认```#pragma pack(4)``` 命名的强制类型转换: * static_cast(无底层const) * dynami 阅读全文
posted @ 2019-10-10 22:05 我在地狱 阅读(429) 评论(0) 推荐(0)
摘要:如何在gdb中关联源代码 gdb调试coredump文件,设置core文件名与路径 bt可打印对应 函数(参数)、文件名、函数内的具体行数,查看具体代码则需要关联源码文件 调试core文件主要命令 gdb <binary> <path_of_corefile> bt, bt full // 出现?? 阅读全文
posted @ 2019-03-22 00:47 我在地狱 阅读(229) 评论(0) 推荐(0)
摘要:Linux的虚拟内存管理有几个关键概念: Linux 虚拟地址空间如何分布?malloc和free是如何分配和释放内存?如何查看堆内内存的碎片情况?既然堆内内存brk和sbrk不能直接释放,为什么不全部使用 mmap 来分配,munmap直接释放呢 ? Linux 的虚拟内存管理有几个关键概念: 1 阅读全文
posted @ 2019-03-08 20:03 我在地狱 阅读(1751) 评论(0) 推荐(0)
摘要:蓝色的博文 To summarize, RVO is a compiler optimization technique, while std::move is just an rvalue cast, which also instructs the compiler that it's elig 阅读全文
posted @ 2019-02-17 01:05 我在地狱 阅读(392) 评论(0) 推荐(0)
摘要:std::unordered_set<std::pair<int, int>> S; 以上的声明是无法通过编译的。unordered_set的模板类声明如下。一般情况下,我们只需声明Key即可, Hash, KetEqual等会自动推导出来。 很遗憾的是,标准库中并没有实现std::hash<std 阅读全文
posted @ 2018-08-22 00:24 我在地狱 阅读(858) 评论(0) 推荐(0)
摘要:链接错误解决方法 1. 检查库是否链接正确 2. 库的顺序是否合理(如果库之间有依赖关系的话) 3. 检查obj文件是否存在既有C编译的,也有C++编译的,如果存在,用extern "C"去声明函数(Visual Studio的cl编译器默认.c文件用C编译,.cpp文件用C++编译) 4. 是否未 阅读全文
posted @ 2018-08-12 21:01 我在地狱 阅读(599) 评论(0) 推荐(0)
摘要:参考链接 参考链接2 Buffers are normally maintained by the operating system, which determines the optimal time to write the data automatically to disk: when a 阅读全文
posted @ 2018-06-22 16:16 我在地狱 阅读(628) 评论(0) 推荐(0)
摘要:阮一峰的makefile教程对新人挺友好的。 target ... : prerequisites ... command ... ... target通常是一个目标文件,也可以是一个操作(伪目标)。prerequisites就是,要生成那个target所需要的。command也就是make需要执行 阅读全文
posted @ 2018-05-25 19:08 我在地狱 阅读(178) 评论(0) 推荐(0)
摘要:C++对象模型——吴泰 C/C++杂记 C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现 C++ 多继承和虚继承的内存布局 【已翻译100%】 (虚继承参考,推荐) 图说C++对象模型:对象内存布局详解 VTable Notes on Multiple Inheritance in GC 阅读全文
posted @ 2018-05-14 17:11 我在地狱 阅读(613) 评论(0) 推荐(0)
摘要:一个有趣的东西:实现一个函数print, 输入一个数组, 输出数组的各个维度长度。 template<typename T> void print(const T &A) { printf("\n"); } template<typename T, int N> void print(const T 阅读全文
posted @ 2018-03-20 00:06 我在地狱 阅读(2407) 评论(0) 推荐(1)
摘要:1 /*g++ *.cpp `pkg-config --cflags --libs opencv` -std=c++11*/ 2 3 #include <opencv2/opencv.hpp> 4 using namespace std; 5 using namespace cv; 6 #defin 阅读全文
posted @ 2018-02-04 15:25 我在地狱 阅读(592) 评论(0) 推荐(0)
摘要:wiki pkg-config.org 其它参考链接 事情是这样子的 编译opencv下的sample/cpp文件夹下的stitching.cpp文件 g++ `pkg-config --cflags --libs opencv` --std=c++11 stitching.cpp 提示未定义的引用 阅读全文
posted @ 2018-01-07 22:57 我在地狱 阅读(904) 评论(0) 推荐(0)
摘要:makedata.cpp 1 #include <bits/stdc++.h> 2 3 int main() { 4 int n = rand()%2000+1, k = rand()%n+1; 5 printf("%d %d\n", n, k); 6 std::vector<int> v; 7 f 阅读全文
posted @ 2017-11-20 19:38 我在地狱 阅读(174) 评论(0) 推荐(0)