《C#程序开发范例宝典》PDF下载

  • 购买积分:23 如何计算积分?
  • 作  者:梁冰,吕双,王小科编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115201089
  • 页数:882 页
图书介绍:本书紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。

第1章 窗体与界面设计 1

1.1菜单应用实例 2

实例001带历史信息的菜单 2

实例002菜单动态合并 3

实例003像开始菜单一样漂亮的菜单 4

实例004任务栏托盘菜单 4

实例005可以拉伸的菜单界面 5

实例006级联菜单 6

1.2工具栏设计 6

实例007带背景的工具栏 7

实例008浮动工具栏 7

实例009带下拉菜单的工具栏 8

实例010具有提示功能的工具栏 8

1.3状态栏设计 9

实例011在状态栏中显示检查框 9

实例012带进度条的状态栏 10

实例013状态栏中加入图标 11

1.4导航菜单界面 11

实例014 OutLook界面 11

实例015 带导航菜单的主界面 12

实例016图形化的导航界面 14

1.5特色程序界面 15

实例017隐藏式窗体 15

实例018类似Windows XP的程序界面 18

实例019软件启动界面 19

实例020以树形显示的程序界面 20

实例021动态按钮的窗体界面 21

1.6特殊形状的窗体 23

实例022非矩形窗体 23

实例023建立字体形状窗体 24

实例024控件随窗体自动调整 25

实例025带分隔栏的窗体 25

实例026随机更换主界面背景 26

1.7多媒体光盘 27

实例027自动启动的多媒体光盘程序 27

实例028为触摸屏程序添加虚拟键盘 28

1.8窗体效果 29

实例029半透明渐显窗体 29

实例030窗口颜色的渐变 30

1.9窗体动画 31

实例031窗体中的滚动字幕 31

实例032动画显示窗体 32

实例033制作闪烁的窗体 33

实例034实现任务栏通知窗口 34

实例035动画形式的程序界面 38

1.10标题栏窗体 39

实例036使窗体标题栏文字右对齐 39

实例037没有标题栏但可以改变大小的窗口 39

1.11设置窗体位置 40

实例038设置窗体在屏幕中的位置 40

实例039始终在最上面的窗体 41

实例040从桌面右下角显示的窗体 41

1.12设置窗体大小 43

实例041获取桌面大小 43

实例042在窗口间移动按钮 44

实例043如何实现Office助手 45

1.13窗体控制技术 46

实例044在关闭窗口前加入确认对话框 46

实例045通过子窗体刷新父窗体 47

实例046拖动无边框窗体 51

1.14其他技术 52

实例047禁用窗口上的关闭按钮 52

实例048实现动态系统托盘图标 53

实例049实现气泡提示窗口 54

第2章 控件应用 56

2.1 TextBox控件应用 57

实例050只允许输入数字的TextBox控件 57

实例051在TextBox控件底端显示下划线 59

实例052屏蔽TextBox控件上的粘贴功能 61

实例053屏蔽TextBox控件上默认的右键菜单 62

2.2 ComboBox控件应用 63

实例054美化ComboBox控件下拉列表 63

实例055用ComboBox控件制作浏览器网址输入框 64

2.3 RichTextBox控件应用 65

实例056在RichTextBox控件中添加超链接文字 65

实例057在RichTextBox控件中显示RTF格式的文件 66

实例058为RichTextBox控件添加自定义滚动条 68

实例059在RichTextBox控件中实现关键字描红 69

实例060在RichTextBox控件中实现项目编号功能 71

实例061设置RichTextBox控件中文本对齐方式 74

2.4 ListBox控件应用 77

实例062在ListBox控件间交换数据 77

实例063将数据库数据添加到ListBox控件中 78

实例064借助绑定控件实现数据选择录入 79

实例065设置ListBox控件选择项 80

2.5选择类控件应用 83

实例066利用选择控件实现权限设置 83

实例067利用选择控件实现复杂查询 85

2.6 ListView控件应用 87

实例068 ListView控件间的数据移动 87

实例069将数据库数据添加到ListView控件 90

实例070在ListView控件中实现修改功能 91

实例071在ListView控件中对数据排序或统计 92

实例072在ListView控件中绘制底纹 93

实例073在列表视图中拖动视图项 94

实例074使ListView控件中的选择项高亮显示 97

实例075带复选框的ListView控件 99

2.7 TreeView控件应用 100

