摘要: 阅读某项目时,遇到了以下两个神奇的宏用法 IFDEF(CONFIG_DEVICE, init_device()); MUXDEF(CONFIG_TRACE, "ON", "OFF") 顾名思义,第一个的意思就是如果定义了CONFIG_DEVICE宏才执行后面的函数调用,第二个的含义则是如果定义了CO 阅读全文
posted @ 2022-04-25 22:41 zhangyi1357 阅读(367) 评论(1) 推荐(1) 编辑
摘要: EP11 Window Abstraction and GLFW 这一集引入了GLFW库来创建窗口。C中导入库是一件非常麻烦的事情,有很多种方法。 本博客记录导入库所踩的坑,文中内容也可以作为C中项目中导入库的一个简单教程。 导入GLFW库 Cherno的做法是将GLFW库fork到了自己的仓库然后 阅读全文
posted @ 2022-03-30 19:07 zhangyi1357 阅读(217) 评论(1) 推荐(1) 编辑
摘要: 移动语义 本文是对《最好的C++教程》的整理,主要是移动语义部分,包含视频85p左值和右值、89p移动语义与90p stdmove和移动赋值操作符。 移动语义是C11的新feature,可能许多人学习的时候尚未使用到C11的特性,但是现在C++11已经过去了10年了,早已成为广泛使用的基础特性。所以 阅读全文
posted @ 2022-03-17 19:57 zhangyi1357 阅读(2682) 评论(4) 推荐(4) 编辑
摘要: 动手写一个Vector 本文是对《最好的C++教程》的动手写数据结构部分的一个整理,主要包含91p动手写Array数组和92p动手写Vector数组的内容。 自己动手来写这些数据结构是学习C++的绝佳方法,并且可以更加深刻的理解标准库中Vector和Array的实现和用法。 💡 强烈建议自己尝试实 阅读全文
posted @ 2022-03-15 19:26 zhangyi1357 阅读(1183) 评论(1) 推荐(1) 编辑
摘要: Shell Lab的任务为实现一个带有作业控制的简单Shell,需要对异常控制流特别是信号有比较好的理解才能完成。需要详细阅读CS:APP第八章异常控制流并理解所有例程。 Slides下载:https://www.cs.cmu.edu/afs/cs/academic/class/15213-f21/ 阅读全文
posted @ 2022-03-14 19:04 zhangyi1357 阅读(787) 评论(0) 推荐(0) 编辑