# learn-cpp **Repository Path**: snow-tyan/learn-cpp ## Basic Information - **Project Name**: learn-cpp - **Description**: Learning records for cpp - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-26 - **Last Updated**: 2022-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, threadpool, reactor ## README ### Some Records #### daily 日常练习 #### RBTree 红黑树 #### template 1. TemplateStackQueue 模板版栈和队列 2. TemplateSort 模板版排序算法 3. TemplateSort2 加入萃取 4. TemplateSingleton 模板版单例模式 #### textQuery C++ Primer 12章 15章 文本查询作业 #### coding 1. MutexLock 封装互斥锁和条件变量 2. Loggerc 封装log4cpp 3. LoggerArgs 封装log4cpp,支持可变参数 4. Singleton 5种单例模式 4种懒汉 1种饿汗 5. StackQueue 实现栈和队列 6. String 弱鸡版std::string 7. CowString 写时复制版string 8. LRUCache 手写一个LRU,来自LeetCode 9. SharedPtr 简单版shared_ptr 10. SharedWeakPtr 加入weak_ptr后shared_ptr 11. Factory模式 12. Observer模式 13. Thread 封装Linux下POSIX线程库,面向对象+基于对象 14. PC 封装生产者消费者问题,面向对象+基于对象 15. ThreadPool 封装线程池,面向对象+基于对象 以上三部分循序渐进