Skip to content

Commit 1f80a1d

Browse files
committed
update readme and fix error
1 parent a22d3d0 commit 1f80a1d

File tree

3 files changed

+43
-65
lines changed

3 files changed

+43
-65
lines changed

README.md

+35-45
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- [方式2: docker](#方式2-docker)
88
- [方式3: g++](#方式3-g)
99
- [视频学习本项目](#视频学习本项目)
10+
- [飞书知识库](#飞书知识库)
1011
- [基础进阶](#基础进阶)
1112
- [实战系列](#实战系列)
1213
- [10 日狂练](#10-日狂练)
@@ -109,6 +110,15 @@ docker pull xingfranics/cplusplusthings:latest
109110

110111
[第三期:手把手共读HashTable,彻底搞懂C++ STL](https://www.bilibili.com/video/BV1o8411U7vy/?vd_source=bb6532dcd5b1d6b26125da900adb618e)
111112

113+
[第四期:手把手共读STL之enable_shared_from_this](https://www.bilibili.com/video/BV1du4y1w7Mg/?spm_id_from=333.788&vd_source=bb6532dcd5b1d6b26125da900adb618e)
114+
115+
### 飞书知识库
116+
117+
[互联网大厂面试实录](https://hmpy6adnp5.feishu.cn/docx/OitBdRB4KozIhTxQt7Ec7iFDnkc)
118+
119+
[拿下offer之必备面经](https://hmpy6adnp5.feishu.cn/docx/B1aCdVTUgoyJGYxtWV7cdvgRnxv)
120+
121+
112122
### 基础进阶
113123

114124
- [`const` 那些事](./basic_content/const)
@@ -141,77 +151,57 @@ docker pull xingfranics/cplusplusthings:latest
141151

142152
#### [10 日狂练](./practical_exercises/10_day_practice)
143153

144-
- [x] [day1](practical_exercises/10_day_practice/day1)
145-
146-
基本 c++ 语法
147-
148-
- [x] [day2](practical_exercises/10_day_practice/day2)
149-
150-
递归、结构体、枚举、静态变量等
151-
152-
- [x] [day3](practical_exercises/10_day_practice/day3)
153-
154-
函数
155-
156-
- [x] [day4](practical_exercises/10_day_practice/day4)
157-
158-
函数深入
159-
160-
- [x] [day5](practical_exercises/10_day_practice/day5)
161-
162-
继承多态
163-
164-
- [x] [day6](practical_exercises/10_day_practice/day6)
154+
- [day1-基本语法](practical_exercises/10_day_practice/day1)
165155

166-
虚函数、抽象类
156+
- [day2-递归、结构体、枚举、静态变量等](practical_exercises/10_day_practice/day2)
167157

168-
- [x] [day7](practical_exercises/10_day_practice/day7)
158+
- [day3-函数1](practical_exercises/10_day_practice/day3)
169159

170-
运算符重载
160+
- [day4-函数2](practical_exercises/10_day_practice/day4)
171161

172-
- [x] [day8](practical_exercises/10_day_practice/day8)
162+
- [day5-继承多态](practical_exercises/10_day_practice/day5)
173163

174-
模板与 STL
164+
- [day6-虚函数与抽象类](practical_exercises/10_day_practice/day6)
175165

176-
- [x] [day9](practical_exercises/10_day_practice/day9)
166+
- [day7-运算符重载](practical_exercises/10_day_practice/day7)
177167

178-
异常
168+
- [day8-模版与STL](practical_exercises/10_day_practice/day8)
179169

180-
- [x] [day10](practical_exercises/10_day_practice/day10)
170+
- [day9-异常](practical_exercises/10_day_practice/day9)
181171

182-
文件与流
172+
- [day10-文件与流](practical_exercises/10_day_practice/day10)
183173

184174
#### [重点实战练习](./practical_exercises/key_exercises/)
185175

186-
├── [中括号重载.cpp](./practical_exercises/key_exercises/bracket_overloading.cpp)
176+
- [中括号重载.cpp](./practical_exercises/key_exercises/bracket_overloading.cpp)
187177

188-
├── [时钟++运算符重载.cpp](./practical_exercises/key_exercises/clock.cpp)
178+
- [时钟++运算符重载.cpp](./practical_exercises/key_exercises/clock.cpp)
189179

190-
├── [运算符重载之强制转换.cpp](./practical_exercises/key_exercises/operator_cast.cpp)
180+
- [运算符重载之强制转换.cpp](./practical_exercises/key_exercises/operator_cast.cpp)
191181

192-
├── [重载圆括号的时钟.cpp](./practical_exercises/key_exercises/operator_circle.cpp)
182+
- [重载圆括号的时钟.cpp](./practical_exercises/key_exercises/operator_circle.cpp)
193183

194-
├── [函数模板.cpp](./practical_exercises/key_exercises/func_temp.cpp)
184+
- [函数模板.cpp](./practical_exercises/key_exercises/func_temp.cpp)
195185

196-
├── [动态数组.cpp](./practical_exercises/key_exercises/array.cpp)
186+
- [动态数组.cpp](./practical_exercises/key_exercises/array.cpp)
197187

198-
├── [字典插入与查找.cpp](./practical_exercises/key_exercises/map_insert_look.cpp)
188+
- [字典插入与查找.cpp](./practical_exercises/key_exercises/map_insert_look.cpp)
199189

200-
├── [异常捕获.cpp](./practical_exercises/key_exercises/try.cpp)
190+
- [异常捕获.cpp](./practical_exercises/key_exercises/try.cpp)
201191

202-
├── [类模板之栈.cpp](./practical_exercises/key_exercises/stack.cpp)
192+
- [类模板之栈.cpp](./practical_exercises/key_exercises/stack.cpp)
203193

204-
├── [类模板特化之数组.cpp](./practical_exercises/key_exercises/array_template.cpp)
194+
- [类模板特化之数组.cpp](./practical_exercises/key_exercises/array_template.cpp)
205195

206-
├── [继承与封装.cpp](./practical_exercises/key_exercises/override.cpp)
196+
- [继承与封装.cpp](./practical_exercises/key_exercises/override.cpp)
207197

208-
├── [读写文件综合题.cpp](./practical_exercises/key_exercises/read_file.cpp)
198+
- [读写文件综合题.cpp](./practical_exercises/key_exercises/read_file.cpp)
209199

210-
├── [输入输出运算符重载.cpp](./practical_exercises/key_exercises/io_operator_overload.cpp)
200+
- [输入输出运算符重载.cpp](./practical_exercises/key_exercises/io_operator_overload.cpp)
211201

212-
├── [输入输出重载.cpp](./practical_exercises/key_exercises/io_operator.cpp)
202+
- [输入输出重载.cpp](./practical_exercises/key_exercises/io_operator.cpp)
213203

214-
├── [输出格式.cpp](./practical_exercises/key_exercises/output.cpp)
204+
- [输出格式.cpp](./practical_exercises/key_exercises/output.cpp)
215205

216206

217207
### [C++2.0 新特性](./cpp2.0)

basic_content/const/funciton_const/condition2/condition3.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
using namespace std;
33
int main() {
44
const int num = 10;
5-
const int *const ptr = # // error! const int* -> int*
5+
const int *const ptr = #
66
cout << *ptr << endl;
77
}

proj/README.md

+7-19
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
## 学习方式
1919

20-
深入学习以下项目,可扫码加入知识星球或添加个人wx: gcxzhang,备注: 加入星球
20+
深入学习以下项目,可扫码加入知识星球或添加个人wx: **gcxzhang**,备注: 加入星球
2121

2222

2323
<img src="../img/cpp.jpg" alt="知识星球" width="400" height="300">
@@ -45,25 +45,8 @@ https://mp.weixin.qq.com/s/ceQoyHVMVmaXL3BNt25O4g
4545

4646
此外,这个项目还可以作为深入学习线程池设计与实现的资源。我们欢迎您探索并使用这个经过精心改进的线程池。
4747

48-
https://github.com/Light-City/light-thread-pool
48+
[线程池-飞书文档](https://hmpy6adnp5.feishu.cn/docx/BEKBdq0egoxmxNx3X3ZcHzkUnwd)
4949

50-
### 内存池
51-
52-
这个项目的内存池是基于Apache Arrow项目的衍生版本。我们将Arrow项目中复杂的核心结构——内存池——完全剥离出来,形成了这个独立的项目。由于原>始的内存池与Arrow项目本身的工具有深度依赖关系,因此我们在这个项目中对内存池进行了一些深度移除和改造,以保持与原始Arrow内存池的基础功能
53-
一致。一些改动包括:
54-
55-
- 分离allocator与memory_pool
56-
- 移除不需要的LoggingMemoryPool、ProxyMemoryPool
57-
- 移除jemalloc等第三方malloc库,未来可以支持
58-
59-
通过这些改动,我们的目标是:
60-
61-
- 使代码更加精简
62-
- 使内存池更方便地作为其他项目的依赖库使用
63-
提供简单的方式来引入本项目的so库和头文件,以使用内存池功能
64-
此外,这个项目还可以作为深入学习内存池设计与实现的资源。我们欢迎您探索并使用这个经过精心改进的内存池
65-
66-
https://github.com/Light-City/light-memory-pool
6750

6851
## 手把手100行写一个简易版Mutex
6952
### 内容
@@ -72,6 +55,9 @@ https://github.com/Light-City/light-memory-pool
7255

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

58+
[https://mp.weixin.qq.com/s/SqtdadmCaJNSK10fScFlUw](https://mp.weixin.qq.com/s/SqtdadmCaJNSK10fScFlUw)
59+
60+
7561
### 涉及内容
7662

7763
其中涉及C++知识(RAII、信号量、lock_guard、线程安全编程),还能学习以下内容:
@@ -92,6 +78,8 @@ https://github.com/Light-City/light-memory-pool
9278

9379
## 七种方式玩转condition_variable
9480

81+
[https://mp.weixin.qq.com/s/33ZXOA-tzhbBKMFWS26kCw](https://mp.weixin.qq.com/s/33ZXOA-tzhbBKMFWS26kCw)
82+
9583
### 内容
9684

9785
1.CPU轮询等待版单生产者单消费者:

0 commit comments

Comments
 (0)