实例076将数据库数据显示到树视图中 100

实例077用TreeView控件制作导航界面 102

实例078用TreeView控件遍历磁盘目录 102

实例079修改TreeView控件中的节点 105

实例080将XML文件节点绑定到TreeView控件中 106

2.8 DataGridView控件应用 108

实例081DataGridView控件的分页功能 108

实例082从DataGridView控件拖放数据至TreeView控件 113

实例083在DataGridView控件中实现合并单元格 116

实例084在DataGridView控件中显示图片 118

实例085为DataGridView控件实现复选功能 120

实例086禁用DataGridView控件列表头自动排序 122

2.9其他控件典型应用 123

实例087 TrackBar控件的简单应用 123

实例088自制平滑进度条控件 125

实例089 MaskedTextBox控件的简单应用 128

实例090制作日历计划任务 130

实例091在ProgressBar控件中显示进度百分比 132

实例092在NumericUpDown控件中显示当前系统日期 133

2.10控件技术 134

实例093程序运行时智能增减控件 134

实例094多控件的焦点循环移动 136

实例095动态创建控件 138

实例096在Button按钮上绘图 138

2.11焦点变换与输入控制 140

实例097按回车键焦点在控件中移动的录入窗口 140

实例098程序运行时拖动控件 141

实例099控件得到焦点时变色 142

实例100控件的输入限制 143

2.12特殊控件 144

实例101为控件制作立体效果 144

实例102获取控件名称和内容 145

第3章 组件应用 147

3.1 BackgroundWorker组件 148

实例103 BackgroundWorker组件执行异步操作 148

3.2 ErrorProvider组件 150

实例104使用ErrorProvider组件验证文本框输入 150

3.3 EventLog组件 151

实例105使用EventLog组件读写Windows系统事件日志 151

实例106使用EventLog组件保存Windows系统日志 153

实例107使用EventLog组件向本机现有日志中添加条目 155

3.4 FileSystemWatcher组件 156

实例108使用FileSystemWatcher组件监视系统日志文件是否被更改 157

3.5 HelpProvider组件 158

实例109使用HelpProvider组件调用帮助文件 159

3.6 Process组件 159

实例110使用Process组件访问本地进程 159

3.7 Timer组件 161

实例111使用Timer组件制作计时器 161

实例112使用Timer组件显示当前系统时间 165

实例113使用Timer组件制作左右飘动的窗体 166

实例114使用Timer组件实现奥运倒计时 167

3.8 ServiceController组件 169

实例115使用ServiceController组件控制计算机的服务 169

3.9 ImageList组件 171

实例116使用ImageList组件制作动画图片 171

3.10 DirectoryEntry组件 172

实例117使用DirectoryEntry组件建立虚拟目录 172

第4章 图形技术 174

4.1绘制图形 175

实例118绘制公章 175

实例119在图片中写入文字 176

实例120局部图片的复制 178

实例121波形图的绘制 179

4.2图形转换 180

实例122 BMP转换成JPG格式 181

实例123 JPG转换成BMP格式 182

实例124 位图转化为WMF格式 183

实例125 ICO文件转化为位图 184

实例126图片批量转换工具 185

4.3图像预览 187

实例127局部图像放大 187

实例128浏览大图片 188

实例129剪切图片 189

实例130图像旋转 192

实例131鼠标拖曳图像 193

4.4图形缩放与变换 194

实例132如何放大和缩小图像 194

实例133如何旋转JPG图像 195

实例134如何实现图形翻转 196

4.5图像效果 196

实例135百叶窗效果显示图像 197

实例136推拉效果显示图像 198

实例137水平交错效果显示图像 199

实例138垂直交错效果显示图像 200

实例139图像纹理效果 201

实例140图像浮雕效果 203

实例141积木效果 204

实例142马赛克效果显示图像 205

实例143雾化效果显示图像 206

实例144锐化效果显示图像 207

实例145黑白效果显示图像 208

实例146光晕效果显示图像 209

4.6图像字体 210

实例147倒影效果的文字 210

实例148投影效果的文字 211

实例149印版效果的文字 213

实例150阴影效果的文字 214

实例151倾斜效果的文字 214

实例152渐变效果的文字 215

实例153缩放效果的文字 216

实例154辉光效果文字 217

实例155如何在图片中移动文字 220

4.7图像动画 221

实例156动画背景窗体 221

