# learncppbyarchibate **Repository Path**: sacomplex/learncppbyarchibate ## Basic Information - **Project Name**: learncppbyarchibate - **Description**: - https://github.com/parallel101 - https://space.bilibili.com/263032155 - https://142857.red/book/ - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-12 - **Last Updated**: 2025-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learncppbyarchibate - https://github.com/parallel101 - https://space.bilibili.com/263032155 - https://142857.red/book/ ## SIMD优化专题课 - [ ] 动画演示SSE指令集SIMD intrinsics - [ ] 【SIMD加速】SSE指令集矢量优化实战 - [ ] 【manim】动画演示SSE指令集SIMD intrinsics - [ ] 【SIMD加速】SSE指令集基础教程 ## 高性能并行编程与优化 - [ ] 学C++行CMake学起 - [ ] RAII与智能指针 - [ ] 模板元编程与函数式 - [ ] 编译器优化与SIMD指令集 - [ ] C++11开始的多线程编程 - [ ] TBB开启的并行编程之旅 - [ ] 深入浅出访存优化 - [ ] [CUDA在现代C++中如何运用](./CUDA/learn-cuda.ipynb) - [ ] CUDA C++烟雾仿真实战 - [ ] 从稀疏数据结构到量化数据类型 - [ ] 现代CMake进阶指南 - [ ] 从计算机组成原理看C语言指针 - [ ] C++STL: `std::vector` - [ ] C++STL: `std::set` - [ ] C++STL: `std::string` - [ ] 现代CMake模块化项目管理指南 - [ ] OpenGL保姆级课程 01-学习图形学从OpenGL学起 - [ ] OpenGL保姆级课程 02-重学线性代数 矢量与矩阵 - [ ] OpenGL保姆级课程 03-三维模型的加载与相机控制 - [ ] OpenGL保姆级课程 04-GLSL着色器语言 - [ ] [C++STL: `std::map`](https://www.bilibili.com/video/BV1qw4m1k7WD) ## 现代C++项目实战 - [ ] 【__PRETTY_FUNCTION__】非侵入式的编译期反射 - [ ] 微信二维码闪退,深扒源码后,竟发现远不止这一处bug! - [ ] [实现一个JSON解析器](./babyjson-demo/babyjson.ipynb) - [ ] 【C++20】编译期检测所有未定义行为和内存泄漏,不借助任何外部工具 - [ ] 局部变量初始化,推荐用哪种写法?最不容易错? - [ ] [宏函数实用指南](./macrofunctest/readme.md) - [ ] 【C++/OpenGL】三体运动物理仿真 - [ ] 【C++】type_traits与SFINAE用法教学,检测是否有某成员函数 - [ ] 【C++】变长模板参数与折叠表达式教学,index_sequence与逗号运算符的巧妙结合,实现tuple系列实用traits与编译期for循环 - [ ] 【C++20工程实战】自己动手实现纯头文件日志库 - [ ] 还在用rand生成随机数?来学学【现代C++】的正确用法吧! - [ ] 【C++17新特性】内存池与多态分配器(std::pmr::memory_resource) - [ ] 【C++11】区分左值、亡值、纯右值,及他们的引用 - [ ] 【C++11】测试代码性能(执行时间)的正确姿势 - [ ] 自制STL:01 【C++11】深入剖析lambda仿函数的原理,自己动手实现std::function容器 - [ ] 自制STL:02 【C++11】自己动手实现unique_ptr智能指针,都有哪些难点? - [ ] 自制STL:03 【C++11】自己动手做标准库:实现array容器 - [ ] 自制STL:04 【C++标准库】自己动手实现vector容器 - [ ] 自制STL:05 【C++模板封装教学】自己动手实现循环双链表std::list,支持增删改查,迭代器双向遍历 - [ ] 【C++辟谣】inline关键字的作用是“内联优化”?你可能是谭浩强的受害者!inline真正的用途是... - [ ] 【C++11】智能指针与对象生命周期,常见问题答疑 - [ ] 【C++多线程入门】生产者-消费者模型如何赋能圣诞老人派送礼物 - [ ] 【C++模板课】闭源软件能否元编程?模板编译慢,无法分离,容易代码膨胀?variant的空间利用效率低? - [ ] 【现代C++】实现hexdump十六进制打印工具(基于ranges库) - [co_async](./co_async/co_async.ipynb) - [ ] [【C++20】从0开始自制协程库,有手就行(上)](https://www.bilibili.com/video/BV1Yz421Z7rZ) - [ ] 【C++20】把epoll封装成协程库,支持异步读写TCP套接字,有手就行(中) - [ ] 【C++20】基于协程的简易HTTP服务器(下) - [ ] [现代C++100题](./loserhomework/loserhomework.ipynb) - [x] [现代化的 API 设计指南](./design/01_typerich.ipynb) - [ ] [速通面向对象设计模式](./design/02_virtual.ipynb) - [ ] [游戏开发常用的设计模式](./design/03_game.ipynb) - [ ] [C++根本没有堆和栈](./memmodel/memmodel.ipynb) - [ ] [多线程安全如此简单](./thread/thread.ipynb) - [ ] [自己封装RAII类,有哪些坑点?带你了解移动语义的真相](https://www.bilibili.com/video/BV11Z421u7xZ) - [ ] [28种C++未定义行为,完全介绍(附检测方法教学)](https://www.bilibili.com/video/BV14n4y197t4) - [ ] [内存序究竟是什么,彻底参悟C++内存模型(附多线程安全测试通用框架)](https://www.bilibili.com/video/BV1Qy411q7Xq) - [ ] [类型擦除 + 工厂模式,告别 if-else](https://www.bilibili.com/video/BV1kw4m1Y7KX) - [ ] [自制STL:06 自己动手实现std::optional容器](https://www.bilibili.com/video/BV1v6421Z7f8) - [ ] [malloc/new追踪,可视化内存碎片,监测内存泄漏](https://www.bilibili.com/video/BV1if421B7Jo) - [ ] [函数式编程优雅实现信号槽](./bind/bind.ipynb) - [ ] [【GCC】C/C++初学者建议开启这些警告,编译期就排除大量危险隐患,提升代码质量](https://www.bilibili.com/video/BV1qT421a7zj) - [ ] [【现代C++】静态反射实现自动JSON序列化](./reflect-hpp/reflect-hpp.ipynb) - [ ] [printf后并不会立即显示?文件流的缓冲机制探究](https://www.bilibili.com/video/BV1r1421r7Ym) - [ ] [什么情况下需要封装get/set](https://www.bilibili.com/video/BV1Sm421G7P9) - [ ] [小彭老师陪你从零手搓HTTP服务器](https://www.bilibili.com/video/BV1Mz421i7Fm) - [ ] [基于红黑树实现定时中断,超时自动终止任务](./co_http/co_http.ipynb) - [ ] [从零搭建聊天服务器](https://www.bilibili.com/video/BV1sE4m1d7Mp) - [ ] [【C++20】基于协程实现的WebSocket聊天服务器](https://www.bilibili.com/video/BV16W42197Ge) - [ ] [【C++ STL】手搓红黑树有多困难?自制标准库系列之map与set(最难的一集)](https://www.bilibili.com/video/BV1oW42197Kc) - [ ] [【错误码】现代C++中的错误处理方案有哪些?](https://www.bilibili.com/video/BV1QpWSekEJY) - [ ] [【C++ STL】小彭老师带你手搓智能指针:shared_ptr](https://www.bilibili.com/video/BV15eWZeuEsV) - [ ] [【手搓C++标准库系列课】自己动手做std::variant!](https://www.bilibili.com/video/BV1f3CXYtE4x) - [ ] [【面试常考】C++中的四种cast分别有什么作用?](https://www.bilibili.com/video/BV11r1FBWE9B) ### Qt - [【Qt入门向】认识Qt对象模型,创建第一个Qt程序:九九乘法表](https://www.bilibili.com/video/BV1meU6YQEF1) - [【Qt入门系列课】认识Qt信号与槽机制,边学边做计算器](https://www.bilibili.com/video/BV1oPB4YqEvV) - [【Qt入门系列】简简单单开发个记事本,需要用到Qt哪些功能?](https://www.bilibili.com/video/BV1PfqdYaEnU) - [【Qt最佳实践】UI代码复用的巧妙方案:role枚举](https://www.bilibili.com/video/BV1arfZYTEFz?) - [【Qt+OpenGL】QOpenGLWidget 详解!开箱即用的 OpenGL 全套封装](https://www.bilibili.com/video/BV13hPTe6Evk) - [【Qt+OpenGL】告别ImGui!用Qt做参数滑块和调色板等控件,控制PBR渲染](https://www.bilibili.com/video/BV1mjZdYQEVC)