Hi Friends,

Welcome! I’m light-city.

I am an active participant in the open-source community, contributing to projects like CPlusPlusThings, Apache Arrow, and DuckDB. My passion lies in fostering the growth of open-source initiatives and supporting the collaborative ecosystem.

I am a full stack engineer.

I ❤️ Backend engineer.

🖖 I put mostly of my focus on backend develpoment with C/Go/C++.

I like to write articles on medium.

Now focusing on working on database kernel.

玩转cpp小项目社群运营3年了!

内容描述
小项目一些核心模块的拆解,例如:grpc、mutex、线程池等。
公众号的所有付费文章所有相关付费内容的整理与展示。
开源项目源码剖析例如:gcc-stl、leveldb等。
技术与工作分析关于技术与职业发展的讨论。
C++那些事内部版本 + 十日狂练关于C++的深入分析和练习。
C++20与现代C++持续更新中不断更新的C++内容。
数据库相关知识arrow、duckdb、milvus等数据库内核揭秘与实现。
其他持续更新的内容,诸如Rust、Cmake等。

可以学到哪些技能?

  • 掌握C++基本知识,现代C++语法,例如:11、14到20
  • 掌握工业界的调试与项目技能。
  • C++就业方向指导与疑问解答。
  • 小项目实战练习。
  • Linux后端、算法等相关知识。

加入后你将获得?

  • 免费学习社群的所有知识
  • 高质量交流,可以无限次免费提问与交流
  • 持续且优质的内容沉淀
  • 有趣而有经验的大佬与学习者

常见问题

小白可以加入吗?

社群非常适合任何阶段学习C++的学习者,社群当中不仅有进阶的内容,更有初学者期待的C++那些事等学习内容。

我该如何学习?

社群当中已经把内容划分好多个模块,寻找自己的专栏模块学习即可,如果有不懂的地方可以直接社群提问。

Subscribe to WeChat public account
Join Knowledge Planet
玩转线程池

玩转线程池

该项目为视频课程,目前支持的特性有:支持工业级使用、使用多线程技术、使用bazel管理项目、具备完备的单元测试等等

Learn more →
玩转日志库

玩转日志库

目前支持的特性有: 1.默认日志格式 2.spdlog日志格式 3.支持堆栈输出 4.支持日志在终端打印 5.支持日志输出至文件 6.支持日志高亮显示 7.支持日志插件扩展 8.支持多种日志级别

Learn more →
玩转Mutex

玩转Mutex

简易互斥锁(SimpleMutex)是一个基于原子变量和信号量的互斥锁实现,用于保护并管理多线程环境下的共享资源访问。它提供了一种简单而有效的方式来确保在多线程并发访问时,只有一个线程可以同时访问受保护的资源,从而避免数据竞争和不一致性。基于 POSIX 标准的信号量库实现,包含 Catch2 单元测试,附带了基于 Catch2 框架的单元测试,用于验证互斥锁的正确性和稳定性,使用bazel编译,google编码规范。

Learn more →
7种方式玩转condition_variable

7种方式玩转condition_variable

7种方式玩转并发场景下的生产消费者模型,如果你想提高多线程编程方面的能力,想熟练掌握condition_variable的使用,甚至想在面试当中凸显这一块的技术时,不妨学习此项目

Learn more →