实例157随鼠标移动的图像 223

实例158十字光标定位 224

实例159抓取鼠标指针的形状 225

实例160图像的上下对接显示 226

实例161任意角度旋转图像 227

实例162以四周扩散形式显示 229

图像 229

4.8图像识别 230

实例163查看图片的像素 230

实例164设置图像中指定位置的 230

像素值 230

实例165在图像文件中实现 232

自定义标记 232

实例166获取指定点的RGB值 234

4.9图像工具 235

实例167获取图片类型 235

实例168简单画图程序 236

实例169看图工具 239

实例170文字保存为图片 240

实例171捕获屏幕 241

4.10图像应用 243

实例172随机更换壁纸程序 243

实例173屏幕保护 244

实例174模拟石英钟 247

实例175生肖速查 249

第5章 多媒体技术 252

5.1 CD、 VCD播放 252

实例176播放指定的avi-mid-wav文件 252

实例177获取多媒体详细信息列表 253

5.2 MP3、 WAV播放 254

实例178带记忆功能的MP3播放器 254

实例179自动播放的MP3播放器 257

实例180学校体操定时音乐播放 258

实例181播放系统自带的事件声音 259

实例182获取MP3文件的歌词 260

实例183 M3U文件的创建及删除 264

实例184获取MP3文件的播放时间 267

实例185异步加载并播放声音文件 269

5.3动画播放 270

实例186播放Flash动画 270

实例187制作AVI播放器 272

实例188播放GIF动画 273

实例189利用Image制作小动画 274

5.4媒体控制 275

实例190检测是否安装声卡 275

实例191打开和关闭CDROM 276

实例192控制PC喇叭发声 277

实例193获取显示设备的名称及PNPDeviceID 278

实例194如何收听网络电台 279

实例195获取显示设备的最大、最小及当前刷新率 281

实例196隐藏控制面板中的声音设备 281

实例197获取显示设备的当前显示模式 282

实例198获取声音设备的名称及PNPDeviceID 283

实例199语音计算器 284

5.5多媒体应用 286

实例200开机祝福程序 286

实例201制作家庭影集 287

实例202产品电子报价 288

实例203产品滚动展示程序 290

实例204将图片资源添加到EXE里 291

5.6屏幕保护相关程序 292

实例205电子相册屏幕保护程序 292

实例206歌曲播放屏幕保护程序 293

第6章 文件系统 294

6.1创建、删除文件和文件夹 295

实例207创建和删除文件夹 295

实例208建立临时文件 296

实例209根据日期动态建立文件 296

实例210清空回收站 298

6.2查找文件 299

实例211搜索文件 299

实例212检查文件是否存在 300

实例213提取指定文件夹目录 301

6.3修改文件 302

实例214更改文件名称 302

实例215修改文件属性 303

实例216修改文件及目录的名称 304

6.4文件目录 305

实例217获得临时文件目录 305

实例218获取应用程序所在目录 305

实例219得到系统当前目录 306

实例220在程序中改变当前路径 307

6.5复制文件 307

实例221使用FileStream复制大文件 308

实例222复制文件时显示复制进度 310

实例223批量复制文件 312

6.6指定类型的文件操作 313

实例224文本文件的操作 313

实例225使用ROT 13加密解密文件 314

6.7其他 315

实例226获取窗口文本 315

实例227判断文件是否正在被使用 316

实例228在程序中调用.HLP文件 317

实例229 C#中实现文件拖放 317

实例230文件比较 318

实例231获取文件夹中的图标资源 319

实例232获取文件夹下的所有文件夹及文件的名称 321

第7章 操作系统与Windows相关程序 324

7.1启动相关 325

实例233进入Windows系统前发出警告 325

实例234实现注销、关闭和重启计算机 326

7.2获得磁盘属性 328

实例235获得硬盘序列号 328

实例236获取映射驱动器路径 330

实例237判断驱动器类型 331

实例238获取所有逻辑分区 332

7.3磁盘相关设置 333

实例239取消磁盘共享 333

实例240检查驱动器容量 334

实例241检测磁盘是否准备好 335

实例242图表显示磁盘容量 335

实例243格式化磁盘 337

7.4系统控制 338

实例244将计算机设置为休眠状态 338

实例245切换输入法 339

实例246创建应用程序快捷方式 340

7.5系统设置 340

实例247设置桌面背景 341

实例248设置系统时间 342

