[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

高質量嵌入式Linux C編程/嵌入式技術與應用叢書
該商品所屬分類:工業技術 -> 自動化技術
【市場價】
616-892
【優惠價】
385-558
【介質】 book
【ISBN】9787121253836
【折扣說明】一次購物滿999元台幣免運費+贈品
一次購物滿2000元台幣95折+免運費+贈品
一次購物滿3000元台幣92折+免運費+贈品
一次購物滿4000元台幣88折+免運費+贈品
【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
版本正版全新電子版PDF檔
您已选择: 正版全新
溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
*. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
*. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
內容介紹



  • 出版社:電子工業
  • ISBN:9787121253836
  • 作者:梁庚//陳明//馬小陸
  • 頁數:359
  • 出版日期:2015-01-01
  • 印刷日期:2015-01-01
  • 包裝:平裝
  • 開本:16開
  • 版次:1
  • 印次:1
  • 字數:600千字
  • 梁庚、陳明、馬小陸編著的這本《高質量嵌入式
    Linux C編程》從嵌入式開發角度出發,以Linux操作
    繫統為開發平臺,將隱藏在繫統開發背後的關於C語
    言、計算機組成原理、計算機操作繫統等方面的機制
    和知識娓娓道來,不僅能讓讀者知其然,更要讓讀者
    知其所以然,揭開嵌入式Linux C繫統開發背後鮮為
    人知的秘密,並讓這些知識再反作用於編程實踐,從
    而幫助讀者寫出高質量的嵌入式Linux C代碼。具體
    說來,本書主要討論了包括嵌入式C語言高級編程、
    嵌入式Linux繫統編程、多任務解決機制、網絡編程
    等多個方面的話內容。
    本書既可作為大專院校相關專業師生的教學參考
    書,也可供計算機及其相關領域的工程技術人員查閱
    之用。對於普通計算機愛好者,本書也不失為幫助他
    們掌握高質量嵌入式Linux C繫統開發的一本深入淺
    出的嵌入式開發讀物。
  • 第1章 嵌入式Linux C語言開發工具
    1.1 嵌入式Linux C語言開發概述
    1.2 嵌入式Linux C開發環境
    1.3 嵌入式文本編輯器
    1.3.1 基本模式
    1.3.2 基本操作
    1.3.3 實訓操作
    1.4 嵌入式編譯器
    1.4.1 初識GCC編譯器
    1.4.2 gcc命令常用選項及工作流程
    1.4.3 庫的使用
    1.5 嵌入式調試器
    1.6 工程管理器
    1.6.1 Makefile
    1.6.2 Makefile特性介紹
    1.7 Eclipse程序開發
    1.7.1 Eclipse環境安裝
    1.7.2 Eclipse C程序開發
    第2章 數據類型
    2.1 變量與常量
    2.2 變量
    2.2.1 什麼是變量
    2.2.2 變量名和變量值
    2.2.3 局部變量和全局變量
    2.3 常量
    2.4 基本內置類型
    2.4.1 數據類型大小
    2.4.2 陷阱之有符號與無符號
    2.5 聲明與定義
    2.5.1 定義
    2.5.2 聲明
    2.6 亂世梟雄:static與extern
    2.6.1 政權旗幟static
    2.6.2 外來的和尚會念經extern
    2.7 鐵布衫:const
    2.8 隱形刺客:auto
    2.9 閃電飛刀:register
    2.10 專一王子:volatile
    2.11 typedef詳解
    2.11.1 typedef與結構的問題
    2.11.2 typedef與#define的問題
    2.11.3 typedef與#define的另一例
    2.11.4 typedef與復雜的變量聲明
    2.12 枚舉
    2.12.1 枚舉類型的使用方法
    2.12.2 枚舉與#define 宏的區別
    2.13 聯合體
    2.13.1 聯合體的定義
    2.13.2 從兩道經典試題談聯合體(union)的使用
    第3章 運算符、表達式
    3.1 運算符簡介
    3.1.1 運算符優先級
    3.1.2 一些容易出錯的優先級問題
    3.1.3 邏輯運算符
    3.2 條件運算符和條件表達式
    3.3 ++、操作符
    3.4 位運算
    3.4.1 按位與運算及應用
    3.4.2 按位或運算及應用
    3.4.3 按位異或運算及應用
    3.4.4 左移和右移
    3.5 C語言性能優化:使用位操作
    第4章 語句
    4.1 空語句
    4.2 基礎語句
    4.2.1 表達式語句
    4.2.2 函數調用語句
    4.3 語句if
    4.3.1 布爾變量與零值比較
    4.3.2 整型變量與零值比較
    4.3.3 浮點變量與零值比較
    4.3.4 指針變量與零值比較
    4.3.5 對if語句的補充說明
    4.4 跳轉語句:goto
    4.5 循環語句
    4.5.1 do-while語句
    4.5.2 for語句
    4.5.3 循環語句的效率
    4.6 break和continue
    4.6.1 break語句
    4.6.2 continue語句
    4.7 switch語句
    第5章 數組與指針
    5.1 數組認知
    5.2 使用數組之常見問題
    5.2.1 數組的下標總是從0開始嗎
    5.2.2 可以使用數組後面**個元素的地址嗎
    5.2.3 為什麼要小心對待位於數組後面的那些元素的地址呢
    5.2.4 數組作為參數傳遞給函數時,可以通過sizeof得到數組的大小嗎
    5.2.5 指針或帶下標的數組名都可以訪問元素,哪一種*好呢
    5.2.6 可以把另外一個地址賦給一個數組名嗎
    5.2.7 array_name和&array_name有什麼不同
    5.2.8 為什麼用const說明的常量不能用來定義一個數組的初始大小
    5.2.9 字符串和數組有什麼不同
    5.3 指針
    5.3.1 指針是變量
    5.3.2 指針的類型和指針所指向的類型
    5.3.3 指針的值
    5.3.4 指針本身所占據的內存區
    5.4 指針的運算
    5.4.1 指針的算術運算
    5.4.2 指針的關繫運算
    5.4.3 間接引用
    5.4.4 *多可以使用幾層指針
    5.5 常量指針和指針常量
    5.5.1 常量指針與指針常量的實例
    5.5.2 常量指針的應用
    5.6 空指針及其使用
    5.6.1 NULL總是被定義為0嗎
    5.6.2 NULL總是等於0嗎
    5.6.3 空指針的使用
    5.7 指針void:**指針
    5.8 指針數組與數組指針
    5.9 字符串函數詳解
    5.10 函數指針與指針函數
    5.11 復雜指針聲明:“int * (* (*fp1) (int) ) [10];”
    5.11.1 基礎
    5.11.2 const修飾符
    5.11.3 typedef的妙用
    5.11.4 函數指針
    5.11.5 右左法則
    第6章 內存管理
    6.1 你的數據放在哪裡
    6.1.1 未初始化的全局變量(.bss段)
    6.1.2 初始化過的全局變量(.data段)
    6.1.3 常量數據(.rodata段)
    6.1.4 代碼(.text段)
    6.1.5 棧(stack)
    6.1.6 堆(heap)
    6.2 內存分配方式
    6.3 野指針
    6.4 常見的內存錯誤及對策
    6.5 段錯誤以及調試方法
    6.5.1 方法一:利用gdb逐步查找段錯誤
    6.5.2 方法二:分析core文件
    6.5.3 方法三:段錯誤時啟動調試
    6.5.4 方法四:利用backtrace和objdump進行分析
    6.6 指針與數組的對比
    第7章 預處理、結構體
    7.1 宏定義:#define
    7.1.1 無參宏定義
    7.1.2 帶參宏定義
    7.2 文件包含
    7.3 條件編譯
    7.4 宏定義使用技巧
    7.5 關於#和##
    7.6 結構體
    7.6.1 內存字節對齊
    7.6.2 內存對齊正式原則
    7.7 #define和typedef的區別
    7.8 結構體和聯合體的區別
    7.9 淺談C語言中的位段
    7.9.1 位段的使用
    7.9.2 位段結構在內存中的存儲方式
    第8章 函數
    8.1 函數聲明與定義
    8.1.1 定義
    8.1.2 聲明與定義不同
    8.2 形式參數和實際參數
    8.3 參數傳遞
    8.3.1 簡單變量或數組元素作為函數參數
    8.3.2 指針變量或數組名作為函數參數
    8.3.3 數組名作函數參數
    8.3.4 結構體數組作函數參數
    8.4 如何編寫有多個返回值的C語言函數
    8.4.1 利用全局變量
    8.4.2 傳遞數組指針
    8.4.3 傳遞結構體指針
    8.5 回調函數
    8.6 變參函數詳解:printf的實現
    8.7 可變參數問題
    第9章 編碼規範
    9.1 排版
    9.2 注釋
    9.3 標示符名稱
    **0章 shell編程
    10.1 什麼是shell
    10.2 幾種流行的shell
    10.3 shell程序設計(基礎部分)
    10.3.1 shell基本語法
    10.3.2 shell程序的變量和參數
    10.4 shell程序設計的流程控制
    10.4.1 test測試命令
    10.4.2 if條件語句
    10.4.3 for循環
    10.4.4 while和until循環
    10.4.5 case條件選擇
    10.4.6 無條件控制語句break和continue
    10.4.7 函數定義
    10.5 命令分組
    10.6 信號
    10.7 運行shell程序的方法
    10.8 bash程序的調試
    10.9 bash的內部命令
    **1章 文件操作
    11.1 Linux文件結構
    11.1.1 Linux文件繫統
    11.1.2 Linux目錄結構
    11.1.3 Linux文件分類
    11.1.4 常見文件類型
    11.1.5 Linux文件屬性
    11.2 繫統調用
    11.3 Linux文件描述符
    11.4 不帶緩存的I/O操作
    11.4.1 creat函數
    11.4.2 open函數
    11.4.3 read函數
    11.4.4 write函數
    11.4.5 lseek函數
    11.4.6 close函數
    11.4.7 經典範例:文件復制
    11.5 帶緩存的I/O操作
    11.5.1 三種類型的緩衝
    11.5.2 fopen函數
    11.5.3 fclose函數
    11.5.4 fdopen函數
    11.5.5 fread函數
    11.5.6 fwrite函數
    11.5.7 fseek函數
    11.5.8 fgetc函數、getc函數和getchar函數
    11.5.9 fputc函數、putc函數和putchar函數
    11.6 fgets函數與gets函數比較分析
    11.7 輸出與輸入
    11.7.1 printf函數、fprintf函數和sprintf函數
    11.7.2 scanf函數、fcanf函數和sscanf函數
    **2章 進程控制編程
    12.1 為何需要多進程(或者多線程),為何需要並發
    12.1.1 進程
    12.1.2 進程分類
    12.1.3 進程的屬性
    12.1.4 父進程和子進程
    12.2 Linux進程管理
    12.2.1 ps監視進程工具
    12.2.2 pgrep查詢進程工具
    12.2.3 終止進程的工具kill、killall、pkill、xkill
    12.2.4 top監視繫統任務的工具
    12.2.5 進程的優先級:nice和renice
    12.3 Linux進程的三態
    12.3.1 三種基本狀態
    12.3.2 三種狀態間的轉換
    12.4 Linux進程結構
    12.5 Linux進程控制塊PCB
    12.6 Linux進程調度
    12.6.1 調度的目標
    12.6.2 調度算法
    12.6.3 優先級反轉
    12.7 進程創建
    12.7.1 獲取進程
    12.7.2 啟動進程:fork( )
    12.7.3 啟動進程:vfork( )
    12.7.4 啟動進程:exec族
    12.7.5 啟動進程:system
    12.8 進程等待
    12.8.1 僵尸進程的產生
    12.8.2 如何避免僵尸進程
    12.8.3 wait函數和waitpid函數
    12.9 進程退出
    12.9.1 退出方式的不同點
    12.9.2 exit( )和_exit( )函數
    12.9.3 exit( )和_exit( )的區別
    **3章 進程間通信方式
    13.1 進程間通信方式概述
    13.1.1 進程間通信的目的
    13.1.2 Linux進程間通信方式簡介
    13.2 管道通信
    13.2.1 建立無名管道
    13.2.2 讀寫無名管道
    13.2.3 無名管道應用實例
    13.2.4 創建有名管道
    13.2.5 讀寫有名管道
    13.3 管道通信方式的應用場景
    13.4 信號
    13.4.1 信號及信號來源
    13.4.2 信號種類
    13.4.3 信號處理方式
    13.4.4 信號發送
    13.4.5 自定義處理信號方式
    13.4.6 信號集操作
    13.4.7 使用信號注意事項
    13.5 消息隊列
    13.5.1 消息隊列基礎理論
    13.5.2 使用消息隊列
    13.5.3 消息隊列API
    13.5.4 消息隊列的限制
    13.5.5 消息隊列的應用實例
    13.6 信號燈
    13.6.1 信號燈概述
    13.6.2 內核實現原理
    13.6.3 使用信號燈
    13.6.4 信號燈API
    13.6.5 信號燈的限制
    13.6.6 競爭問題
    13.6.7 信號燈應用實例
    13.7 共享內存方式一
    13.7.1 內核實現原理
    13.7.2 mmap( )及其相關繫統調用
    13.7.3 mmap( )範例
    13.7.4 對mmap( )返回地址的訪問
    13.8 共享內存方式二
    13.8.1 繫統V共享內存原理
    13.8.2 繫統V共享內存API
    13.8.3 繫統V共享內存範例
    **4章 多線程編程
    14.1 線程概述
    14.1.1 為什麼有了進程的概念後,還要再引入線程呢
    14.1.2 多線程的優點
    14.1.3 多線程的缺點
    14.2 多線程的實現
    14.2.1 線程的創建
    14.2.2 終止線程
    14.2.3 等待線程終止
    14.3 線程屬性
    14.3.1 線程屬性初始化
    14.3.2 線程分離
    14.3.3 線程的繼承性
    14.3.4 線程的調度策略
    14.3.5 線程的調度參數
    14.3.6 實例分析
    14.4 線程同步機制
    14.4.1 互斥鎖Mutex
    14.4.2 互斥鎖使用實例
    14.4.3 條件變量Conditions
    14.4.4 條件變量使用實例
    **5章 網絡編程
    15.1 TCP/IP協議概述
    15.1.1 TCP/IP 起源
    15.1.2 TCP/IP的特性與應用
    15.1.3 互聯網地址
    15.1.4 域名繫統
    15.1.5 封裝
    15.1.6 TCP/IP工作模型
    15.1.7 TCP/IP 協議層
    15.1.8 TCP/IP應用
    15.1.9 網橋、路由器和網關
    15.2 TCP和UDP
    15.2.1 TCP協議
    15.2.2 三次握手協議
    15.2.3 TCP數據報頭
    15.2.4 UDP協議
    15.2.5 協議的選擇
    15.2.6 IP和端口號
    15.3 套接字
    15.3.1 Socket概念
    15.3.2 Socket類型
    15.3.3 Socket信息數據結構
    15.3.4 數據存儲優先順序的轉換
    15.3.5 地址格式轉化
    15.3.6 名字地址轉化
    15.4 網絡編程
    15.4.1 建立Socket
    15.4.2 綁定地址
    15.4.3 監聽
    15.4.4 接受請求
    15.4.5 連接服務器
    15.4.6 發送數據
    15.4.7 接收數據
    15.5 采用TCP協議的C/S架構實現
    15.5.1 模塊封裝
    15.5.2 服務器的實現
    15.5.3 客戶端的實現
    15.6 並發服務器模型
    15.6.1 多進程解決方案
    15.6.2 多線程解決方案
    15.6.3 調用fcntl將sockfd設置為非阻塞模式
    15.7 多路轉接模型
    15.7.1 服務器的實現
    15.7.2 客戶端的實現
    15.8 采用UDP協議C/S架構的實現
    15.8.1 服務器的實現
    15.8.2 客戶端的實現
    15.8.3 UDP協議傳輸文件的實現
    參考文獻
 
網友評論  我們期待著您對此商品發表評論
 
相關商品
在線留言 商品價格為新臺幣
關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
返回頂部