0%

基本信息

名称: Visual C#2008从入门到精通
作者信息: 作者: 夏普 (John sharp) [ 中文 pdf ]

简单介绍

《Visual C#2008从入门到精通》全书以下特点:沿袭深受读者欢迎的Step by Step典写作风格;资深专家John Sharp,再度演绎更SHARP的C#;覆盖面广,知识点新,在讲透C基础知识的同时充分展示C#新增特性;风靡全球,指导读者高效开发c#组件和windOWS应用程序的最佳指南。透过《Visual C#2008从入门到精通》,读者可在专家的悉心指导下学习并掌握Visual c#2008基础知识,一次一个步骤,循序渐进地掌握c#编程技术,从而开发出优秀的c#组件和windows应用程序。《Visual C#2008从入门到精通》重要主题:声明变量,编写语句,创建操作符和调用方法、捕捉和处理异常、通过析构函数和垃圾回收机制来管理资源、定义属性和索引器,处理事件、使用泛型来定义类型安全的类和集合、通过ADO.NET和语言集成查询(LINQ)来操作数据、创建交互式web应用程序,构建web服务。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
第I部分  Visual C#和Visual Studio 2008概述
第1章 欢迎进入C#编程世界3
1.1 开始在Visual Studio 2008环境中编程3
1.2 编写第一个程序7
1.3 使用命名空间12
1.4 创建图形应用程序14
第1章快速参考23

第2章 使用变量、操作符和表达式25 2.1 理解语句25 2.2 使用标识符26 2.3 标识关键字26 2.4 使用变量27 2.4.1 命名变量27 2.4.2 声明变量28 2.5 使用基本数据类型28 2.6 使用算术操作符33 2.6.1 操作符和数据类型33 2.6.2 深入了解算术操作符34 2.6.3 控制优先级37 2.6.4 使用结合性对表达式进行求值37 2.6.5 结合性和赋值操作符38 2.7 变量的递增和递减38 2.8 声明隐式类型的局部变量40 第2章快速参考41

第3章 方法和作用域42 3.1 声明方法42 3.1.1 指定方法声明语法42 3.1.2 写return语句43 3.2 调用方法45 3.3 使用作用域47 3.3.1 定义局部作用域47 3.3.2 定义类的作用域48 3.3.3 重载方法49 3.4 编写方法49 第3章快速参考56

第4章 使用决策语句57 4.1 声明布尔变量57 4.2 使用布尔操作符58 4.2.1 理解相等和关系操作符58 4.2.2 理解条件逻辑操作符58 4.2.3 操作符的优先级和结合性总结60 4.3 使用if语句来做出决策60 4.3.1 理解if语句的语法61 4.3.2 使用代码块来对语句进行分组62 4.3.3 嵌套if语句62 4.4 使用switch语句67 4.4.1 理解switch语句的语法67 4.4.2 遵守switch语句的规则68 第4章快速参考71

第5章 使用复合赋值和循环语句73 5.1 使用复合赋值操作符73 5.2 使用while语句74 5.3 编写for语句78 5.4 编写do语句80 第5章快速参考87

第6章 管理错误和异常88 6.1 处理错误88 6.2 尝试代码和捕捉异常88 6.2.1 处理异常89 6.2.2 未处理的异常89 6.2.3 使用多个catch处理程序90 6.2.4 捕捉多个异常91 6.3 使用checked和unchecked整数运算95 6.3.1 编写checked语句95 6.3.2 编写checked表达式96 6.4 抛出异常97 6.5 使用finally块101 第6章快速参考102

第II部分 理解C#语言 第7章 创建并管理类和对象107 7.1 理解分类107 7.2 封装的目的108 7.3 定义并使用类108 7.4 控制可访问性109 7.5 使用构造函数110 7.6 理解static方法和数据118 7.6.1 创建共享字段119 7.6.2 使用const关键字来创建static字段120 第7章快速参考124

第8章 理解值和引用126 8.1 复制值类型的变量和类126 8.2 理解null值和可空值130 8.2.1 使用可空类型131 8.2.2 理解可为空类型的属性132 8.3 使用ref和out参数132 8.3.1 创建ref参数133 8.3.2 创建out参数134 8.4 计算机内存的组织方式136 8.5 System.Object类137 8.6 装箱138 8.7 拆箱139 8.8 数据类型的安全转换140 8.8.1 is操作符140 8.8.2 as操作符141 第8章快速参考143

第9章 使用枚举和结构来创建值类型145 9.1 使用枚举145 9.1.1 声明枚举145 9.1.2 使用枚举146 9.1.3 选择枚举文字常量值146 9.1.4 选择枚举的基本类型147 9.2 使用结构149 9.2.1 声明结构151 9.2.2 理解结构和类的区别152 9.2.3 声明结构变量153 9.2.4 理解结构的初始化154 9.2.5 复制结构变量155 第9章快速参考158

第10章 使用数组和集合160 10.1 什么是数组160 10.1.1 声明数组变量160 10.1.2 创建数组实例161 10.1.3 初始化数组变量162 10.1.4 创建隐式类型转换的数组163 10.1.5 访问单独的数组元素163 10.1.6 遍历数组164 10.1.7 复制数组165 10.2 什么是集合类166 10.2.1 ArrayList集合类168 10.2.2 Queue集合类170 10.2.3 Stack集合类170 10.2.4 Hashtable集合类171 10.2.5 SortedList集合类172 10.2.6 使用集合初始值列表173 10.2.7 比较数组和集合174 10.2.8 使用集合类来玩牌174 第10章快速参考179

第11章 理解参数数组180 11.1 使用数组参数181 11.1.1 声明params数组182 11.1.2 使用params object[]183 11.1.3 Console.WriteLine方法184 11.1.4 使用params数组185 第11章快速参考188

第12章 使用继承189 12.1 什么是继承189 12.2 使用继承190 12.2.1 基类和派生类190 12.2.2 调用基类构造函数191 12.2.3 类的赋值193 12.2.4 声明new方法194 12.2.5 声明virtual方法195 12.2.6 声明override方法196 12.2.7 理解protected访问199 12.3 理解扩展方法204 第12章快速参考207

第13章 创建接口和定义抽象类209 13.1 理解接口209 13.2 接口的限制210 13.2.1 实现接口211 13.2.2 通过接口来引用一个类212 13.2.3 使用多个接口213 13.3 抽象类213 13.4 密封类215 13.5 实现可扩展的框架216 13.6 总结关键字组合223 第13章快速参考224

第14章 使用垃圾回收和资源管理225 14.1 对象的生存期225 14.1.1 编写析构函数226 14.1.2 为什么要使用垃圾回收器228 14.1.3 垃圾回收器的工作机理229 14.1.4 慎用析构函数229 14.2 资源管理230 14.2.1 disposal方法230 14.2.2 异常安全的disposal方法230 14.2.3 using语句231 14.2.4 从析构函数中调用Dispose方法233 14.3 使代码为异常安全的234 第14章快速参考236

第III部分 创建组件 第15章 实现属性以访问字段241 15.1 使用方法来实现封装241 15.2 什么是属性243 15.2.1 使用属性244 15.2.2 只读属性245 15.2.3 只写属性245 15.2.4 属性的可访问性246 15.3 理解属性的局限性247 15.4 在接口中声明属性248 15.5 生成自动属性251 15.6 使用属性来初始化对象252 第15章快速参考256

第16章 使用索引器259 16.1 什么是索引器259 16.1.1 没有使用索引器的例子259 16.1.2 使用索引器的同一个例子261 16.1.3 理解索引器的accessor262 16.1.4 对比索引器和数组263 16.2 接口中的索引器265 16.3 在Windows应用程序中使用索引器266 第16章快速参考271

第17章 中断程序流程并处理事件272 17.1 声明和使用委托272 17.1.1 自动化工厂的例子273 17.1.2 不使用委托来实现工厂273 17.1.3 使用委托来实现工厂274 17.1.4 使用委托276 17.2 Lambda表达式和委托279 17.2.1 创建方法适配器279 17.2.2 将lambda表达式作为适配器使用280 17.2.3 lambda表达式的形式281 17.3 启用事件通知282 17.3.1 声明事件282 17.3.2 订阅事件283 17.4 取消订阅事件284 17.5 理解WPF用户界面事件285 第17章快速参考288

第18章 泛型概述291 18.1 object存在的问题291 18.2 泛型解决方案293 18.2.1 对比泛型类与泛化类295 18.2.2 泛型和约束295 18.3 创建泛型类295 18.3.1 二叉树理论295 18.3.2 使用泛型来构造二叉树类298 18.4 创建泛型方法307 第18章快速参考310

