设计模式之禅(第2版)
《设计模式之禅(第2版)》由秦小波著,是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中的瑕疵进行了修正和完善,另一方面增加了4种新的设计模式,希望这一版能为广大程序员们奉上一场更加完美的设计模式盛宴!
《设计模式之禅(第2版)》共38章,分为五部分:第一部分(第1~6章),以一种全新的视角对面向对象程序设计的6大原则进行了深刻解读,旨在让读者能更深刻且准确地理解这些原则,为后面的学习打下基础;第二部分(第7~29章)通过大量生动的案例讲解和分析了23种最常用的设计模式,并进行了扩展讲解,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分(第30~33章)对同类型和相关联的模式进行了深入分析和比较,旨在阐明各种设计模式之间的差别以及它们的理想应用场景;第四部分(第34~36章)探讨了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用;第五部分(第37~38章)是本书的扩展篇,首先从实现的角度对MVC框架的原理进行了深入分析,然后讲解了5种新的设计模式的原理、意图和最佳实践。
WCF编程(第二版)
WCF是在微软Windows下开发面向服务应用程序(SOA)的统一平台,而《WCF编程(第2版)》则是介绍该项技术的权威指南和畅销书籍。《WCF编程(第2版)》被誉为WCF的最佳开发指南,提供了深入的技术剖析,而非死板的文档化描述,以帮助开发者掌握WCF的必备知识与技能,并构建可维护的、可扩展的以及可重用的WCF应用程序。
作为微软授予的“软件英杰”,《WCF编程(第2版)》作者Juval Lowy参与了WCF最初的战略性设计的评审,以及对C# 3.0与.NET 3.5 SP1框架最新功能的修订工作。《WCF编程(第2版)》还包含了Lowy编写的ServiceModelEx框架,它提供了大量有用的工具、辅助类和实用程序,可以帮助开发者简化与自动化任务,并对WCF进行了有效的扩充。通过《WCF编程(第2版)》,你可以:
·了解WCF体系架构与必要的构建模块,包括诸如可靠性和传输会话之类的关键概念。
·使用诸如服务托管、实例和并发管理、事务、离线队列服务和安全等内建特性。
·借鉴ServiceModelEx框架中的相关设计方案、技巧和最佳实践,提高WCF服务开发的效率与质量。
·深入了解隐藏在设计决策背后的基本原理,对于SOA开发中缺乏文档而又晦涩难懂的功能特性进行了深度分析。
对于WCF编程,我们不仅要知其然,更要知其所以然。《WCF编程(第2版)》正是基于这样的目的,它不仅能够帮助你掌握WCF,还能够让你成为一位优秀的软件工程师。
SQL入门经典(第5版)
《SQL入门经典(第5版)》的作者都是数据库教学与应用的专家,有着丰富的经验。《SQL入门经典(第5版)》详细介绍了SQL语言的基本语法、基本概念,说明了各种SQL实现与ANSI标准之间的差别。书中包含了大量的范例,直观地说明了如何使用SQL对数据进行处理。每章后面还有针对性很强的测验与练习,能够帮助读者更好地理解和掌握学习的内容。在最后的附录里还有关于安装MySQL的详细介绍、书中用到的关键SQL语句、测验和练习的答案。
《SQL入门经典(第5版)》的内容层次清晰,针对性强,非常适合初学者作为入门教材。
SQL必知必会(第4版)
SQL是使用最广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《SQL必知必会(第4版)》由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对Apache Open Office Base、MariaDB、SQlite等DBMS的描述,并根据最新版本的Oracle、SQL Server、MySQL 和Postgre SQL更新了相关示例。
《SQL必知必会(第4版)》适合SQL初学者,也可供广大开发及管理人员参考。
Oracle DBA实战攻略
本书是目前Oracle数据库运维领域不可多得的一本著作,也是为数不多的既有大量实践应用案例又包含实战方法论的著作。作者根据其多年的运维诊断经验,从数据库如何创建开始,循序渐进地介绍了数据库的启动关闭过程,如何配置监听并连接到数据库,如何对数据库空间进行管理和监控,SGA的调整和优化方法,CHECKPOINT和SCN核心机制,数据库的备份与恢复,数据库性能优化的方法论以及OracleDataGuard的配置和管理等内容。书中作者结合了大量的真实案例,把自己多年的宝贵经验融入其中,通过一些复杂案例的诊断过程来说明这些简单的原理和知识点,同时,作者并没有简单地停留在案例诊断分析的层面上,而是根据大量案例的经验汇总,把问题的优化、诊断和解决提升到了方法论的层面上,进一步帮助读者知其然,知其所以然。
.NET之美:.NET关键技术深入分析
目录
第一部分C#语言基础
第1章C#类型基础
1.1值类型和引用类型
1.1.1值类型
1.1.2引用类型
1.1.3简单类型
1.1.4装箱和拆箱
1.2对象判等
1.2.1 引用类型判等
1.2.2简单值类型判等
1.2.3复杂值类型判等
1.3对象复制
1.3.1 浅度复制
1.3.2深度复制
1.4不可变类型
1.4.1从类型设计谈起,Class还是Struct
1.4.2数据不一致的问题
1.4.3 常量性和原子性
1.4.4避免外部类型对类型内部的访问
1.5本章小结
第2章C#中的泛型
2.1理解泛型
2.1.1 为什么要有泛型
2.1.2类型参数约束
2.1.3泛型方法
2.2泛型与集合类型
2.2.1 避免隐式的装箱和拆箱
2.2.2编译时的类型安全
2.2.3使用泛型的一个小技巧
2.3本章小结
第3章C#中的委托和事件
3.1理解委托
3.1.1 将方法作为方法的参数
3.1.2将方法绑定到委托
3.1.3委托与接口
3.2事件的由来
3.2.1 更好的封装性
3.2.2 限制类型能力
3.3委托的编译代码
3.4.NET框架中的委托和事件
3.4.1 示例说明
3.4.2 Observer设计模式简介
3.4.3 实现示例的Observer设计模式
3.4.4.NET框架中的委托与事件
3.5委托进阶
3.5.1 为什么委托定义的返回值通常都为void
3.5.2如何让事件只允许一个客户订阅
3.5.3获得多个返回值与异常处理
3.6订阅者方法超时的处理
3.7委托和方法的异步调用
3.8不使用委托实现Observer模式
3.8.1设计思想概述
3.8.2 Observer模式的接口定义
3.8.3 Observer模式的实现
3.8.4推模式和拉模式
3.8.5推模式和拉模式的区别
3.9本章小结
第4章对象的筛选和排序
4.1对象的筛选
4.1.1基于拼装SQL的筛选
4.1.2基于对象的筛选
4.1.3事件探查器
4.2对象的排序
4.2.1 简单排序——对固定属性的默认排序
4.2.2高级排序——多个属性组合排序
4.2.3 页面调用
4.3本章小结
第5章LINQ
5.1 LINQ预备知识
5.1.1泛型和委托
5.1.2 隐式类型的局部变量
5.1.3 匿名类型
5.1.4扩展方法
5.1.5 匿名方法和Lambda表达式
5.2集合
5.2.1理解集合
5.2.2创建集合类
5.2.3实现IEnumerable< t>接口
5.3 LINQ查询
5.3.1 LINQ to Objects
5.3.2查询表达式
5.3.3延迟加载
5.3.4混合使用LINQ to Objects
5.4 LINQ查询运算符
5.4.1 返回IEnumerable< t>
5.4.2返回其他序列类型
5.4.3返回序列中元素
5.4.4返回标量值
5.4.5其他方法
5.5本章小结
第二部分.NET框架
第6章认识.NET平台
6.1引子
6.2 CIL——公共中间语言
6.3 BCL和FCL
6.3.1 BCL——基类库
6.3.2 FCL——框架类库
6.4 CTS——公共类型系统
6.5 CLS——公共语言规范
6.6 CLR——公共语言运行时
6.6.1程序集概述
6.6.2运行程序集
6.7 cLl——公共语言基础
6.8本章小结
第7章程序集
7.1程序集详探
7.1.1程序集模块
7.1.2清单和元数据
7.1.3程序集资源
7.2强名称程序集
7.2.1 非强名称程序集的问题
7.2.2强名称的定义
7.2.3为程序集赋予强名称
7.2.4 防篡改和数字签名
7.2.5全局程序集缓存
7.2.6延迟签名
7.3本章小结
第8章流和序列化
8.1文件
8.1.1 不同视角下的文件
8.1.2位、字节和字节数组
8.2流
8.2.1 关于流的类比
8.2.2使用流进行文件复制
8.2.3 流的类型体系
8.3序列化
8.3.1基本操作
8.3.2事件响应
8.3.3 自定义序列化过程
8.4本章小结
第9章.NET中的加密和解密
9.1加密和解密的相关概念
9.1.1散列运算
9.1.2对称加密
9.1.3非对称加密
9.1.4数字签名
9.1.5综合实现
9.1.6证书机制
9.2.NET对加密和解密的支持
9.2.1散列运算
9.2.2对称加密和解密
9.2.3非对称加密
9.3本章小结
第10章网络编程
10.1网络编程基本概念
10.1.1 面向连接的传输协议——TCP
10.1.2 即时通信程序的三种模式
10.2基本操作
10.2.1服务端对端口进行侦听
10.2.2客户端与服务端连接
10.2.3服务端获取客户端连接
10.3同步传输字符串
10.3.1 客户端发送,服务端接收并输出
10.3.2服务端回发,客户端接收并输出
10.3 中英文字符大小和文本边界问题
10.4.1 ASCIl、UTF8、Unicode编码下的中英文字符大小
10.4.2文本边界问题
10.5异步传输字符串
10.5.1 服务端的实现
10.5.2客户端的实现
10.5.3程序测试
10.6文件传输
10.6.1订立协议
10.6.2协议处理类的实现
10.6.3客户端发送文件
10.7本章小结
第11章.NET Remoting
11.1理解Remoting
11.1.1 应用程序域基本概念
11.1.2应用程序域的基本操作
11.1.3在默认应用程序域中创建对象
11.1.4在新建应用程序域中创建对象
11.1.5代理和封送
11.1.6传引用封送示例
11.1.7服务程序集、服务端应用程序(域)和客户端应用程序(域)
11.2 Remotin9架构
11.2.1客户端(客户应用程序域)
11.2.2服务端(宿主应用程序域)
11.2.3 Remotin9对象的三种激活方式
11.3 Remotin9程序的基本操作
11.3.1 服务程序集
11.3.2服务端应用程序
11.3.3客户端应用程序
11.3.4程序运行测试
11.4 Remotin9中的传值封送
11.5分离服务程序集元数据和代码实现
11.5.1使用接口分离服务程序集
11.5.2使用“空类”分离服务程序集
11.5.3 使用Soapsuds.exe分离程序集
11.5.4使用工厂方法实现分离
11.6 Remoting中的方法回调
11.6.1远程回调方式说明
11.6.2客户端类型和服务端类型
……
第12章 在.NET中操作XML
第13章 .NET应用程序配置
第14章 基于角色的安全性
第15章 .NET中的反射
第16章 多线程
第17章 对象生存期与垃圾收集
swift 官方文档 中文翻译版
swift编程语言 官方文档 中文翻译版
网页字体效果预览工具中文英文字体效果预览
自己做的简单的字体预览工具。可以预览各种英文中文字体在网页中的实际效果的小工具,用简单的js技术开发。可以帮助设计师选择更好的字体设计效果。
无限级可刷新Js树型菜单 dTree
无限级可刷新Js树型菜单 dTree 无限级可刷新Js树型菜单 dTree
可折叠展开的导航菜单slashdot menu
可以滑动折叠展开的导航菜单。可以设置折叠展开方式,同时展开一项,展开速度,默认展开项,全部展开,全部收起。。
可折叠的商品分类代码 简单的树形折叠菜单 javascript
可折叠的商品分类代码 简单的树形折叠菜单 javascript脚本实现。
可拖放的Ajax多层树形菜单
可拖放的Ajax多层树形菜单 可拖放的Ajax多层树形菜单
JTree2.0 目录树 菜单导航
JTree2.0 目录树 树形菜单 菜单导航 经各浏览器测试。javascript脚本实现。
dhtmlxTree Standard V1.5
dhtmlxTree Standard V1.5 各类树形展开菜单集合,js脚本 javascript
3级横向导航菜单 css实现
3级横向导航菜单 css实现 3级横向导航菜单 css实现
3dapple网站菜单 javascript
3d apple网站菜单javascript脚本
ie网页调试工具 IE Develope Tool Bar 直接调试预览网页样式
非常好用的网页调试工具。可以直观的查看div结构和对应的css样式,在ie中使用,功能类似firefox的firebug。开发人员可用来准确分析网页前台问题。