Ⅰ 學習音視頻編程看什麼書
1.先了解音視頻監控的一些常識(譬如DVR,DVS,數字矩陣等等)
2.其次了解C++ SOCKET編程,要弄明白其原理
3.再弄懂SOCKET編程原理之後,再嘗試了解完成埠IOCP
4.如果以上的你全弄懂之後,你缺的就是實踐了
Ⅱ 找一本計算機方面的書
我這兒有本《計算機文化》
目 錄
譯者序
前言
實驗簡介
第1章 使用計算機:基本概念 1
1.1 計算機:智力工具 1
1.1.1 馮·諾依曼的定義 1
1.1.2 計算機接受輸入 2
1.1.3 計算機處理數據 2
1.1.4 計算機存儲數據 2
1.1.5 計算機產生輸出 3
習題A 3
1.2 計算機系統基礎 3
1.2.1 軟體 3
1.2.2 計算機分類 4
1.2.3 系統部件 7
1.2.4 微型機兼容性 7
1.2.5 外圍設備 8
1.2.6 計算機網路 8
習題B 10
1.3 用戶界面 10
1.3.1 與計算機交互 11
1.3.2 提示 11
1.3.3 命令 13
1.3.4 菜單和對話框 13
1.3.5 圖形對象 15
1.3.6 指示設備 16
1.3.7 鍵盤 17
1.3.8 監視器 18
1.3.9 用戶界面比較 18
習題C 18
1.4 幫助、教程和手冊 19
1.4.1 聯機幫助 20
1.4.2 教程 20
1.4.3 參考手冊 20
1.4.4 其他信息資源 21
1.5 小結 22
信息網 22
復習 25
實踐 25
實驗 27
第2章 軟體和多媒體應用 30
2.1 計算機軟體基礎 30
2.1.1 計算機程序 30
2.1.2 計算機軟體 31
2.1.3 享有版權的軟體 32
2.1.4 軟體許可 33
2.1.5 小包裹許可證 33
2.1.6 多用戶許可證 34
2.1.7 共享軟體 34
2.1.8 公共領域軟體 35
2.1.9 軟體的分類 35
習題A 36
2.2 系統軟體 36
2.2.1 操作系統 37
2.2.2 微機操作系統 38
2.2.3 實用工具 38
2.2.4 設備驅動程序 42
2.2.5 計算機編程語言 43
習題B 43
2.3 應用軟體 43
2.3.1 軟體術語 43
2.3.2 文檔製作軟體 44
2.3.3 圖形軟體 45
2.3.4 演示軟體 46
2.3.5 數值分析軟體 46
2.3.6 數據管理軟體 47
2.3.7 信息和參考軟體 48
2.3.8 互聯軟體 49
2.3.9 教育培訓軟體 50
2.3.10 娛樂性軟體 50
2.3.11 帳目和財務軟體 51
2.3.12 商業軟體 52
習題C 52
2.4 多媒體 53
2.4.1 多媒體溯源 53
2.4.2 多媒體應用軟體 54
2.4.3 超文本和超媒體 54
2.4.4 多媒體設備 55
習題D 56
2.5 安裝軟體 57
2.5.1 軟體兼容性 58
2.5.2 確定兼容性 58
2.5.3 軟體的安裝 59
2.6 小結 60
信息網 60
復習 63
實踐 64
實驗 67
第3章 文檔、工作表和資料庫 68
3.1 文檔 68
3.1.1 打字員的國家 69
3.1.2 寫作質量 70
3.1.3 格式化文檔 73
3.1.4 印刷文字的力量 76
3.1.5 文檔自動生成 77
3.1.6 文檔製作技術 79
習題A 79
3.2 電子表格和工作表格 80
3.2.1 電子表格入門 81
3.2.2 計算 82
3.2.3 創建簡單的工作表 82
3.2.4 工作表模板 83
3.2.5 責任 83
3.2.6 修改工作表 84
3.2.7 電子表格軟體的智能 85
3.2.8 格式化工作表 85
3.2.9 Monkey Paw——關於圖形和圖表 86
3.2.10 電子表格助你成功 88
習題B 89
3.3 資料庫 89
3.3.1 結構化資料庫和非結構化資料庫 90
3.3.2 信息檢索 90
3.3.3 菜單和超文本索引 91
3.3.4 關鍵字搜索 92
3.3.5 實例查詢 93
3.3.6 查詢語言和自然語言 93
3.3.7 使用檢索結果 94
習題C 95
3.4 集成 96
3.4.1 研究主題 96
3.4.2 組織和分析信息 96
3.4.3 遵循一種風格 97
3.4.4 演示 97
3.5 小結 98
信息網 98
復習 101
實踐 101
實驗 103
第4章 計算機文件和數據存儲 106
4.1 數據、信息和文件 106
4.1.1 數據和信息:專業語言 106
4.1.2 計算機文件 107
4.1.3 可執行文件 107
4.1.4 數據文件 108
4.1.5 源文件 108
4.1.6 以文檔為中心的文件模式 109
4.1.7 文件命名約定 110
4.1.8 通配符 111
4.1.9 邏輯文件存儲 112
習題A 115
4.2 存儲技術 116
4.2.1 存儲指標 116
4.2.2 磁和光存儲技術 116
4.2.3 軟盤存儲 118
4.2.4 硬碟存儲 120
4.2.5 磁帶存儲技術 123
4.2.6 只讀光碟存儲技術 124
4.2.7 物理文件存儲 125
習題B 127
4.3 使用文件 127
4.3.1 復制文件 128
4.3.2 刪除文件 129
4.4 小結 129
信息網 130
復習 131
實踐 133
實驗 136
第5章 計算機體系結構 139
5.1 數字電路 139
5.1.1 系統內部 139
5.1.2 集成電路 140
5.1.3 主板 141
5.1.4 數字數據表示 142
5.1.5 數據表示編碼 142
5.1.6 數據傳輸 144
習題A 144
5.2 存儲器 145
5.2.1 隨機存儲器 145
5.2.2 隨機存儲器的功能 145
5.2.3 隨機存儲器的容量和速度 146
5.2.4 虛擬內存 146
5.2.5 只讀存儲器 147
5.2.6 CMOS 存儲器 147
習題B 148
5.3 中央處理單元 148
5.3.1 CPU的結構 149
5.3.2 指令 150
5.3.3 指令周期 151
5.3.4 CPU的性能 151
5.3.5 時鍾頻率 153
5.3.6 字長 153
5.3.7 高速緩沖存儲器 153
5.3.8 指令集的復雜性 154
5.3.9 流水線和並行處理 154
習題C 155
5.4 輸入和輸出 155
5.4.1 擴展槽 155
5.4.2 擴充插件板 157
5.4.3 擴展介面 157
習題D 158
5.5 引導過程 159
5.5.1 概觀 159
5.5.2 加電 159
5.5.3 啟動引導程序 159
5.5.4 開機自檢 160
5.5.5 載入操作系統 160
5.5.6 檢查配置文件並對操作系統進行
定製 161
5.5.7 准備接受命令和數據 162
5.6 小結 162
信息網 163
復習 165
實踐 166
實驗 168
第6章 計算機市場 171
6.1 計算機用戶指南 171
6.1.1 選擇微處理器 172
6.1.2 比較奔騰系列處理器 173
6.1.3 RAM:需求和費用 173
6.1.4 軟碟機 174
6.1.5 硬碟的規范 174
6.1.6 光碟機:值得買嗎? 174
6.1.7 選擇音效系統 175
6.1.8 計算機的顯示系統 175
6.1.9 筆記本計算機的顯示器 176
6.1.10 計劃升級 177
6.1.11 升級筆記本計算機 177
6.1.12 選擇輸入設備 178
6.1.13 筆記本計算機電源 179
6.1.14 選擇合適的列印機 180
習題A 181
6.2 計算機工業 181
6.2.1 硬體產品的生命周期 181
6.2.2 軟體的生命周期 182
6.2.3 市場結構 184
6.2.4 市場渠道 184
6.2.5 計算機出版物 186
習題B 188
6.3 計算機行業的雇員 188
6.3.1 計算機工作的分類 188
6.3.2 計算機專業工作 189
6.3.3 工作條件 190
6.3.4 准備從事計算機工作 190
6.3.5 尋找工作的技巧 191
6.3.6 與僱主聯系 192
習題C 192
6.4 計算機采購策略 192
6.4.1 決定需求和預算 192
6.4.2 搜集市場情報 194
6.4.3 綜合評價 194
6.5 小結 194
信息網 195
復習 198
實踐 199
實驗 201
第7章 區域網和電子郵件 202
7.1 區域網 202
7.1.1 網路資源 203
7.1.2 登錄過程 203
7.1.3 驅動映射 204
7.1.4 使用網路上的程序 205
7.1.5 使用網路上的數據文件 206
7.1.6 網路列印機的使用 207
習題A 208
7.2 網路硬體 208
7.2.1 網卡 209
7.2.2 電纜和無線網路 209
7.2.3 網路伺服器 210
習題B 212
7.3 網路軟體 212
7.3.1 網路操作系統 212
7.3.2 獨立的應用程序 213
7.3.3 在網路上安裝Windows軟體 213
7.3.4 網路軟體的許可證 213
7.3.5 工作流和群件 213
習題C 215
7.4 電子郵件 215
7.4.1 電子郵件的工作過程 215
7.4.2 電子郵件的閱讀 216
7.4.3 郵件的回復 216
7.4.4 編輯新的信息 216
7.4.5 電子郵件的管理 217
7.5 小結 218
信息網 218
復習 220
實踐 221
實驗 222
第8章 網際網路 223
8.1 工作原理 223
8.1.1 網際網路的過去和現在 223
8.1.2 網際網路的增長 224
8.1.3 網際網路技術 225
8.1.4 主機、域和站點 226
8.1.5 統一資源定位符 227
8.1.6 網際網路郵件 228
習題A 228
8.2 萬能的網頁瀏覽器 228
8.2.1 網頁 229
8.2.2 網際網路上的多媒體 231
8.2.3 推拉技術 233
8.2.4 文件傳輸 233
8.2.5 商業信息服務 234
8.2.6 互動式活動 235
習題B 236
8.3 網頁製作以及站點管理 237
8.3.1 網頁發布 237
8.3.2 HTML 237
8.3.3 HTML製作工具 239
8.3.4 網頁設計的技巧 240
8.3.5 發布你的網頁 241
習題C 241
8.4 連入網際網路 242
8.4.1 設置設備 242
8.4.2 選擇一個ISP 243
8.4.3 安裝軟體 243
8.4.4 撥號連接 243
8.5 小結 244
信息網 245
復習 249
實踐 250
實驗 252
第9章 數據安全和控制 254
9.1 導致錯誤的原因 254
9.1.1 操作錯誤 255
9.1.2 掉電、電壓猛增、電壓猛降 255
9.1.3 硬體失效 256
9.1.4 火災、水災以及其他的自然災害 257
習題A 257
9.2 病毒、破壞以及計算機犯罪 257
9.2.1 計算機病毒 258
9.2.2 現代的特洛伊木馬 260
9.2.3 時間炸彈和邏輯炸彈 261
9.2.4 蠕蟲 261
9.2.5 避免和檢測 262
9.2.6 如果檢測出病毒如何處理 263
9.2.7 計算機犯罪 263
習題B 264
9.3 數據安全和風險管理 265
9.3.1 使用政策和使用過程的建立 265
9.3.2 限制對計算機系統的物理接觸 266
9.3.3 限制對數據的在線訪問 266
9.3.4 用戶許可權:第二道防線 268
9.3.5 數據加密 269
9.3.6 安裝和使用病毒檢測軟體 270
9.3.7 網際網路的安全問題 271
9.3.8 安全的電子商務 272
9.3.9 冗餘 272
9.3.10 備份 273
習題C 273
9.4 備份 274
9.4.1 備份設備 274
9.4.2 備份軟體 275
9.4.3 備份類型 276
9.4.4 備份的安排 278
9.5 小結 278
信息網 279
復習 283
實踐 284
實驗 285
第10章 數據表示 286
10.1 資訊理論 286
10.1.1 有效地存儲和傳送信息 287
10.1.2 信息表示 288
10.1.3 數字表示 289
10.1.4 字元表示 290
習題A 291
10.2 圖形和視頻表示 291
10.2.1 點陣圖圖像 291
10.2.2 矢量圖像 295
10.2.3 數字視頻 297
習題B 297
10.3 聲音表示 297
10.3.1 波形音頻 297
10.3.2 MIDI音樂 299
習題C 299
10.4 數據壓縮 299
10.4.1 文本文件壓縮 301
10.4.2 圖形文件壓縮 302
10.4.3 視頻文件壓縮 303
習題D 305
10.5 使用壓縮軟體 305
10.5.1 用WinZip壓縮文件 305
10.5.2 展開文件 306
10.6 小結 307
信息網 307
復習 309
實踐 309
實驗 311
第11章 通信系統基礎設施 313
11.1 數據通信 313
11.1.1 通信信號 314
11.1.2 信道和通信介質 315
11.1.3 帶寬 315
11.1.4 傳輸速度 316
11.1.5 信號的方向 316
11.1.6 奇偶協議 317
11.1.7 非同步和同步協議 317
習題A 318
11.2 通信鏈路 318
11.2.1 雙絞線 318
11.2.2 同軸電纜 319
11.2.3 光纜 320
11.2.4 無線電和紅外線 321
11.2.5 微波和衛星 322
習題B 323
11.3 通信系統 323
11.3.1 電話系統 323
11.3.2 蜂窩電話系統 325
11.3.3 有線電視系統 327
11.3.4 直接衛星服務 328
11.3.5 網際網路和內聯網 329
11.3.6 乙太網和令牌環網 330
習題C 333
11.4 建造一個低成本網路 333
11.4.1 你需要什麼? 333
11.4.2 安裝網卡 334
11.4.3 電纜和集線器的安裝 334
11.4.4 安裝網路軟體 335
11.5 小結 335
信息網 336
復習 339
實踐 340
實驗 341
第12章 組織機構的信息系統 343
12.1 組織機構的結構 343
12.1.1 組織機構的類型 344
12.1.2 組織機構的活動 344
12.1.3 趨勢和挑戰 345
習題A 346
12.2 人、決策和信息 346
12.2.1 工人 347
12.2.2 管理人員 349
12.2.3 問題和決策 349
12.2.4 信息和信息分析工具 350
習題B 351
12.3 信息系統 351
12.3.1 辦公自動化 352
12.3.2 事務處理 352
12.3.3 管理信息系統 354
12.3.4 決策支持系統 355
12.3.5 專家系統和神經網路 356
習題C 358
12.4 創建專家系統的事實和規則 358
12.4.1 事實 359
12.4.2 規則 360
12.5 小結 361
信息網 361
復習 364
實踐 366
第13章 開發高效的信息系統 368
13.1 系統分析 368
13.1.1 需求分析 369
13.1.2 選擇項目小組 369
13.1.3 定義問題 371
13.1.4 研究當前系統 371
13.1.5 決定系統需求 374
習題A 374
13.2 設計新系統 374
13.2.1 標識潛在的解決方案 374
13.2.2 評價解決方案並選擇最佳
解決方案 375
13.2.3 購買硬體和軟體 376
13.2.4 開發應用說明 377
習題B 377
13.3 構造系統 378
13.3.1 安裝硬體和軟體 378
13.3.2 創建應用程序 378
13.3.3 測試應用程序 379
習題C 380
13.4 實現新的系統 380
13.4.1 訓練用戶 380
13.4.2 轉換數據 381
13.4.3 轉換為新的系統 381
13.4.4 接受測試 381
習題D 382
13.5 系統維護 382
習題E 383
13.6 使用數據流圖 383
13.6.1 DFD符號 384
13.6.2 解釋DFD 384
13.6.3 精確性和完整性 385
13.7 小結 386
信息網 386
復習 389
實踐 390
實驗 391
第14章 管理文件和資料庫中的數據 393
14.1 文件和資料庫概念 393
14.1.1 域 394
14.1.2 數據類型 395
14.1.3 記錄 395
14.1.4 記錄出現和記錄類型 396
14.1.5 普通文件 397
14.1.6 資料庫 397
習題A 398
14.2 數據模型 398
14.2.1 實體關系 398
14.2.2 層次資料庫模型 400
14.2.3 網路資料庫模型 400
14.2.4 關系資料庫模型 400
14.2.5 面向對象資料庫模型 402
習題B 403
14.3 文件和資料庫軟體 403
14.3.1 用戶軟體 403
14.3.2 文件管理軟體 404
14.3.3 資料庫管理系統 405
14.3.4 面向對象工具 406
14.3.5 支持Web的資料庫工具 406
習題C 407
14.4 文件和資料庫管理的任務 407
14.4.1 設計文件結構 408
14.4.2 輸入記錄 409
14.4.3 查找 410
14.4.4 更新信息 411
14.4.5 組織記錄 411
14.4.6 產生報表 412
習題D 414
14.5 在查詢中使用布爾邏輯 414
14.5.1 集合論 414
14.5.2 布爾查詢 415
14.6 小結 417
信息網 417
復習 422
實踐 423
實驗 425
第15章 計算機程序設計 427
15.1 軟體工程 427
15.1.1 計算機程序 428
15.1.2 問題描述 428
15.1.3 演算法設計 429
15.1.4 演算法表達 432
習題A 432
15.2 編寫計算機程序 434
15.2.1 程序順序 435
15.2.2 順序控制 435
15.2.3 選擇結構 436
15.2.4 重復控制 437
習題B 438
15.3 調試和文檔 438
15.3.1 測試程序 438
15.3.2 程序文檔 439
習題C 440
15.4 編程語言的特點 440
15.4.1 過程性語言 441
15.4.2 說明性語言 441
15.4.3 腳本語言 442
15.4.4 低級語言 442
15.4.5 高級語言 442
15.4.6 編譯語言 442
15.4.7 解釋語言 443
15.4.8 面向對象語言 444
15.4.9 事件驅動語言 445
15.4.10 構件 446
習題D 446
15.5 選擇編程語言 446
15.6 小結 448
信息網 448
復習 451
實踐 452
實驗 455
習題答案 457
Ⅲ 請推薦幾本有關電腦硬體的書籍!!!
1、《計算機硬體技術基礎》,是清華大學出版社出版的圖書,作者是張鈞良。本書是專門面向高等學校非計算機的理工科各專業學生編寫的,較全面地介紹了計算機系統的組成和各部分的工作原理。
2、《計算機組成與設計:硬體與軟體介面》,是2012年機械工業出版社出版的。涵蓋從串列計算到並行計算的革命性變革,新增了關於並行化的一章,並且每章中還有一些強調並行硬體和軟體主題的小節。
3、《計算機網路第5版》,是2008年01月電子工業出版社出版的圖書,作者是謝希仁。主要講述計算機網路的發展和原理體系結構、物理層、數據鏈路層、網路層、運輸層、應用層、網路安全、網際網路上的音頻與視頻服務、無線網路和下一代網際網路等內容。
4、《計算機硬體技術教程》,是2005年高等教育出版社出版的圖書,作者是馬洪連、李劍中。本書即可用作高等院校非計算機專業微機硬體基礎課程的教材,還可供參加全國計算機等級考試的人員作為參考材料,也可供有關部門、有關單位作為培訓教材。
5、《計算機編程基礎》,是中國鐵道出版社2010年出版的圖書,以案例為主線,通過案例的實施引入相應的知識點,有利於「教」與「學」。
Ⅳ linux 音頻錄音編程
看看你的fedora是用OSS(Open Sound System,開放聲音系統),還是ALSA(Advanced Linux Sound Architecture),這兩個是不同的。而且你可以隨便自己編一個程序來測試是否打開了音效卡設備。
Ⅳ 音頻音頻矩陣處理器可以應用在哪
音頻處理器又稱為數字處理器一般應用在擴聲系統上
音頻處理器又稱為數字處理器,是對數字信號的處理,其內部的結構普遍是由輸入部分和輸出部分組成。它內部的功能更加齊全一些,有些帶有可拖拽編程的處理模塊,可以由用戶自由搭建系統組成。常見音頻處理器大概可以分成4種架構:
相關書籍1、簡單的音箱處理器:譬如DA系列的2進4出、2進6出、2進8出、4進6出、4進8出等等,內部帶有簡單的固定處理模組,如參量均衡、分頻、延遲、混音等。用以連接調音台到功放之間,取代模擬周邊設備,做信號處理用途。
2、多功能數字音頻處理器:一般是8進8出,或者更大一些;輸入通道全部帶有幻象供電,可以直接接會議鵝頸話筒。它內部的功能更加齊全一些,有些帶有可拖拽編程的處理模塊,可以由用戶自由搭建系統組成。此類處理器一般可以在會議系統中取代小型調音台和周邊設備組成的模擬系統。往往都帶有網路介面,可以通過乙太網接入計算機進行編程和在線實時控制。
3、帶有網路音頻傳輸功能的數字音頻處理器:它們和上面的2項功能類似,但是增加了網路的音頻傳輸功能(一般是支持CobraNet),可以在一個區域網內互相傳輸音頻數據,便於多會議室的互聯互通。音頻網路同樣支持控制功能,也能實現網路集中控制或分散控制的靈活操作。
4、大型集中處理的數字音頻矩陣:它是一台處理能力極其強大的主機,各個房間的音頻通過介面箱打包成網路數據,發送給總控制室的處理主機,經過主機處理完成後再通過網路發送給個房間重放。此類音頻網路一般是基於千兆乙太網的CobraNet或其他協議,同時支持實時傳輸和控制。主要應用在大型廣播系統或會議中心等場所。和上面的第三項相比來說,小型網路音頻處理器是分散式系統,每個房間都有獨立的小主機,可以單獨使用或聯合互通;而這種大型處理矩陣都是集中放置在某個機房裡,所有房間的處理控制都要由總機房的機器來完成,因此無論使用1間或多間房間,總機房的處理器必須隨時保持開機。
Ⅵ 音樂編程是什麼
使用系統底層的api 對音樂文件進行處理。平時遇到的很多音樂合成或者音頻製作的軟體都是這樣的原理。在windows系統的底層有一套非常成型的介面函數可供編程者使用。
Ⅶ 求《unix編程環境》的電子書。
美河製作.UNIX系統編程 可不可以,可以去電螺下吧:
http://lib.verycd.com/2006/06/15/0000106971.html
中文名稱:美河製作.UNIX系統編程
發行時間:2005年
地區:大陸
語言:普通話
簡介:
《UNIX系統編程》
本書是UNIX系統編程的經典教材,並基於最新的UNIX標准進行了更新,其內容完全覆蓋文件、信號、POSIX線程、UDP、Web和客戶機-伺服器等相關內容,並對通信、並發和多線程問題進行了透徹的研究,對復雜的概念進行了全面、完善以及明晰的解釋,並以此而聞名。本書不僅提供了大量實例和練習,還專門設計了有針對性的項目,並給出了參考答案,幫助讀者理解相關的概念,增強應用能力。本書適合作為高等院校計算機專業教材,也可供軟體開發人員參考。
本書深入闡述了能使UNIX操作系統發揮出最大功效的軟體設計方法,對UNIX編程的精髓進行了清晰易懂的介紹。兩位作者具有多年教學與科研經驗,匠心獨運,精耕細做,以一些用來說明如何使用系統調用的短小代碼段開始,巧妙地過渡到實際項目中,逐漸地拓展了讀者的技術水平。本書對通信、並發和多線程問題進行了透徹的研究;對復雜的概念,比如信號和並發,進行了全面、明晰的解釋,並以此聞名。本書的特色還在於它提供了大量實例、練習、可重用的代碼以及用於網路通信程序的簡化了的庫。
本書同時也是一本基於最新的UNIX標準的完備的參考書,它完全地覆蓋了與文件、信號、信號量、POSIX線程和客戶機—伺服器通信相關的內容。此外,本版書中新增的關於Web、UDP和伺服器性能的章節也為本書增色不少。書中包含大量有趣的項目設計及其參考答案,例如命令解釋程序、WWW重定向、網際網路音頻廣播、伺服器性能等,這些項目設計稍加完善就可以成為可用的程序,可供軟體開發人員參考。
本書的Web站點http://usp.cs.utsa.e/usp為讀者提供了大量的資源,內容包括所有可下載的程序,這些程序可以免費使用。此外,這個站點中還包含到模擬器、測試工具、作者准備的課程資料以及勘誤表的鏈接
《UNIX系統編程 》圖書目錄:
出版者的話
專家指導委員會
譯者序
前言
第一部分 基礎知識
第1章 技術對程序的沖擊 1
1.1 變化中的術語 1
1.2 時間和速度 2
1.3 多道程序設計和分時 3
1.4 應用層的並發 5
1.4.1 中斷 5
1.4.2 信號 5
1.4.3 輸入和輸出 6
1.4.4 進程. 線程和資源共享 6
1.4.5 共享內存的多個處理器 6
1.4.6 網路作為計算機 7
1.5 安全和容錯 7
1.6 侵入帶來的緩沖區溢出 8
1.6.1 緩沖區溢出的後果 9
1.6.2 緩沖區溢出與安全 10
1.7 UNIX標准 11
1.8 擴展閱讀 12
第2章 程序. 進程和線程 14
2.1 程序怎樣轉換成進程 14
2.2 線程和執行線程 15
2.3 程序映像的布局 15
2.4 庫函數調用 17
2.5 函數返回值和錯誤 20
2.6 參數數組 21
2.6.1 用makeargv創建參數數組 22
2.6.2 makeargv的實現 23
2.7 線程安全的函數 26
2.8 靜態變數的使用 28
2.9 靜態對象的結構 29
2.10 進程環境 34
2.11 進程終止 36
2.12 練習:一個env工具 38
2.13 練習:消息日誌 39
2.14 擴展閱讀 40
第3章 UNIX系統中的進程 41
3.1 進程標識 41
3.2 進程狀態 42
3.3 UNIX進程的創建與fork調用 44
3.4 wait函數 49
3.5 exec函數 55
3.6 後台進程與守護進程 59
3.7 臨界區 61
3.8 練習:進程鏈 61
3.9 練習:進程扇 62
3.10 擴展閱讀 63
第4章 UNIX I/O 64
4.1 設備術語 64
4.2 讀和寫 64
4.3 打開和關閉文件 72
4.4 select函數 76
4.5 poll函數 82
4.6 文件表示 84
4.6.1 文件描述符 85
4.6.2 文件指針和緩沖 87
4.6.3 文件描述符的繼承 88
4.7 過濾器和重定向 92
4.8 文件控制 94
4.9 練習:原子日誌 97
4.10 練習:cat工具 102
4.11 擴展閱讀 103
第5章 文件和目錄 104
5.1 UNIX文件系統導航 104
5.1.1 當前工作目錄 105
5.1.2 搜索路徑 108
5.2 目錄訪問 108
5.2.1 訪問文件狀態信息 110
5.2.2 確定文件的類型 113
5.3 UNIX文件系統的實現 113
5.3.1 UNIX文件的實現 114
5.3.2 目錄的實現 116
5.4 硬鏈接和符號鏈接 116
5.4.1 創建或刪除一個鏈接 117
5.4.2 創建和刪除符號鏈接 120
5.5 練習:which命令 125
5.6 練習:通知程序 125
5.7 練習:news biff程序 127
5.8 練習:遍歷目錄 128
5.9 擴展閱讀 130
第6章 UNIX特殊文件 131
6.1 管道 131
6.2 流水線 134
6.3 FIFO 137
6.4 管道與客戶機-伺服器模型 140
6.5 終端控制 146
6.6 音頻設備 154
6.7 練習:音頻 158
6.8 練習:路障 160
6.9 練習:stty命令 161
6.10 練習:重溫客戶機-伺服器 162
6.11 擴展閱讀 162
第7章 項目:令牌環 163
7.1 環形拓撲 163
7.2 環的形成 164
7.3 環的研究 169
7.4 簡單的通信 170
7.5 用令牌實現互斥 171
7.6 用投票實現互斥 172
7.7 匿名環中的領導者選舉 173
7.8 通信中使用的令牌環 174
7.9 應用流水線技術的預處理器 176
7.10 並行環演算法 177
7.10.1 圖像過濾 178
7.10.2 矩陣乘法 179
7.11 彈性環 180
7.12 擴展閱讀 181
第二部分 非同步事件
第8章 信號 183
8.1 信號的基本概念 183
8.2 產生信號 184
8.3 對信號掩碼和信號集進行操作 187
8.4 捕捉與忽略信號—sigaction 192
8.5 等待信號—pause. sigsuspend和sigwait 197
8.5.1 pause函數 197
8.5.2 sigsuspend函數 198
8.5.3 sigwait函數 204
8.6 信號處理:錯誤和非同步信號安全 205
8.7 用siglongjmp和sigsetjmp進行程序控制 207
8.8 用非同步I/O編程 209
8.9 練習:轉儲統計 218
8.10 練習:同時操作慢速設備 218
8.11 擴展閱讀 219
第9章 時間和定時器 220
9.1 POSIX時間 220
9.1.1 用從Epoch開始的秒數來表示時間 220
9.1.2 顯示日期和時間 221
9.1.3 用struct timeval來表示時間 223
9.1.4 使用實時時鍾 225
9.1.5 實耗時間和處理器時間的對比 227
9.2 睡眠函數 230
9.3 POSIX:XSI間隔定時器 231
9.4 實時信號 235
9.5 POSIX:TMR間隔定時器 238
9.6 定時器漂移. 超限和絕對時間 242
9.7 擴展閱讀 250
第10章 項目:虛擬定時器 251
10.1 項目概述 251
10.2 簡單的定時器 253
10.3 對五個定時器中的一個進行設置 254
10.3.1 virtualtimers對象 254
10.3.2 hardwaretimer對象 256
10.3.3 主程序的實現 257
10.3.4 用show來置入定時器代碼 257
10.4 使用多個定時器 262
10.4.1 設置多個定時器 263
10.4.2 用多個定時器進行測試 264
10.5 多定時器的健壯實現 266
10.6 POSIX:TMR 定時器的實現 268
10.7 mycron, 一個小型的任務調度工具 269
10.8 擴展閱讀 269
第11章 項目:破解命令解釋程序 270
11.1 建造一個簡單的命令解釋程序 270
11.2 重定向 274
11.3 流水線 275
11.4 前台的信號處理 278
11.5 進程組. 會話和控制終端 283
11.5.1 進程組 283
11.5.2 會話 284
11.6 ush中的後台進程 287
11.7 作業控制 293
11.8 ush的作業控制 295
11.8.1 一個作業列表對象 295
11.8.2 ush中的作業列表 296
11.8.3 ush中的作業控制 297
11.8.4 等待流水線時的進程行為 297
11.9 擴展閱讀 298
第三部分 並 發
第12章 POSIX線程 299
12.1 監視多個文件描述符的方法 299
12.2 使用線程來監視多個文件描述符 300
12.3 線程管理 302
12.3.1 用ID引用線程 303
12.3.2 創建一個線程 304
12.3.3 分離和連接 305
12.3.4 退出和取消 306
12.3.5 向線程中傳遞參數並將值返回 309
12.4 線程安全 315
12.5 用戶線程和內核線程 316
12.6 線程的屬性 318
12.6.1 線程狀態 319
12.6.2 線程棧 320
12.6.3 線程調度 321
12.7 練習:並行文件拷貝 324
12.8 擴展閱讀 325
第13章 線程同步 326
13.1 POSIX同步函數 326
13.2 互斥鎖 326
13.2.1 創建並初始化一個互斥量 327
13.2.2 銷毀一個互斥量 328
13.2.3 對互斥量的鎖定和解鎖 329
13.2.4 保護不安全的庫函數 330
13.2.5 對標志符和全局值的同步 331
13.2.6 使數據結構成為線程安全的 335
13.3 最多一次和至少一次的執行 336
13.4 條件變數 340
13.4.1 創建和銷毀條件變數 341
13.4.2 等待並通知條件變數 342
13.5 信號處理與線程 345
13.5.1 將信號定向到一個特定的線程中去 346
13.5.2 為線程屏蔽信號 346
13.5.3 為信號處理指定專用線程 347
13.6 讀者和寫者 349
13.7 strerror_r的實現 353
13.8 死鎖和其他比較麻煩的問題 354
13.9 練習:多個路障 355
13.10 擴展閱讀 356
第14章 臨界區和信號量 357
14.1 處理臨界區 357
14.2 信號量 359
14.3 POSIX:SEM 無名信號量 361
14.4 POSIX:SEM信號量操作 363
14.5 POSIX:SEM命名信號量 368
14.5.1 創建並打開命名信號量 368
14.5.2 關閉並刪除命名信號量 370
14.6 練習:許可證管理器 372
14.6.1 許可證對象 372
14.6.2 runsim主程序 373
14.6.3 對許可證管理器的擴展 373
14.7 擴展閱讀 373
第15章 POSIX IPC 374
15.1 POSIX:XSI進程間通信 374
15.1.1 標識並訪問IPC對象 374
15.1.2 從命令解釋程序中訪問POSIX:XSI IPC資源 375
15.2 POSIX:XSI信號量集 376
15.2.1 信號量集的創建 376
15.2.2 信號量集控制 378
15.2.3 POSIX信號量集操作 380
15.3 POSIX:XSI共享內存 384
15.3.1 訪問一個共享的內存段 385
15.3.2 共享內存段的連接和分離 385
15.3.3 控制共享內存 386
15.3.4 共享內存實例 387
15.4 POSIX:XSI消息隊列 392
15.5 練習:POSIX無名信號量 398
15.6 練習:POSIX命名信號量 398
15.7 練習:用共享內存實現管道 399
15.8 練習:用消息隊列實現管道 401
15.9 擴展閱讀 402
第16章 項目:生產者消費者同步 403
16.1 生產者-消費者問題 403
16.2 受互斥鎖保護的有限緩沖區 404
16.3 使用信號量的緩沖區實現 406
16.4 一個簡單的生產者-消費者問題 411
16.5 使用條件變數的有限緩沖區實現 414
16.6 帶有完成條件的緩沖區 414
16.7 並行文件拷貝 421
16.7.1 執行並行文件拷貝的生產者 421
16.7.2 執行並行文件拷貝的消費者 422
16.7.3 執行並行文件拷貝的main程序 422
16.7.4 對並行文件拷貝的增強 422
16.8 線程化列印伺服器 423
16.8.1 請求緩沖區 424
16.8.2 生產者線程 425
16.8.3 消費者線程 425
16.8.4 列印伺服器 425
16.8.5 其他的增強功能 425
16.9 擴展閱讀 426
第17章 項目:非完全並行虛擬機 427
17.1 PVM的歷史. 術語和結構 427
17.2 非完全並行虛擬機 429
17.3 NTPVM項目概述 430
17.3.1 NEWTASK分組 432
17.3.2 DATA分組 432
17.3.3 DONE分組 433
17.4 調度程序的I/O和測試 433
17.4.1 用多個窗口進行測試 437
17.4.2 用遠程日誌進行測試 439
17.5 沒有輸入的單任務 440
17.6 串列的任務 440
17.6.1 輸入線程 441
17.6.2 輸出線程 442
17.7 並發的任務 442
17.8 分組通信. 廣播和路障 443
17.9 終止和信號 444
17.10 有序的消息傳遞 444
17.11 擴展閱讀 444
第四部分 通 信
第18章 面向連接的通信 445
18.1 客戶機-伺服器模型 445
18.2 通信信道 446
18.3 面向連接的伺服器策略 448
18.4 通用網際網路通信介面 450
18.4.1 錯誤處理 452
18.4.2 讀和寫 452
18.5 不同伺服器策略的UICI實現 452
18.6 UICI客戶機 455
18.7 UICI的套接字實現 459
18.7.1 socket函數 460
18.7.2 bind函數 460
18.7.3 listen函數 461
18.7.4 u_open的實現 462
18.7.5 accept函數 463
18.7.6 u_accept的實現 464
18.7.7 connect函數 465
18.7.8 u_connect的實現 466
18.8 主機名和IP地址 468
18.9 線程安全的UICI 475
18.10 練習:ping伺服器 476
18.11 練習:音頻的傳輸 478
18.12 擴展閱讀 479
第19章 項目:WWW重定向 480
19.1 萬維網 480
19.2 統一資源定位符 481
19.3 HTTP入門 482
19.3.1 客戶請求 483
19.3.2 伺服器響應 483
19.3.3 HTTP消息交換 484
19.4 Web通信模式 485
19.4.1 隧道 486
19.4.2 代理 487
19.4.3 高速緩存和透明性 488
19.4.4 網關 489
19.5 單連接的通過型監視器 490
19.6 隧道伺服器的實現 492
19.7 用於測試的伺服器驅動程序 493
19.8 HTTP首部的解析 494
19.9 簡單的代理伺服器 495
19.10 代理監視器 496
19.11 代理高速緩存 499
19.12 門戶網關 499
19.13 用於負載平衡的網關 500
19.14 事後的調查分析 500
19.14.1 線程和時序錯誤 501
19.14.2 未捕捉到的錯誤和錯誤的退出 501
19.14.3 書寫風格和表示方法 502
19.14.4 拙劣的測試及結果的表示 502
19.14.5 編程錯誤和不好的風格 503
19.15 擴展閱讀 504
第20章 無連接通信和多播 505
20.1 無連接通信入門 505
20.2 無連接通信的簡化介面 506
20.2.1 主機名和u_buf_t 結構 507
20.2.2 UICI UDP 的各種返回錯誤值 508
20.2.3 UDP 緩沖區大小與UICI UDP 508
20.3 簡單-請求協議 508
20.4 請求-應答協議 513
20.5 有超時和重試機制的請求-應答協議 517
20.6 請求-應答-確認協議 521
20.7 UICI UDP的實現 522
20.7.1 u_openudp的實現 522
20.7.2 sendto函數 523
20.7.3 u_sendto和u_sendtohost的實現 524
20.7.4 recvfrom函數 525
20.7.5 u_recvfrom和u_recvfromtimed的實現 526
20.7.6 主機名和u_buf_t 527
20.8 UDP和TCP的比較 528
20.9 多播 529
20.9.1 多播編址 530
20.9.2 u_join的實現 531
20.9.3 u_leave的實現 532
20.10 練習: UDP 埠伺服器 532
20.11 練習: 無狀態文件伺服器 533
20.12 擴展閱讀 535
第21章 項目:網際網路音頻廣播 536
21.1 項目概述 536
21.2 音頻設備模擬 538
21.3 單節目和單接收者的UDP 實現 538
21.3.1 簡單實現 538
21.3.2 接收者如何終止 540
21.3.3 接收者進行緩沖以解決網路延遲問題 541
21.3.4 接收者進行緩沖以解決亂序傳送的問題 542
21.4 多節目和多接收者的UDP 實現 545
21.4.1 多節目單接收者 545
21.4.2 多節目多接收者 546
21.5 音頻廣播的UDP 實現 546
21.6 音頻廣播的多播實現 547
21.7 TCP 實現的差異 548
21.7.1 單節目單接收者的TCP實現 548
21.7.2 多節目單接收者的TCP實現 549
21.7.3 音頻廣播的TCP 實現 549
21.8 通過瀏覽器接收流式音頻 551
21.8.1 使用瀏覽器助手程序 551
21.8.2 為Web伺服器設置一個新的MIME類型 553
21.8.3 設置瀏覽器以支持新的MIME類型 553
21.8.4 創建Web頁面 553
21.8.5 使用預定義的MIME類型 553
21.9 擴展閱讀 554
第22章 項目:伺服器性能 555
22.1 伺服器性能的代價 555
22.2 伺服器體系結構 555
22.3 項目概述 559
22.4 單客戶端驅動程序 559
22.4.1 處理一個連接 559
22.4.2 響應編程 560
22.4.3 收集統計信息 560
22.4.4 對客戶端做測試 561
22.5 多客戶端驅動程序 561
22.6 實現每個請求一個線程和每個請求一個進程 563
22.7 多線程工作者池策略 564
22.8 使用有界緩沖的多線程工作者池 564
22.9 多進程工作者池 565
22.10 磁碟I/O的影響 565
22.11 性能研究 568
22.11.1 基線測量 568
22.11.2 波動性的根源 569
22.11.3 測量的各種錯誤 569
22.11.4 同步 571
22.11.5 很簡單的錯誤 572
22.11.6 該測量哪些項目 573
22.11.7 數據分析和表達 575
22.12 書寫報告 575
22.12.1 引言 575
22.12.2 設計. 實現和測試 576
22.12.3 實驗 576
22.12.4 結果及分析 576
22.12.5 結論 577
22.12.6 參考文獻 577
22.13 擴展閱讀 577
附錄A UNIX 基礎 578
附錄B 重啟庫 591
附錄C UICI的實現 599
附錄D 日誌函數 612
附錄E POSIX擴展 626
參考文獻 628
程序索引 636
索引 639
Ⅷ 我想學編程方面的電腦知識,不知道該從哪裡入手,書店也沒有賣這方面的書,哪裡有的賣
伴隨著新世紀鍾聲的敲響,我們真正跨進了以計算機為主要學習、工作、生活手段的信息時代。掌握計算機應用技術不僅是每個人的基本素質,也是今後謀生的重要技能。因此,不少人擔心"像我這種對計算機了解不多的人,會不會被淘汰"?他們非常關心怎樣才能學好計算機,從而為自己的前途和發展作準備。
說到學習哪些方面的計算機知識、怎樣學,來自方方面面的觀點真讓人眼花繚亂。有人認為計算機的發展這么快,目前所學的知識在若干年後會過時,應當學好計算機的基本操作,對於那些不斷變化的技術只要適當掌握,有時間再熟練掌握也不遲。還有人認為應該把計算機當作數學、語文那樣的一門學科來學習,系統地掌握各種基本原理和編程方法,從而成為像數學家、文學家那樣的計算機專家……五花八門的觀點不一而足。
為了解開無數學習者心中的疑問,本版新開辟了"怎樣學好電腦"欄目,首先請來了電腦教育領域的一流專家談談他們的高論,以後還將邀請這方面的專業人士來本欄目"坐堂",當然,也歡迎對電腦學習有獨門秘技的各路英豪在我們的欄目中各顯奇招……來吧,來吧,讓所有愛電腦、學電腦的人相約在2002!
如何學好電腦
吳文虎:中國計算機學會普及委員會主任、國際信息奧林匹克中國隊總教練、清華大學計算機科學與技術系教授
多年實踐表明,學習"人類通用智力工具",掌握有關計算機知識與技能會對提高學生的智力與能力,促其成長與成才大有益處。那麼,怎樣才能使學生學好計算機呢?首先要分析學習的對象,要討論學習的目標。對象不同方法不同,目標不同要求不同。計算機有如下六個獨特之點:
1、是最現代化、最先進的高科技產品;
2、是人人都可以拿來使用的通用智力工具;
3、不僅是可直接面對的機器,而且是可潛心進行研究探索的學科;
4、它不僅是可以讓人擺布,還能與人交流,給人忠告與建議;
5、如果將它連在網路上,它還能營造一種新的全球網路文化氛圍;
6、它發展速度極快,無論是硬體還是軟體,新東西層出不窮,讓人感到常學常新;
面對這種全新的科技成果及其所包容的學科,必須有獨特的行之有效的學習方法。
提倡自學
對初學者,老師引進門很重要,但以後就要靠自學。自學能力對於計算機學習尤為重要,原因就是計算機發展奇快,掌握了自學方法,具備了自學能力,才能應付計算機日新月異的發展形勢。有人說,"自學,談何容易!"我說別的學科自學可能較難,而計算機卻相對容易一些。為什麼這樣說呢?因為計算機越來越"平易近人",讓人能夠看得見、摸得著。能夠讓人動的東西就好學,比如幾歲的娃娃就敢去開電視機和調台,能夠去控制VCD等,難道電視機和VCD機不是高科技產品嗎?計算機作為學習對象,理論知識和實踐環境是統一的,學習內容和進度自己可以掌握,自學當中有弄不懂的東西,大多可以通過上機加以解決。因此,我說它易於自學、便於自學。當然,有一本便於自學的指導書就更好了。
強調動手
算機這個學科實踐性特強,不動手是學不會的。計算機從誕生那天起就被人蒙上了神秘的面紗,許多專著像"天書",讓初學者望而生畏。但是,很多小孩子為什麼能把計算機用得那麼好呢?竅門在哪兒呢?動手!一動手就會感到"原來如此"、"沒有什麼了不得"!這樣,就會越學越輕松、越學越有興趣。邊動手邊動腦是計算機學習的基本模式,可以自然而然地擯棄那種死記硬背、"紙上談兵"的學習模式,既動手又動腦,形成生動活潑的學習氛圍。動手,還能強化理論聯系實際的優良學風、培養實干精神。
注重應用
在學習計算機知識與技能的過程中,要想到"用","用"到自己的學習、工作和生活中。作為智力工具,作為人腦的延伸物,讓計算機幫助我們思維、論證、決策,以提高分析問題和解決問題的能力。參加信息學奧林匹克活動的孩子們為什麼能在國際大賽中摘取金牌,就是他們學以致用,在"用"中加深理解,把計算機變成了得心應手的工具。人們常說"熟能生巧",泛指學用一般工具,對學用計算機這種智力工具,就不僅僅是"生巧"了,而且還"益智",即有利於開發智力。計算機中濃縮著人類智慧的結晶,集成著現代人的思維方式和科學方法,通過人腦指揮電腦、電腦幫助人腦的過程,會使人越來越聰明,越來越能幹。在新世紀大智大勇,富有創造才能的人,一定是會使用電腦幫自己工作的人。
專家談「如何學好電腦」(中)
上網
計算機教育不僅僅是學科教育,更重要的是一種文化教育。目前,分布在五大洲的幾千萬台計算機已經聯到了互聯網上,形成了一種新的文化氛圍;會不會使用網路成為衡量現代人文化水準的一個新尺度。在網路文化氛圍中,獲取信息、處理信息、交流信息的能力十分重要,這也是現代人的一種基本能力,從某種意義上看,"網路就是計算機"。學習網路方面的知識與技能是十分重要的,誰不充分認識這件事的重要性,將來就會追悔莫及。另一方面,文化不等於文明,網路上存在著很多很有用的東西,但也有糟粕,怎樣區分有用的信息和無用的信息,識別香花與毒草的能力,也是現代人的一種基本能力。在上網這件事上,"因噎廢食"不可取,打點"預防針"卻是必要的。
計算機教育不僅僅是學科教育,更重要的是一種文化教育。目前,分布在五大洲的幾千萬台計算機已經聯到了互聯網上,形成了一種新的文化氛圍;會不會使用網路成為衡量現代人文化水準的一個新尺度。在網路文化氛圍中,獲取信息、處理信息、交流信息的能力十分重要,這也是現代人的一種基本能力,從某種意義上看,"網路就是計算機"。學習網路方面的知識與技能是十分重要的,誰不充分認識這件事的重要性,將來就會追悔莫及。另一方面,文化不等於文明,網路上存在著很多很有用的東西,但也有糟粕,怎樣區分有用的信息和無用的信息,識別香花與毒草的能力,也是現代人的一種基本能力。在上網這件事上,"因噎廢食"不可取,打點"預防針"卻是必要的。
劉瑞挺:全國高等院校計算機基礎教育研究會副理事長、天津南開大學計算機與系統科學系教授、《個人電腦》雜志社總編
"計算機普及要從娃娃抓起"已經成為一條公理。家長、教師、學校、社會都對孩子的電腦教育給予了極大的關懷。就在這時,少兒NIT出現了,而且,立刻引起社會的熱烈反響。教育部考試中心的咨詢電話整天不斷,已有28個省市自治區承辦。那麼,什麼是少兒NIT呢?
NIT是全國計算機應用技術證書考試的縮寫,現在要把它推廣到少年兒童中,所以稱為少兒NIT。小孩要這種證書有什麼用呢?也許還有人會火冒三丈:"為什麼要用考試來摧殘幼小的心靈?"且慢,彈鋼琴不是也有考級嗎?沒有人說它在摧殘孩子。原因是這些孩子有音樂細胞,而且樂此不疲。如果,孩子並無音樂天賦,家長非罵即打地硬逼他彈琴,那就真是摧殘了。其實考試不等於就是應試教育,而且少兒NIT考試的"只記成功、不記失敗"更與摧殘毫不沾邊,它以上機培訓為主,一邊學一邊通過,乃是推動素質教育的利器。
大多數孩子都會喜歡電腦,這是由電腦的特性決定的。孩子的童心是好奇、好問、好學、好玩、好動、好鬥、好強、好勝,而電腦豐富多彩的軟體正好能滿足孩子多方面的渴望。把這些輔助智力工具盡快、盡早地交給孩子,他們會終生受益。只要孩子有一種愛好,就可以通過這一愛好讓他喜歡上電腦。愛好語文的可以用它寫文章,愛好算術的可以用它解題,愛好美術的可以用它繪畫,愛好音樂的可以用它作曲。他們可以通過不同的途徑喜歡上電腦。那麼,會不會有的孩子無論如何也不喜歡電腦呢?會的。但這又有什麼關系呢?這種孩子不會超過5%,恐怕需要特殊方式來關懷他們。
現在,少兒NIT已推出十個模塊:操作基礎、文字、表格、畫圖、上網、音樂、動畫、編程、多媒體、資料庫。每個模塊都由過程式培訓、作品設計、上機考試組成。凡獲得三個模塊證書者,可申請少兒NIT銅牌證書;獲得六個者,可申請銀牌證書;獲得十個者,可申請金牌證書。這些證書肯定能成為他們走向信息化、數字化的堅實台階,為他們成為新世紀的建設者奠定穩固的基礎。
隨著社會經濟的發展,人們正在改變著自己的觀點。有些領導說:"如果放慢落後地區普及計算機的速度,就會加大與先進地區的差距,使教育更不公平";有些家長說:"我要和孩子一起學電腦","早買、晚買,需要就買。低檔、高檔,合用就行";有些教師說:"自古英雄出少年,電腦學得好、其他功課也學得好的孩子大有人在"。
新世紀的到來,會使電腦和網路成為我們生活中不可或缺的信息源泉。"海闊憑魚躍,天高任鳥飛"。中國孩子從小就在信息海洋中游弋的時代就要到來。
專家談「如何學好電腦」(下)
什麼年齡開始學電腦
呂品:全國中小學計算機教材審查委員、北京信息學奧林匹克學校副校長、北京西城區電教館計算機室主任
這是一個看似簡單、其實很復雜的問題。所謂簡單,即似乎只要用一個數字就可以回答:6歲、10歲或12歲。說它復雜,是因為這個"學"字可以有不同的理解和不同的層次。是學習電腦的技術還是學習專業知識?是學習操作還是學習應用?是僅僅和電腦交朋友還是要熟練地掌握?不同的層次、不同的要求就有不同的回答。對於絕大多數人來說,學習電腦不是為了成為一名計算機專家,而是為了應用。因此,我僅在這一學習層次內談談自己的看法。
學習電腦的特殊性
電腦是高科技的產品,它的內部結構、工作原理,硬體的製造技術極其復雜,是科學的象牙之塔。但是它的使用又是那麼方便、簡單,學習電腦的基本操作要比學開汽車,或學習一個學科知識容易得多。這是其他機器所根本不能相比的。現在一些所謂自動洗衣機、傻瓜相機等機器很容易使用,就是因為它們內部安裝了"微型電腦"的緣故。
由於學習電腦這種特殊性,因此學習電腦從初級到高級有多個層次。這與照相一樣,可以學慣用"傻瓜相機"一按就照的初級攝影,也可以學慣用專業相機、具備豐富專業知識的高級攝影。
從普及的角度講,可以有:與電腦交朋友、用電腦幫助學習、學習基本操作技能、學習電腦使用、學習電腦的應用、學習一些電腦基礎知識等幾個層次。
幼兒就可以"用電腦"
我國普及電腦知識已經有近20年了。積20年的工作經驗,不少人認為,從3歲半開始,就可以接觸電腦,"與電腦交朋友"。兒童從3歲~7歲為幼兒期;從生理上分析,這個階段幼兒的手的動作開始協調,可以按鍵和用滑鼠了,因此,也可以進行一些電腦的操作,在幾個幼兒園的實踐也證明了這些。
如:在北京的北海幼兒園、鐵道部幼兒園等都開展了電腦的活動。以上事實說明,學習電腦沒有年齡限制,只要有動手能力,就可以和電腦交朋友。
根據工作經驗,在幼兒中普及電腦,應注意以下幾點
一是在用電腦中學電腦即主要是把電腦作為一個開發幼兒智力的工具來使用。在使用中使幼兒喜歡電腦,願意和電腦交朋友,潛移默化地學到一些必要的電腦操作技能和知識。
二是游戲我國著名的教育家陳鶴琴曾說過:"小孩子是好動的,是以游戲為生命的"。幼兒階段的主要活動是游戲,幼兒用電腦同樣也必須採用游戲的形式,才能取得好的效果。
三是為了保護幼兒身心健康特別是視力,在電腦前的持續時間最多不要超過15分鍾。
只要注意了以上幾點,電腦可以成為幼兒的"好朋友"。可以發展他們的智力和手腦並用的能力,並開發他們右腦功能。
想知道如何學好計算機嗎,今天就看看我的方法吧!
? 我是一個在大學還接觸計算機的人,在沒上大學之前,我就知道上網聊天罷了,說句心裡話 ,我就沒打算上大學,不是我媽的話,我不知道要落魄到什麼狀態,我會好好報答我媽的。
??其實計算機不是什麼神秘的東西,只要你去接觸他,在深深剝析,你自然就會知道很多關於計算機的秘密了,我大學是學計算機的,那你一定會問我你學計算機當然會在很多哦,其實我真的很自卑,我當是的同學大多是職高的,而我還有幾個是普高的,他們就比我們優秀,在普高這來說,我是最丟的,我好沒面子啊!所以我下定決心要跟上,我就用了下面的方法,不是每個人都實用哦:
1:多多看書,你要把書看成是你的親生父母,天天都要去看才行,然後還要依賴他,主要是沒他不行啊,你想想看,你不去看的話,那來的基礎啊,做什麼事都要有底子還行啊,跟我們成長是一個意思,反正是一步一步,慢慢來。
2:你要對計算機有興趣還行,不然你是不會去認真去研究他的,有興趣就好說了,比如我就是啦,多買買計算機雜志,當然少不了黑客雜志了,他可是我每月必買啊,那怕是窮的賣褲子!哎,生活逼人啊
3:就是最重要的一點了,去實踐,經常上網是件好事,但你一定要做有用的事才有價值,什麼用呢,就是把學的運用到你的身邊,這樣你還會感覺你學的是有用的,是不是啊。那麼你就會更深層的去學了。
4:看你自己了,計算機這東東可是深不可測的啊,你就必須跟上時代的步伐,怎麼跟我就不說了吧,你自己應該知道吧!引用宋祖英的一句話"走進了新時代",我們做這行的就天天到新時代去,日子不好啊!
?好了,我就不說了,我還要去上課啊,知道什麼課嗎?嘿嘿,編程哦,是個好玩意,偶就走了,希望偶的這點字有用,拜!!
年輕人不看可惜了,如何學好計算機科學(轉載)
計算機科學與技術反思錄
計算機科學與技術這一門科學深深的吸引著我們這些同學們,上計算機系已經有近三年了,自己也做了一些思考,我一直認為計算機科學與技術這門專業,在本科階段是不可能切分成計算機科學和計算機技術的,因為計算機科學需要相當多的實踐,而實踐需要技術;每一個人(包括非計算機專業),掌握簡單的計算機技術都很容易(包括程序設計),但計算機專業的優勢就在於,我們掌握許多其他專業並不「深究」的東西,例如,演算法,體系結構,等等。非計算機專業的人可以很容易地做一個晶元,寫一段程序,但他們做不出計算機專業能夠做出來的大型系統。今天我想專門談一談計算機科學,並將重點放在計算理論上。
計算機理論的一個核心問題——從數學談起:
記得當年大一入學,每周六課時高等數學,天天作業不斷(那時是六日工作制)。頗有些同學驚呼走錯了門:咱們這到底念的是什麼系?不錯,你沒走錯門,這就是計算機科學與技術系。我國計算機科學系裡的傳統是培養做學術研究,尤其是理論研究的人(方向不見得有問題,但是做得不是那麼盡如人意)。而計算機的理論研究,說到底了,如網路安全,圖形圖像學,視頻音頻處理,哪個方向都與數學有著很大的關系,雖然也許是正統數學家眼裡非主流的數學。這里我還想闡明我的一個觀點:我們都知道,數學是從實際生活當中抽象出來的理論,人們之所以要將實際抽象成理論,目的就在於想用抽象出來的理論去更好的指導實踐,有些數學研究工作者喜歡用一些現存的理論知識去推導若干條推論,殊不知其一:問題考慮不全很可能是個錯誤的推論,其二:他的推論在現實生活中找不到原型,不能指導實踐。嚴格的說,我並不是一個理想主義者,政治課上學的理論聯系實際一直是指導我學習科學文化知識的航標(至少我認為搞計算機科學與技術的應當本著這個方向)。
其實我們計算機系學數學光學高等數學是不夠的(典型的工科院校一般都開的是高等數學),我們應該像數學系一樣學一下數學分析(清華計算機系開的好像就是數學分析),數學分析這門科學,咱們學計算機的人對它有很復雜的感情。在於它是偏向於證明型的數學課程,這對我們培養良好的分析能力極有幫助。我的軟體工程學導師北工大數理學院的王儀華先生就曾經教導過我們,數學系的學生到軟體企業中大多作軟體設計與分析工作,而計算機系的學生做程序員的居多,原因就在於數學系的學生分析推理能力,從所受訓練的角度上要遠遠在我們之上。當年出現的怪現象是:計算機系學生的高中數學基礎在全校數一數二(希望沒有冒犯其它系的同學),教學課時數也僅次於數學系,但學完之後的效果卻不盡如人意。難道都是學生不努力嗎,我看未見得,方向錯了也說不一定,其中原因何在,發人深思。
我個人的淺見是:計算機系的學生,對數學的要求固然跟數學系不同,跟物理類差別則更大。通常非數學專業的所謂「高等數學」,無非是把數學分析中較困難的理論部分刪去,強調套用公式計算而已。而對計算機系來說,數學分析里用處最大的恰恰是被刪去的理論部分。說得難聽一點,對計算機系學生而言,追求算來算去的所謂「工程數學」已經徹底地走進了誤區。記上一堆曲面積分的公式,難道就能算懂了數學?那倒不如現用現查,何必費事記呢?再不然直接用Mathematics或是Matalab好了。
我在系裡最愛做的事情就是給學弟學妹們推薦參考書。中文的數學分析書,一般都認為以北大張築生老師的「數學分析新講」為最好。萬一你的數學實在太好,那就去看菲赫金哥爾茨的「微積分學教程」好了--但我認為沒什麼必要,畢竟你不想轉到數學系去。吉米多維奇的「數學分析習題集」也基本上是計算型的東東。書的名氣很大,倒不見得適合我們,還是那句話,重要的是數學思想的建立,生活在信息社會里我們求的是高效,計算這玩意還是留給計算機吧。不過現在多用的似乎是復旦大學的《數學分析》也是很好的教材。
中國的所謂高等代數,就等於線性代數加上一點多項式理論。我以為這有好的一面,因為可以讓學生較早感覺到代數是一種結構,而非一堆矩陣翻來覆去。這里不得不提南京大學林成森,盛松柏兩位老師編的「高等代數」,感覺相當舒服。此書相當全面地包含了關於多項式和線性代數的基本初等結果,同時還提供了一些有用的又比較深刻的內容,如Sturm序列,Shermon-Morrison公式,廣義逆矩陣等等。可以說,作為本科生如能吃透此書,就可以算高手。國內較好的高等代數教材還有清華計算機系用的那本,清華出版社出版,書店裡多多,一看就知道。從抽象代數的觀點來看,高等代數里的結果不過是代數系統性質的一些例子而已。莫宗堅先生的《代數學》里,對此進行了深刻的討論。然而莫先生的書實在深得很,作為本科生恐怕難以接受,不妨等到自己以後成熟了一些再讀。
正如上面所論述的,計算機系的學生學習高等數學:知其然更要知其所以然。你學習的目的應該是:將抽象的理論再應用於實踐,不但要掌握題目的解題方法,更要掌握解題思想,對於定理的學習:不是簡單的應用,而是掌握證明過程即掌握定理的由來,訓練自己的推理能力。只有這樣才達到了學習這門科學的目的,同時也縮小了我們與數學系的同學之間思維上的差距。
概率論與數理統計這門課很重要,可惜大多數院校講授這門課都會少些東西。少了的東西現在看至少有隨機過程。到畢業還沒有聽說過Markov過程,此乃計算機系學生的恥辱。沒有隨機過程,你怎麼分析網路和分布式系統?怎麼設計隨機化演算法和協議?據說清華計算機系開有「隨機數學」,早就是必修課。另外,離散概率論對計算機系學生來說有特殊的重要性。而我們國家工程數學講的都是連續概率。現在,美國已經有些學校開設了單純的「離散概率論」課程,乾脆把連續概率刪去,把離散概率講深些。我們不一定要這么做,但應該更加強調離散概率是沒有疑問的。這個工作我看還是盡早的做為好。
計算方法學(有些學校也稱為數學分析學)是最後一門由數理學院給我們開的課。一般學生對這門課的重視程度有限,以為沒什麼用。不就是照套公式嘛!其實,做圖形圖像可離不開它,密碼學搞深了也離不開它。而且,在很多科學工程中的應用計算,都以數值的為主。這門課有兩個極端的講法:一個是古典的「數值分析」,完全講數學原理和演算法;另一個是現在日趨流行的「科學與工程計算」,乾脆教學生用軟體包編程。我個人認為,計算機系的學生一定要認識清楚我們計算機系的學生為什麼要學這門課,我是很偏向於學好理論後用計算機實現的,最好使用C語言或C++編程實現。向這個方向努力的書籍還是挺多的,這里推薦大家高等教育出版社(CHEP)和施普林格出版社(Springer)聯合出版的《計算方法(Computational Methods)》,華中理工大學數學系寫的(現華中科技大學),這方面華科大做的工作在國內應算是比較多的,而個人認為以這本最好,至少程序設計方面涉及了:任意數學函數的求值,方程求根,線性方程組求解,插值方法,數值積分,場微分方程數值求解。李慶揚的那本則理論性過強,與實際應用結合得不太緊。
Ⅸ 如何快速學習音視頻開發
很多開發者都知道音視頻開發這個概念,音視頻開發不僅需要掌握圖像、音頻、視頻的基礎知識,並且還需要掌握如何對它們進行採集、渲染、處理、傳輸等一系列的開發和應用,因此,音視頻開發是一門涉及到很多內容的領域。
Ⅹ MATLAB 7.0
附件說明
關於MATLAB的入門視頻有不少,但要稱的上完整、系統,恐怕很難有統一的標准。
我提供的是胡曉冬,董辰輝的《MATLAB從入門到精通》(人民郵電出版社,2010-06)一書的配套光碟,應該能滿足你的需求。內含217個實常式序文件,330分鍾的視頻講解。
圖書下載
ishare.iask.sina.com.cn/f/67219177.html
圖書簡介
本書以MATLABR2009a軟體為基礎,系統講解了MATLAB基本環境和操作方法。本書介紹了最新的MATLAB功能,並分章闡述了數據類型、數值計算、符號計算、編程基礎、可視化、Simulink、應用程序介面等內容,結合案例詳細講解了MATLAB語言的使用。本書還專門講解了實用的MATLAB編程技巧與數學建模應用等。
本書所帶的光碟是讀者學習MATLAB的好幫手,提供了全部示例的源程序,另外配有知識點和例題的視頻教程,可幫助讀者更好地理解書中的內容並更快地掌握MATLAB的使用方法。
本書內容豐富、貼近實戰應用,可作為高校學生系統學習MATLAB的書籍,也可以作為廣大科研和工程技術人員在工作中使用MATLAB的參考書。
圖書目錄
第1章MATLAB概述1
1.1MATLAB簡介1
1.2MATLAB主要功能2
1.2.1開發演算法和應用程序2
1.2.2分析和訪問數據3
1.2.3實現數據可視化3
1.2.4進行數值計算4
1.2.5發布結果和部署應用程序5
1.3MATLAB安裝與啟動5
1.3.1MATLAB的安裝5
1.3.2MATLAB的啟動與退出7
1.3.3Desktop操作界面簡介8
1.4CommandWindow運行入門8
1.4.1命令行的使用8
1.4.2數值、變數和表達式9
1.4.3命令行的特殊輸入方法11
1.4.4命令窗口的顯示格式12
1.4.5命令窗口常用快捷鍵與命令13
1.5CommandHistory窗口14
1.6CurrentDirectory窗口14
1.7WorkspaceBrowser和VariableEditor窗口15
1.7.1WorkspaceBrowser窗口15
1.7.2VariableEditor窗口15
1.8命令行輔助功能與FunctionBrowser16
1.9Help17
1.9.1HelpBrowser18
1.9.2命令窗口查詢幫助18
第2章矩陣和數組20
2.1矩陣的創建與組合20
2.1.1創建簡單矩陣20
2.1.2創建特殊矩陣21
2.1.3矩陣的合並22
2.2矩陣的尋訪與賦值23
2.2.1矩陣的標識23
2.2.2矩陣的尋訪24
2.2.3矩陣的賦值24
2.3進行數組運算的常用函數25
2.3.1函數數組運算規則的定義25
2.3.2進行數組運算的常用函數25
2.4查詢矩陣信息27
2.4.1矩陣的形狀信息27
2.4.2矩陣的數據類型27
2.4.3矩陣的數據結構28
2.5數組運算與矩陣運算28
2.6矩陣的重構29
2.6.1矩陣元素的擴展與刪除29
2.6.2矩陣的重構30
2.7稀疏矩陣31
2.7.1稀疏矩陣的存儲方式32
2.7.2稀疏矩陣的創建32
2.7.3稀疏矩陣的運算35
2.7.4稀疏矩陣的交換與重新排序36
2.7.5稀疏矩陣視圖38
2.8多維數組38
2.8.1多維數組的創建39
2.8.2多維數組的尋訪與重構41
2.9多項式的表達式及其操作44
2.9.1多項式的表達式和創建44
2.9.2多項式運算函數45
第3章數據類型47
3.1數值型47
3.2邏輯型47
3.2.1邏輯型簡介47
3.2.2返回邏輯結果的函數48
3.2.3運算符的優先順序50
3.3字元和字元串51
3.3.1創建字元串51
3.3.2字元串比較52
3.3.3字元串查找與替換53
3.3.4類型轉換54
3.3.5字元串應用函數小結55
3.4structure數組56
3.4.1structure數組的創建57
3.4.2structure數組的尋訪59
3.4.3structure數組域的基本操作60
3.4.4structure數組的操作61
3.5cell數組63
3.5.1cell數組的創建63
3.5.2cell數組的尋訪65
3.5.3cell數組的基本操作65
3.5.4cell數組操作函數66
3.6Map容器67
3.6.1Map數據類型介紹67
3.6.2Map對象的創建68
3.6.3查看Map的內容69
3.6.4Map的讀寫70
3.6.5Map中key和value的修改72
3.6.6映射其他數據類型73
第4章數值計算75
4.1因式分解75
4.1.1行列式、逆和秩75
4.1.2Cholesky因式分解77
4.1.3LU因式分解78
4.1.4QR因式分解79
4.1.5范數81
4.2矩陣特徵值和奇異值82
4.2.1特徵值和特徵向量的求取82
4.2.2奇異值分解84
4.3概率和統計85
4.3.1基本分析函數85
4.3.2概率函數、分布函數、逆分布函數和隨機數93
4.4數值求導與積分94
4.4.1導數與梯度94
4.4.2一元函數的數值積分95
4.4.3二重積分的數值計算97
4.4.4三重積分的數值計算97
4.5插值98
4.5.1一維數據插值98
4.5.2二維數據插值99
4.5.3多維插值100
4.5.4樣條插值100
4.6曲線擬合101
4.6.1最小二乘原理及其曲線擬合演算法101
4.6.2曲線擬合的實現102
4.7Fourier分析102
4.8微分方程104
4.8.1常微分方程104
4.8.2偏微分方程106
第5章符號計算110
5.1符號變數、表達式及符號方程110
5.1.1符號變數與表達式的創建110
5.1.2符號計算中的運算符和基本函數112
5.1.3創建符號方程113
5.2符號微積分113
5.2.1符號求導與微分113
5.2.2符號求極限115
5.2.3符號積分116
5.2.4級數求和116
5.2.5Taylor級數117
5.3符號表達式的化簡與替換117
5.3.1符號表達式的化簡118
5.3.2符號表達式的替換122
5.4符號可變精度計算125
5.5符號線性代數127
5.5.1基礎代數運算127
5.5.2線性代數運算128
5.6符號方程求解130
5.6.1求代數方程符號解130
5.6.2求代數方程組的符號解130
5.6.3求微分方程符號解132
5.6.4求微分方程組的符號解134
5.7符號積分變換134
5.7.1Fourier變換及其反變換134
5.7.2Laplace變換及其反變換135
5.7.3Z變換及其反變換136
第6章MATLAB編程基礎138
6.1M文件138
6.1.1M文件編輯器139
6.1.2M文件的基本內容140
6.1.3腳本式M文件142
6.1.4函數式M文件143
6.2流程式控制制143
6.2.1順序結構144
6.2.2if語句144
6.2.3switch語句146
6.2.4for循環146
6.2.5while循環147
6.2.6continue命令148
6.2.7break命令149
6.2.8return命令150
6.2.9人機交互命令150
6.3函數的類型152
6.3.1主函數152
6.3.2子函數152
6.3.3私有函數153
6.3.4嵌套函數154
6.3.5重載函數157
6.3.6匿名函數157
6.4函數的變數161
6.4.1變數類型161
6.4.2變數的傳遞162
6.5函數句柄164
6.5.1函數句柄的創建165
6.5.2函數句柄的調用165
6.5.3函數句柄的操作166
6.6串演算函數167
6.6.1eval函數167
6.6.2feval函數168
6.6.3inline函數169
6.7內存的使用170
6.7.1內存管理函數170
6.7.2高效使用內存的策略170
6.7.3解決「OutofMemory」問題172
6.8程序調試和優化173
6.8.1使用Debugger窗口調試173
6.8.2在命令窗口中調試176
6.8.3profile性能檢測178
6.9錯誤處理180
6.9.1使用try-catch語句捕捉錯誤180
6.9.2處理錯誤和從錯誤中恢復181
6.9.3警告183
第7章數據可視化185
7.1繪圖的基本知識185
7.1.1離散數據和離散函數的可視化185
7.1.2連續函數的可視化186
7.1.3可視化的一般步驟187
7.2二維圖形187
7.2.1基本繪圖函數187
7.2.2曲線的色彩、線型和數據點型189
7.2.3坐標、刻度和網格控制190
7.2.4圖形標識192
7.2.5雙坐標圖和子圖195
7.2.6雙軸對數圖形197
7.2.7特殊二維圖形197
7.3三維圖形203
7.3.1繪制三維曲線圖203
7.3.2繪制三維曲面圖203
7.3.3特殊三維圖形205
7.4三維圖形的高級控制207
7.4.1視點控制207
7.4.2顏色的使用208
7.4.3光照控制208
第8章圖像處理210
8.1圖像文件的操作210
8.1.1查詢圖像文件的信息211
8.1.2圖像文件的讀寫212
8.1.3圖像文件的顯示213
8.1.4圖像格式的轉換214
8.2圖像的幾何運算216
8.2.1圖像的平移216
8.2.2圖像的鏡像變換216
8.2.3圖像縮放217
8.2.4圖像的旋轉218
8.2.5圖像的剪切218
8.3圖像的正交變換219
8.3.1傅立葉變換219
8.3.2離散餘弦變換220
8.3.3Radon變換221
8.4MATLAB圖像增強222
8.4.1像素值及其統計特性222
8.4.2對比度增強224
8.4.3直方圖均衡化225
8.4.4空域濾波增強226
8.4.5頻域增強228
第9章圖形用戶界面(GUI)設計230
9.1句柄圖形對象230
9.1.1圖形對象230
9.1.2圖形對象句柄231
9.1.3圖形對象屬性的獲取和設置232
9.2GUIDE簡介234
9.2.1啟動GUI235
9.2.2Layout編輯器235
9.2.3運行GUI236
9.3創建GUI236
9.3.1GUI窗口布局236
9.3.2菜單的添加237
9.3.3控制項241
9.4CallBack函數245
9.4.1變數的傳遞245
9.4.2函數編寫246
9.5GUI設計示例248
第10章數據文件I/O254
10.1處理文件名稱254
10.2MATLAB支持的文件格式255
10.3導入向導的使用256
10.4MAT文件的讀寫257
10.4.1MAT文件的寫入257
10.4.2MAT文件的讀取258
10.5Text文件讀寫259
10.5.1Text文件的讀取259
10.5.2Text文件的寫入262
10.6Excel文件讀寫262
10.7音頻/視頻文件操作264
10.7.1獲取音頻/視頻文件的文件頭信息264
10.7.2音頻/視頻文件的導入與導出264
第11章MATLAB優化問題應用266
11.1MATLAB優化工具箱266
11.1.1MATLAB求解器267
11.1.2極小值優化269
11.1.3多目標優化275
11.1.4方程組求解276
11.1.5最小二乘及數據擬合277
11.2模式搜索法278
11.3模擬退火演算法280
11.3.1模擬退火演算法簡介280
11.3.2模擬退火演算法應用實例280
11.3.3關於計算結果281
11.4遺傳演算法282
11.4.1遺傳演算法簡介282
11.4.2遺傳演算法應用實例283
11.5OptimizationTool簡介285
第12章信號處理289
12.1信號處理基本理論289
12.1.1信號的生成289
12.1.2數字濾波器結構293
12.2IIR濾波器的MATLAB實現294
12.2.1IIR濾波器經典設計295
12.2.2IIR濾波器直接設計法301
12.2.3廣義巴特沃思IIR濾波器設計302
12.3FIR濾波器的MATLAB實現303
12.3.1FIR濾波器設計303
12.3.2fir1函數304
12.3.3fir2函數305
第13章Simulink模擬306
13.1Simulink簡介306
13.1.1Simulink功能與特點306
13.1.2Simulink的安裝與啟動307
13.2Simulink基礎309
13.2.1Simulink模型是什麼309
13.2.2Simulink模塊操作309
13.2.3Simulink信號線操作312
13.2.4Simulink對模型的注釋314
13.2.5Simulink常用的模型庫314
13.2.6Simulink模擬配置316
13.3Simulink動態系統模擬320
13.3.1簡單系統的模擬分析320
13.3.2離散系統的模擬分析322
13.3.3連續系統的模擬分析324
13.4Simulink模型中的子系統327
13.4.1子系統的建立327
13.4.2子系統的封裝328
13.5SimulinkS-函數331
13.5.1什麼是S-函數332
13.5.2S-函數的作用和原理332
13.5.3用M文件創建S-函數實例333
第14章應用程序介面336
14.1MATLAB應用程序介面介紹336
14.2MATLAB調用C/C++337
14.2.1MATLABMEX文件338
14.2.2C-MEX文件的使用341
14.3C/C++調用MATLAB引擎346
14.3.1MATLAB計算引擎概述346
14.3.2MATLAB計算引擎庫函數347
14.3.3C/C++調用MATLAB引擎348
14.4MATLAB編譯器352
14.4.1MATLAB編譯器的安裝和設置353
14.4.2MATLAB編譯器的使用354
14.4.3獨立應用程序356
第15章MATLAB基礎計算技巧365
15.1MATLAB數組創建與重構技巧365
15.2MATLAB數據類型使用技巧371
15.3MATLAB數值計算技巧373
15.4MATLAB文件讀取操作技巧375
15.5MATLAB繪圖技巧376
第16章MATLAB編程技巧379
16.1MATLAB編程風格379
16.1.1命名規則379
16.1.2文件與程序結構381
16.1.3基本語句382
16.1.4排版、注釋與文檔385
16.2MATLAB編程注意事項387
16.3內存的使用389
16.4提高MATLAB運行效率390
16.4.1提高運行效率基本原則390
16.4.2提高運行效率舉例392
第17章MATLAB在數學建模中的應用395
17.1MATLAB蒙特卡羅模擬395
17.1.1蒙特卡羅方法簡介395
17.1.2蒙特卡羅方法編程示例396
17.2MATLAB灰色系統理論應用398
17.2.1GM(1,1)預測模型簡介398
17.2.2灰色預測計算實例399
17.3MATLAB模糊聚類分析401
17.3.1模糊聚類分析簡介401
17.3.2模糊聚類分析應用示例402
17.4MATLAB層次分析法應用406
17.4.1層次分析法簡介406
17.4.2層次分析法的應用409