前言
第一部分 計算機監控係統基礎
第1章 概述/2
1.1 計算機監控係統的概念/2
1.2 計算機監控係統的主要特點/2
1.3 計算機監控係統的分類/3
1.4 計算機監控係統的應用/4
1.5 計算機監控係統的實例/4
1.6 串行接口/5
1.6.1 RS-232接口/6
1.6.2 RS-422與RS-485接口/7
1.6.3 對等接口之間的通信連接方法/7
1.7 網絡接口/8
1.8 通信協議/9
1.9 本章小結/10
思考與練習/10
第2章 軟件仿真模塊和常用工具/11
2.1 綜閤硬件實例/11
2.2 通用多功能計算機監控係統測試軟件/12
2.2.1 基本功能/13
2.2.2 充當主控機/14
2.2.3 充當受控機/14
2.2.4 截取通信協議/14
2.2.5 遠程調試/15
2.2.6 Modem功能/15
2.2.7 主窗體界麵/16
2.2.8 係統設置界麵/16
2.2.9 協議管理界麵/17
2.2.10 電話簿界麵/18
2.2.11 校驗碼計算界麵/19
2.2.12 測試報告界麵/19
2.3 開關量I/O軟件仿真模塊/19
2.3.1 硬件模型/19
2.3.2 通信協議/20
2.3.3 主窗體界麵/21
2.3.4 參數設置界麵/22
2.3.5 用TestPort測試軟件仿真模塊/23
2.4 模擬量輸入開關量輸齣軟件仿真模塊/23
2.5 RS-232/RS-232接口轉換軟件/24
2.6 通用TCP客戶機與服務器/26
2.6.1 通用TCP客戶機/26
2.6.2 通用TCP服務器/27
2.7 RS-232/RJ-45接口轉換軟件/28
2.7.1 應用模型/28
2.7.2 界麵介紹/29
2.8 本章小結/29
思考與練習/30
第二部分 編程基礎與技巧
第3章 Visual Basic 2008入門/32
3.1 Visual Basic 2008的開發環境/32
3.1.1 啓動Visual Basic 2008/32
3.1.2 定製IDE/34
3.2 創建Windows窗體應用程序/36
3.2.1 需求分析/36
3.2.2 環境與界麵的處理/36
3.2.3 代碼編寫/39
3.2.4 插入代碼段的使用/41
3.3 調試/42
3.4 部署應用程序/43
3.4.1 理解ClickOnce技術/43
3.4.2 使用發布嚮導/44
3.4.3 測試安裝程序/46
3.5 命名空間/47
3.6 本章小結/48
思考與練習/48
第4章 界麵設計/49
4.1 公共控件/49
4.1.1 Label/49
4.1.2 LinkLabel/50
4.1.3 TextBox/51
4.1.4 CheckBox/52
4.1.5 RadioButton/52
4.1.6 ComboBox/53
4.1.7 ToolTip/54
4.1.8 NotifyIcon/55
4.1.9 PictureBox/56
4.1.10 ProgressBar/57
4.1.11 TrackBar/58
4.1.12 DateTimePicker/59
4.2 容器/59
4.2.1 GroupBox/60
4.2.2 Panel/60
4.2.3 TabControl/61
4.2.4 SplitContainer/62
4.2.5 TableLayoutPanel/63
4.2.6 FlowLayoutPanel/65
4.3 菜單和工具欄/65
4.3.1 MenuStrip/65
4.3.2 ContextMenuStrip/66
4.3.3 ToolStrip/67
4.3.4 ToolStripContainer/69
4.3.5 StatusStrip/70
4.4 對話框/70
4.4.1 OpenFileDialog/70
4.4.2 SaveFileDialog/72
4.5 組件/73
4.5.1 ErrorProvider/73
4.5.2 HelpProvider/74
4.5.3 Timer/75
4.5.4 SerialPort/76
4.6 本章小結/78
思考與練習/79
第5章 圖形程序設計/80
5.1 坐標係及其變換/80
5.2 係統顔色/81
5.3 Pen類/81
5.4 Graphics類/82
5.5 繪製形狀/83
5.5.1 繪製直綫/84
5.5.2 繪製矩形/85
5.5.3 繪製橢圓/85
5.5.4 繪製多邊形/85
5.6 Brush/86
5.7 繪製實時數據綫/87
5.8 本章小結/89
思考與練習/89
第6章 My命名空間/90
6.1 訪問主機/90
6.1.1 播放音頻/91
6.1.2 剪貼闆操作/91
6.1.3 訪問係統時鍾/92
6.1.4 獲取主機係統信息/92
6.1.5 訪問鍵盤/93
6.1.6 訪問鼠標/93
6.1.7 獲取計算機的名稱/93
6.1.8 訪問網絡/94
6.1.9 訪問串口/94
6.2 訪問應用程序/95
6.3 訪問資源元素/96
6.4 訪問用戶與應用程序級設置/97
6.5 文本文件操作/101
6.6 注冊錶操作/103
6.6.1 使用My.Computer.Registry訪問注冊錶/104
6.6.2 注冊錶的訪問測試/105
6.7 My命名空間擴展/107
6.8 本章小結/109
思考與練習/109
第7章 常用編程技巧/110
7.1 消息框/110
7.2 輸入對話框/111
7.3 模式對話框/112
7.4 獲取環境變量的值/113
7.5 識彆操作係統/114
7.6 String類及數據的格式化處理/115
7.6.1 String類的使用/115
7.6.2 數據的格式化處理/118
7.6.3 經典字符串函數的使用/120
7.7 日期與時間的處理/120
7.7.1 日期與時間的計算/121
7.7.2 日期與時間的格式化處理/122
7.8 可變數組與控件數組的使用/124
7.8.1 可變數組/124
7.8.2 控件數組/125
7.9 BASE64編碼與解碼/126
7.10 Stopwatch的使用/127
7.11 控製計算機休眠或待機/128
7.12 Using語句的使用/129
7.13 控件獲取焦點/130
7.14 動畫精靈的實現/130
7.15 多綫程的實現/133
7.16 雜項代碼/136
7.16.1 時間相關函數/136
7.16.2 其他函數/139
7.16.3 雜項代碼綜閤測試/140
7.17 本章小結/141
思考與練習/141
第8章 自定義字符串處理類/142
8.1 自定義類的創建/142
8.2 數據與屬性的定義/143
8.3 構造函數與銷毀函數/144
8.4 Web中文文本分詞相關函數/145
8.5 密碼窮舉相關函數/153
8.6 其他常用函數/157
8.7 類的使用與測試/158
8.8 本章小結/160
思考與練習/160
第三部分 數據庫操作技術
第9章 數據庫基礎/162
9.1 Access數據庫的創建/162
9.2 關係數據庫標準語言SQL/163
9.2.1 SQL的數據查詢功能/163
9.2.2 SQL的數據操縱功能/165
9.3 在應用程序中訪問數據庫/166
9.3.1 連接到數據庫/166
9.3.2 數據庫的綁定/167
9.4 ADO.NET的基本原理/168
9.5 通過ADO.NET連接到數據源/169
9.6 通過DataReader訪問數據庫/171
9.7 通過DataAdapter訪問數據庫/173
9.7.1 DataSet的基本原理/173
9.7.2 用DataAdapter填充數據集/175
9.7.3 使用DataAdapter更新數據源/176
9.7.4 使用CommandBuilder生成命令/177
9.8 本章小結/179
思考與練習/179
第10章 Access數據庫類/180
10.1 私有變量與輔助函數的定義/180
10.2 屬性/181
10.3 構造函數/183
10.4 數據源的更新/184
10.5 序號自動操作方法/185
10.6 其他方法/186
10.7 應用測試/187
10.8 本章小結/189
思考與練習/189
第11章 DataGridView模闆/190
11.1 DataGridView的主要特點/190
11.2 DataGridView的常用屬性/190
11.2.1 布局屬性/191
11.2.2 數據屬性/191
11.2.3 外觀屬性/191
11.2.4 行為屬性/193
11.2.5 雜項屬性/194
11.3 DataGridView的常用方法/195
11.4 DataGridView的常用事件/195
11.4.1 CellClick事件/195
11.4.2 CellFormatting事件/195
11.4.3 RowHeaderMouseClick事件/196
11.4.4 RowPrePaint事件/196
11.4.5 RowValidated事件/196
11.4.6 UserDeletingRow事件/197
11.5 非綁定模式的數據顯示/197
11.6 BindingSource類用於數據綁定/199
11.7 DataGridView模闆的實現/200
11.7.1 變量定義和數據錶信息的獲取/200
11.7.2 布局自動完成的準備工作/201
11.7.3 代碼自動生成與屬性的自動獲取/203
11.7.4 數據自動更新技術/205
11.7.5 其他相關操作/205
11.8 DataGridView模闆的發布與應用/206
11.9 本章小結/207
思考與練習/207
第12章 Windows事務提醒程序/208
12.1 數據庫的設計/208
12.2 框架設計/208
12.2.1 需要的軟件模塊/208
12.2.2 窗體設計/209
12.2.3 項目屬性設計/211
12.3 主窗體的代碼實現/211
12.3.1 變量與方法定義/211
12.3.2 主窗體的主要事件/212
12.3.3 其他事件的處理/214
12.4 時鍾代碼的主要工作/214
12.4.1 主窗體信息更新和準備工作/214
12.4.2 記錄的檢索與處理/215
12.5 時間錶設置窗體的代碼實現/217
12.6 事務提醒窗體的代碼實現/219
12.7 Interlocked類的使用/219
12.8 程序測試/220
12.9 本章小結/221
思考與練習/221
第四部分 串行通信解決方案
第13章 數據編碼與處理技術/224
13.1 枚舉類型和常量的定義/224
13.2 十六進製字符串的預處理/225
13.3 十六進製字符串中插入或刪除空格/226
13.4 字節(數組)轉換為十六進製字符串/227
13.5 十六進製字符串轉換為字節(數組)/228
13.6 普通字符串與十六進製字符串之間的相互轉換/229
13.7 字節數組與普通字符串之間的相互轉換/230
13.8 普通字符串與Unicode字符串之間的相互轉換/231
13.8.1 普通字符串轉換為Unicode字符串/231
13.8.2 Unicode字符串轉換為普通字符串/232
13.9 中文信息的加密與解密/233
13.10 隨機字節(數組)的生成/234
13.11 字節的位操作與二進製轉換/235
13.11.1 字節的位操作/235
13.11.2 二進製轉換/236
13.11.3 應用測試/237
13.12 本章小結/238
思考與練習/238
第14章 數據包的校驗技術/239
14.1 全局枚舉類型的定義/239
14.2 纍加和(Add)校驗/240
14.3 異或(Xor)校驗/241
14.4 循環冗餘(CRC)校驗/242
14.5 纍加求補(BCS)校驗/244
14.6 結尾碼的處理/245
14.7 數據包的統一校驗/246
14.8 數據包的綜閤生成與信息提取/247
14.9 應用測試/248
14.10 本章小結/249
思考與練習/249
第15章 串行接口操作技術/250
15.1 串行接口名稱的獲取與應用/250
15.2 串行接口的打開與關閉/251
15.3 獲取調製解調器的接口名稱/251
15.4 獲取串行接口的狀態/252
15.5 通過串行接口發送數據/253
15.6 通過串行接口接收數據/254
15.7 帶延遲的接收數據方法/255
15.8 綜閤測試/256
15.8.1 變量和輔助方法的定義/256
15.8.2 主要控件對象的關鍵代碼/257
15.8.3 測試效果/259
15.9 本章小結/260
思考與練習/260
第16章 辦公電話自動撥號程序/261
16.1 基本原理/261
16.2 窗體布局/261
16.3 項目屬性設計/262
16.4 需要的軟件模塊/263
16.5 窗體代碼分析/265
16.5.1 變量與方法的定義/265
16.5.2 主窗體的主要事件/266
16.6 撥號功能的實現/268
16.7 復位操作的主要功能/269
16.8 上下文菜單代碼分析/271
16.9 程序測試/272
16.10 本章小結/273
思考與練習/273
第五部分 Java與C語言解決方案
第17章 Java通用數據處理技術/276
17.1 十六進製字符串轉換為字節(數組)/276
17.2 字節(數組)轉換為十六進製字符串/277
17.3 英文字符串與字節(數組)之間的相互轉換/278
17.4 字符串轉換為Unicode編碼/279
17.5 Unicode編碼轉換為字符串/279
17.6 從ByteBuffer中獲取byte數組/280
17.7 十六進製字符串的格式化處理/280
17.8 ByteProcess類的綜閤應用測試/281
17.9 本章小結/282
思考與練習/282
第18章 Java事件驅動的串行通信實現/283
18.1 Java串行通信開發包的安裝/283
18.2 Java Communications API中與RS-232相關的類與方法/283
18.3 串行通信的實現/284
18.4 程序的測試/286
18.5 本章小結/286
思考與練習/286
第19章 Java串行通信類的設計與應用/287
19.1 OperateCOM類/287
19.2 ReadCOM類/289
19.3 串口類的發布/292
19.4 串口類的測試:SerialExample類/292
19.5 本章小結/293
思考與練習/294
第20章 C語言綜閤解決方案/295
20.1 bioscom通信函數及相關定義/295
20.2 通信函數的設計/296
20.3 通信函數的應用/299
20.4 校驗碼的計算/300
20.5 數據包的校驗/302
20.6 位操作函數/303
20.7 其他函數/304
20.8 綜閤應用/305
20.9 本章小結/308
思考與練習/308
第六部分 網絡通信與Web服務
第21章 通用TCP客戶機/310
21.1 網絡編程的常用類/310
21.2 IP地址的獲取/311
21.3 TcpClient類/311
21.4 自定義TCP客戶端類/312
21.4.1 基本定義/313
21.4.2 構造函數與銷毀函數/314
21.4.3 與遠程主機的連接/314
21.4.4 數據接收的處理/315
21.4.5 數據發送的處理/316
21.5 TCP客戶機的窗體設計/317
21.6 需要的軟件模塊/318
21.7 主窗體的代碼分析/318
21.7.1 自定義類的事件代理分析/319
21.7.2 主窗體及其他相關控件的關鍵代碼分析/320
21.8 參數設置窗體的代碼分析/322
21.9 本章小結/323
思考與練習/323
第22章 通用TCP服務器/324
22.1 TcpListener類/324
22.2 自定義TCP_Server類/325
22.2.1 基本定義/325
22.2.2 構造函數和銷毀函數/326
22.2.3 連接請求的處理/327
22.3 TCP服務器的窗體設計/328
22.4 需要的軟件模塊/328
22.5 窗體代碼分析/329
22.6 應用模型/330
22.7 本章小結/330
思考與練習/330
第23章 Web服務/331
23.1 什麼是Web服務/331
23.2 Web服務的體係結構/332
23.3 Visual Web Developer 2008的開發環境/333
23.4 天氣預報Web服務應用程序/335
23.4.1 準備工作/335
23.4.2 代碼分析/337
23.4.3 程序測試/339
23.5 本章小結/339
思考與練習/339
第七部分 受控機與主控機軟件開發實例
第24章 高山無人站電源監控係統/342
24.1 項目背景/342
24.2 受控站的硬件結構設計/342
24.3 軟件實現/343
24.3.1 通信協議說明/343
24.3.2 函數說明/344
24.3.3 主要源代碼/345
24.3.4 主控程序的設計/349
24.4 係統調試/349
24.5 本章小結/350
思考與練習/350
第25章 DI/DO主控軟件/351
25.1 RS-232主控程序/351
25.1.1 主界麵設計/351
25.1.2 關鍵代碼分析/352
25.1.3 軟件測試/355
25.2 基於TCP客戶機的主控程序/356
25.2.1 主界麵設計/356
25.2.2 關鍵代碼分析/356
25.2.3 軟件測試/358
25.3 Web服務主控程序/358
25.3.1 創建Web服務/358
25.3.2 調用Web服務/362
25.4 本章小結/365
思考與練習/365
第26章 計算機監控係統模型/366
26.1 計算機監控係統的硬件模型/366
26.2 主控機軟件模型/367
26.3 受控機軟件模型/369
26.4 網絡環境下的主機安全維護/370
26.5 本章小結/371
思考與練習/371
參考文獻/372
· · · · · · (
收起)