Hi all
目前正在猪屎屋工作,仍处在读书的阶段,
每次在读前辈们的 Code ,心里都会想“这种 Code 我大概写不出来” QQ,或者是硬件相关知识不太明白,
比方说为什么要设 memory barrier 这些,
甚至是 Linux 的 READ_ONCE 也是我工作之后才知道
如何读 Register、cache 的操作等等
还有上层设定 HAL 层的函式、设 callback 等等。
因为不同的平台可能用到的 hardware 不一样,而程式码要去能够去编译给不同的平台
因此上层跟 HAL 层要切的很开,而目前读的程式码确实办到了
要是我来写肯定只会用 define 去包QQ
大概看得懂是用函式指标去包跟传 callback,但真的要我写可能有困难
想问版友有没有推荐的书籍?
简单来说,就是硬件知识 + 如何写出好 C code。
目前有两本在我的名单内:
1. 21世纪 C 语言
2. 程序员的自我修养
2. 我看一下目录,我大概都懂,不晓得还需不需要买来看;
前者感觉偏向 C 语言的部分,读了应该对我有帮助,但关于硬件部分我还是没头绪(控 register、cache、CMOS)
再请大大推荐书籍了,谢谢