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后端、算法等相关知识。
加入后你将获得?
- 免费学习社群的所有知识
- 高质量交流,可以无限次免费提问与交流
- 持续且优质的内容沉淀
- 有趣而有经验的大佬与学习者
玩转日志库
目前支持的特性有: 1.默认日志格式 2.spdlog日志格式 3.支持堆栈输出 4.支持日志在终端打印 5.支持日志输出至文件 6.支持日志高亮显示 7.支持日志插件扩展 8.支持多种日志级别
Learn more →玩转Mutex
简易互斥锁(SimpleMutex)是一个基于原子变量和信号量的互斥锁实现,用于保护并管理多线程环境下的共享资源访问。它提供了一种简单而有效的方式来确保在多线程并发访问时,只有一个线程可以同时访问受保护的资源,从而避免数据竞争和不一致性。基于 POSIX 标准的信号量库实现,包含 Catch2 单元测试,附带了基于 Catch2 框架的单元测试,用于验证互斥锁的正确性和稳定性,使用bazel编译,google编码规范。
Learn more →7种方式玩转condition_variable
7种方式玩转并发场景下的生产消费者模型,如果你想提高多线程编程方面的能力,想熟练掌握condition_variable的使用,甚至想在面试当中凸显这一块的技术时,不妨学习此项目
Learn more →