实例249设置屏幕分辨率 343

7.6系统监控 344

实例250检测系统启动模式 344

实例251内存使用状态监控 345

实例252键盘钩子屏蔽热键 346

实例253 CPU使用率 348

7.7系统软件信息 350

实例254获取计算机中已安装的字体 350

实例255获取计算机的显示设备信息 351

实例256获取系统启动后经过的时间 351

实例257系统已经安装的打印机信息 352

7.8鼠标操作 353

实例258切换鼠标左右键 353

实例259限制鼠标活动区域 354

实例260获取鼠标在任意点的颜色值 355

实例261设置鼠标样式 357

7.9程序控制 359

实例262打开控制面板中的程序 359

实例263添加程序托盘 360

实例264不出现在任务栏上的程序 360

实例265怎样调用外部的EXE文件 361

实例266关闭外部已开启的程序 362

7.10程序运行 363

实例267防止程序多次运行 363

实例268程序运行时禁止关机 364

实例269获取任务栏尺寸大小 365

实例270改变系统提示信息 366

实例271获取系统环境变量 367

实例272启动屏幕保护 368

7.11系统隐藏 369

实例273隐藏、显示任务栏 369

实例274隐藏、显示开始按钮 370

实例275查看当前系统版本 371

实例276使桌面图标文字透明 372

实例277检索系统中正在运行的任务 373

实例278隐藏、显示桌面图标 374

7.12其他 375

实例279两种信息发送方式 375

实例280判断计算机中是否安装了SQL软件 378

第8章 注册表 380

8.1个性桌面 381

实例281禁用桌面选项卡 381

实例282禁用外观选项卡 382

实例283禁用屏幕保护选项卡 383

实例284设置任务栏时间样式 383

8.2系统设置 384

实例285隐藏桌面快捷方式图标的小箭头 384

实例286禁用Windows任务管理器 385

实例287禁用任务栏的右键菜单 386

8.3 IE浏览器设置 387

实例288修改IE浏览器标题栏内容 387

实例289获取IE浏览器版本信息 388

实例290设置IE浏览器的默认主页 388

实例291禁止修改IE浏览器主页 389

8.4应用软件设置 390

实例292建立数据文件与程序的关联 390

实例293使应用程序开机自动运行 391

第9章 数据库技术 393

9.1连接Access数据库 394

实例294连接Access数据库 394

实例295连接加密的Access数据库 394

实例296自动识别Access 2000数据库路径 396

实例297连接网络上共享的Access 2000数据库 397

实例298将Access数据库导入Excel文件中 398

9.2连接SQL Server数据库 400

实例299使用ODBC DSN连接SQL Server数据库 400

实例300使用ODBC非DSN连接SQL Server数据库 402

实例301使用OLE DB连接SQL Server数据库 403

实例302建立SQL Server数据库连接 404

9.3连接其他数据库 405

实例303连接Excel文件 405

实例304连接Oracle数据库 406

9.4数据库结构的读取与修改 407

实例305读取SQL Server数据库结构 407

实例306修改SQL Server数据库结构 409

9.5数据录入 412

实例307利用数据绑定控件录入数据 412

实例308使用ADO.NET对象录入数据 414

实例309利用SQL语句录入数据 416

实例310利用存储过程录入数据 417

9.6图片存取技术 420

实例311使用存取文件名的方法存取图片 420

实例312使用ADO.NET对象向SQL Server数据库存入图片 421

9.7数据修改 423

实例313利用数据绑定控件修改数据 424

实例314利用数据对象修改数据 426

实例315利用SQL语句修改数据 427

实例316利用存储过程修改数据 429

9.8数据保存前判断 431

实例317判断输入数据是否符合要求 431

实例318判断是否重复输入数据 433

9.9数据删除 434

实例319删除表格中指定的记录 434

实例320利用SQL语句删除数据 435

9.10数据记录 436

实例321分页显示信息 436

实例322移动记录 437

9.11数据维护 439

实例323在C#中分离SQL Server数据库 439

实例324在C#中附加SQL Server数据库 440

实例325在C#中附加单文件SQL Server数据库 441

9.12数据备份恢复 442

实例326备份SQL Server数据库 442

实例327还原SQL Server数据库 445

9.13管理系统开发相关 447

实例328开启SQL Server数据库 447

实例329断开SQL Server数据库与其他应用程序的连接 449

