<aside> 💡 有余力的同学可以一起完善看看有什么好的学习材料补充~
</aside>
<aside> 😀 注意,从C语言开始,这里的学习需要动手! 为了有更好的收获,建议尽快启动(比如周三前),最好不要在讨论会前临时抱佛脚 如果没赶上进度,可以按自己节奏,看往期回顾的材料,理论上每一课预留1天消化即可
</aside>
官方note:
调试工具、技巧
检测内存泄漏的工具:vagrind
小黄鸭调试法
struct、链表
struct node 的命名
树结构
时间:7月31日晚 8-10 点
录像:https://www.bilibili.com/video/BV1q64y1W7aT/
SedationH: 关于计算机在疫情期间的应用
学习难点:肌肉记忆把指针用熟悉
关于小黄鸭调试法与 johnbanq 说到的 fits in your head 与全局观
<aside> 📎 johnbanq:
最简单的办法:从头到尾说一遍;说的过程意识到犯错误
good software:脑海里出现过一次
19小油条:小黄鸭后面那个fits in your head 是不是有点像 一个项目的总负责人脑袋里面总会有那个项目架构
gq: 编程的模式,结果/目标 导向:目标 ← 寻找合适手段(不断尝试得到相对比较好的方案)
阿白:我感觉学习一门新技术,如果有合适的场景去使用这个新技术解决问题来入门会掌握的比较快。
Bai 提问:在heap中自己申请内存定义变量 int *a = malloc(sizeof(int)); *a = 23 和在 satck中直接定义一个临时变量int a = 23 。 在实际应用中有什么区别?比如我编写一个桌面客户端程序,要使用一个int 变量的话,这两者有什么区别?
johnbanq: int* ptr_a = &a;
数组元素读取
汇编代码的联系
陆晓风:指针运算有什么好处呢?感觉没有第一种直观
关于 JS 里的 ArrayBuffer:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer