91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
高效微控制器C語(yǔ)言編程
高效微控制器C語(yǔ)言編程
Marc Loy
陳鋒, 趙慧 譯
出版時(shí)間:2025年02月
頁(yè)數(shù):257
“無(wú)論是C語(yǔ)言新手還是物聯(lián)網(wǎng)開(kāi)發(fā)人員,這本書(shū)的讀者都能在數(shù)小時(shí)內(nèi)為微控制器編寫(xiě)出精簡(jiǎn)、整潔、高效的C代碼?!?br /> ——Tony Crawford
C in a Nutshell一書(shū)的合著者
“這本書(shū)提醒我,如果將編程簡(jiǎn)化為最基本的操作,它確實(shí)可以非常有趣。”
——Alex Faber
軟件工程師
對(duì)于希望使用最小微控制器或從較大微控制器中獲得最高性能的制造商來(lái)說(shuō),C語(yǔ)言仍然是最佳選擇。本書(shū)為所有從事微控制器編程的人提供了扎實(shí)的C語(yǔ)言基礎(chǔ)知識(shí)。你將探索C語(yǔ)言讓開(kāi)發(fā)人員和制造商從微小設(shè)備中獲得巨大成果的多種方法。
作者M(jìn)arc Loy將向你展示如何從零開(kāi)始編寫(xiě)整潔、可維護(hù)的C代碼。C和C++仍然廣泛用于編寫(xiě)設(shè)備驅(qū)動(dòng)程序或操作系統(tǒng)的底層代碼。通過(guò)了解C語(yǔ)言的語(yǔ)法和特性,你將獲得持久的計(jì)算機(jī)語(yǔ)言素養(yǎng),這將幫助你更輕松地掌握新語(yǔ)言和新風(fēng)格。
通過(guò)學(xué)習(xí)本書(shū),你將:
● 學(xué)習(xí)C語(yǔ)言基礎(chǔ),如數(shù)據(jù)類(lèi)型、流程控制和函數(shù)。
● 探索內(nèi)存管理,包括程序如何在小型設(shè)備上運(yùn)行。
● 了解Reddit或Stack Overflow等在線(xiàn)論壇提供的答案。
● 編寫(xiě)既可讀又可維護(hù)的高效自定義C代碼。
● 分析代碼的性能并權(quán)衡優(yōu)化措施。
● 評(píng)估第三方庫(kù),以便在自己的項(xiàng)目中使用它。
● 創(chuàng)建自己的庫(kù),并與他人共享。
  1. 前言
  2. 第1章 C語(yǔ)言基礎(chǔ)
  3. 1.1 優(yōu)勢(shì)和劣勢(shì)
  4. 1.2 入門(mén)
  5. 1.2.1 所需工具
  6. 1.2.2 創(chuàng)建C語(yǔ)言“Hello, World”
  7. 1.2.3 編譯代碼
  8. 1.2.4 運(yùn)行代碼
  9. 1.3 下一步
  10. 第2章 存儲(chǔ)和狀態(tài)
  11. 2.1 C語(yǔ)言中的語(yǔ)句
  12. 2.1.1 分隔符
  13. 2.1.2 語(yǔ)句流
  14. 2.2 變量和類(lèi)型
  15. 2.2.1 獲取用戶(hù)輸入
  16. 2.2.2 字符串和字符
  17. 2.2.3 數(shù)字
  18. 2.2.4 變量名稱(chēng)
  19. 2.2.5 變量賦值
  20. 2.3 printf()和scanf()
  21. 2.3.1 printf()格式
  22. 2.3.2 格式化輸出
  23. 2.3.3 scanf()和輸入解析
  24. 2.4 運(yùn)算符和表達(dá)式
  25. 2.4.1 算術(shù)運(yùn)算符
  26. 2.4.2 執(zhí)行順序
  27. 2.4.3 類(lèi)型轉(zhuǎn)換
  28. 2.5 下一步
  29. 第3章 控制流
  30. 3.1 布爾值
  31. 3.1.1 比較運(yùn)算符
  32. 3.1.2 邏輯運(yùn)算符
  33. 3.2 分支
  34. 3.2.1 if語(yǔ)句
  35. 3.2.2 switch語(yǔ)句
  36. 3.3 三元運(yùn)算符和條件賦值
  37. 3.4 循環(huán)語(yǔ)句
  38. 3.4.1 for語(yǔ)句
  39. 3.4.2 while語(yǔ)句
  40. 3.4.3 do/while變式
  41. 3.5 嵌套
  42. 3.5.1 嵌套循環(huán)和表格
  43. 3.5.2 變量作用域
  44. 3.6 練習(xí)
  45. 3.7 下一步
  46. 第4章 位和(許多)字節(jié)
  47. 4.1 用數(shù)組存儲(chǔ)多個(gè)元素
  48. 4.1.1 創(chuàng)建和操作數(shù)組
  49. 4.1.2 回顧字符串
  50. 4.1.3 多維數(shù)組
  51. 4.1.4 訪問(wèn)多維數(shù)組中的元素
  52. 4.2 存儲(chǔ)位
  53. 4.2.1 二進(jìn)制、八進(jìn)制、十六進(jìn)制
  54. 4.2.2 C語(yǔ)言中的八進(jìn)制和十六進(jìn)制字面量
  55. 4.2.3 八進(jìn)制和十六進(jìn)制數(shù)值的輸入與輸出
  56. 4.2.4 位運(yùn)算符
  57. 4.3 混合位和字節(jié)
  58. 4.4 轉(zhuǎn)換答案
  59. 4.5 下一步
  60. 第5章 函數(shù)
  61. 5.1 熟悉的函數(shù)
  62. 5.2 函數(shù)流
  63. 5.3 簡(jiǎn)單函數(shù)
  64. 5.4 向函數(shù)發(fā)送信息
  65. 5.4.1 傳遞簡(jiǎn)單類(lèi)型
  66. 5.4.2 將字符串傳遞給函數(shù)
  67. 5.4.3 多種類(lèi)型
  68. 5.4.4 從函數(shù)退出
  69. 5.5 返回信息
  70. 5.5.1 使用返回值
  71. 5.5.2 忽略返回值
  72. 5.6 嵌套調(diào)用和遞歸
  73. 5.7 變量作用域
  74. 5.8 main()函數(shù)
  75. 5.8.1 返回值和main()
  76. 5.8.2 命令行參數(shù)和main()
  77. 5.9 下一步
  78. 第6章 指針和引用
  79. 6.1 C語(yǔ)言中的地址
  80. 6.1.1 NULL值和指針錯(cuò)誤
  81. 6.1.2 數(shù)組
  82. 6.1.3 局部變量和棧
  83. 6.1.4 全局變量和堆
  84. 6.2 指針?biāo)阈g(shù)
  85. 6.3 數(shù)組指針
  86. 6.4 函數(shù)和指針
  87. 6.5 用數(shù)組管理內(nèi)存
  88. 6.5.1 使用malloc()分配內(nèi)存
  89. 6.5.2 使用free()釋放內(nèi)存
  90. 6.6 C結(jié)構(gòu)體
  91. 6.6.1 定義結(jié)構(gòu)體
  92. 6.6.2 分配和訪問(wèn)結(jié)構(gòu)體成員
  93. 6.6.3 結(jié)構(gòu)體指針
  94. 6.6.4 函數(shù)和結(jié)構(gòu)體
  95. 6.7 指針語(yǔ)法回顧
  96. 6.8 下一步
  97. 第7章 庫(kù)
  98. 7.1 C標(biāo)準(zhǔn)庫(kù)
  99. 7.1.1 stdio.h
  100. 7.1.2 stdlib.h
  101. 7.1.3 string.h
  102. 7.1.4 math.h
  103. 7.1.5 time.h
  104. 7.1.6 ctype.h
  105. 7.2 組合起來(lái)
  106. 7.2.1 填充字符串
  107. 7.2.2 尋找我們的興趣所向
  108. 7.3 尋找新的庫(kù)
  109. 7.4 下一步
  110. 第8章 在Arduino中的C語(yǔ)言
  111. 8.1 Arduino IDE(Windows、macOS、Linux)
  112. 8.1.1 在Windows上安裝
  113. 8.1.2 在macOS上安裝
  114. 8.1.3 在Linux上安裝
  115. 8.2 你的第一個(gè)Arduino項(xiàng)目
  116. 8.2.1 選擇板子
  117. 8.2.2 LED
  118. 8.2.3 外部LED升級(jí)
  119. 8.3 Arduino庫(kù)
  120. 8.3.1 管理庫(kù)
  121. 8.3.2 使用Arduino庫(kù)
  122. 8.4 Arduino草圖和C++
  123. 8.4.1 C++對(duì)象和變量
  124. 8.4.2 更多關(guān)于對(duì)象的實(shí)踐
  125. 8.4.3 C++注意事項(xiàng)
  126. 8.4.4 操作對(duì)象的作業(yè)
  127. 8.5 下一步
  128. 第9章 小型系統(tǒng)
  129. 9.1 Arduino環(huán)境
  130. 9.1.1 特有命名值
  131. 9.1.2 特殊類(lèi)型
  132. 9.1.3 “內(nèi)置”函數(shù)
  133. 9.1.4 試用Arduino的這些特性
  134. 9.2 微控制器輸入/輸出
  135. 9.2.1 傳感器和模擬輸入
  136. 9.2.2 串行監(jiān)視器
  137. 9.2.3 這里熱嗎
  138. 9.2.4 分段式數(shù)碼管
  139. 9.2.5 按鈕和數(shù)字輸入
  140. 9.2.6 到底有多熱
  141. 9.3 Arduino的內(nèi)存管理
  142. 9.3.1 閃存(PROGMEM)
  143. 9.3.2 SRAM
  144. 9.3.3 EEPROM
  145. 9.3.4 保存選擇
  146. 9.4 中斷
  147. 9.4.1 中斷服務(wù)例程
  148. 9.4.2 中斷驅(qū)動(dòng)編程
  149. 9.5 練習(xí)
  150. 9.6 下一步
  151. 第10章 更快的代碼
  152. 10.1 配置
  153. 10.2 浮點(diǎn)數(shù)與整數(shù)計(jì)算
  154. 10.2.1 浮點(diǎn)計(jì)算替代方案
  155. 10.2.2 整數(shù)計(jì)算與無(wú)計(jì)算
  156. 10.2.3 查找表
  157. 10.2.4 更近一步
  158. 10.3 2 的冪的冪
  159. 10.4 循環(huán)優(yōu)化
  160. 10.4.1 展開(kāi)循環(huán),快樂(lè)且高效
  161. 10.4.2 遞歸與迭代
  162. 10.5 字符串與字符數(shù)組
  163. 10.6 我們的最終方案
  164. 10.7 下一步
  165. 第11章 自定義庫(kù)
  166. 11.1 創(chuàng)建自己的庫(kù)
  167. 11.1.1 預(yù)處理器指令
  168. 11.1.2 預(yù)處理器宏
  169. 11.1.3 自定義類(lèi)型定義
  170. 11.1.4 我們的小車(chē)項(xiàng)目
  171. 11.2 多文件項(xiàng)目
  172. 11.2.1 代碼(.ino)文件
  173. 11.2.2 頭文件
  174. 11.3 導(dǎo)入自定義庫(kù)
  175. 11.3.1 通信支持
  176. 11.3.2 改裝我們的小車(chē)
  177. 11.3.3 創(chuàng)建控制器
  178. 11.3.4 創(chuàng)建庫(kù)
  179. 11.3.5 更新小車(chē)項(xiàng)目
  180. 11.3.6 控制它
  181. 11.3.7 開(kāi)車(chē)吧
  182. 11.3.8 文檔和分發(fā)
  183. 11.4 下一步
  184. 第12章 更進(jìn)一步
  185. 12.1 中高級(jí)課題
  186. 12.1.1 物聯(lián)網(wǎng)和Arduino
  187. 12.1.2 Arduino源代碼
  188. 12.2 其他微控制器
  189. 12.3 C/C++的行業(yè)生態(tài)
  190. 12.4 未來(lái)展望
  191. 附錄A 硬件和軟件
  192. 附錄B printf()格式指定符詳情
書(shū)名:高效微控制器C語(yǔ)言編程
作者:Marc Loy
譯者:陳鋒, 趙慧 譯
國(guó)內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2025年02月
頁(yè)數(shù):257
書(shū)號(hào):978-7-111-76998-9
原版書(shū)書(shū)名:Smaller C: Lean Code for Small Machines
原版書(shū)出版商:O'Reilly Media
Marc Loy
 
Marc Loy是Galileo Systems, LLC的高級(jí)程序員,但他主要為各種公司(包括Sun Microsystems)教授Java和Perl課程。他早在Java的alpha階段就開(kāi)始使用它。除了教課之外,他還為很多公司開(kāi)發(fā)各種規(guī)模的Java應(yīng)用程序。他從Wisconsin大學(xué)Madison分校獲得了計(jì)算機(jī)科學(xué)碩士學(xué)位,現(xiàn)在仍同妻子Ron Becher住在Madison。

Marc Loy曾在Sun Microsystems開(kāi)發(fā)軟件,并提供有關(guān)Java、Unix和網(wǎng)絡(luò)方面的培訓(xùn)課程,向廣大受眾傳授知識(shí)。從那以后,他一直在為更多的人提供培訓(xùn)。如今,他主要從事技術(shù)和媒體方面的咨詢(xún)和寫(xiě)作。他還對(duì)創(chuàng)客產(chǎn)生了濃厚興趣,并正在探索嵌入式電子和可穿戴設(shè)備領(lǐng)域。
 
 
本書(shū)封面上的動(dòng)物是大西洋野生金絲雀(Atantic wild canary,學(xué)名Serinus canaria)。這種鳥(niǎo)也被稱(chēng)為島嶼金絲雀或普通金絲崔,分布在加那利群島(Canary Islands,以這些鳥(niǎo)命名)、亞速爾群島和馬德拉群島等地。
大西洋野生金絲雀的身長(zhǎng)為9.9~11.9厘米,平均體重約為142克。在野外,它們通常呈黃綠色,背部有褐色條紋,但人工飼養(yǎng)的大西洋金絲崔也有許多不同顏色的品種。雄性和雌性金絲雀的顏色相似,但雌性的羽毛顏色更偏灰。大西洋野生金絲雀的幼鳥(niǎo)通常為褐色。
雖然大西洋野生金絲崔通常棲息在遍布小樹(shù)的開(kāi)闊地帶,但它們?cè)诟鞣N棲息地中都有出現(xiàn),包括公園和花園等人工棲息地。這種社交性的鳥(niǎo)會(huì)成群覓食,通常在樹(shù)枝的末端或分叉處附近建造杯狀巢。由于它們分布廣泛(且不斷增長(zhǎng)),因此其保護(hù)級(jí)別為無(wú)危物種。O'Reilly封面上的許多動(dòng)物都處于瀕危狀態(tài),它們對(duì)世界都很重要。
購(gòu)買(mǎi)選項(xiàng)
定價(jià):99.00元
書(shū)號(hào):978-7-111-76998-9
出版社:機(jī)械工業(yè)出版社