实例330带图像列表的系统登录程序 450

实例331利用SQL语句执行外围命令 451

实例332系统初始化 452

第10章 SQL查询相关技术 454

10.1 SELECT子句 455

实例333查询特定列数据 455

实例334使用列别名 457

实例335在列上加入计算 458

实例336使用函数设置条件 459

10.2查询常量 461

实例337查询数字 461

实例338查询字符串 462

实例339查询日期数据 464

实例340查询逻辑型数据 465

实例341查询空(“”或Null)数据 466

10.3查询变量 467

实例342利用变量查询字符串数据 467

实例343利用变量查询数值型数据 468

实例344利用变量查询日期型数据 469

10.4模式查询 471

实例345利用“_”通配符进行查询 471

实例346利用“%”通配符进行查询 472

实例347利用“[]”通配符进行查询 473

实例348利用“[^]”通配符进行查询 474

实例349复杂的模式查询 475

10.5 TOP和PERCENT限制查询结果 476

实例350查询前10名数据 476

实例351取出数据统计结果的后10名数据 478

实例352查询销售量占前50%的图书信息 479

实例353查询库存数量占后20%的图书信息 480

10.6周期、日期查询 481

实例354查询指定日期的数据 481

实例355查询指定时间段的数据 482

实例356按年、月或日查询数据 484

10.7比较、逻辑、重复查询 486

实例357利用运算符查询指定条件的数据 486

实例358 NOT与谓词进行组合条件的查询 488

实例359查询时不显示重复记录 489

实例360列出数据表中的重复记录和记录条数 491

10.8在查询中使用OR和AND运算符 492

实例361利用OR运算符进行查询 492

实例362利用AND运算符进行查询 493

实例363同时利用OR、 AND运算符进行查询 495

10.9排序、分组统计 496

实例364数据分组统计(单列) 497

实例365在分组查询中使用ALL关键字 498

实例366在分组查询中使用CUBE运算符 500

实例367在分组查询中使用ROLLUP运算符 502

实例368对数据进行降序查询 503

实例369对数据进行多条件排序 505

实例370对统计结果进行排序 506

实例371按仓库分组统计图书库存(多列) 507

实例372多表分组统计 508

实例373使用COMPUTE 509

实例374使用COMPUTE BY 511

10.10聚合函数 512

实例375利用聚合函数SUM对销售额进行汇总 512

实例376利用聚合函数AVG求某班学生的平均年龄 514

实例377利用聚合函数MIN求销售额、利润最少的商品 515

实例378利用聚合函数MAX求月销售额完成最多的员工 517

实例379利用聚合函数COUNT求日销售额大于某值的商品数 518

实例380利用聚合函数First或Last求数据表中第一条或最后一条记录 519

10.11多表查询(连接查询) 521

实例381利用FROM子句进行多表查询 521

实例382使用表别名 522

实例383合并多个结果集 523

10.12嵌套查询 525

实例384简单嵌套查询 525

实例385复杂嵌套查询 526

实例386嵌套查询在查询统计中的应用 528

10.13子查询 530

实例387用子查询作派生的表 530

实例388用子查询作表达式 531

实例389在Update语句中应用子查询 532

10.14联合语句Union 533

实例390使用联合查询 533

实例391多表联合查询 535

实例392对联合查询后的结果进行排序 536

10.15 内联接查询 537

实例393简单内联接查询 538

实例394复杂内联接查询 539

实例395使用内联接选择一个表与另一个表中行相关的所有行 540

10.16外联接查询 541

实例396左外联接查询 541

实例397右外联接查询 543

实例398使用外联接进行多表联合查询 544

10.17利用IN进行查询 545

实例399用IN查询表中的记录信息 545

实例400使用IN引入子查询限定查询范围 546

10.18交叉表查询 547

实例401利用Trasform分析数据 547

实例402利用Trasform动态分析数据 549

实例403静态交叉表(SQLServer2000) 551

实例404动态交叉表(SQLServer2000) 553

10.19函数查询 555

实例405在查询语句中使用格式化函数 555

实例406在查询语句中使用字符串函数 557

实例407在查询中使用日期函数 558

10.20 having语句应用 559

实例408利用having语句过滤分组数据 559

实例409 having语句应用在多表查询中 561

10.21视图的应用 562

实例410在C#中应用视图 562

实例411获取数据库中的全部用户视图 563

实例412通过视图修改数据 564