第19章 枚举集合311 19.1 枚举集合中的元素311 19.1.1 手动实现枚举器312 19.1.2 实现IEnumerable接口316 19.2 使用迭代器来实现枚举器318 19.2.1 一个简单的迭代器318 19.2.2 使用迭代器为Tree类定义枚举器320 第19章快速参考322

第20章 使用查询表达式来查询内存中的数据324 20.1 什么是语言集成查询324 20.2 在C#应用程序中使用LINQ325 20.2.1 选择数据326 20.2.2 筛选数据329 20.2.3 排序、分组和聚合数据329 20.2.4 联接数据331 20.2.5 使用查询操作符333 20.2.6 查询Tree对象中的数据334 20.2.7 LINQ和推迟求值339 第20章快速参考343

第21章 操作符重载345 21.1 理解操作符345 21.1.1 操作符的限制345 21.1.2 重载的操作符346 21.1.3 创建对称操作符347 21.2 理解复合赋值349 21.3 声明递增操作符和递减操作符350结构和类中的操作符351 21.4 定义操作符对352 21.5 实现一个操作符353 21.6 理解转换操作符355 21.6.1 提供内建转换355 21.6.2 实现用户自定义的转换操作符356 21.6.3 再论创建对称操作符357 21.6.4 添加隐式转换操作符358 第21章快速参考360

第IV部分 操纵Windows应用程序 第22章 Windows Presentation Foundation概述363 22.1 创建WPF应用程序363 22.2 在窗体上添加控件376 22.2.1 使用WPF控件376 22.2.2 动态更改属性384 22.3 处理WPF窗体中的事件388 第22章快速参考392

第23章 使用菜单和对话框394 23.1 菜单设计原则和样式394 23.2 菜单和菜单事件395 23.2.1 创建菜单395 23.2.2 处理菜单事件400 23.3 快捷菜单405 23.4 Windows通用对话框409 第23章快速参考412

第24章 执行校验414 24.1 验证数据414 24.2 示例:客户资料维护415 24.2.1 使用数据绑定来执行校验415 24.2.2 改变校验时机431 第24章快速参考434

第V部分 管理数据 第25章 查询数据库中的信息439 25.1 使用ADO.NET查询数据库439 25.1.1 Northwind数据库440 25.1.2 创建数据库440 25.1.3 使用ADO.NET查询订单信息442 25.2 使用DLINQ查询数据库450 25.2.1 定义实体类450 25.2.2 创建并运行DLINQ查询452 25.2.3 推迟取回和立即取回454 25.2.4 联接表和创建关系454 25.2.5 再论推迟取回和立即取回458 25.2.6 定义自定义的DataContxt类459 25.2.7 用DLINQ查询订单信息460 第25章快速参考464

第26章 使用数据绑定显示和编辑数据465 26.1 DLINQ和数据绑定465 26.2 用DLINQ修改数据478 26.2.1 更新现有数据478 26.2.2 处理冲突的更新479 26.2.3 添加和删除数据481 第26章快速参考488

第VI部分 构建Web应用程序 第27章 ASP.NET概述491 27.1 将Internet作为一个基础结构来理解491 27.1.1 理解Web服务器请求和应答492 27.1.2 管理状态492 27.1.3 理解ASP.NET493 27.2 使用ASP.NET创建Web应用程序494 27.2 1 构建ASP.NET应用程序495 27.2.2 理解Server控件504 27.2.3 创建和使用主题511 第27章快速参考514

第28章 理解Web窗体校验控件515 28.1 服务器端和客户端校验的比较515 28.1.1 在Web服务器校验数据515 28.1.2 在Web浏览器校验数据516 28.1.3 实现客户端校验517 28.2 第28章快速参考523

第29章 保护网站安全并使用Web窗体访问数据524 29.1 理解安全性524 29.1.1 理解基于窗体的安全性524 29.2.2 实现基于窗体的安全性525 29.2 查询和显示数据531 29.2.1 理解Web窗体的GridView控件531 29.2.2 显示客户和订单历史信息532 29.2.3 分页显示数据535 29.3 编辑数据537 29.4 在窗体之间导航538 第29章快速参考544

第30章 创建和使用Web服务546 30.1 Web服务的定义546 30.1.1 SOAP所扮演的角色547 30.1.2 Web 服务描述语言547 30.1.3 Web服务的非功能性需求548 30.1.4 Windows Communication Foundation的角色549 30.2 构建Web服务550 30.3 Web服务、客户端和代理558 30.3.1 支持SOAP:难的方法558 30.3.2 支持SOAP:简单的方法558 30.3.3 消费ProductsService Web服务559 第30章快速参考564 索引565

</titem></titem>

亚马逊链接

基本信息

名称: C#深入详解:百问•百答•百例
作者信息: 作者: 王寅永 [ 中文 pdf ]

简单介绍

《C#深入详解:百问•百答•百例》内容丰富,结构清晰,通过300多个独家精彩实例和2个大型真实项目示例,帮助开发人员从实践中成长。《C#深入详解:百问•百答•百例》是C#初学者的入门指导书,同样适合具备一定编程经验的开发人员。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
第1章 .NET基础体系结构
1.1 什么是.NET
1.2 我们为什么需要.NET技术
1.3 什么是.NET Framework
1.4 .NET和J2EE的相同点和不同点
1.5 .NET和C# 之间的关系
1.6 C#语言的特点
1.7 C#程序的编译运行
1.7.1 什么是CLI
1.7.2 什么是CLR
1.7.3 什么是IL
1.7.4 C#程序是如何编译运行的
第2章 C#开发环境
2.1 C#语言需要的开发工具
2.2 软件的安装、卸载
2.2.1 安装Visual Studio 2005需要的软、硬件配置
2.2.2 安装Visual Studio 2005需要的权限设置
2.2.3 并行安装Visual Studio版本
2.2.4 进行.NET Framework版本的并行安装
2.2.5 安装IIS
2.2.6 安装Visual Studio 2005
2.2.7 卸载
2.3 Visual Studio 2005开发环境实际应用
2.3.1 管理解决方案、项目和文件
2.3.1.1 创建解决方案
2.3.1.2 创建解决方案的目录
2.3.1.3 更改或添加默认编辑器
2.3.1.4 升级使用Visual Studio .NET2002或Visual Studio .NET2003创建的项目
2.3.1.5 设置启动项目
2.3.1.6 修改项目属性和配置设置
2.3.1.7 添加新项目项
2.3.1.8 复制项目
2.3.1.9 删除或移除项目
2.3.1.10 卸载和重新加载项目
2.3.1.11 移动项
2.3.1.12 刷新解决方案资源管理器中的项
2.3.1.13 如何重命名解决方案、项目和项
2.3.2 项目属性
2.3.2.1 指定程序集信息
2.3.2.2 更改程序集名称
2.3.2.3 更改应用程序的命名空间
2.3.2.4 启用或禁用编译器警告
2.3.2.5 更改应用程序的生成位置
2.3.2.6 为项目生成XML文档
2.3.2.7 设置编译常量
2.3.2.8 针对特定的CPU类型优化应用程序
2.3.2.9 在Visual Studio中添加或移除引用
2.3.2.10 设置引用的Copy Local属性
2.3.2.11 添加或移除字符串资源
2.3.2.12 访问设置事件
2.3.2.13 对应用程序和部署清单进行签名
2.3.2.14 对程序集进行签名
2.3.2.15 设置引用路径
2.3.2.16 设置生成属性
2.3.2.17 指定生成事件
2.3.3 编辑代码和资源文件
2.3.3.1 选择和更改文本
2.3.3.2 显示代码大纲和隐藏代码
2.3.3.3 在编辑器中管理自动换行
2.3.3.4 在编辑器中显示行号
2.3.3.5 在编辑器中将URL显示为链接
2.3.3.6 以递增方式搜索文档
2.3.3.7 交互式搜索
2.3.4 生成、调试和测试
2.3.4.1 启用/禁用实时调试
2.3.4.2 设置简单断点
2.3.4.3 启用SQL Server 2005调试
2.3.4.4 更改应用程序调试的启动操作
2.3.4.5 设置应用程序调试的启动选项
2.3.4.6 启用远程调试
第3章 编写第一个C#程序
……
第9章 项目实践
附录A C#关键字
附录B C#的错误码
参考文献

亚马逊链接

基本信息

名称: Visual C++2008入门经典
作者信息: 作者: 霍顿 (HORTON I.) [ 中文 pdf ]

