学习主张:在具备基础之后,学习任何新东西,都要抓住主线,突出重点。对于关键理论的学习,要集中精力,速战速决。而旁枝末节和非本质性的知识内容,完全可以留给实践去零敲碎打。
学习确实需要把重要的东西去学精,学深。就像计算机的0 和 1一样,这些东西是基础,不然学了一堆东西没有一个框架来依附,等于没学。
今天的表现还可以,虽然上午睡懒觉,并且下午效率比较低。但是晚上学了挺多cpp内存管理相关的课程。
改进:
- 避免睡懒觉,起床的时候心里默念三秒
- 不想学习的时候思考为什么分心,怎么阻止分心,冥想能够解决80%的问题。
总任务表
| 日期 | 项目 | 时间安排 | 进展 | 备注 |
|---|---|---|---|---|
| 27-30 | 内存 | 2 | ||
| C 和 C++ 的一些区别 new delete malloc free | 2 | |||
| 虚机制:虚函数,虚函数表,纯虚函数 | 1 | |||
| 继承:虚继承,菱形继承 | 1 | |||
| 多态:动态绑定,静态多态 | 1 | |||
| 智能指针:引用计数,RAII,shared_ptr, weak_ptr, unique_ptr | 2 | |||
11.28 任务
| 项目 | 时间安排 | 进展 | 备注 | 材料 |
|---|---|---|---|---|
| 内存 | 2h | 完成 | 1. 视频:www.youtube.com/watch?v=N27… 看10个 | |
| efective c++ (3 资源管理,8定制new 和 delete) | 1h | 完成 | ||
| c++ primer(2.2, 8域和生命周期) | 1 | NO | ||
| c++ 内存管理 RAII | 0.5 | 完成 | ||
| 回答C 和 C++ 的一些区别 new delete malloc free | 1 | 完成 | ||
malloc和free 是更底层的实现,new 会调用 operator new() 函数以及调用对象的构造函数。operator new() 函数会调动 malloc 申请内存,。