互联网
类型
可以朗读
语音朗读
684千字
字数
2016-10-01
发行日期
展开全部
主编推荐语
本书使用大量范例,帮助开发人员快速理解并解决现实中的问题。
内容简介
本书共分为13章,每一章侧重于特定主题的C#解决方案。具体内容包括:类和泛型,集合、枚举器和迭代器,数据类型,语言集成查询和Lambda表达式,调试和异常处理,反射和动态编程,正则表达式,文件系统I/O,网络和Web,XML,安全,线程、同步和并发,工具箱。
目录
- 版权信息
- O'Reilly Media, Inc.介绍
- 前言
- 第1章 类和泛型
- 1.0 简介
- 1.1 创建联合类型的结构
- 1.2 使类型可排序
- 1.3 使类型可查找
- 1.4 从一个方法返回多个数据项
- 1.5 解析命令行参数
- 1.6 在运行时初始化常量字段
- 1.7 构建可克隆的类
- 1.8 确保对象的处置
- 1.9 确定何时何处使用泛型
- 1.10 理解泛型类型
- 1.11 反转有序列表中的内容
- 1.12 约束类型参数
- 1.13 将泛型变量初始化为默认值
- 1.14 向生成的实体中添加钩子
- 1.15 控制如何触发多播委托中的一个委托
- 1.16 在C#中使用闭包
- 1.17 使用函数对象在列表中执行多种操作
- 1.18 控制结构类型字段初始化
- 1.19 以更简洁的方式检查null值
- 第2章 集合、枚举器和迭代器
- 2.0 简介
- 2.1 寻找List<T>中的重复数据项
- 2.2 保持List<T>有序
- 2.3 对Dictionary的键和/或值排序
- 2.4 创建具有最小值和最大值边界的Dictionary
- 2.5 在应用程序会话间持久化一个集合
- 2.6 测试Array或List<T>中的每个元素
- 2.7 创建自定义枚举器
- 2.8 处理finally语句块和迭代器
- 2.9 在类中实现嵌套的foreach功能
- 2.10 使用线程安全的字典进行并发访问,不手动加锁
- 第3章 数据类型
- 3.0 简介
- 3.1 把二进制数据编码为base64格式
- 3.2 解码base64编码的二进制数据
- 3.3 把作为byte[]返回的字符串转换为字符串
- 3.4 把字符串传递给只接受byte[]的方法
- 3.5 确定一个字符串是否为有效的数字
- 3.6 舍入浮点值
- 3.7 选择一种舍入算法
- 3.8 安全地执行窄化数据转换
- 3.9 测试有效的枚举值
- 3.10 在位掩码中使用枚举成员
- 3.11 确定是否设置了一个或多个枚举标志
- 第4章 语言集成查询和lambda表达式
- 4.0 简介
- 4.1 查询消息队列
- 4.2 对数据使用集合语义
- 4.3 利用LINQ to SQL重用参数化查询
- 4.4 以文化敏感的方式对结果排序
- 4.5 添加用于LINQ的函数式扩展
- 4.6 跨数据库执行查询和联接
- 4.7 利用LINQ查询配置文件
- 4.8 从数据库直接创建XML文件
- 4.9 有选择地输出查询结果
- 4.10 将LINQ用于不支持IEnumerable<T>的集合
- 4.11 执行高级接口查找
- 4.12 使用lambda表达式
- 4.13 在lambda表达式中使用不同的参数修饰符
- 4.14 用并行来加速LINQ操作
- 第5章 调试和异常处理
- 5.0 简介
- 5.1 知道何时捕获并重新引发异常
- 5.2 处理通过反射调用的方法引发的异常
- 5.3 创建新的异常类型
- 5.4 在首次异常上中断
- 5.5 处理从异步委托中引发的异常
- 5.6 利用Exception.Data为异常提供所需的额外信息
- 5.7 在WinForms应用程序中处理未经处理的异常
- 5.8 在WPF应用程序中处理未经处理的异常
- 5.9 确定一个进程是否停止了响应
- 5.10 在应用程序中使用事件日志
- 5.11 监视事件日志中的特定条目
- 5.12 实现一个简单的性能计数器
- 5.13 为类创建自定义的调试显示
- 5.14 跟踪异常从何而来
- 5.15 在异步情境下处理异常
- 5.16 有选择地处理异常
- 第6章 反射和动态编程
- 6.0 简介
- 6.1 列出引用的程序集
- 6.2 确定程序集中的类型特征
- 6.3 确定继承特征
- 6.4 使用反射调用成员
- 6.5 访问局部变量信息
- 6.6 创建一个泛型类型
- 6.7 使用dynamic与使用object
- 6.8 动态构建对象
- 6.9 使对象可扩展
- 第7章 正则表达式
- 7.0 简介
- 7.1 从MatchCollection中提取组
- 7.2 验证正则表达式的语法
- 7.3 增强基本的字符串替换函数
- 7.4 实现一个更好的分词器
- 7.5 返回匹配所在的整行内容
- 7.6 找到特定次数的匹配
- 7.7 使用常见模式
- 第8章 文件系统I/O
- 8.0 简介
- 8.1 使用通配符查找目录和文件
- 8.2 获取目录树
- 8.3 解析路径
- 8.4 启动并与控制台工具交互
- 8.5 锁定文件的一部分
- 8.6 等待文件系统中的动作发生
- 8.7 比较两个可执行模块的版本信息
- 8.8 查询系统上所有驱动器的信息
- 8.9 压缩和解压缩文件
- 第9章 网络和 Web
- 9.0 简介
- 9.1 处理Web服务器错误
- 9.2 与Web服务器通信
- 9.3 通过代理服务器
- 9.4 从一个URL获取HTML
- 9.5 使用Web浏览器控件
- 9.6 以编程方式预构建一个ASP.NET网站
- 9.7 为Web应用对数据进行转义和取消转义
- 9.8 检查Web服务器的自定义错误页
- 9.9 编写一个TCP服务器
- 9.10 编写一个TCP客户端
- 9.11 模拟表单执行
- 9.12 通过HTTP传输数据
- 9.13 使用命名管道进行通信
- 9.14 以编程方式发送ping
- 9.15 使用SMTP服务发送SMTP邮件
- 9.16 使用套接字扫描机器的端口
- 9.17 使用当前的互联网连接设置
- 9.18 使用FTP传输文件
- 第10章 XML
- 10.0 简介
- 10.1 以文档顺序读取和访问XML数据
- 10.2 查询XML文档的内容
- 10.3 验证XML
- 10.4 检测对XML文档的修改
- 10.5 处理XML字符串中的无效字符
- 10.6 转换XML
- 10.7 验证修改过的XML文档而无需重新加载
- 10.8 扩展转换
- 10.9 从现有XML文件批量获取架构
- 10.10 将参数传递给转换
- 第11章 安全
- 11.0 简介
- 11.1 加密和解密字符串
- 11.2 加密和解密文件
- 11.3 清理密码算法信息
- 11.4 避免字符串在传输或静止时被篡改
- 11.5 保证安全断言的安全
- 11.6 验证是否已授予程序集特定权限
- 11.7 最小化程序集的攻击面
- 11.8 获得安全和/或审计信息
- 11.9 授权或撤销对文件或注册表项的访问
- 11.10 使用安全字符串保护字符串数据
- 11.11 保护流数据
- 11.12 加密web.config信息
- 11.13 获得一个更安全的文件句柄
- 11.14 保存密码
- 第12章 线程、同步和并发
- 12.0 简介
- 12.1 创建每线程静态字段
- 12.2 对类成员提供线程安全的访问
- 12.3 避免沉默的线程终止
- 12.4 在异步委托完成时获得通知
- 12.5 私有化存储线程特定的数据
- 12.6 使用信号量允许资源的多重访问
- 12.7 使用互斥量同步多个进程
- 12.8 使用事件协调线程
- 12.9 在多线程间执行原子操作
- 12.10 优化以读为主的访问
- 12.11 使数据库请求更具扩展性
- 12.12 以一定顺序运行任务
- 第13章 工具箱
- 13.0 简介
- 13.1 处理操作系统关机、电源管理或用户会话变化
- 13.2 控制系统服务
- 13.3 列出加载一个程序集的进程
- 13.4 使用本地工作站上的消息队列
- 13.5 捕获标准输出流的输出
- 13.6 捕获一个进程的标准输出
- 13.7 在它自己的AppDomain中运行代码
- 13.8 确定当前操作系统的操作系统和Service Pack版本
- 关于作者
- 关于封面
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。