10.22存储过程的应用 565

实例413 C#应用存储过程 565

实例414应用存储过程添加数据 566

实例415应用存储过程修改数据 567

实例416应用存储过程删除数据 568

实例417 C#应用查询存储过程 569

实例418获取数据库中的全部存储过程 570

实例419加密存储过程 571

10.23触发器的应用 572

实例420 Insert触发器的应用 572

实例421 Update触发器在系统日志中的应用 574

实例422触发器的嵌套使用 575

实例423获取数据库中的触发器 576

第11章 LINQ查询技术 577

11.1使用LINQ技术操作SQL数据库 578

实例424使用LINQ技术查询SQL数据库中的数据 578

实例425使用LINQ技术向SQL数据库中添加数据 581

实例426使用LINQ技术在SQL数据库中修改数据 582

实例427使用LINQ技术在SQL数据库中删除数据 583

实例428使用LINQ技术查询前5名数据 584

实例429使用LINQ技术对数据进行排序 585

实例430使用LINQ技术统计员工的工资总额 587

11.2 LINQ技术其他应用 588

实例431使用LINQ技术获取文件详细信息 588

实例432使用LINQ技术对XML文件进行操作 589

第12章 报表与打印技术 594

12.1 Windows打印组件 595

实例433打印窗体中的数据 595

实例434图形打印 597

12.2利用报表生成器设计报表 598

实例435利用报表专家设计并显示学生基本信息 598

实例436分组统计报表 601

实例437在水晶报表中添加图表 602

12.3水晶报表基本操作 605

实例438在水晶报表中使用Access数据库 605

实例439在水晶报表中使用SQL Server数据库 606

实例440订货总金额超过10万元显示“恭喜获奖”文字 607

实例441薪资大于或等于1万元使用蓝色字体标记 609

实例442筛选薪资大于2000元的男员工 610

实例443按类别分组统计图书库存 611

实例444按成绩总分降序排序 612

实例445部门销售量占公司总销售量的业绩百分比 613

12.4子报表的使用 614

实例446插入子报表 615

实例447编辑与重新导入子报表 615

实例448根据需要显示子报表 617

12.5调用Office进行打印 618

实例449利用Word打印员工报表 618

实例450利用Excel打印学生信息报表 620

第13章 图表技术 622

13.1简单图表 623

实例451绘制面形图 623

实例452绘制椭圆 624

实例453绘制矩形 625

实例454绘制曲线 626

实例455绘制柱形图 627

13.2柱形图表 628

实例456将汇总数据利用图表分析 628

实例457柱形图表分析商品走势 630

实例458对排序数据进行分析 632

实例459利用控件实现柱形图分析 633

实例460在柱形图的指定位置显示说明文字 634

13.3折线图表 635

实例461利用图表分析产品销售走势 635

实例462利用图表分析彩票中奖情况 637

实例463多曲线数据分析 638

实例464网站人气指数曲线分析 641

13.4饼形图表 643

实例465利用饼形图分析公司男女比率 643

实例466利用饼形图分析产品市场占有率 644

实例467利用多饼形图分析企业人力资源情况 645

实例468制作一个可以旋转的饼形图 647

13.5图表技术的应用 648

实例469绘制验证码 649

实例470在饼形图的外围显示说明文字 650

第14章 硬件相关开发技术 655

14.1串口控制 656

实例471通过串口发送数据 656

实例472通过串口关闭对方计算机 657

14.2加密狗 659

实例473密码写入与读出加密狗 659

实例474使用加密狗进行身份验证 661

14.3 IC卡应用 662

实例475向IC卡中写入数据 662

实例476读取IC卡中的数据 665

实例477利用IC卡制作考勤程序 666

14.4指纹识别器应用 667

实例478将指纹数据存入数据库中 667

实例479使用指纹识别器进行员工考勤 669

14.5监控 671

实例480简易视频程序 671

实例481摄像头监控录像 674

实例482超市摄像头定时监控系统 675

14.6语音卡控制 677

实例483语音卡电话呼叫系统 677

实例484客户来电查询系统 682

实例485语音卡实现电话录音 683

14.7手机程序开发 685

实例486利用短信猫收发短信息 85

实例487利用短信远程关闭计算机 688

实例488短信息采集烟草销售数据 690

实例489“春晚”节目评比短信息互动平台 692

14.8其他程序 693

实例490条形码扫描器销售商品 693

