| | | Linux程序設計 第4版 圖書 | 該商品所屬分類:圖書 -> 操作繫統 | 【市場價】 | 1038-1504元 | 【優惠價】 | 649-940元 | 【作者】 | 馬修斯通斯 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115228215 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
出版社:人民郵電出版社 ISBN:9787115228215 商品編碼:10065862997375 品牌:文軒 出版時間:2010-06-01 代碼:129 作者:馬修,斯通斯
" 作 者:(英)馬修,(英)斯通斯 著 陳健,宋健建 譯 定 價:129.8 出 版 社:人民郵電出版社 出版日期:2010年06月01日 頁 數:660 裝 幀:平裝 ISBN:9787115228215 **負盛名的Linux程序設計圖書內容全、深入全球開源社區集體智慧結晶Linux/UNIX專業人士傾力打造 ●第1章入門1 1.1UNIX、Linux和GNU簡介1 1.1.1什麼是UNIX1 1.1.2什麼是Linux2 1.1.3GNU項目和自由軟件基金會3 1.1.4Linux發行版3 1.2Linux程序設計4 1.2.1Linux程序4 1.2.2文本編輯器5 1.2.3C語言編譯器5 1.2.4開發繫統導引7 1.3獲得幫助12 1.4小結14 第2章shell程序設計15 2.1為什麼使用shell編程15 2.2一點哲學16 2.3什麼是shell16 2.4管道和重定向18 2.4.1重定向輸出18 2.4.2重定向輸入19 2.4.3管道19 2.5作為程序設計語言的shell20 2.5.1交互式程序20 2.5.2創建腳本21 2.5.3把腳本設置為可執行22 2.6shell的語法23 2.6.1變量23 2.6.2條件27 2.6.3控制結構29 2.6.4函數39 2.6.5命令42 2.6.6命令的執行58 2.6.7here文檔61 2.6.8調試腳本程序63 2.7邁向圖形化:dialog工具63 2.8綜合應用68 2.8.1需求68 2.8.2設計68 2.8.3應用程序的說明76 2.9小結77 第3章文件操作78 3.1Linux文件結構78 3.1.1目錄79 3.1.2文件和設備79 3.2繫統調用和設備驅動程序80 3.3庫函數81 3.4底層文件訪問82 3.4.1write繫統調用82 3.4.2read繫統調用83 3.4.3open繫統調用84 3.4.4訪問權限的初始值85 3.4.5其他與文件管理有關的繫統調用88 3.5標準I/O庫91 3.5.1fopen函數91 3.5.2fread函數92 3.5.3fwrite函數92 3.5.4fclose函數92 3.5.5fflush函數93 3.5.6fseek函數93 3.5.7fgetc、getc和getchar函數93 3.5.8fputc、putc和putchar函數94 3.5.9fgets和gets函數94 3.6格式化輸入和輸出94 3.6.1printf、fprintf和sprintf函數94 3.6.2scanf、fscanf和sscanf函數96 3.6.3其他流函數98 3.6.4文件流錯誤99 3.6.5文件流和文件描述符99 3.7文件和目錄的維護100 3.7.1chmod繫統調用100 3.7.2chown繫統調用100 3.7.3unlink、link和symlink繫統調用100 3.7.4mkdir和rmdir繫統調用101 3.7.5chdir繫統調用和getcwd函數101 3.8掃描目錄102 3.8.1opendir函數102 3.8.2readdir函數102 3.8.3telldir函數103 3.8.4seekdir函數103 3.8.5closedir函數103 3.9錯誤處理106 3.9.1strerror函數106 3.9.2perror函數106 3.10/proc文件繫統107 3.11高 級主題:fcntl和mmap110 3.11.1fcntl繫統調用110 3.11.2mmap函數111 3.12小結113 第4章Linux環境114 4.1程序參數114 4.1.1getopt116 4.1.2getopt_long118 4.2環境變量120 4.2.1環境變量的用途122 4.2.2environ變量122 4.3時間和日期123 4.4臨時文件129 4.5用戶信息131 4.6主機信息134 4.7日志135 4.8資源和139 4.9小結143 第5章終端144 5.1對終端進行讀寫144 5.2與終端進行對話149 5.3終端驅動程序和通用終端接口151 5.3.1概述151 5.3.2硬件模型151 5.4termios結構152 5.4.1輸入模式153 5.4.2輸出模式154 5.4.3控制模式155 5.4.4本地模式155 5.4.5特殊控制字符155 5.4.6終端速度158 5.4.7其他函數159 5.5終端的輸出162 5.5.1終端的類型163 5.5.2識別終端類型163 5.5.3使用terminfo功能標志165 5.6檢測擊鍵動作170 5.7虛擬控制臺172 5.8偽終端173 5.9小結174 第6章使用curses函數庫管理基於文本的屏幕175 6.1用curses函數庫進行編譯175 6.2curses術語和概念176 6.3屏幕178 6.3.1輸出到屏幕179 6.3.2從屏幕讀取180 6.3.3清除屏幕180 6.3.4移動光標180 6.3.5字符屬性181 6.4鍵盤183 6.4.1鍵盤模式183 6.4.2鍵盤輸入184 6.5窗口185 6.5.1WINDOW結構185 6.5.2通用函數186 6.5.3移動和更新窗口187 6.5.4優化屏幕刷新190 6.6子窗口191 6.7keypad模式193 6.8彩色顯示195 6.9pad198 6.10CD唱片應用程序200 6.10.1新CD唱片應用程序的開始部分200 6.10.2main函數202 6.10.3建立菜單203 6.10.4操作數據庫文件204 6.10.5查詢CD數據庫209 6.11小結213 第7章數據管理214 7.1內存管理214 7.1.1簡單的內存分配214 7.1.2分配大量的內存215 7.1.3濫用內存218 7.1.4空指針219 7.1.5釋放內存220 7.1.6其他內存分配函數221 7.2文件鎖定222 7.2.1創建鎖文件222 7.2.2區域鎖定225 7.2.3鎖定狀態下的讀寫操作227 7.2.4文件鎖的競爭232 7.2.5其他鎖命令236 7.2.6死鎖236 7.3數據庫237 7.3.1dbm數據庫237 7.3.2dbm例程238 7.3.3dbm訪問函數239 7.3.4其他dbm函數242 7.4CD唱片應用程序244 7.4.1更新設計244 7.4.2使用dbm數據庫的CD唱片應用程序245 7.5小結262 第8章MySQL263 8.1安裝263 8.1.1MySQL軟件包264 8.1.2安裝後的配置266 8.1.3安裝後的故障修復270 8.2MySQL管理270 8.2.1命令270 8.2.2創建用戶並賦予權限274 8.2.3密碼276 8.2.4創建數據庫276 8.2.5數據類型277 8.2.6創建表278 8.2.7圖形化工具280 8.3使用C語言訪問MySQL數據283 8.3.1連接例程283 8.3.2錯誤處理287 8.3.3執行SQL語句288 8.3.4更多的函數301 8.4CD數據庫應用程序301 8.4.1創建表302 8.4.2添加數據304 8.4.3使用C語言訪問數據306 8.5小結316 第9章開發工具317 9.1多個源文件帶來的問題317 9.2make命令和makefile文件318 9.2.1makefile的語法318 9.2.2make命令的選項和參數318 9.2.3makefile文件中的注釋321 9.2.4makefile文件中的宏321 9.2.5多個目標323 9.2.6內置規則325 9.2.7後綴和模式規則326 9.2.8用make管理函數庫327 9.2.9高 級主題:makefile文件和子目錄329 9.2.10GNU make和gcc329 9.3源代碼控制330 9.3.1RCS331 9.3.2SCCS336 9.3.3RCS和SCCS的比較336 9.3.4CVS337 9.3.5CVS的前端程序340 9.3.6Subversion341 9.4編寫手冊頁342 9.5發行軟件345 9.5.1patch程序345 9.5.2其他軟件發行工具347 9.6RPM軟件包349 9.6.1使用RPM軟件包文件349 9.6.2安裝RPM軟件包350 9.6.3創建RPM軟件包350 9.7其他軟件包格式358 9.8開發環境358 9.8.1KDevelop358 9.8.2其他開發環境360 9.9小結360 第10章調試361 10.1錯誤類型361 10.2常用調試技巧362 10.2.1有漏洞的程序362 10.2.2代碼檢查364 10.2.3取樣法365 10.2.4程序的受控執行367 10.3使用gdb進行調試368 10.3.1啟動gdb368 10.3.2運行一個程序369 10.3.3棧跟蹤369 10.3.4檢查變量370 10.3.5列出程序源代碼370 10.3.6設置斷點371 10.3.7用調試器打補丁374 10.3.8深入學習gdb375 10.4其他調試工具375 10.4.1lint:清理程序中的“垃圾”376 10.4.2函數調用工具378 10.4.3用prof/gprof產生執行存檔380 10.5斷言381 10.6內存調試383 10.6.1ElectricFence函數庫383 10.6.2valgrind384 10.7小結387 第11章進程和信號388 11.1什麼是進程388 11.2進程的結構388 11.2.1進程表390 11.2.2查看進程390 11.2.3繫統進程391 11.2.4進程調度393 11.3啟動新進程394 11.3.1等待一個進程399 11.3.2僵尸進程401 11.3.3輸入和輸出重定向403 11.3.4線程404 11.4信號404 11.4.1發送信號408 11.4.2信號集412 11.5小結415 第12章 IX線程416 12.1什麼是線程416 12.2線程的優點和缺點417 12.3第一個線程程序418 12.4同時執行421 12.5同步423 12.5.1用信號量進行同步423 12.5.2用互斥量進行同步427 12.6線程的屬性431 12.7取消一個線程435 12.8多線程438 12.9小結442 第13章進程間通信:管道443 13.1什麼是管道443 13.2進程管道444 13.3將輸出送往popen445 13.3.1傳遞更多的數據446 13.3.2如何實現popen447 13.4pipe調用449 13.5父進程和子進程451 13.5.1管道關閉後的讀操作453 13.5.2把管道用作標準輸入和標準輸出454 13.6命名管道:FIFO456 13.6.1訪問FIFO文件458 13.6.2高 級主題:使用FIFO的客戶/服務器應用程序464 13.7CD數據庫應用程序468 13.7.1目標469 13.7.2實現469 13.7.3客戶接口函數472 13.7.4服務器接口server.c478 13.7.5管道481 13.7.6對CD數據庫應用程序的總結487 13.8小結487 第14章信號量、共享內存和消息隊列488 14.1信號量488 14.1.1信號量的定義489 14.1.2一個理論性的例子489 14.1.3Linux的信號量機制490 14.1.4使用信號量492 14.2共享內存496 14.2.1shmget函數497 14.2.2shmat函數497 14.2.3shmdt498 14.2.4shmctl498 14.3消息隊列502 14.3.1msgget函數502 14.3.2msgsnd函數503 14.3.3msgrcv函數503 14.3.4msgctl函數504 14.4CD數據庫應用程序507 14.4.1修改服務器函數507 14.4.2修改客戶函數509 14.5IPC狀態命令511 14.5.1顯示信號量狀態511 14.5.2顯示共享內存狀態511 14.5.3顯示消息隊列狀態511 14.6小結512 第15章套接字513 15.1什麼是套接字513 15.2套接字連接513 15.2.1套接字屬性517 15.2.2創建套接字519 15.2.3套接字地址520 15.2.4命名套接字520 15.2.5創建套接字隊列521 15.2.6接受連接521 15.2.7請求連接522 15.2.8關閉套接字523 15.2.9套接字通信523 15.2.10主機字節序和網絡字節序525 15.3網絡信息527 15.3.1因特網守護進程(xinetd/inetd)531 15.3.2套接字選項533 15.4多客戶534 15.4.1select繫統調用537 15.4.2多客戶540 15.5數據報543 15.6小結545 第16章用GTK+進行GNOME編程546 16.1X視窗繫統簡介546 16.1.1X服務器547 16.1.2X客戶端547 16.1.3X協議547 16.1.4Xlib庫547 16.1.5X工具包547 16.1.6窗口管理器548 16.1.7創建GUI的其他方法——平臺無關的窗囗API548 16.2GTK+簡介549 16.2.1GLib類型繫統549 16.2.2GTK+對像繫統550 16.2.3GNOME簡介550 16.2.4安裝GNOME/GTK+開發庫551 16.3事件、信號和回調函數554 16.4組裝盒構件556 16.5GTK+構件559 16.5.1GtkWindow559 16.5.2GtkEntry560 16.5.3GtkSpinButton563 16.5.4GtkButton565 16.5.5GtkTreeView568 16.6GNOME構件571 16.7GNOME菜單572 16.8對話框576 16.8.1GtkDialog577 16.8.2模式對話框578 16.8.3非模式對話框579 16.8.4GtkMessageDialog580 16.9CD數據庫應用程序581 16.10小結592 第17章用Qt進行KDE編程593 17.1KDE和Qt簡介593 17.2安裝Qt594 17.3信號和槽596 17.4Qt構件602 17.4.1QLineEdit602 17.4.2Qt按鈕605 17.4.3QComboBox609 17.4.4QListView613 17.5對話框615 17.5.1QDialog615 17.5.2QMessageBox617 17.5.3QInputDialog618 17.5.4使用qmake簡化makefile文件的編寫620 17.6KDE的菜單和工具欄620 17.7使用KDE/Qt編寫CD數據庫應用程序624 17.7.1主窗口624 17.7.2AddCdDialog627 17.7.3LogonDialog629 17.7.4main.cpp630 17.8小結632 第18章Linux標準633 18.1C編程語言634 18.1.1發展歷史簡介634 18.1.2GNU編譯器集634 18.1.3gcc選項635 18.2接口和LSB636 18.2.1LSB標準函數庫637 18.2.2LSB用戶和組638 18.2.3LSB繫統初始化638 18.3文件繫統層次結構標準639 18.4更多標準642 18.5小結642 本書講述了Linux繫統及其他UNIX風格的操作繫統上的程序開發,主要內容包括標準Linux C語言函數庫和由不同的Linux或UNIX標準指定的各種工具的使用方法,大多數標準Linux開發工具的使用方法,通過DBM和MySQL數據庫繫統存儲Linux中的數據,為X視窗繫統建立圖形化用戶界面等。本書通過先介紹程序設計理論,再以適當的例子和清晰的解釋來闡明它的方式,幫助讀者掌握相關的知識。本書適合Linux的初學者及希望利用Linu進行開發的程序人員閱讀,也適合作為高等院校計算機相關專業師生的參考教材。 (英)馬修,(英)斯通斯 著 陳健,宋健建 譯 陳健,畢業於南京大學,1996年獲電子學學士,2002年獲計算機碩士,現工作於南京大學網絡信息中心。長期從事軟件研發和教學工作,主要研究方向為網絡管理。
" | | | | | |