简单介绍

《Visual C++2008入门经典》学习目标:
使用标准模板库(STL)来组织和操作本地C++程序中的数据
C++程序调试技术
构造Microsoft Windows应用程序的技术以及每个应用程序的基本元素
创建和使用常用控件构建应用程序的图形用户界面
使用MFC开发库
访问数据源的不同控件、控件的工作方式以及定制控件的方法
《Visual C++2008入门经典》适用于想学习如何为Windows操作系统编写C++程序的初学者,学习《Visual C++2008入门经典》内容无需任何编程基础。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
第1章 使用Visual C++ 2008编程
第2章 数据、变量和计算
第3章 判断和循环
第4章 数组、字符串和指针
第5章 程序结构(1)
第6章 程序结构(2)
第7章 自定义数据类型
第8章 深入理解类
第9章 类继承和虚函数
第10章 标准模板库
第11章 调试技术
第12章 Windows编程的概念
第13章 使用MFC编写Windows程序
第14章 处理菜单和工具栏
第15章 在窗口中绘图
第16章 创建文档和改进视图
第17章 使用对话框和控件
第18章 存储和打印文档
第19章 编写自己的DLL
第20章 连接到数据源
第21章 更新数据源
第22章 Windows Forms应用程序进阶
第23章 在Windows Forms 应用程序中访问数据源
附录A C++关键字
附录B ASCII码
附录C Windows消息类型

亚马逊链接

基本信息