实例491利用神龙卡制作练歌房程序 694

第15章 网络开发技术 697

15.1计算机设置 698

实例492通过计算机名获取IP地址 698

实例493通过IP地址获取主机名称 699

实例494修改本机IP地址 700

实例495得到本机MAC地址 702

实例496获得系统打开的端口和状态 703

实例497更改DNS地址 705

15.2远程控制 706

实例498远程控制计算机 706

实例499远程服务控制 708

15.3网络复制文件 710

实例500网络中的文件复制 710

15.4局域网管理 712

实例501在局域网内发送信息 712

实例502获取网络中所有工作组名称 714

实例503列出工作组中所有计算机 715

实例504获取网络中某台计算机的磁盘信息 716

实例505映射网络驱动器 718

15.5网络连接与通信 719

实例506编程实现Ping操作 719

15.6网络聊天室 721

实例507利用C#设计聊天程序 721

实例508点对点聊天室 723

第16章 Web编程 726

16.1浏览器应用 727

实例509制作自己的网络浏览软件 727

实例510 XML数据库文档的浏览 730

16.2上网控制 732

实例511定时上Internet 732

实例512监测当前网络连接状态 734

16.3邮件管理 734

实例513收取电子邮件 735

实例514 SMTP协议发送电子邮件 738

16.4网上信息提取 739

实例515提取并保存网页源码 739

实例516提取网页标题 742

第17章 加密、安全与软件注册 744

17.1数据加密与解密 745

实例517数据加密技术 745

实例518文本文件加密与解密 746

实例519利用图片加密文件 750

17.2 Access数据库安全 753

实例520如何编程修复Access数据库 753

实例521访问带验证模式的SQL Server 2000数据库 754

17.3软件注册与加密 756

实例522利用INI文件对软件进行注册 756

实例523利用注册表设计软件注册程序 758

实例524利用网卡序列号设计软件注册程序 760

实例525根据CPU序列号、磁盘序列号设计软件注册程序 762

第18章 数据结构与算法 765

18.1链表的实现 766

实例526单向链表的实现 766

18.2双向链表 770

实例527双向链表 770

18.3堆栈 775

实例528堆栈的实现 775

18.4队列 777

实例529队列的实现 777

18.5树的实现 778

实例530树的实现 778

18.6排序 782

实例531冒泡排序 783

实例532选择排序 783

实例533插入排序 784

实例534希尔排序 785

18.7常见算法的实际应用 786

实例535判断素数的算法 786

实例536加密和解密算法 787

实例537判断身份证是否合法 788

实例538判断IP地址是否合法的算法 790

实例539按要求生成指定位数编号 791

实例540身份证号从15位升到18位算法 791

实例541百钱百鸡的算法 792

实例542韩信点兵的算法 793

实例543实现裴波那契数列求和 794

实例544求水仙花数的算法 795

实例545如何将B转换成GB、MB和KB 796

实例546 0~N位数的任意组合 796

实例547在数组中快速查找近似值 799

第19章 C#高级开发 800

19.1 Windows服务开发 801

实例548将局域网聊天程序开发成Windows服务 801

19.2 Remoting分布式开发 807

实例549运用Remoting实现文件传送 807

实例550大规模数据访问时缓解服务器压力 813

19.3 COM+服务开发 819

实例551 COM+服务实现银行转账系统 819

实例552 COM+服务解决同时访问大量数据并发性 823

第20章 实用工具 827

20.1数据库工具 828

实例553自动配置ODBC的程序 828

实例554制作SQL Server提取器 831

20.2个人工具 833

实例555个人通讯录 833

实例556电子名片盒 835

实例557个人日记本 836

实例558个人理财管理 838

20.3实用工具 840

实例559电话区号、邮编管理软件 840

实例560 IP地址及手机号码归属地查询 841

实例561火车时刻查询软件 844

实例562网站网址导航程序 847

20.4其他工具 850

实例563人民币金额转换 850

实例564列举局域网SQL服务器 852

实例565整点报时程序 853

实例566红绿灯程序 854

实例567万年历 857

实例568彩票抽奖机 859

实例569电子相册 860

第21章 程序打包 863

21.1最简单的程序打包 864

实例570最简单的程序打包 864

实例571将特定文件安装到指定文件夹中 866

21.2打包注册表信息 868

实例572打包注册表信息 868

技术要点对应实例位置 871