随笔分类 -  CPP

摘要:const变量/对象的存储位置 const局部变量 const局部基础变量和自定义变量都存储在栈上 struct diy_class{ int a; int b; diy_class(int a, int b ) : a(a), b(b){ } }; int main() { int b = 1; 阅读全文
posted @ 2023-07-20 20:39 别杀那头猪 阅读(231) 评论(0) 推荐(0) 编辑
摘要:# 从std::mutex到futex机制 我原本出发点是C++ std::mutex的实现原理,但是经过一番查阅,发现C++ std::mutex是对glibc-nptl库pthread_mutex的封装;而nptl库在用户态完成了futex机制的一部分;最后在以linux为内核的操作系统中,又提 阅读全文
posted @ 2023-06-14 21:22 别杀那头猪 阅读(2005) 评论(1) 推荐(0) 编辑
摘要:> 主要是关于标准库容器的整理 # 空间配置器 主要看SGI的实现,有两个空间配置器 - _malloc_alloc_template - __default_alloc_template 用户可以选择单独使用第一个分配器,或者一起使用两个分配器。 当用户选择使用两个分配器时,编译器会分别将上述两个 阅读全文
posted @ 2023-05-04 20:36 别杀那头猪 阅读(90) 评论(0) 推荐(0) 编辑
摘要:# C++基础语法 ## 基本数据类型的大小 不同编译器的内置类型大小不同,比如指针类型,同是x86-64的CPU,g++的指针大小为8,visual的指针大小为4,minGW指针大小为8 C++标准只保证基本数据类型有一个最小大小: [图源](https://www.learncpp.com/cp 阅读全文
posted @ 2023-04-10 21:30 别杀那头猪 阅读(323) 评论(0) 推荐(0) 编辑
摘要:# C++对象模型 主要参考资料: - 【1】《深入理解C++对象模型》,这本书的内容值得学习,但是没有讲解常用的现代编译器的做法,只给一个理论框架。而且知识点散乱,难以整理和回顾。你可以继续看看【5】这本书 - 【2】[学习使用GDB来观察C++对象模型](https://www.cnblogs. 阅读全文
posted @ 2023-04-10 21:30 别杀那头猪 阅读(185) 评论(0) 推荐(1) 编辑
摘要:# 从内核到C++应用 关于C++内存管理方面的面试题有很多,但是这些问题的答案不能仅靠学习C++就能得出比较全面的答案 ,它还涉及C运行库和内核的方方面面。 本文给自己理一下思路,并在最后尝试回答几个常见的关于C++内存管理方面的面试题。 如果在linux开发环境下,整个系统的不同层级有着不同的内 阅读全文
posted @ 2023-04-10 21:27 别杀那头猪 阅读(258) 评论(0) 推荐(0) 编辑
摘要:**本人也还刚刚入门C++,如有错误,望指出,谢谢!** ## move semantics (移动语义) > 参考资料 : [这个网站的大部分资料对初学者都极其友好](https://www.learncpp.com/cpp-tutorial/move-constructors-and-move- 阅读全文
posted @ 2023-02-09 20:49 别杀那头猪 阅读(332) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起