[請益] 豬屎屋工作,求書單
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)
再請大大推薦書籍了,謝謝
-----
Sent from JPTT on my Samsung SM-M536B.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.51.184 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1673084181.A.222.html
推
01/07 17:45,
1年前
, 1F
01/07 17:45, 1F
→
01/07 17:45,
1年前
, 2F
01/07 17:45, 2F
→
01/07 17:46,
1年前
, 3F
01/07 17:46, 3F
→
01/07 17:46,
1年前
, 4F
01/07 17:46, 4F
推
01/07 18:18,
1年前
, 5F
01/07 18:18, 5F
→
01/07 18:18,
1年前
, 6F
01/07 18:18, 6F
→
01/07 18:18,
1年前
, 7F
01/07 18:18, 7F
→
01/07 18:18,
1年前
, 8F
01/07 18:18, 8F
推
01/07 18:38,
1年前
, 9F
01/07 18:38, 9F
→
01/07 18:38,
1年前
, 10F
01/07 18:38, 10F
→
01/07 18:39,
1年前
, 11F
01/07 18:39, 11F
→
01/07 18:40,
1年前
, 12F
01/07 18:40, 12F
→
01/07 18:41,
1年前
, 13F
01/07 18:41, 13F
→
01/07 18:41,
1年前
, 14F
01/07 18:41, 14F
推
01/07 19:19,
1年前
, 15F
01/07 19:19, 15F
推
01/07 19:23,
1年前
, 16F
01/07 19:23, 16F
→
01/07 19:23,
1年前
, 17F
01/07 19:23, 17F
推
01/07 20:04,
1年前
, 18F
01/07 20:04, 18F
→
01/07 20:48,
1年前
, 19F
01/07 20:48, 19F
推
01/07 22:14,
1年前
, 20F
01/07 22:14, 20F
推
01/07 22:53,
1年前
, 21F
01/07 22:53, 21F
→
01/07 23:08,
1年前
, 22F
01/07 23:08, 22F
→
01/07 23:15,
1年前
, 23F
01/07 23:15, 23F
→
01/07 23:15,
1年前
, 24F
01/07 23:15, 24F
推
01/08 00:32,
1年前
, 25F
01/08 00:32, 25F
推
01/08 00:54,
1年前
, 26F
01/08 00:54, 26F
→
01/08 00:54,
1年前
, 27F
01/08 00:54, 27F
→
01/08 00:55,
1年前
, 28F
01/08 00:55, 28F
推
01/08 01:04,
1年前
, 29F
01/08 01:04, 29F
→
01/08 01:04,
1年前
, 30F
01/08 01:04, 30F
→
01/08 10:27,
1年前
, 31F
01/08 10:27, 31F
→
01/08 10:28,
1年前
, 32F
01/08 10:28, 32F
→
01/08 10:29,
1年前
, 33F
01/08 10:29, 33F
→
01/08 10:30,
1年前
, 34F
01/08 10:30, 34F
→
01/08 10:30,
1年前
, 35F
01/08 10:30, 35F
→
01/08 10:33,
1年前
, 36F
01/08 10:33, 36F
推
01/08 11:09,
1年前
, 37F
01/08 11:09, 37F
推
01/08 11:40,
1年前
, 38F
01/08 11:40, 38F
→
01/08 12:18,
1年前
, 39F
01/08 12:18, 39F
→
01/08 12:18,
1年前
, 40F
01/08 12:18, 40F
→
01/08 12:50,
1年前
, 41F
01/08 12:50, 41F
→
01/08 12:50,
1年前
, 42F
01/08 12:50, 42F
推
01/08 13:30,
1年前
, 43F
01/08 13:30, 43F
推
01/08 22:15,
1年前
, 44F
01/08 22:15, 44F
推
01/09 02:39,
1年前
, 45F
01/09 02:39, 45F
→
01/09 02:41,
1年前
, 46F
01/09 02:41, 46F
推
01/09 07:52,
1年前
, 47F
01/09 07:52, 47F
→
01/09 09:52,
1年前
, 48F
01/09 09:52, 48F
→
01/09 11:07,
1年前
, 49F
01/09 11:07, 49F
推
01/09 12:16,
1年前
, 50F
01/09 12:16, 50F
推
01/09 12:18,
1年前
, 51F
01/09 12:18, 51F
推
01/09 12:19,
1年前
, 52F
01/09 12:19, 52F
→
01/09 12:20,
1年前
, 53F
01/09 12:20, 53F
→
01/10 00:31,
1年前
, 54F
01/10 00:31, 54F
推
01/10 22:00,
1年前
, 55F
01/10 22:00, 55F
推
01/10 23:49,
1年前
, 56F
01/10 23:49, 56F
→
01/10 23:50,
1年前
, 57F
01/10 23:50, 57F
→
01/10 23:52,
1年前
, 58F
01/10 23:52, 58F
→
01/11 00:45,
1年前
, 59F
01/11 00:45, 59F
推
01/11 21:15,
1年前
, 60F
01/11 21:15, 60F
→
01/11 21:15,
1年前
, 61F
01/11 21:15, 61F
→
01/11 21:15,
1年前
, 62F
01/11 21:15, 62F
→
01/11 21:15,
1年前
, 63F
01/11 21:15, 63F
→
01/11 21:15,
1年前
, 64F
01/11 21:15, 64F
→
01/11 21:15,
1年前
, 65F
01/11 21:15, 65F
→
01/11 21:15,
1年前
, 66F
01/11 21:15, 66F