名称: 数据结构与算法(C#语言版)(影印版)
作者信息: 作者: 麦克米兰 (Mcmillan.M) [ 中文 pdf ]

简单介绍

《数据结构与算法(C#语言版)(影印版)》为大学计算机教育国外著名教材系列之一。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Preface page vii
Chapter 1
An Introduction to Collections, Generics, and the
Timing Class 1
Chapter 2
Arrays and ArrayLists 26
Chapter 3
Basic Sorting Algorithms 42
Chapter 4
Basic Searching Algorithms SS
Chapter 5
Stacks and Queues 68
Chapter 6
The BitArray Class 94
Chapter 7
StringS, the String Class, and the StringBuilder Class 119
Chapter 8
Pattern Matching and T6xt Processing 147
Chapter 9
Building Dictionaries: The DictionaryBase Class and the
SortedList Class 165
Chapter 10
Hashing and the Hashtable Class 176
Chapter 11
Link6d Lists 194
Chapter 12
Binary Trees and Binary Search Trees 218
Chapter 13
Sets 237
Chapter 14
Advanced Sorting Algorithms 249
Chapter 15
Advanced Data Structures and Algorithms for Searching 263
Chapter 16
Graphs and Graph Algorithms 283
Chapter 17
Advanced Algorithms 314
Ref6rences 339

亚马逊链接

基本信息

名称: CSS Web设计高级教程(第2版)
作者信息: 作者: 施密特 (Schmitt.C.) [ 中文 pdf ]

简单介绍

《CSS Web设计高级教程(第2版)》由浅入深地对基于Web标准的大规模专业级CSSWeb站点进行了研究,对一些常见问题提供了易于理解的解决方法,对如何高效开发以CSS驱动的专业级Web设计给出了实用的方案。《CSS Web设计高级教程(第2版)》主要内容使用含CSS的XHTML的最佳实践如何使博客在外观和感觉上焕然一新一个拥有数百万用户的Web站点的设计细节在Web站点中包含阴影、下拉菜单和嵌入式Flash内容的技术解决浏览器兼容问题和开发功能性导航结构的技巧通过CSS编码定制Web站点的方法如何创建HTMLEmail模板和基本HTML表格布局,以及CSS在文中所起的作用网格和布局对设计的重要性《CSS Web设计高级教程(第2版)》读者对象《CSS Web设计高级教程(第2版)》针对希望透彻了解如何用CSS仓,J建专业水平Web站点的Web开发人员。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
第1章 有关XHTML和CSS的最佳实例
1.1 把结构和表现标记硬挤在一起
1.2 学习并热衷于使用标记
1.2.1 XHTML:新热点
1.2.2 从结构提取样式
1.3 CSS:添加样式层
1.3.1 更好地了解选择符
1.3.2 其他选择符
1.3.3 多重声明组合
1.3.4 对选择符进行分组
1.3.5 继承
1.3.6 综合应用
1.4 了解层叠
1.4.1 探寻样式来源
1.4.2 根据优先级排序
1.4.3 根据顺序排序
1.5 把理论应用于实践
1.5.1 基于可靠浏览器进行构建
1.5.2 理性对待hack
1.5.3 与hack有关的问题
1.5.4 编写hack的技巧
1.6 小结

第2章 GoogIe的blogger.com:翻转器和设计思想 2.1 设计人员访谈 2.2 CSS驱动的翻转器 2.2.1 改变链接的颜色和背景色(简单) 2.2.2 改变链接的颜色和背景色(复杂) 2.2.3 所要完成的工作 2.2.4 改变表格行的背景色 2.2.5 改变文本颜色 2.2.6 改变链接的背景位置 2.3 小结

第3章 经典的美国职业高尔夫联盟锦标赛网站 3.1 阴影效果的实现 3.1.1 创建幻觉效果 3.1.2 使阴影更真实 3.2 创建CSS下拉菜单 3.2.1 定制下拉菜单位置 3.2.2 定制下拉菜单的样式 3.3 与Web标准兼容的Flash嵌入 3.3.1 使用Flash Satay方法 3.3.2 用JavaScript编写object/embed标签 3.3 3 SWFObeject 3.4 小结

第4章 佛罗里达大学主页UFL.edu 4.1 UF第一个Web站点回顾 4.1.1 对修改版本的反思 4.1.2 对目前网站的分析 4.2 网站定义 4.2.1 组建开发团队 4.2.2 从用户研究着手 4.2.3 自我检查 4.2.4 定义技术规范 4.3 构建主导航结构 4.3.1 XHTML 4.3.2 CSS 4.3.3 图像 4.3.4 实现细节 4.3.5 边框的构建 4.3.6 段落题头样式 4.3.7 列表样式 4.4 实现辅助导航 4.4.1 XHTML 4.4.2 CSS" 4.5 再论Flash的嵌入 4.5.1 FlashSatay方法回顾 4.5.2 服务器端的FlashSatay检测 4.6 寻找设计中的失误 4.6.1 仅凭示例引导 4.6.2 “习惯势力”和“谁移动了我的输入框 4.7 小结

第5章 StuffandNonsenseCSS切换策略 5.1 基础准备 5.2 CSS切换 5.3 工作机制 5.3.1 永久样式表 5.3.2 首选样式表 5.3.3 备选样式表 5.3.4 又一个(几乎)完全不能用的方案 5.4 目前的解决方案 5.4.1 转向JavaScript 5.4.2 PHP方案 5.5 超越浏览器的CSS 5.5.1 媒体类型:康复的开始 5.5.2 选择问题 5.6 StufandNonsense:创建一个更好的切换器 5.7 设计师AndyClarke访谈 5.8 小结

第6章 CindyLicom的风险投资:博客修改山 6.1 博客 6.2 CSS:CindyLi开博客 6.3 设计要素 6.3.1 创建布局 6.3.2 对设计进行布局 6.4 创建站点 6.4.1 设计导航条 6.4.2 创建翻转图形 6.4.3 设置导航标记和css 6.4.4 整合翻转器 6.5 设置说话框 6.5.1 说话框编码 6.5.2 再次应用这种效果 6.5.3 添加Flickr徽章 6.6 复选框样式 6.7 小结

第7章 AIGA辛辛那提分会:HTMLemail模板 7.1 HTMLEamil简介 7.2 制造模板 7.2.1 打印设计 7.2.2 创建HTML表格布局 7.2.3 对设计进行调整 7.2.4 对HTMLemail模板的CSS规则的效果分析 7.3 嵌入样式 7.4 为HTMLemail进行预处理 7.5 小结

第8章 专业CSS图书网站:透明PNG图像的使用 8.1 PNG和浏览器支持 8.1.1 在IE6中使用PNG的图像过滤方案 8.1.2 在IE6中使用PNG的HTC脚本方案 8.1.3 PNG图像的颜色问题 8.2 使用Alpha透明 8.2.1 更好的阴影 8.2.2 使用彩色阴影 8.3 小结

第9章 构建CSS布局 9.1 网格与布局 9.2 做打印所不能做的事 9.3 CSS定位基本原理 9.3.1 功能强大的绝对定位 9.3.2 在相对定位容器内的绝对定位 9.4 创建三栏:布局的基础 9.4.1 编写XHTML从模式到标记 9.4.2 样式层 9.4.3 解决浏览器错误 9.4.4 IE5x十/Win 9.5 设置边界:max-wido属性 9.6 小结

附录A HTML4.01元素 附录B 从HTML到XHTML的转换规则 附录C CSS2.1 属性 附录D CSS故障排除指南

亚马逊链接

基本信息

名称: Advanced C++
作者信息: 作者: Coplien [ 中文 pdf ]

简单介绍

假定读者已经具备C++基本知识,本书通过展示C++语言风格和习惯用法,帮助读者提升C++的程序设计经验。这些方法围绕C++支持的抽象机制实施的:抽象数据类型,继承结构中的组合类型,面向对象程序设计以及我重继承。本书还展示了C++语言间接支持的核心习惯用法,诸如虚拟构造函数、原型对象以及高级垃圾收集技术。
本书要点:
·展示了使用C++高级技术所获得的好处和潜在的缺陷。
·用少而精的例子展示如何有效地组合C++抽象机制。
·提供了大量面向对象设计转换成C++实现的准则。
·展示了如何用模板支持可重用性。
·描述了重要的大型系统开发问题,包括库结构的设计、异常处理和分布式处理。
·本书是C++系统程序员或应用程序员工作的必备手册。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
译者序
序 言
第1章 引言
1. 1 C++语言演变的历史
1. 2 处理复杂结构的习惯用法
1. 3 对象
1. 4 设计和语言
练习
第2章 数据抽象和抽象数据类型
2. 1 类
2. 2 对象转换
2. 3 构造函数和析构函数
2. 4 内联(inline)函数
2. 5 静态数据成员的初始化
2. 6 作用域和const
2. 7 全局对象. 常数和静态类成员初始化次序
2. 8 类对象成员函数的const执行
2. 9 指向成员函数的指针
2. 10 程序组织的习惯约定
练习
第3章 具体数据类型
3. 1 传统规范类格式
3. 2 作用域和访问控制
3. 3 重载:重定义操作和函数的语义
3. 4 类型转换
3. 5 引用计数:使用"可调内存"变量
3. 6 操作符new和delete
3. 7 把初始化从实例化中分离出来
练习
第4章 继承性
4. 1 简单继承
4. 2 作用域和访问控制
4. 3 构造函数和析构函数
4. 4 类指针转换
4. 5 类型选择域
练习
第5章 面向对象程序设计
5. 1 C++运行时类型支持:虚拟函数
5. 2 虚拟析构函数
5. 3 虚拟函数和作用域
5. 4 纯虚拟函数和抽象基类
5. 5 信封和信件类
5. 6 功能元件:作为对象的函数
5. 7 多重继承
5. 8 继承的规范格式
5. 9 例子
练习
第6章 面向对象设计
6. 1 类型和类
6. 2 面向对象设计的实践活动
6. 3 面向对象分析和领域分析
6. 4 对象和类的关系
6. 5 子类型. 继承和转发
6. 6 子类型. 继承和独立性的经验规则
练习
第7章 重用和对象
7. 1 所有模拟的分解放到何处
7. 2 设计重用
7. 3 4种代码重用机制
7. 4 参数化类型或模板
7. 5 私有继承:继承支持重用吗
7. 6 存储重用
7. 7 接口重用:变体
7. 8 重用. 继承和转发
7. 9 源代码重用结构的选择
7. 10 在重用和对象上的概括
练习
第8章 C++中的样本程序设计
8. 1 雇员样本的例子
8. 2 样本和类属构造函数:样本共用的习惯用法
8. 3 自主的类属构造函数
8. 4 抽象基样本
8. 5 关于样本习惯用法框架
8. 6 相关的表示
8. 7 样本和程序的管理
练习
第9章 在C++中模拟符号语言的风格
9. 1 增量式C++开发
9. 2 符号规范格式
9. 3 通用收集类的例子
9. 4 支持增量装入的代码和习惯用法
9. 5 垃圾收集
9. 6 基本类型的封装
9. 7 在符号习惯用法下的多重方法
练习
第10章 动态多重继承
10. 1 多重技术窗口系统的例子
10. 2 防止误解的说明
练习
第11章 系统性问题
11. 1 静态系统设计
11. 2 动态系统设计
练习
附录A C++环境中的C
A. 1 函数调用
A. 2 函数参数表
A. 3 函数原型
A. 4 调用引用参数
A. 5 参数个数不定
A. 6 函数指针
A. 7 const类型说明符
A. 8 C代码的接口
A. 9 操作符引用返回值
练习
附录B Shapes程序的C++代码
附录C 符号的Shapes
附录D C++中块结构程序设计
D. 1 什么是块结构程序设计
D. 2 构造基本块结构的C++程序设计
D. 3 有深度嵌套作用域块的选择
D. 4 块结构的视频游戏代码

亚马逊链接

基本信息

名称: 程序员突击 VISUAL C#2008原理与系统开发
作者信息: 作者: 欧阳炜昊 [ 中文 pdf ]

简单介绍

《程序员突击:VISUAL C#2008原理与系统开发》由清华大学出版社出版的。由浅入深、循序渐进,真正全面掌握系统开发技术。以真实的项目开发与实现为主线,对各个设计元素进行深入讲解。精选多个典型案例,并结合基础知识对系统进行分析、设计与编程实现。对主流框架进行详细分析并整合至真实项目中。强大的技术支持,读者可在学赛网社区“书评在线”版块中与作者进行直接交流。丰富的程序资源,读者也可以在希赛网下载中心或学赛网下载中心下载本书所有实例的源代码和实战项目的源代码。程序员突击系列。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
第一篇 步入Visual C# 2008开发的殿堂
第1章 Visual C# 2008简介
1.1 .NET平台和.NET框架概述
1.1.1 .NET平台
1.1.2 .NET框架
1.2 Visual C# 2008开发环境
1.2.1 Visual Studio 2008概述
1.2.2 Visual C# 2008集成开发环境
1.3 创建一个简单的Visual C# Windows应用程序
1.4 小结

第2章 C#面向对象程序设计 2.1 类的概述 2.1.1 类的定义 2.1.2 创建类实例 2.1.3 类成员 2.1.4 构造函数 2.1.5 方法 2.1.6 字段与属性 2.1.7 如何使用命名空间来组织类 2.2 继承 2.3 多态 2.3.1 抽象类 2.3.2 密封类 2.4 接口 2.4.1 接口声明 2.4.2 接口实现 2.5 委托与事件 2.5.1 委托 2.5.2 事件 2.6 小结

第二篇 苦练基本功 第3章 Windows窗体 3.1 Windows窗体简介 3.2 使用Windows窗体 3.2.1 创建窗体 3.2.2 设置窗体属性 3.2.3 调用方法 3.2.4 窗体的事件介绍 3.3 创建多文档界面应用程序 3.3.1 单文档界面和多文档界面应用程序 3.3.2 创建多文档界面应用程序 3.3.3 父窗体和子窗体的交互 3.4 小结

第4章 使用Windows窗体基本控件 4.1 使用Windows窗体控件 4.1.1 根据功能选择Windows窗体控件 4.1.2 制作登录框 4.1.3 Label控件 4.1.4 TextBox控件 4.1.5 Button控件 4.2 选择类控件 4.2.1 个人资料填写程序 4.2.2 使用ListBox控件和ComboBox控件 4.2.3 使用CheckBox和RadioButton控件 4.2.4 使用GroupBox和Panel控件 4.3 菜单和工具栏 4.3.1 创建菜单 4.3.2 使用toolStrip控件 4.3.3 使用statusStrip控件 4.4 在Windows窗体应用程序中使用对话框 4.4.1 在VisuaI Studio .NET中选择对话框 4.4.2 在应用程序中显示对话框 4.4.3 DialogResult属性 4.5 文本编辑 4.5.1 RichTextBox控件简介 4.5.2 RichTextBox的主要属性 4.5.3 RichTextBox控件的主要方法 4.5.4 RichTextBox控件的主要事件 4.6 制作写字板 4.6.1 程序分析功能 4.6.2 控件属性设置 4.6.3 程序代码编写 4.6.4 程序总结 4.7 小结

第5章 Windows窗体高级控件 5.1 视图列表类控件 5.1.1 使用ImageList控件 5.1.2 ListView控件 5.1.3 TreeView控件 5.1.4 制作员工资料管理器 5.2 验证用户输入 5.2.1 处理焦点 5.2.2 使用Validating事件验证控件 5.2.3 窗体级别的验证 5.2.4 ErrorProvider控件 5.3 在运行时添加控件 5.3.1 控件集合 5.3.2 在运行时添加控件 5.4 控件的组织 5.4.1 排列控件 5.4.2 设置Tab键顺序 5.4.3 锚定Windows窗体中的控件 5.4.4 停靠Windows窗体的控件 5.5 小结

第6章 控件的高级应用 6.1 创建用户控件 6.1.1 创建控件的方式 6.1.2 提供并重载控件属性 6.1.3 触发并重载控件事件 6.1.4 测试控件 6.1.5 创建复合控件 6.2 为控件添加设计时支持 6.2.1 属性的属性(Property Pttribute) 6.2.2 内建在.NET框架中的设计时支持选项 6.3 控件许可 6.3.1 文件许可 6.3.2 启用控件许可 6.3.3 LicFileIficenseProvider在.NEI中的工作流程 6.4 小结

第7章文件操作 7.1流 7.1.1.NET流的体系结构 7.1-2 Stream类 7.2 Reader和Writer 7.3基本文件I/O 7-3.1 FileStream类 7.3.2 File和Filelnfo类 7.3.3 Directory和:Directorylnfo类 7.3.4 FileSystemWatcher 7.3.5 独立存储 7.4 小结

第8章图形图像处理 8.1 GDIl+简介 8.2 GDI十对象 8.2.1 Graphics对象 8.2.2 Graphics对象的方法 8.2.3 创建和使用Pen、Brush对象 8.3 绘制基本图形 8.3.1 绘制直线和矩形 8.3.2 绘制椭圆和弧线 8.3.3 绘制多边形 8.3.4. 画刷和填充的形状 8.4 图像处理 8.4.1 加载和显示图片 8.4.2 裁切和缩放图像 8.4.3 旋转、反射和扭曲图像 8.4.4 创建缩放图像 8.5 文本显示 8.5.1 使用Font对象 8.5.2 使用DrawString方法绘制文本 8.6 小结 …… 第9章 连接环境下的ADO.NET 第10章 非连接环境下访问数据库 第11章 报表和打印 第12章 调试、测试与部署

第三篇 突出重围 项目实战 第13章 综合应用实例——考试管理系统

第四篇 高级开发技术——Web服务 第14章 构建和使用Web服务

亚马逊链接

基本信息

名称: C#本质论(第2版)
作者信息: 作者: 米凯利斯(Mark Michaelis) [ 中文 pdf ]

简单介绍

《C#本质论(第2版)》语言简明透彻,不仅讨论了C#的类数据类型、运算符、方法、类等基本概念,也讲解了泛型、迭代器、反射、线程、互操作性等高级主题,还介绍了全新的语言集成查询(UNQ)技术.以及与其相关的扩展方法、隐-式类型的变量、分部方法、Lambda表达式、表达式树、匿名类型、标准查询操作符和查询表达式等重要内容。书中的代码示例、思维导图和语言对比等内容,都对介绍C#的强大特性起到了很好的辅助作用,从而使读者可以对C#有更为直观的认识。这样一件由作者精心打造的C#编程利器,让初学者可以在探索路上披荆斩棘.让开发者可以在工作中游刃有余。《C#本质论(第2版)》是微软技术代言人扛鼎之作,结合代码深入浅出探讨C#3.O的强大特性,C#开发必备利器。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
第1章 C#概述
1.1 Hello,World 1
1.2 C#语法基础 3
1.2.1 C#关键字 3
1.2.2 类型定义 4
1.2.3 Main 5
1.2.4 语句和语句分隔符 6
1.2.5 空白 7
1.3 使用变量 8
1.3.1 数据类型 8
1.3.2 变量的声明 9
1.3.3 变量的赋值 9
1.3.4 变量的使用 10
1.4 控制台输入和输出 11
1.4.1 从控制台获取输入 11
1.4.2 将输出写入控制台 12
1.5 注释 14
1.6 托管执行和公共语言基础结构 15
1.7 C#和.NET版本 17
1.8 CIL和ILDASM 18
1.9 小结 20

第2章 数据类型 21 2.1 基本数值类型 21 2.1.1 整数类型 21 2.1.2 浮点类型(float,clouble) 22 2.1.3 decimal类型 23 2.1.4 字面值 23 2.2 更多基本类型 27 2.2.1 布尔类型(bool) 27 2.2.2 字符类型(char) 27 2.2.3 字符串 29 2.3 null和void 34 2.3.1 null 35 2.3.2 void 35 2.4 类型的分类 37 2.4.1 值类型 37 2.4.2 引用类型 38 2.5 可空修饰符 39 2.6 数据类型之间的转换 39 2.6.1 显式转型 40 2.6.2 隐式转型 42 2.6.3 不进行转型的类型转换 43 2.7 数组 44 2.7.1 数组的声明 44 2.7.2 数组的实例化和赋值 45 2.7.3 数组的使用 48 2.7.4 字符串作为数组使用 53 2.7.5 常见错误 55 2.8 小结 55

第3章 运算符和控制流 57 3.1 运算符 57 3.1.1 一元运算符正和负 58 3.1.2 二元算术运算符 58 3.1.3 圆括号运算符 64 3.1.4 赋值运算符 64 3.1.5 递增和递减运算符 65 3.1.6 常量表达式 68 3.2 流控制概述 68 3.2.1 if语句 70 3.2.2 嵌套if 70 3.3 代码块 72 3.4 作用域 74 3.5 布尔表达式 75 3.5.1 关系运算符和相等性运算符 76 3.5.2 逻辑布尔运算符 77 3.5.3 逻辑求反运算符 78 3.5.4 条件运算符 78 3.6 按位运算符 79 3.6.1 移位运算符 80 3.6.2 按位运算符 80 3.6.3 按位赋值运算符 82 3.6.4 按位取反运算符 83 3.7 控制流语句 83 3.7.1 while和do/while循环 83 3.7.2 for循环 85 3.7.3 foreach循环 87 3.7.4 switch语句 89 3.8 跳转语句 91 3.8.1 break语句 91 3.8.2 continue语句 94 3.8.3 goto语句 95 3.9 C#预处理器指令 96 3.9.1 排除和包含代码 97 3.9.2 定义预处理器符号 98 3.9.3 生成错误和警告 98 3.9.4 关闭警告消息 99 3.9.5 nowarn:选项 99 3.9.6 指定行号 100 3.9.7 可视编辑器提示 100 3.10 小结 101

第4章 方法和参数 103 4.1 方法的调用 104 4.1.1 命名空间 105 4.1.2 类型名称 106 4.1.3 作用域 106 4.1.4 方法名称 107 4.1.5 参数 107 4.1.6 方法返回值 107 4.1.7 语句与方法调用的比较 108 4.2 方法的声明 108 4.2.1 参数声明 110 4.2.2 方法返回值声明 110 4.3 using指令 111 4.4 Main()的返回值和参数 114 4.5 参数 116 4.5.1 值参数 117 4.5.2 引用参数(ref) 118 4.5.3 输出参数(out) 119 4.5.4 参数数组(params) 120 4.6 递归 122 4.7 方法重载 124 4.8 用异常实现基本错误处理 127 4.8.1 捕捉错误 128 4.8.2 使用throw语句报告错误 134 4.9 小结 136

第5章 类 137 5.1 类的定义和实例化 140 5.2 实例字段 142 5.2.1 实例字段的声明 142 5.2.2 实例字段的访问 143 5.3 实例方法 144 5.4 使用this关键字 145 5.5 访问修饰符 151 5.6 属性 152 5.6.1 属性的声明 154 5.6.2 自动实现的属性 155 5.6.3 命名规范 157 5.6.4 提供属性验证 157 5.6.5 只读和只写属性 159 5.6.6 为getter和setter指定访问修饰符 160 5.6.7 属性作为虚字段使用 161 5.6.8 属性和方法调用不允许作为ref或out参数值使用 163 5.7 构造器 164 5.7.1 构造器的声明 164 5.7.2 默认构造器 165 5.7.3 对象初始化器 166 5.7.4 构造器的重载 167 5.7.5 使用this调用另一个构造器 168 5.8 静态 172 5.8.1 静态字段 172 5.8.2 静态方法 175 5.8.3 静态构造器 176 5.8.4 静态属性 177 5.8.5 静态类 178 5.9 扩展方法 180 5.10 封装数据 181 5.10.1 const 181 5.10.2 readonly 181 5.11 嵌套类 182 5.12 分部类 184 5.12.1 定义分部类 184 5.12.2 分部方法 185 5.13 小结 188

第6章 继承 189 6.1 派生 189 6.1.1 基类型和派生类型之间的转型 192 6.1.2 private访问修饰符 193 6.1.3 protected访问修饰符 194 6.1.4 扩展方法 195 6.1.5 单一继承 195 6.1.6 密封类 197 6.2 基类的重写 198 6.2.1 virtual修饰符 198 6.2.2 new修饰符 202 6.2.3 sealed修饰符 205 6.2.4 base成员 206 6.2.5 构造器 206 6.3 抽象类 207 6.4 一切最终都从System.Object派生 212 6.5 使用is运算符验证基础类型 213 6.6 使用as运算符进行转换 213 6.7 小结 215

第7章 接口 216 7.1 接口概述 216 7.2 通过接口来实现多态性 217 7.3 接口实现 222 7.3.1 显式成员实现 223 7.3.2 隐式成员实现 225 7.3.3 显式接口实现与隐式接口实现的比较 225 7.4 “实现类”与其接口之间的转型 226 7.5 接口继承 226 7.6 多接口继承 228 7.7 接口上的扩展方法 229 7.8 通过接口来实现多重继承 230 7.9 版本控制 232 7.10 接口与类的比较 234 7.11 小结 234

第8章 值类型 235 8.1 结构 235 8.1.1 struct的初始化 238 8.1.2 default运算符的使用 240 8.1.3 值类型的继承和接口 240 8.2 装箱 240 8.3 枚举 245 8.3.1 枚举之间的类型兼容性 248 8.3.2 枚举和字符串之间的转换 249 8.3.3 枚举作为标志使用 249 8.4 小结 253

第9章 合式类型 254 9.1 重写object的成员 254 9.1.1 重写ToString() 254 9.1.2 重写GetHashCode() 255 9.1.3 重写Equals() 257 9.1.4 相等性实现的指导原则 263 9.2 运算符重载 263 9.2.1 比较运算符 263 9.2.2 二元运算符 264 9.2.3 赋值运算符与二元运算符的结合 266 9.2.4 条件逻辑运算符 266 9.2.5 一元运算符 266 9.2.6 转换运算符 267 9.2.7 转换运算符的指导原则 269 9.3 引用其他程序集 269 9.3.1 更改程序集目标 269 9.3.2 引用程序集 270 9.3.3 类型封装 270 9.4 定义命名空间 272 9.5 XML注释 274 9.5.1 将XML注释与代码构造关联到一起 275 9.5.2 生成XML文档文件 277 9.6 垃圾回收 278 9.7 资源清理 280 9.7.1 终结器 280 9.7.2 使用using语句进行确定性终结 282 9.7.3 垃圾回收和终结 284 9.7.4 资源利用和终结的指导原则 285 9.8 小结 286

第10章 异常处理 287 10.1 多异常类型 287 10.2 捕捉异常 288 10.3 常规catch块 290 10.4 异常处理的指导原则 291 10.5 定义自定义异常 293 10.6 小结 297

第11章 泛型 298 11.1 如果C#没有泛型 298 11.2 泛型类型概述 303 11.2.1 泛型类的使用 303 11.2.2 简单泛型类的定义 305 11.2.3 泛型的优点 305 11.2.4 类型参数命名的指导原则 306 11.2.5 泛型接口和struct 306 11.2.6 构造器和终结器的定义 308 11.2.7 默认值的指定 309 11.2.8 多个类型参数 310 11.2.9 嵌套泛型类型 311 11.2.10 在“类型参数”兼容的前提下,泛型类的实例之间的类型兼容性 312 11.3 约束 312 11.3.1 接口约束 314 11.3.2 基类约束 316 11.3.3 struct/class约束 317 11.3.4 多个约束 317 11.3.5 构造器约束 318 11.3.6 约束继承 318 11.4 泛型方法 322 11.4.1 类型推断 323 11.4.2 约束的指定 324 11.5 泛型的内部机制 325 11.5.1 基于值类型的泛型的实例化 327 11.5.2 基于引用类型的泛型的实例化 327 11.6 小结 328

第12章 委托和Lambda表达式 329 12.1 委托概述 329 12.1.1 背景 329 12.1.2 委托数据类型 331 12.1.3 委托的内部机制 333 12.1.4 委托类型的定义 333 12.1.5 委托的实例化 334 12.2 匿名方法 338 12.3 系统定义的委托:Func 340 12.4 Lambda表达式 341 12.4.1 语句Lambda 342 12.4.2 表达式Lambda 344 12.4.3 外部变量 347 12.4.4 表达式树 350 12.5 小结 354

第13章 事件 355 13.1 使用multicast委托来编码Observer模式 355 13.1.1 定义Subscriber方法 356 13.1.2 定义Publisher 357 13.1.3 连接Publisher和Subscriber 358 13.1.4 调用委托 359 13.1.5 检查空值 360 13.1.6 委托运算符 361 13.1.7 顺序调用 363 13.1.8 错误处理 365 13.1.9 方法返回值和传引用 367 13.2 事件 368 13.2.1 事件的作用 368 13.2.2 事件的声明 369 13.2.3 编码规范 370 13.2.4 泛型和委托 372 13.2.5 自定义事件的实现 375 13.3 小结 376

第14章 支持标准查询运算符的集合接口 377 14.1 匿名类型和隐式局部变量声明 378 14.1.1 匿名类型 378 14.1.2 隐式类型的局部变量 379 14.1.3 匿名类型和隐式局部变量的更多注意事项 380 14.2 集合初始化器 383 14.3 是什么使类成为一个集合:IEnumerable 385 14.3.1 foreach和数组 385 14.3.2 foreach和IEnumerable 386 14.3.3 foreach循环内不要修改集合 389 14.4 标准查询运算符 390 14.4.1 使用Where()来筛选 393 14.4.2 使用Select()来投射 394 14.4.3 推迟执行 396 14.4.4 使用OrderBy()和ThenBy()来排序 398 14.4.5 使用Join()来执行内部联接 404 14.4.6 使用GroupJoin()实现一对多关系 407 14.4.7 调用SelectMany() 409 14.4.8 更多标准查询运算符 411 14.5 小结 414

第15章 查询表达式 416 15.1 查询表达式概述 416 15.1.1 投射 418 15.1.2 筛选 423 15.1.3 排序 424 15.1.4 Let 425 15.1.5 分组 427 15.2 查询表达式作为方法调用 431 15.3 小结 432

第16章 构建自定义集合 433 16.1 更多集合接口 434 16.1.1 IList与IDictionary 434 16.1.2 IComparable 435 16.1.3 ICollection 437 16.2 主要集合类 437 16.2.1 列表集合:List 437 16.2.2 字典集合:Dictionary 441 16.2.3 已排序集合:SortedDictionary和SortedList 445 16.2.4 栈集合:Stack 447 16.2.5 队列集合:Queue 447 16.2.6 链表:LinkedList 448 16.3 提供一个索引运算符 449 16.4 返回Null或者空集合 452 16.5 迭代器 452 16.5.1 迭代器的定义 453 16.5.2 迭代器语法 453 16.5.3 从迭代器yield值 454 16.5.4 迭代器和状态 456 16.5.5 更多的迭代器例子 457 16.5.6 将yield return语句放到循环中 459 16.5.7 取消更多的迭代:yield break 461 16.5.8 在单个类中创建多个迭代器 463 16.5.9 yield语句的特征 464 16.6 小结 464

第17章 反射和attribute 465 17.1 反射 465 17.1.1 使用System.Type访问元数据 466 17.1.2 成员调用 468 17.1.3 泛型类型上的反射 472 17.2 attribute 475 17.2.1 自定义attribute 478 17.2.2 查找attribute 478 17.2.3 使用构造器来初始化attribute 479 17.2.4 System.AttributeUsage-Attribute 484 17.2.5 具名参数 485 17.3 小结 496

第18章 多线程处理 497 18.1 独立线程的运行和控制 499 18.1.1 线程的启动 500 18.1.2 线程管理 501 18.2 向线程传递参数 502 18.3 线程池处理 506 18.4 未处理的异常 507 18.5 同步 509 18.5.1 使用Monitor来同步 511 18.5.2 使用lock关键字 512 18.5.3 lock对象的选择 514 18.5.4 为什么要避免在this和typeof(type)上锁定 514 18.5.5 将字段声明为volatile 514 18.5.6 使用System.Threading.Interlocked类 515 18.5.7 多个线程时的事件通知 516 18.5.8 同步设计最佳实践 517 18.5.9 更多的同步类型 518 18.6 计时器 522 18.7 小结 527

第19章 多线程处理模式 528 19.1 Asynchronous Results模式 528 19.1.1 Asynchronous Results模式概述 529 19.1.2 向轮换线程传入数据以及从轮换线程传出数据 531 19.1.3 接收线程完成通知 536 19.1.4 传递任意状态 538 19.1.5 Asynchronous Results小结 540 19.2 Background Worker模式 541 19.2.1 模式的建立 543 19.2.2 异常处理 544 19.3 Windows窗体 544 19.4 小结 547

第20章 平台互操作性和不安全的代码 548 20.1 平台调用 549 20.1.1 外部函数的声明 549 20.1.2 参数的数据类型 550 20.1.3 使用ref而不是指针 551 20.1.4 为顺序布局使用StructLayoutAttribute 551 20.1.5 错误处理 552 20.1.6 使用SafeHandle 554 20.1.7 外部函数的调用 556 20.1.8 用包装简化API调用 559 20.1.9 函数指针映射到委托 560 20.1.10 指导原则 560 20.2 指针和地址 560 20.2.1 不安全的代码 560 20.2.2 指针的声明 561 20.2.3 指针的赋值 563 20.2.4 指针的解引用 565 20.2.5 访问被引用物的类型的成员 566 20.3 小结 567

第21章 CLI 569 21.1 CLI的定义 569 21.2 CLI实现 570 21.3 C#编译成机器码 571 21.4 运行时 572 21.4.1 垃圾回收 573 21.4.2 .NET的垃圾回收 573 21.4.3 类型安全 574 21.4.4 代码访问安全性 574 21.4.5 平台可移植性 574 21.4.6 性能 575 21.5 应用程序域 576 21.6 程序集、清单和模块 576 21.7 公共中间语言 578 21.8 公共类型系统 578 21.9 公共语言规范 579 21.10 基类库 579 21.11 元数据 579 21.12 小结 580

附录A 下载和安装C#编译器与CLI平台 581 附录B 完整源代码清单 583 附录C C# 3.0主题 609

</t></t></t></t></tkey></tkey></t></t></t></tkey></t></t></t></warn>

亚马逊链接

基本信息

名称: Windows CE(C#)嵌入式应用开发
作者信息: 作者: 王浩 [ 中文 pdf ]

简单介绍

《Windows CE(C#)嵌入式应用开发》:
中国软件行业协会嵌入式系统分会推荐教材
注重知识的基础性、系统性与全局性,兼顾前瞻性与引导性。
语言精练,应用案例丰富,讲解内容深入浅出。
体系完整,内容充实,注重应用性与实践性。
讲求实用,培养技能,提高素质,拓展视野。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

前言
第1章 Windows CE嵌入式系统 1
1.1 Windows CE概述 1
1.1.1 什么是Windows CE 1
1.1.2 Windows CE平台主要开发特征 1
1.1.3 Windows CE 应用领域 2
1.1.4 Windows CE体系结构的特性 4
1.2 基于Windows CE系统开发 6
1.2.1 Windows CE开发内容 6
1.2.2 Windows CE开发流程 8
1.3 Windows CE开发工具 8
1.3.1 Platform Builder for Windows CE 5.0 8
1.3.2 VS.NET2005开发平台 10
1.3.3 ActiveSync同步软件 11
1.3.4 Windows CE远程工具 12
第2章 Windows CE开发平台的组建 19
2.1 Windows CE目标平台 19
2.1.1 ARM9硬件开发平台简介 19
2.1.2 平台硬件架构 20
2.2 Windows CE操作系统定制 21
2.2.1 Platform Builder 5.0安装与配置 21
2.2.2 Platform Builder 5.0主界面简介 24
2.2.3 定制Windows CE OS的过程 26
2.2.4 Windows CE的编译过程 35
2.2.5 Windows CE内核映像的下载与测试 37
2.3 Windows CE应用开发环境构建 39
2.3.1 VS.NET2005平台安装简介 39
2.3.2 使用VS.NET2005构建基于Windows CE的C#应用程序 39
2.3.3 在WinCE目标设备上部署C#应用程序 42
2.3.4 Windows CE模拟器 48
第3章 图形界面应用开发 55
3.1 基于GDI屏幕绘图 55
3.1.1 GDI+简介 55
3.1.2 设备绘图表面 55
3.1.3 绘图操作工具 57
3.1.4 常用图形的绘制 58
3.1.5 绘制文本 60
3.1.6 绘制图像 61
3.2 触摸屏的手写笔程序实例 63
3.2.1 功能设计 63
3.2.2 功能实现 64
3.3 电子相册应用开发 72
3.3.1 项目分析 72
3.3.2 XML基础 73
3.3.3 业务逻辑类的设计 77
3.3.4 用户界面设计 80
3.3.5 部署安装应用程序 94
第4章 Windows CE下的数据库开发 98
4.1 SQL Server Mobile设备端数据访问 98
4.1.1 SQL Server Mobile简介 98
4.1.2 SQL Server Mobile安装与配置 98
4.2 ADO.NET数据访问 101
4.2.1 ADO.NET概述 101
4.2.2 使用ADO.NET进行数据访问 102
4.3 通信录数据库应用实例 106
4.3.1 项目功能设计 106
4.3.2 数据库设计 107
4.3.3 项目三层架构设计 112
4.3.4 数据访问层功能实现 113
4.3.5 业务逻辑层功能实现 116
4.3.6 窗体功能实现 121
第5章 SQL Server Mobile数据库同步应用 135
5.1 远程数据同步简介 135
5.2 SQL Server Mobile设备端与服务器端 135
5.3 SQL Server Mobile数据同步开发环境搭建 136
5.4 SQL Server Mobile的合并复制简介 141
5.5 创建与配置基于Windows CE的合并复制 142
5.5.1 创建快照代理用户账号及快照文件夹 142
5.5.2 创建SQL Server 2005数据库的发布(Publication) 143
5.5.3 发布数据库的权限设置 149
5.5.4 创建发布数据库的快照 151
5.5.5 配置IIS实现Web远程同步 153
5.5.6 创建SQL Server Mobile数据库订阅 156
5.6 创建SQL Server Mobile数据库同步应用程序 160
5.6.1 创建基于Windows CE的同步应用程序项目工程 160
5.6.2 相关类的功能实现 161
5.6.3 窗体功能实现 166
第6章 Windows CE串口通信应用 177
6.1 串口通信基础 177
6.1.1 串行通信简介 177
6.1.2 RS-232接口特性 178
6.1.3 串行数据传输 179
6.2 GSM与GPRS 180
6.2.1 GSM 180
6.2.2 GPRS 180
6.2.3 GPRS模块 181
6.3 短信编解码 181
6.3.1 AT指令简介 181
6.3.2 UCS2短信编码 182
6.3.3 UCS2短信解码 183
6.3.4 通过超级终端进行GPRS通信测试 184
6.4 短信收发系统设计 186
6.4.1 短信收发系统功能模块设计 186
6.4.2 短信收发系统开发架构 188
6.5 短信业务类设计 189
6.6 窗体设计与实现 201
6.6.1 窗体功能设计 201
6.6.2 窗体功能实现 201
第7章 蓝牙通信应用 207
7.1 蓝牙技术 207
7.1.1 蓝牙技术简介 207
7.1.2 蓝牙技术特点 208
7.2 蓝牙协议栈的体系结构 208
7.3 蓝牙应用编程 210
7.3.1 蓝牙编程方式 210
7.3.2 蓝牙套接字 210
7.3.3 OBEX对象交换协议 211
7.3.4 蓝牙编程环境安装与配置 212
7.3.5 蓝牙应用程序开发 218
附录 228
参考文献 237

亚马逊链接

基本信息

名称: C#本质论(第3版)
作者信息: 作者: 平均4.5 星 [ 中文 pdf ]

简单介绍

《C#本质论(第3版)》是学习C#语言的首选之作。涵盖了C#4.0的新特性。《C#本质论(第3版)》内容全面。组织合理,讲解清晰。作者通过丰富的示例和详尽的讲解,向读者全面展示了C#语言的语法基础、核心知识和高级主题。从泛型、委托和Lambda表达式,到集合、标准运算符和迭代器,从反射、特性和动态编程,到多线程、异步和并发.涉及C#语言的所有重要方面。全书每一章开头都会给出一幅“思维导图”。让读者对整章的知识脉络和概念关系能够一目了然,有助于理解和记忆。同时,针对不同层次和类型的读者,书中还分别给出了入行、迁移或者进阶的详细建议。作者对书中关键主题的精彩阐述和对最新语言特性的权威解释,也极大地提高了《C#本质论(第3版)》的“含金量”,令读者既能得游目骋怀之乐。又可收博观约取之效。全新升级版,涵盖C#4.0,内容全面翔实,讲解精彩权威,C#入门进阶的首先之作。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
第1章 C#概述
1.1 Hello World
1.2 C#语法基础
1.2.1 C#关键字
1.2.2 类型定义
1.2.3 Main
1.2.4 语句和语句分隔符
1.2.5 空白
1.3 使用变量
1.3.1 数据类型
1.3.2 变量的声明
1.3.3 变量的赋值
1.3.4 变量的使用
1.4 控制台输入和输出
1.4.1 从控制台获取输入
1.4.2 将输出写入控制台
1.5 注释
1.6 托管执行和公共语言基础结构
1.7 C#和NET版本
1.8 CIL和ILDASM
1.9 小结

第2章 数据类型 2.1 基本数值类型 2.1.1 整数类型 2.1.2 浮点类型 2.1.3 decimal类型 2.1.4 字面值 2.2 更多基本类型 2.2.1 布尔类型 2.2.2 字符类型 2.2.3 字符串 2.3 null和void 2.3.1 null 2.3.2 void 2.4 类型的分类 2.4.1 值类型 2.4.2 引用类型 2.5 可空修饰符 2.6 数据类型之间的转换 2.6.1 显式转型 2.6.2 隐式转型 2.6.3 不进行转型的类型转换 2.7 数组 2.7.1 数组的声明 2.7.2 数组的实例化和赋值 2.7.3 数组的使用 2.7.4 字符串作为数组使用 2.7.5 常见错误 2.8 小结

第3章 运算符和控制流 3.1 运算符 3.1.1 一元运算符正和负 3.1.2 二元算术运算符 3.1.3 圆括号运算符 3.1.4 赋值运算符 3.1.5 递增和递减运算符 3.1.6 常量表达式 3.2 流控制概述 3.2.1 if语句 3.2.2 嵌套if 3.3 代码块 3.4 作用域和声明空间 3.5 布尔表达式 3.5.1 关系运算符和相等性运算符 3.5.2 逻辑布尔运算符 3.5.3 逻辑求反运算符 3.5.4 条件运算符 3.5.5 空接合运算符 3.6 按位运算符 3.6.1 移位运算符 3.6.2 按位运算符 3.6.3 按位赋值运算符 3.6.4 按位取反运算符 3.7 控制流语句 3.7.1 whi.1 e和do/while循环 3.7.2 for循环 3.7.3 foreach循环 3.7.4 switch语句 3.8 跳转语句 3.8.1 break语句 3.8.2 continue语句 3.8.3 go to语句 3.9 c#预处理器指令 3.9.1 排除和包含代码 3.9.2 定义预处理器符号 3.9.3 生成错误和警告 3.9.4 关闭警告消息 3.9.5 nowarn:选项 3.9.6 指定行号 3.9.7 可视编辑器提示 3.10 小结

第4章 方法和参数 4.1 方法的调用 4.1.1 命名空间 4.1.2 类型名称 4.1.3 作用域 4.1.4 方法名称 4.1.5 参数 4.1.6 方法返回值 4.1.7 语句与方法调用的比较 4.2 方法的声明 4.2.1 参数声明 4.2.2 方法返回值声明 4.3 uslng指令 4.4 Main()的返回值和参数 4.5 参数 4.5.1 值参数 4.5.2 引用参数 4.5.3 输出参数 4.5.4 参数数组 4.6 递归 4.7 方法重载 4.8 可选参数 4.9 用异常实现基本错误处理 4.9.1 捕捉错误 4.9.2 使用throw语句报告错误 4.10 小结

第5章 类 5.1 类的定义和实例化 5.2 实例字段 5.2.1 实例字段的声明 5.2.2 实例字段的访问 5.3 实例方法 5.4 使用this关键字 5.5 访问修饰符 5.6 属性 5.6.1 属性的声明 5.6.2 自动实现的属性 5.6.3 命名规范 5.6.4 提供属性验证 5.6.5 读和只写属性 5.6.6 为取值方法和赋值方法指定访问修饰符 5.6.7 属性作为虚字段使用 5.6.8 属性和方法调用不允许作为ref或out参数值使用 5.7 构造器 5.7.1 构造器的声明 5.7.2 默认构造器 5.7.3 对象初始化器 5.7.4 构造器的重载 5.7.5 使用this调用另一个构造器 5.8 静态成员 5.8.1 静态字段 5.8.2 静态方法 5.8.3 静态构造器 5.8.4 静态属性 5.8.5 静态类 5.9 扩展方法 5.10 封装数据 5.10.1 const 5.10.2 readonly 5.11 嵌套类 5.12 分部类 5.12.1 定义分部类 5.12.2 分部方法 5.13 小结

第6章 继承 6.1 派生 6.1.1 基类型和派生类型之间的转型 6.1.2 private访问修饰符 6.1.3 protected访问修饰符 6.1.4 扩展方法 6.1.5 单一继承 6.1.6 密封类 6.2 基类的重写 6.2.1 virtual修饰符 6.2.2 new修饰符 6.2.3 sealed修饰符 6.2.4 base成员 6.2.5 构造器 6.3 抽象类 6.4 所有类都从System. object派生 6.5 使用is运算符验证基础类型 6,6使用as运算符进行转换 6.7 小结

第7章 接口 7.1 接口概述 7.2 通过接口来实现多态性 7.3 接口实现 7.3.1 显式成员实现 7.3.2 隐式成员实现 7.3.3 显式接口实现与隐式接口实现的比较 7.4 “实现类”与其接口之间的转型 7.5 接口继承 7.6 多接口继承 7.7 接口上的扩展方法 7.8 通过接口来实现多重继承 7.9 版本控制 7.10 接口与类的比较 7.11 小结

第8章 值类型 8.1 结构 8.1.1 struct的初始化 8.1.2 default运算符的使用 8.1.3 值类型的继承和接口 8.2 装箱 8.3 枚举 8.3.1 枚举之间的类型兼容性 8.3.2 枚举和字符串之间的转换 8.3.3 枚举作为标志使用 8.4 小结

第9章 合式类型 9.1 重写object的成员 9.1.1 重写To String() 9.1.2 重写GetHashCode() 9.1.3 重写Equals() 9.1.4 相等性实现的指导原则 9.2 运算符重载 9.2.1 比较运算符 9.2.2 二元运算符 9.2.3 赋值运算符与二元运算符的结合 9.2.4 条件逻辑运算符 9.2.5 一元运算符 9.2.6 转换运算符 9.2.7 转换运算符的指导原则 9.3 引用其他程序集 9.3.1 更改程序集目标 9.3.2 引用程序集 9.3.3 类型封装 9.4 定义命名空间 9.5 XML注释 9.5.1 将XML注释与代码构造关联到一起 9.5.2 生成XML文档文件 9.6 垃圾回收 9.7 资源清理 9.7.1 终结器 9.7.2 使用using语句进行确定性终结 9.7.3 垃圾回收和终结 9.7.4 资源利用和终结的指导原则 9.8 延迟初始化 9.9 小结

第10章 异常处理 10.1 多异常类型 10.2 捕捉异常 10.3 常规catch块 10.4 异常处理的指导原则 10.5 定义自定义异常 10.6 小结

第11章 泛型 11.1 如果C撑没有泛型 11.2 泛型类型概述 11.2.1 泛型类的使用 11.2.2 简单泛型类的定义 11.2.3 泛型的优点 11.2.4 类型参教命名的指导原则 11.2.5 泛型接口和struct 11.2.6 构造器和终结器的定义 11.2.7 默认值的指定 11.2.8 多个类型参数 11.2.9 元数 11.2.10 嵌套泛型类型 11.3 约束 11.3.1 接口约束 11.3.2 基类约束 11.3.3 struct/class约束 …… 第12章 委托和Lambda表达式 第13章 事件 第14章 支持标准查询运算符的集合接口 第15章 使用查询表达式的LINQ 第16章 构建自定义集合 第17章 反射、特性和动态编程 第18章 多线程处理 第19章 同步和更多多线程处理模式 第20章 平台互操作性的不安全的代码 第21章 CLI

</warn>

亚马逊链接