|
| 1 | +# C++学习 |
| 2 | + |
| 3 | +致力于搭建一个最好的C++学习平台。 |
| 4 | + |
| 5 | +**很多人不知道是否应该入坑C++** |
| 6 | +**很多人不知道如何准备C++面试** |
| 7 | +**很多人不知道如何入门C++** |
| 8 | +**很多人不知道如何进阶C++** |
| 9 | + |
| 10 | + |
| 11 | +这里我想帮助这些人,也想邀请更多人一起建设这个C++学习的平台,共同帮助别人,做一些有意义的事情。**如果大家有学习资源推荐,欢迎提MR**。 |
| 12 | + |
| 13 | +<font color=red>欢迎大家的批评指正,但不接受喷子,感谢支持,如果大家觉得不错,求给个star</font> |
| 14 | + |
| 15 | +**如果老哥觉得仓库很用心的话,麻烦老哥点个 star ,这也是我一直更新下去的动力!感谢支持。** |
| 16 | + |
| 17 | +**我组建了一些C++技术交流群,里面有非常多的大佬给大家答疑解惑,想进群的话可以加我微信** |
| 18 | + |
| 19 | +**如果阅读时,发现错误,或者其它任何问题可以添加我微信好友cpp-father,也可以扫描下方二维码,备注程序喵** |
| 20 | + |
| 21 | +<div align=center><img src="img/wechat.jpg" width="50%" height="50%"></div> |
| 22 | + |
| 23 | +另外大家也可以关注我的**公众号:程序喵大人**,以后所有文章都会首发在公众号上,下面是公众号二维码,谢谢大家支持。 |
| 24 | +<div align=center><img src="img/cxmdr.jpg" width="50%" height="50%"></div> |
| 25 | + |
| 26 | +## 干货 |
| 27 | + |
| 28 | +### 入门必备 |
| 29 | + |
| 30 | +#### 基础 |
| 31 | + |
| 32 | +- [C++面试宝典](https://mp.weixin.qq.com/s/qhFERQ1odNkgZS0PkHm1EA) |
| 33 | + |
| 34 | +- [数组长度可以为变量吗?](https://mp.weixin.qq.com/s/rR6YhNdZDLQ2TADfDzWP3Q) |
| 35 | + |
| 36 | +- [是否应该使用异常处理](https://mp.weixin.qq.com/s/BIaz2Vbf3HyjEDTM9abSAg) |
| 37 | + |
| 38 | +- [new/delete、new[]/delete[]为什么需要配对使用](https://mp.weixin.qq.com/s/5vFess8NxQdUwsvtrWs8WA) |
| 39 | + |
| 40 | +- [指针和引用的区别以及使用场景](https://mp.weixin.qq.com/s/f9KQ1eNGGSY2Lqv9JM4UVQ) |
| 41 | + |
| 42 | +- [C++对象布局分析](https://mp.weixin.qq.com/s/sufz7wxC_rwc1q3FXY-QMQ) |
| 43 | + |
| 44 | +- [C++为什么要入这4种类型转换?](https://mp.weixin.qq.com/s/6YW7VX787X7kZiRBLbVn-Q) |
| 45 | + |
| 46 | +- [为什么会出现nullptr?](https://mp.weixin.qq.com/s/dov9ofXoJTX8rEa9asTZuQ) |
| 47 | + |
| 48 | +- [非常全面的时间相关所有函数使用](https://mp.weixin.qq.com/s/0W8JBokXk0vPlAtkd2sFPQ) |
| 49 | + |
| 50 | +- [C++编码规范](https://mp.weixin.qq.com/s/ulSr2GUc1pJf09LxnwTTqQ) |
| 51 | + |
| 52 | +- [sqlite3使用教程](https://mp.weixin.qq.com/s/xrIxe9JE7uNzir0c8i1tsQ) |
| 53 | + |
| 54 | +- [如何学好C++?](https://mp.weixin.qq.com/s/VJc_pIdYjmvU1t7W0zTpBA) |
| 55 | + |
| 56 | +- [volatile关键字解析](https://mp.weixin.qq.com/s/6rkCEBuFjUHERk9RmeWLbQ) |
| 57 | + |
| 58 | + |
| 59 | +#### C++11 新特性 |
| 60 | + |
| 61 | +- [auto&decltype知识点](https://mp.weixin.qq.com/s/3BQ2JlVQsE0sm6eDNa5AdA) |
| 62 | + |
| 63 | +- [左值、右值、左值引用、右值引用、移动语义、完美转发](https://mp.weixin.qq.com/s/aCv7vIyrGyqu06QpNjZFTA) |
| 64 | + |
| 65 | +- [C++11列表初始化](https://mp.weixin.qq.com/s/wpV4K0aJS9l3ilk4nuurQA) |
| 66 | + |
| 67 | +- [std::function和lambda表达式](https://mp.weixin.qq.com/s/6zzF8GEgpMsNrdoBLi5csA) |
| 68 | + |
| 69 | +- [C++11的模板改进](https://mp.weixin.qq.com/s/bnu46tUodqxKLfLJ5Zxd0A) |
| 70 | + |
| 71 | +- [智能指针](https://mp.weixin.qq.com/s/Aujdxj3k_apNwW9Cnd3_eg) |
| 72 | + |
| 73 | +- [线程相关所有知识点](https://mp.weixin.qq.com/s/rPjRTOTYK2SGr6WxgWI_Vg) |
| 74 | + |
| 75 | +- [C++11新特性的所有知识点](https://mp.weixin.qq.com/s/kAH-402oYgAa3GAVgJ8EaQ) |
| 76 | + |
| 77 | +#### C++14 新特性 |
| 78 | + |
| 79 | +- [C++14新特性的所有知识点](https://mp.weixin.qq.com/s/xeeOfusRDSUQQyplUA-o7g) |
| 80 | + |
| 81 | +#### C++17 新特性 |
| 82 | + |
| 83 | +- [C++17新特性的所有知识点](https://mp.weixin.qq.com/s/6FcCfFWHwcmywPuemyxHng) |
| 84 | + |
| 85 | +#### C++20 新特性 |
| 86 | + |
| 87 | +- [C++20新特性指南](https://mp.weixin.qq.com/s/TSnN9QRyqZsa8i9-KKKDpQ) |
| 88 | + |
| 89 | +#### 必备技能 |
| 90 | + |
| 91 | +- [如何写简历](https://mp.weixin.qq.com/s/JBVR4W4cyd3xVvF6dAEF4g) |
| 92 | + |
| 93 | +- [程序员必备技能](https://mp.weixin.qq.com/s/IVdtn_9DQXO0a3pn_jHhaA) |
| 94 | + |
| 95 | +- [如何适应新环境](https://mp.weixin.qq.com/s/jJsUf9YfzVMGIVk2AwKNTA) |
| 96 | + |
| 97 | + |
| 98 | +### 进阶必备 |
| 99 | + |
| 100 | +#### 常识 |
| 101 | + |
| 102 | +- [条件变量有个坑需要注意](https://mp.weixin.qq.com/s/gqq6TZCNabI3qvejzqFcGQ) |
| 103 | + |
| 104 | +- [为什么都说虚函数慢?](https://mp.weixin.qq.com/s/eIS8kjPT6R_uQMqLwKSXDQ) |
| 105 | + |
| 106 | +- [C++内存管理全景指南](https://mp.weixin.qq.com/s/GGoPUZjgmGPewATL_QuJSA) |
| 107 | + |
| 108 | +#### 源码分析 |
| 109 | + |
| 110 | +- [源码分析string的实现](https://mp.weixin.qq.com/s/jnYQ_TRqe8otOhST8Pesww) |
| 111 | + |
| 112 | +- [源码分析shared_ptr的实现](https://mp.weixin.qq.com/s/rx5QvFHCacC7SHtXlV_C8w) |
| 113 | + |
| 114 | +- [分析STL的基础能力:type_traits](https://mp.weixin.qq.com/s/4VbipLVR34D_iOMiJntHnw) |
| 115 | + |
| 116 | +- [STL容器源码分析](https://mp.weixin.qq.com/s/Khys6g82qRQxqJjKSUTreA) |
| 117 | + |
| 118 | +#### 性能优化 |
| 119 | + |
| 120 | +- [编译器都做了哪些优化](https://mp.weixin.qq.com/s/_Dunn97fMDkEhkPidf1IJw) |
| 121 | + |
| 122 | +- [strip必知必会](https://mp.weixin.qq.com/s/twFor039zSOuqVKE4XdX0Q) |
| 123 | + |
| 124 | +- [静态代码分析工具:让bug无所遁形](https://mp.weixin.qq.com/s/zMwRLdO6ccIelrrvVwYEKg) |
| 125 | + |
| 126 | +- [科普内存对齐](https://mp.weixin.qq.com/s/iJlOcQjVf6e7a3K84fdekg) |
| 127 | + |
| 128 | +- [高性能代码必备:CPU Cache](https://mp.weixin.qq.com/s/iKWQZxn6XYKU9KnlBRynfg) |
| 129 | + |
| 130 | +- [if-else效率为什么这么低?](https://mp.weixin.qq.com/s/m8avve1ahFrf8KJ0n2w8mA) |
| 131 | + |
| 132 | +- [如何消灭if-else](https://mp.weixin.qq.com/s/cSrJao-sexcS18EhIQlA-Q) |
| 133 | + |
| 134 | +- [性能调优工具大全](https://mp.weixin.qq.com/s/WL-agdox7uNaPe4PV8HgQg) |
| 135 | + |
| 136 | +- [代码效率分析](https://mp.weixin.qq.com/s/i7V6lmtQpuFADYZ8ApmkWA) |
| 137 | + |
| 138 | +#### 造轮子必备 |
| 139 | + |
| 140 | + |
| 141 | +- [如何设计高效的log模块](https://mp.weixin.qq.com/s/hdkjkNaLQFGP2M83GN7JkQ) |
| 142 | + |
| 143 | +- [如何实现功能完备的线程池](https://mp.weixin.qq.com/s/uz85-w9ZfwRP0ZZCI7jOzQ) |
| 144 | + |
| 145 | +- [如何实现定时器](https://mp.weixin.qq.com/s/Hmn5B7qctAp20tggnQcFTw) |
| 146 | + |
| 147 | +- [怎么自己写一个内存泄漏检测工具](https://mp.weixin.qq.com/s/NE4Ozd2XtIshN45YJjR04Q) |
| 148 | + |
| 149 | +#### 编译链接 |
| 150 | + |
| 151 | +- [gcc test.cc的背后经历了什么?](https://mp.weixin.qq.com/s/PaXLQnaCjGkQGIjnPnqRww) |
| 152 | + |
| 153 | +- [程序一定要从main函数开始运行吗?](https://mp.weixin.qq.com/s/ZkLAykPN5UbZuYsDn97kDA) |
| 154 | + |
| 155 | +- [程序链接与分段知识点](https://mp.weixin.qq.com/s/p6WyMlTQJ6ZumZFdt3531w) |
| 156 | + |
| 157 | +- [可执行程序装载到虚拟内存全过程](https://mp.weixin.qq.com/s/86HecgrAj4gH7ZQi0jF0Ng) |
| 158 | + |
| 159 | +- [函数调用全流程](https://mp.weixin.qq.com/s/rHLPyrEPLHdZCuJ175Cung) |
| 160 | + |
| 161 | +- [共享库的版本控制](https://mp.weixin.qq.com/s/nQgM0zT24chXn7kzhQ5ypA) |
| 162 | + |
| 163 | +- [静态链接与动态链接的区别](https://mp.weixin.qq.com/s/VDnTE6ImQXt_MxbhEHQk_Q) |
| 164 | + |
| 165 | +- [科普文:编译链接的套路](https://mp.weixin.qq.com/s/R1hiec0Z0T5bPHswkLNQWw) |
| 166 | + |
| 167 | +- [Debug模式和Release模式的区别](https://mp.weixin.qq.com/s/A_XLPZ-FgYIUMHLYVum7jQ) |
| 168 | + |
| 169 | + |
| 170 | +#### 调试系列 |
| 171 | + |
| 172 | +- [Linux如何调试内存泄漏](https://mp.weixin.qq.com/s/0JsxzsOAQfLPCSpldYkKkA) |
| 173 | + |
| 174 | +- [gdb使用指南](https://mp.weixin.qq.com/s/S-B2KZ7UTaIDzAgKG32VAQ) |
| 175 | + |
| 176 | +- [如何使用gdb定位死锁问题](https://mp.weixin.qq.com/s/O4xuCcPMXG4Y9ktIn8578A) |
| 177 | + |
| 178 | + |
| 179 | +### 操作系统 |
| 180 | + |
| 181 | +- [进程和线程相关知识点总结](https://mp.weixin.qq.com/s/NCl17jrOwP_A017nUqOkJQ) |
| 182 | + |
| 183 | +- [Linux内存布局与malloc底层实现分析](https://mp.weixin.qq.com/s/3bXAGR_7XLX21nkdl9dQ8Q) |
| 184 | + |
| 185 | +- [操作系统内存管理知识点](https://mp.weixin.qq.com/s/yzvye0rJto1P7zSTh03kZQ) |
| 186 | + |
| 187 | +- [64位系统与32位系统的区别](https://mp.weixin.qq.com/s/Ls0YAbXPHLdu7LG3VzNsTw) |
| 188 | + |
| 189 | + |
| 190 | +### 设计模式 |
| 191 | + |
| 192 | +- [设计模式学习](https://mp.weixin.qq.com/s/knzV1-bmrI7jhQqnhogGkw) |
| 193 | + |
| 194 | + |
| 195 | +### Java |
| 196 | + |
| 197 | +- [JNI如何巧妙获取env](https://mp.weixin.qq.com/s/Q7hq4BceQ3JCr3CXhbma4g) |
| 198 | + |
| 199 | +- [JNI内存管理之Local Reference和Global Reference知识点](https://mp.weixin.qq.com/s/5Q2Exx9W5BckpI3AhzShHQ) |
| 200 | + |
| 201 | + |
| 202 | +## 科普 |
| 203 | + |
| 204 | +- [计算机为什么从0开始计数](https://mp.weixin.qq.com/s/6zAmABxH8jHy8l5r0_9Kag) |
| 205 | + |
| 206 | +- [为什么不能include cpp](https://mp.weixin.qq.com/s/NVEZnF1HqpIMSBlw_PXwyA) |
| 207 | + |
| 208 | +## 生活 |
| 209 | + |
| 210 | +- [打工人保命指南](https://mp.weixin.qq.com/s/4hY8xM7omrVOnvexJmCehA) |
| 211 | + |
| 212 | +## 其它 |
| 213 | + |
| 214 | +- [C语言如何实现动态扩容的string](https://mp.weixin.qq.com/s/6T4LN3Qkc9OJeCQEBiivcQ) |
| 215 | + |
| 216 | + |
0 commit comments