C++学习 致力于搭建一个最好的C++学习平台。 很多人不知道是否应该入坑C++ 很多人不知道如何准备C++面试 很多人不知道如何入门C++ 很多人不知道如何进阶C++ 这些人可以来这里看看!如果大家有学习资源推荐,欢迎提MR。 欢迎大家的批评指正,但不接受喷子,感谢支持,如果大家觉得不错,求给个star! 如果阅读时,发现错误,或者其它任何问题可以提issue 另外大家也可以关注我的公众号:程序喵大人,以后所有文章都会首发在公众号上,下面是公众号二维码,谢谢大家支持。 ## 干货 入门必备 基础 入门可以首先看清华郑莉老师视频 C++学习路线 C++服务端学习路线 C++就业方向 如何入门C++ 学习C++应该做点什么项目 C++基础知识汇总 C++面试宝典 数组长度可以为变量吗? 是否应该使用异常处理 new/delete、new[]/delete[]为什么需要配对使用 指针和引用的区别以及使用场景 C++对象布局分析 C++为什么要入这4种类型转换? 为什么会出现nullptr? 非常全面的时间相关所有函数使用 C++编码规范 sqlite3使用教程 如何学好C++? volatile关键字解析 C++避坑指南 字符串split方法实现 RTTI知识点 C++匠心之作从0到1入门资料 C++11 新特性 auto&decltype知识点 左值、右值、左值引用、右值引用、移动语义、完美转发 C++11列表初始化 std::function和lambda表达式 C++11的模板改进 智能指针 线程相关所有知识点 C++11新特性的所有知识点 C++14 新特性 C++14新特性的所有知识点 C++17 新特性 C++17新特性的所有知识点 variant实现多态 C++20 新特性 C++20新特性指南 latch、barrier、semaphore 常用的新特性 我常用的C++新特性 必备技能 如何写简历 程序员必备技能 如何适应新环境 大佬的经验之谈 进阶必备 常识 条件变量有个坑需要注意 为什么都说虚函数慢? C++内存管理全景指南 编译器如何实现的lambda表达式 普通的int main(){}没有写return 0会怎么样? 为什么空类大小是1 SDK开发的一些思考 软件开发的建议 模板定义一定要写在头文件中吗 折叠表达式知识点 cout vs printf async的两个坑 const重载 优雅的实现多维数组 源码分析 源码分析string的实现 源码分析shared_ptr的实现 分析STL的基础能力:type_traits STL容器源码分析 malloc内存分配器原理 性能优化 高效代码的一些建议 编译器都做了哪些优化 strip必知必会 静态代码分析工具:让bug无所遁形 科普内存对齐 高性能代码必备:CPU Cache if-else效率为什么这么低? 如何消灭if-else 性能调优工具大全 如何优化Linux程序体积大小 代码效率分析 并发方向的优化 内存方向的优化 如何设计结构体 如何设计C++的类 多线程的一些建议 造轮子必备 如何设计高效的log模块 如何实现功能完备的线程池 如何实现定时器 怎么自己写一个内存泄漏检测工具 简单的对象池实现 简单的shared_ptr实现,代码有点bug,具体见评论区 编译链接 gcc test.cc的背后经历了什么? 程序一定要从main函数开始运行吗? 程序链接与分段知识点 可执行程序装载到虚拟内存全过程 函数调用全流程 共享库的版本控制 动态链接原理 静态链接与动态链接的区别 科普文:编译链接的套路 Debug模式和Release模式的区别 调试系列 代码调试手段 Linux如何调试内存泄漏 内存泄漏调试方法论 gdb使用指南 如何使用gdb定位死锁问题 操作系统 推荐清华老师的操作系统视频 推荐哈工大老师的操作系统视频 推荐一个内核学习的视频 进程和线程相关知识点总结 操作系统内存管理知识点 64位系统与32位系统的区别 malloc内存分配器实现原理 Linux 内核官方文档 Linux 内核源码 Linux 内核揭秘 Linux 内核模块编程指南 Linux 内存布局与malloc底层实现分析 设计模式 推荐一个非常好的学习设计模式的网站 设计模式汇总 双分派设计模式 pimpl模式 Java JNI如何巧妙获取env JNI内存管理之Local Reference和Global Reference知识点 Android Native内存泄漏调试心得 JNI知识点 算法 袁厨的算法小屋 厨子的网站 一定要猛刷leetcode 知名大学计算机系开源课程收录 浙江大学课程攻略共享计划 清华大学计算机系课程攻略 北京大学课程资料民间整理 上海交通大学课程资料分享 北京邮电大学计算机考研信息汇总 北京航空航天大学(北航)课程作业资料共享计划 华北电力大学计算机系课程攻略 深度学习 《PapersWithCode》对机器学习做了分类,检索对应的模型非常方便,这个网站包含:论文 + github实现代码 + 经典 + 最新 + 多版本对比 + 神器 《动手学强化学习》 - 上海交通大学 - 课程主页 《动手学深度学习》 - 李沐 亚马逊资深首席科学家 - 课程主页 动手学深度学习课程的 markdown 笔记和相关的 jupyter 代码 科普 计算机为什么从0开始计数 为什么不能include cpp if-else和switch-case效率对比分析 生活 打工人保命指南 不要为35岁焦虑 防诈骗指南 其它 C语言如何实现动态扩容的string 音视频学习资料整理 C++全链路追踪方案 开源库推荐 机器人 开源机器人学习指南