自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (345)
  • 收藏
  • 关注

原创 DataGrid中的CheckBox相关代码

private void Button1_Click(object sender, System.EventArgs e)  {   CheckBox c1;// = new CheckBox();   for(int i =0;i   {    c1 =(CheckBox)dg1.Items[i].FindControl("CheckBox1");    if(c1 !=null && c1.C

2005-04-20 10:59:00 1719 1

转载 [转贴]面试技巧

原则1: 知己知彼面试前留心蛛丝马迹,搜索到这家公司的一切信息,他们的方向,需要哪种人才,将来会如何发展.面试前最好看看相关行业知识,复习一下他们用到的技术.一般公司都希望你了解这个行业,来之能战,战之能赚.没有哪个公司会看中你聪明好学,很少有公司愿意花时间去甄别潜力股.原则2: 有备而来现在随便google一下,就能找到很多面试题目,IQ测试的要提前做好.现在大公司的IQ题目已经不是人做的了,不

2005-03-02 09:58:00 3401

原创 精品笑话

  1、一个消化不良的病人向医生抱怨:我近来很不正常,吃什么拉什么,吃黄瓜拉黄瓜,吃西瓜拉西瓜,怎样才能恢复正常呢?医生沉默片刻,那你只能吃屎了。    2、一家房地产商为推销房屋,打出“买房子,送家具”的广告。某人买了一套新房,装饰后去领家具。房产商:你的家具在哪里?我们帮你送!    3、猫因生活所迫在狐狸开的发廊坐台,一日老鼠来到发廊点名要将猫包夜,猫誓死不从,老鼠大怒道:当初追老子追得死去

2005-01-28 17:58:00 1849

原创 讨论规则

下面这个《讨论规则》,贴在雷德蒙市史迪文森小学的教室里。在这个教室读书的孩子,不超过10岁:1.      我的批评是针对人的想法,而不是针对人。 2.      我的目的是得到最好的和最有可能实现的结果,而不是赢得讨论。 3.      我鼓励每个同学参与讨论,并通过参与来学习。 4.      我认真倾听每个人的想法,即使是我不同意的想法。 5.      如果有人还未清晰地表达自己的想法

2005-01-27 11:15:00 2213 2

原创 什么时候应该使用 ==?什么时候应该使用 Equals?

Equals 方法只是在 System.Object 中定义的一个虚拟方法,它由任何选择执行该任务的类所重写。== 运算符是一个可由类重载的运算符,该类通常具有恒等行为。对于未重载 == 的引用类型,该运算符会比较两个引用类型是否引用同一对象,而这恰好是 System.Object 中的 Equals 实现所做的工作。对于未重载 == 的值类型,该运算符会比较这两个值是否"按位"相等,即是

2005-01-12 11:35:00 2982 2

原创 VS.NET 中调试JavaScript

在asp.net开发中,脚本可以提高bs程序与客户的交互能力、降低客户端与服务的数据传输。但是大多数asp.net开发人员还是趋向于避免写客户端脚本或只用脚本完成一些简单的功能,造成这种状况有很多原因,但是脚本程序难以调试是其中的主要原因。下面的操作步骤描述了怎样利用vs.net中的调试器来调试javascript:1,首先,要让你的ie允许调试脚本,具体步骤如下:   打开ie->工具菜单->i

2005-01-11 11:34:00 2015 2

原创 在 ASP.NET 中实现 Page Controller

默认情况下,Page Controller 模式中所描述的概念是在 ASP.NET 中实现的。ASP.NET 页面框架实现这些概念所采取的方式使得在客户端上捕获事件、将其传输到服务器并调用适当方法这一系列操作的基本机制是自动进行的,并且对实现者来说是不可见的。页面控制器是可扩展的,因为它会在生命周期的特定点上公开各种事件(请参阅此模式后面的"页面生命周期"),因此,与应用程序具体相关的操作可以在适

2005-01-06 17:14:00 1760

原创 指定DataGrid每一列的固定宽度

给datagrid加个 style ="table-layout:fixed"                             

2004-12-31 17:33:00 3376

原创 如何在页面动态加载UserControl?

1.用using引入UserControl的命名空间.2.在需要放置UserControl的地方添加一个PlaceHoler用来占位.3.代码BaseSubjectModule mdlBaseSubject = (BaseSubjectModule)LoadControl(@"Module/BaseSubjectModule.ascx"screen.width/2)this.width=scree

2004-12-29 12:15:00 3156

原创 NDoc使用简要手册

NDoc是一个.NET代码文档生成工具,有点象JDoc,但这个是在.NET下的工具。NDoc使用Visual Studio.NET开发过程中生成的程序集和XML文档来生成一些格式象Visual Studio.NET和.NET Frmaework SDK在线帮助文档那样的一些编译后的HTML帮助文档。它是一个OpenSource的项目,在http://ndoc.sourceforge.n

2004-12-23 11:12:00 1738

原创 SQL Server数据库完整迁移[转]

 方法一:1、停掉源数据库,将要复制的数据库两个物理文件(MDF、LOG)拷贝到目的地。2、打开目的SQL Server数据库的企业管理器,将该数据库文件附加为本地数据库。但是库名要修改为不同的名字,例如XXBAK等。3、新建一个与源数据库同名的空库,使用默认值建立。4、在“安全性”——“登录”里新建该数据库的实际登录名,输入访问密码,“数据库访问”里选择对应的数据库,并勾上“db_owner

2004-12-13 17:11:00 2519

原创 更改数据库名

重命名数据库需要使用系统存储过程Sp_renamedb, 其语法如下:sp_renamedb [@old_name =] old_name, [@new_name =] new_name例6-12: 更改mydb 数据库的名称为“My DB”。exec sp_renamedb mydb, My DB运行结果如下The database name My DB has been

2004-12-13 17:07:00 2247

原创 Visual Studio .Net团队开发[转]

一、 开发前的准备1、 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的IIS 6已经完全包含

2004-12-09 16:27:00 2725 3

原创 Debugging in .NET[转]

目录引言 Trace Method Trace Level Trace Output Trace vs. Debug Assert 小结 更多信息引言软件开发的过程也是不断与Bug作斗争的过程。通过编写Unit Test,程序开发人员可以测试代码中是否有Bug,而一旦Unit Test失败,开发人员可以通过程序中的Debug代码更加方便的

2004-12-09 15:58:00 1995

原创 .NET Test Driven Development

Test Driven DevelopmentBooksLessons Learned in Software Testing by Cem Kaner, James Bach, and Bret Pettichord.Pragmatic Unit Testing in C# by the Pragmatic Programmers Andy Hunt and Dave Thomas, the

2004-12-07 14:13:00 3025

原创 SQL 一些小技巧

These has been picked up from thread within sqljunkies Forums http://www.sqljunkies.comProblemThe problem is that I need to round differently (by halves) Example: 4.24 rounds to 4.00, but 4.26 round

2004-12-07 11:26:00 1226

原创 如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?

一、原因是 VS.NET 2003 的一个 Bug, 详细情况请参阅 http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313512 编译时候不要把程序集创建到一个目录下,分别创建在各自目录,然后用编译后事件把文件拷到一起 ASP.NET 也可能出现,此外他还有另外一个原因 比如:http://support.microsoft.com

2004-12-03 15:57:00 5180 2

原创 做一个有图片的button(webcontrols)

其实和一般的button一样:中间的style自己复制进去,其他很容易,我也不多说了

2004-12-03 15:32:00 1264

原创 用断言编写正确的程序

.NET Framework中包含许多工具可以用来更快、更容易地编写正确的程序。但我们得面临这样的情况:出现bugs。不管程序多么简单,程序员都可能出错。根据我的经验,大多数程序的bugs出现在程序员之间的接口:当一个程序员编写的代码被另一个程序员调用时。不知何故,调用者破坏了代码编写时做的假设。是谁的过错呢?这并不要紧,更重要的是你能多快修好它?下面这些技巧将帮你在程序投入使用前更快地发现并解决

2004-12-02 14:35:00 1376 2

原创 Top 10 Reasons for Developers to Create Smart Clients

Built to take advantage of new XML technologies, Smart Client software delivers the best of both worlds, combining the reach of the Internet with the power of local computing hardware. Discover the

2004-12-02 11:27:00 1034

原创 字符格式化

一、用{0:?}格式化可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果,其中后一种方法调用 String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx,其中 A 为“格式说明符”,而 xx 为“精度说明符”。格式说明符控制应用于数值的格式化类型,而精度说明符控制格式化输出的有效位数或小数位数。

2004-11-30 11:32:00 2206

原创 [转]List of Microsoft patterns and practices for Application Architecture and Design

下面是微软一些application blocks,即一些公用的.net组件,很强大。Microsoft?patterns & practices for Application Architecture and Design include reference architectures and application blocks. Here is a list of such pattern

2004-11-29 18:10:00 1085

原创 [转]T-SQL 生成一个简易的 公历年历 T-SQL 含日期所在月及年的周次

--增加了日期所在月及年的周次!--星期日要算在"上一周"!(注意 WeekOfYear、WeekOfMonth 与 MyWeekOfYear、MyWeekOfMonth 的区别)--注意 datename 的值会因 SQL Server 语言版本或日期格式有所差异!--本测试环境为: SQL Server 2000 简体中文版 + Windows 简体中文版declare @ datetim

2004-11-19 10:41:00 1120

原创 [转]Unit Test 原则

软件开发四个变量  Cost  Time  Quality  Scope  我们能控制什么? 最基本的目标  健壮,稳定——沙滩上的玻璃宫殿     各种各样不可预料的错误     一点点变化马上瘫痪  容易修改和扩展——生活就像一团麻     修改涉及的内容漫无边际,而且不可预知     修改的代价超过忍受的范围 基本方法&原则  简单  最小耦合,最少依赖  去

2004-11-16 16:09:00 1351

原创 [转].Net中删除数据前进行外键冲突检测

在编写数据库系统中为了保证系统中数据的一致性最简便且安全的方法就是在DBMS中建立外键约束,但删除主键数据时如果违反了外键约束,尽管DBMS会给出错误提示,如SQL Server的提示信息“%1! 语句与 %2! %3! 约束 %4! 冲突。该冲突发生于数据库 %6!,表 %8!%10!%11!%13!。”,但这些提示信息对最终用户来说,是不友好的,于是就自己写了个类,用来删除记录时的

2004-11-10 11:19:00 1136

原创 设计数据层组件并在层间传递数据

Angela Crocker、Andy Olsen 和 Edward JezierskiMicrosoft Corporation 2002年8月 适用于:    Microsoft® .NET 应用程序摘要:学习向 Microsoft .NET 应用程序公开数据的最佳方式,以及如何实现一个有效的策略以便在分布式应用程序的层间传递数据。(本文包含一些指向英文站点的链接。)目录

2004-11-09 13:18:00 1420

原创 针对 .NET 开发人员的存储过程评估

引言本文旨在介绍使用存储过程封装应用程序所需的 Transact-SQL (T-SQL) 的主要优缺点,以便您对如何在您的环境中使用存储过程做出明智的决策。对于那些可以利用存储过程的人员,本文还介绍了与在 .NET 应用程序中使用存储过程相关的工具和最佳做法。在这方面,大家的看法并不一致,有些人认为业务逻辑只应被编码到中间层或数据库中;有些人认为内联查询是唯一的选择;有些人则认为存储过程应

2004-11-09 11:35:00 1300

原创 DataGrid 控件中的汇总行

查看 Summary.cs查看 Summary.aspxASP.NET DataGrid 控件呈现一个多列、完全模板化的网格,它是 .NET 框架中所有数据绑定 Web 控件中最通用和最灵活的控件。DataGrid 的用户界面在某种程度上类似于 Microsoft Excel 工作表。尽管 DataGrid 具有高级的编程接口以及完整的属性集,但是它只生成包含交错超级链接的 HTML 表,

2004-11-06 11:53:00 2647

原创 [转]关于一个google搜索技巧-InUrl

http://blog.joycode.com/sam1111/archive/2004/11/04/38040.aspx提到google的高级搜索的site关键字只能把搜索范围限制在blog.joycode.com这个域名内,不能搜索http://blog.joycode.com/sam1111这样的范围,得确是一个不方便的地方。其实有一个替代的方法:使用 InUrl 关键字,表示搜

2004-11-06 09:56:00 5130

原创 从 ASP.NET 服务器控件插入客户端脚本

摘要:尽管从技术角度讲,ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性。本文将探讨服务器控件发送客户端脚本的两种方法,还将构建两个使用这些技术的服务器控件:PopupGreeting,一个在首次加载的 Web 页面上显示带有特定消息的客户端模式对话框的服务器控件;ConfirmButton,一个增强的 Button Web 控

2004-11-05 18:02:00 1212

原创 监视 ASP.NET 应用程序性能

有很多工具可用来帮助您测试和监视 Web 应用程序的性能。Microsoft Visual Studio .NET 提供了 Application Center Test 1.0 (ACT),该程序通过打开与 Web 服务器的多个连接并迅速发送 HTTP 请求来模拟大批用户。ASP.NET 包括许多性能计数器,您可以使用这些性能计数器来跟踪应用程序的执行。您还可以使用内置的 ASP.NET 跟踪功

2004-11-05 14:56:00 3635 1

原创 开发高性能的 ASP.NET 应用程序

下面的指南列出特定的技术,您可以使用这些技术确保所编写的代码达到可接受的性能级别。 当不使用会话状态时禁用它。并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。 若要禁用页的会话状态,请将 @ Page 指令中的 EnableSessionState 属性设置为 false。例如,。 注意   如果页需要访问会话变量,但不

2004-11-05 14:48:00 1273

原创 [转]"SmartNavigation"超级瘦身减肥苗条版ClientNavigation

   在我的上两片文章中我介绍了Page类的SmartNavigation属性的实现(.NET Framework 1.1/2.0中 SmartNavigation的实现),M$虽然实现的非常的巧妙,但是这样的“偷梁换柱”同时也带来了一些负面的影响。他们主要表现在这几个方面:    1、页面不能再使用浏览器提供的forward和backward,因为这两个动作作用在window.document对

2004-11-04 15:57:00 1109

原创 [转]ASP.NET跨应用程序进行登录的解决

最近一个朋友问我一个问题:       如何可以将ASPdotNET Forum2.0放到他的一个项目中(好象网上也有人讨论过如何将dotText和ASPdotNET Forum等开源项目集成起来的),他原来的项目已经有一套用户登录机制了,而且用户数据库也是现成的,如何使得在他原来系统上登录后就可以直接转到Forum上,而又不需要再次输入用户信息呢?刚开始感觉a piece of cake

2004-11-04 11:04:00 2145 1

原创 [转]如何在Web页面上直接打开、编辑、创建Office文档

有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files/Microsoft O

2004-11-04 10:56:00 3157 1

原创 [转]IT人为什么拿不到高薪

最近在论坛里看到很多人发牢骚,说薪水少,可在我看来,你们这样的人拿得到高薪才怪!我先问一句:这里有多少人是本科的?有多少人是正规本科的(不算自考,成考和专升本)?有多少人是有学位的?有多少有学位的是拿着网大排名前50所大学的学位的?恐怕是少之又少吧!在中国,薪水和学位的关系对于应届生来说是绝对的,即使对于以后的发展,学位也很重要,要不那些低学历的人评职称为什么吃亏呢?你可以告诉我这不合理,不错

2004-10-09 08:46:00 2540 3

原创 IIS6架设网站常见问题及症状举例答疑

问题1:未启用父路径 症状举例: Server.MapPath() 错误 /ASP 0175 : 80004005/ 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp,行 4 在 MapPath 的 Path 参数中不允许字符 /../。 原因分析: 许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS

2004-10-08 16:35:00 871

原创 Google Special Services

Google Special Services Google AnswersAn open forum where Researchers answer your questions for a fee.它的简单口号是:Ask a question. Set your price. Get your answer,分门别类地罗列了最新的提问,承诺24小时答复,可惜的是要收费,但不失为商业化信息

2004-09-28 10:58:00 1064

原创 Soople:Google的"孪生兄弟"

也许您还在为懂得使用Google的高级技巧而沾沾自喜,认为比那些只懂得输入Keywor的新手技高一筹,然而Soople会让你优越感全无,它的傻瓜化服务将Google提供的服务一网打尽,并且分功能全部整合在同一个页面,包括:•Normal search with Google(普通的Google搜索)•Search in multiple sites at once(分门别类利用keyword搜索)

2004-09-28 10:40:00 1135

原创 Google-Logo大搜集

Google可谓是世界上最有创意的搜索引擎之一了,从它的丰富多彩的Logo就可以看的出来。看了Donghuis Blog 上的关于Google Logo的文章后,决定搜集Google的Logo,留作纪念。这是Google的正式徽标以下是Google的节庆徽标下面一些是转自“视觉中国”,给大家看个够吧。。。

2004-09-28 09:21:00 1223

Redis Cookbook

Each recipe solves a specific problem, and provides an in-depth discussion of how the solution works. You’ll discover that Redis, while simple in nature, offers extensive functionality for manipulating and storing data. Learn when it makes sense to use Redis Explore several methods for installing Redis Connect to Redis in a number of ways, ranging from the command line to popular languages such as Python and Ruby Solve a range of needs, from linked datasets to analytics Handle backups, sharding, datasets larger than available memory, and many other tasks

2016-05-17

精解Windows 7

《精解Windows 7》由微软最有价值专家(MVP)编写,从实用的角度,全面、详细介绍了Windows 7系统的使用方法和技巧。全书共16章,详细地讲解了Windows 7的新增特性、安装及配置方法、日常组件应用、程序和设备管理、电源和账户管理、系统安全防护、系统性能优化、网络配置和应用、数据备份和故障修复、新增Windows XP兼容模式等,并针对普通用户,介绍了家庭数字媒体娱乐、流媒体、数字电视、互联网等热点应用。

2016-05-17

JavaScript编程全解 PDF

作者: [日]井上诚一郎 / [日]土江拓郎 / [日]滨边将太 出版社: 人民邮电出版社

2016-05-17

《深入NoSQL》

内容简介 · · · · · · 《深入NoSQL》是一本全面的NoSQL实践指南。书中主要关注NoSQL的基本概念,以及使用NoSQL数据库的切实可行的解决方案。书中介绍了基于MapReduce的可伸缩处理,演示Hadoop用例,还有Hive和Pig这样的高层抽象。包含许多用例演示,同时也会讨论Google、Amazon、Facebook、Twitter和LinkedIn的可伸缩数据架构。 作者简介 · · · · · · Shashank Tiwari 创业者、开发者、技术作家、演讲者和导师,技术型创业公司Treasury of Ideas(www.treasuryofideas.com)的创始人。 他是一位经验丰富的软件开发者和企业家,长期关注高性能应用、分析、Web应用以及移动平台,对数据可视化和统计机器学习有着浓厚的兴趣,喜欢喝咖啡、吃甜点、骑自行车。他撰写了许多技术文章和著作,并且应邀在全球各地的技术会议上进行演讲。

2016-05-10

NoSQL精粹 中文完整版

这本书的作者是数据库重构的作者,可见对数据库的功力是可以的。 书中的精华是前面6章。 关系数据库被称为关系数据库,是因为关系太重要的。所有的数据库都避免不了。一种方式是关系分散到各个地方,通过外键关联,这个是普通关系数据库。一种是聚合关系,把关系放在一起,这种有kv数据库和文档数据库以及图数据库,列族数据库。 关系的聚合,可以理解为对象,对于面向对象的应用层来说是很用好的。 但是这些新的数据库都没有去完全实现多行事务。一个解决办法是尽量聚合在一起,这样保证单个对象的事务就可以了。 对于分布式数据库来说cap也是难以回避的。一般保证一致性的代价太高,会选择牺牲一点一致性,来提高一点可用性。在事务和读写效率做权衡的时候会用到仲裁,一般是超过半数通过就可以了。R+W>N,调整不同的r和w来做权衡。 分布式实现事务也一般会用到版本戳。 在分布式模型中接触最多的应该是分片和复制了。分别是纵向和横向的扩张。 复制可以降低压力,但是必然会存在延时,不管是主从复制还是对等复制。延时就会带来不一致。 非关系型数据库的分片有个优点,分片时候关联的数据还是在一起。如果是关系数据库没处理好的话,join的数据在不同的机器,那个就比较蛋疼了。 关系型数据库说白了是没有固定关系的,你可以通过不同的关联去产生不同的关系。这个是优点,但是要去关联,这个是个比较复杂的事情。nosql一般会存储的时候就把关系写在一起,对于应用程序来说是很方便的,但是应用程序需要多个关系的时候呢,这时候就比较麻烦了。所以nosql一般适用于简单的场景。 列族数据库我也是认为比较有意思的。他把多行看成一个整体,称为列族。他跟关心列本身,一般的数据库更关心行。他有kv数据库的优点,能通过key获取。有文档数据库的有点,他的列是可以扩展的。从面向对象的角度来看,可以理解为他更关心子对象的集合。他的一个核心优势是处理集合,而且处理的是子对象,粒度更细也更有效率。

2016-05-10

NoSQL精粹 英文版 NoSQL Distilled

NoSQL Distilled NoSQL精粹 英文版

2016-05-10

NOSQL数据库入门

内容简介 · · · · · · 内容简介: 在云计算时代,传统的关系型数据库的不足凸显出来,尤其是它无法应对大数据量的处理需求。为了弥补这些不足,NoSQL型数据库应运而生,以MongoDB、Hadoop为代表的NoSQL产品以其高性能、强扩展性和高容错性为大家所称道,并在数据库领域掀起了一场新的革命。 本书是一本NoSQL入门书,从最基本的NoSQL发展史开始,介绍了memcached、Tokyo Tyrant、Redis和MongoDB这4种NoSQL数据库的使用背景、优缺点和具体应用实例,并对这4种数据库进行了互相比较,旨在让读者全面了解NoSQL能解决的具体问题,为读者开发数据库提供更多选择。书中最后还介绍了如何将MySQL数据库NoSQL化。 本书适合所有数据库开发人员。 作者简介 · · · · · · 作者简介: 佐佐木达也 Hadoop工程师,Ruby和Rails的狂热拥护者。喜欢系统架构和各种新技术,最近迷上了NoSQL和分散处理。炸鸡块和鲷鱼形的豆沙馅点心是他最爱的美食。

2016-05-10

NET网络高级编程 英文版

Professional .NET Network Programming NET网络高级编程 英文版

2016-05-10

.NET网络高级编程

网络编程是.NET企业级应用程序开发的重要内容,也是开发人员当前所面临的难点之一。本书共分为11章,全面深入地介绍了.NET网络编程技术,内容分别涉及到物理网络的体系结构、网络协议和OSI模型、.NET中的套接字编程、TCP和UDP、HTTP和多播套接字、Internet编程和用于发送电子邮件的.NET类、.NET中的密码术以及身份验证协议等。 本书适合那些熟悉C#基础编程知识、并希望切实掌握.NET网络编程技术的各类开发人员;本书并不要求您先前了解网络,但具有网络编程的相关知识有利于学习本书。

2016-05-10

多态与虚拟 : 物件导向的精髓

【自序】 虑而後能得(自序) 故事 接触 C++ 大约是 1989 年的事。那时候的 PC 以现在的眼光看,除了「蛮荒」之外没有更合适的形容词了。横扫千军的 Windows 3.0 还没有诞生,如今以 C++ 编译器技术闻名於世的 Borland 公司那个时候也还没有踏进 C++ 领域,遑论动作更慢的 Microsoft。当时我用的编译器是 Zortech C++。 将近 10 年的历史,并不表示我在 C++ 技术上就怎麽地超凡入圣了。事实上初期我很排斥这个语言。我没有用心去体会,也就看不到其中的美好。我用数年的时间把心力全花在 Windows 技术的钻研。那时候 C++ 风潮未开,我也不以为意。 决定好好研究 C++,不是为了要开发自己的 class library,而是为了要使用别人的 class library。92 年软体界开始出现一些所谓的 application framework,是一种用来帮助程式员发展 Windows 应用软体的大型 C++ class library(如今也有非 C++ 语言的类似产品)。为了运用这些有着巨大架构以及巨大能量的 C++ class library,我必须重拾 C++。然後,为了更能操控掌握那些复杂的架构,同时也因为对技术原理有一股强烈的好奇心,我开始看 Microsoft Foundation Class(MFC) 的原始码。 这使我有了一种异於常人的学习经验。我看的是行销全世界、无数程式员使用、市场占有率最高的一套 C++ class library 的原始码。从其中,我得到许多宝贵的知识与经验。然後我慢慢体会了物件导向(Object Oriented)之美、多型(Polymorphism)之美、虚拟(Virtual)之美。 学习的路线,不一定每个人都相同。但是黑暗中摸索的日子,实在不必人人走一遭。对於位居物件导向精髓地位的「多型与虚拟」观念有了深刻体会之後,我有一股强烈的欲望,要把心得写下来。 於是我写了这本书。 层次 一般而言,C++ 是一个难学易用的语言。 C++ 的难学,初始在於其重重的布幕,布幕之中编译器对我们的程式码做了太多的手脚,使我们惯於循序思考的工程脑袋一无所措。及长又面临新的思维模式,使我们必须扭转惯常的思考习惯。 C++ 的易用则在於其巨大的弹性,能够以多型(polymorphism)、虚拟(virtual)、模板(template)等种种方式,让现有的码去处理未知的、未来的资料型态。 当然,易用必须先能用。用不好或不能用的话,「写 C++ 程式」最後就成了只是「使用 C++ 编译器」,这是大家常拿来彼此调侃的笑话。 在「难学」的背景下,「易用」是使我们依然前仆後继的动力。愈来愈多的大学资讯科系把 C++ 开在大一课程,这虽然说明 C++ 是多麽地重要,可也苦了资讯新兵们。 其实「难学」的最大症结,在於很难得有一本书,能够一针见血地指出多型与虚拟的重要性;在我们粗具语法基础之後,直接把我们导引到最核心最重要的思想,并且在建立这个思想体系的过程中,提供足够的必要基础。 我希望这本书能够做到这一点。 同样是使用 C++ 语言,有人进入了物件导向的殿堂,有人只学到 C++ 的语法; 有人练书法; 有人写毛笔字; 有人拿有毛的笔写字。 我们要向书法的境界挑战,不要只是拿有毛的笔写字。 定位 讲述 C++ 语法(syntax)的书籍很多, 讲述 C++ 语意(semantics)的书籍很少, 讲述 C++ 物件导向(object oriented)精神的书籍更少, 深入 C++ 物件模型(object model)的书籍则几乎没有。 这本书第一章对 C++ classes 的语法和语意做了一个梗概整理。第二章谈 C++ 的物件模型,第三章谈型别转型(RTTI 的重要服务),第四章谈多型与虚拟的精神,第五章实作一个大型例子,示范如何在一个 class library 中完成 RTTI、Dynamic Creation、Persistence 等基础建设。第六章为 Component Object Model(COM)奠基。 很容易看得出来,你不能够完全依赖这本书学习 C++ 语法(因为第一章不过才 96 页)。但是在学习了 C++ 语法之後,你可以依赖这本书学习物件导向的精髓。 我自己一直存在一个疑惑。别人常认为我写的是高阶技术书籍,我却认为我写的是高阶技术的入门书籍。也许我挖掘得很深很广,但,不就是要彻底了解重要的基础知识,才得登堂入室吗? 这本书,我仍旧挖得很深,尤其是第二章和第五章。但是我想粗具 C++ 语言基础的人应该都能循序接受。我渴望证明,C++ 的难学,问题不在学生,而在老师。 当然,本书的读者,你,不能够只是一位程式设计领域的全然新手。 厚薄 每次完成一本书,抱着厚厚的一叠完稿北上,父亲看到堆起来有 10 公分高的雪铜纸,总是对我说:『这麽厚的书,怎麽看』?而我总要解释『这是雪铜纸,比较厚。而且单面印刷,厚度加倍。经过雷射印表机的高温,它又有点卷...』。 但是想想,1000 页左右的书籍,再怎麽东折西扣也是厚得吓人。 渐渐地父亲不再问那个问题了,大概已经妥协於「电脑书都那麽厚」的印象之中。而我更是早就习惯看大部头的书,写大部头的书。 大家都习惯了吧!这两年 K 。 书籍的厚薄,是因於内容的选择,与读者群的界定。很难得有这麽一个题材,我以 340 页的篇幅完成了它。 书籍很薄,又经过我精心的章节次序安排与起承转合,您就不要跳着看了吧。耐着性子,一页一页,从头到尾把它好好咀嚼消化一遍。然後,如果你愿意,写信给我,我希望听到你的喜悦。 批评也是我所欢迎的。 侯俊杰 1998.07.02 于新竹

2016-05-05

SQL Server 2008商业智能完美解决方案

《SQL Server 2008商业智能完美解决方案》介绍如何使用Microsoft SQL Server 2008开发商业智能(BI)解决方案。《SQL Server 2008商业智能完美解决方案》共分为4部分。第一部分阐述了商业智能基础、可视化商业智能结果、构建有效的商业智能流程、商业智能解决方案的物理架构、面向架构师的OLAP逻辑设计概念;第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007作为BI客户端的实现。, 《SQL Server 2008商业智能完美解决方案》结合专家团队提供的实际示例和丰富经验进行介绍,让读者能够直观轻松地掌握构建商业智能(BI)解决方案的概念、工具和技术,是一本不可多得的商业智能开发参考指南。无论是商业智能(BI)编程新手还是经验丰富的老手,都可从《SQL Server 2008商业智能完美解决方案》中获益。

2016-05-05

图解HTTP 彩色版

作者: 【日】上野宣 深入浅出的讲解了HTTP协议及其实现原理,主要内容包括HTTP协议、报文格式、报文头结构、HTTPS原理、HTTP新增强的功能、HTTP的攻击等。这本书非常直观易懂,是一本Web前端开发不可多得的工具书。

2016-05-05

深入PHP:面向对象、模式与实践(第3版)

作者: 赞特斯彻 出版社: 人民邮电出版社 原作名: PHP Objects, Patterns and Practice 读第一遍读到数据库模式, 感觉吃不消了, 所以跳过去直接读后面的实践部分. 目前在读第二遍, 希望这次能吃透作者讲的数据库模式. 这绝对是一本每读一遍都会受益一便的好书, 虽然书中讲的各种模式目前看来没有应用到工作中的机会, 但是通过作者的讲解, 你会看到这些模式一旦应用到项目中, 会给整个代码的架构和质量带来多大的提升. 很久之前就想买一本介绍模式的书, 看亚马逊的评论, 有三个选择, 四人帮的设计模式, head first desgin pattern 和这一本. 如果你是 php 程序员, 有一定的代码经验, 想了解一下设计模式, 这本书应该是你第一本入手的书. 四人帮的设计模式应该是你的进阶书. 而我个人来说不是那种中意类似 看读学XX 的读者, 如果你是的话可能 head first design pattern 比较适合你. 该书的结构很清晰, 作者行文也很流畅, 虽然有个别语句可能读第一遍不很明白, 但那很可能是你没有透彻理解当前的上下文, 返回多读几遍便能了解作者的用意. 翻译质量算很高的了. 但是其中的错误(不知是印刷错误还是作者的错误还是译者的错误)有点多, 我目前都有一个长长的列表,打算去官方勘误页面提交(不过貌似现在打不开...). 对象, 模式 和实践是本书的三个核心部分, 有人说第三部分不是很必要, 但是对于项目经验不是很丰富的程序员来说, 第三部分绝对会对你项目开发流程的认识拓展很多, 个人觉得是不能忽略的部分. 对象部分对 php 对面向对象的支持和实现讲解的很透彻, 不过重点是在实现, 而不是设计, 如果你需要面向对象设计方面的知识, 这部分是远远不够的, 但是对于 PHP 面向对象的实现, 这部分应该是你需要读得唯一的东西了. 模式部分是本书的精华部分, 我个人也在网上或视频教程中学过设计模式, 但是还是感觉这本书对于模式的讲解最为透彻. 包括项目中遇到的真实问题, 可能的解决方案, 每种解决方案的不足之处, 引入设计模式, 讲解模式的实现以及实现结果的优势和不足之处, 实现的可能变种...等等方方面面. 全面而透彻. 5星推荐给任何想要对 OOP 有所了解并应用到项目中的程序员.

2016-05-05

大数据 : 互联网大规模数据挖掘与分布式处理

作者: Anand Rajaraman / Jeffrey David Ullman 出版社: 人民邮电出版社 副标题: 互联网大规模数据挖掘与分布式处理 原作名: Mining of Massive Datasets 译者: 王斌 本书是在Anand Rajaraman和Jeff Ullman于斯坦福大学教授多年的一门季度课程的材料基础上总结而成的。该课程名为“Web挖掘”(编号CS345A),尽管它已经成为高年级本科生能接受并感兴趣的课程之一,但其原本是一门为高年级研究生设计的课程。 本书内容 简单来说,本书是关于数据挖掘的。但是,本书主要关注极大规模数据的挖掘,也就是说这些数据大到无法在内存中存放。由于重点强调数据的规模,所以本书的例子大都来自Web本身或者Web上导出的数据。另外,本书从算法的角度来看待数据挖掘,即数据挖掘是将算法应用于数据,而不是使用数据来“训练”某种类型的机器学习引擎。 本书的主要内容包括: (1) 分布式文件系统以及已成功应用于大规模数据集并行算法构建的Map-Reduce工具; (2) 相似性搜索,包括最小哈希和局部敏感哈希的关键技术; (3) 数据流处理以及面对快速到达、须立即处理、易丢失的数据的专用处理算法; (4) 搜索引擎技术,包括谷歌的PageRank、链接作弊检测及计算网页导航度(hub)和权威度(authority)的HITS方法; (5) 频繁项集挖掘,包括关联规则挖掘、购物篮分析、A-Priori及其改进算法; (6) 大规模高维数据集的聚类算法; (7) Web应用中的两个关键问题:广告管理及推荐系统。

2016-04-28

银行管理与IT架构

《银行管理与IT架构》是《银行业务与信息化系统分析》(再版后改为《银行业务与IT系统应用研究》,长江出版社)的姊妹篇,是原书内容的延伸和深化。本书补充了若干金融IT从业人员工作中应该了解但原书中没有讲到的内容,如会计核算、零售业务、同业业务、客户关系管理、银行业务架构和技术架构等。两本书结合着看,可以帮助读者对整个银行的业务和技术框架有一个总体的认识,对银行业务和IT系统的认识更条理化。《银行管理与IT架构》的附录部分选编了几篇作者以前写的一些关于金融IT行业现状和未来、金融IT从业人员职业发展的文章,供各位读者参考、借鉴。

2016-04-28

JavaScript征途

《JavaScript征途》是一本学习JavaScript语言的权威书籍,在遵循语言学习的特殊规律基础上精心选材,力争做到统筹、有序,在结构上体现系统性和完整性。同时还重点挖掘JavaScript基于对象的开发精髓及函数式编程两个技术核心。《JavaScript征途》内容全面,由浅入深,包括6篇21章,主要内容包括:JavaScript语言的基本特性,开发简单的JavaScript程序,JavaScript语法体系,数据、数据类型和变量,运算符和表达式,语句和结构,JavaScript函数, JavaScript对象,数组,字符串,使用正则表达式操纵字符串,客户端,控制文档结构的模型,JavaScript事件驱动模型,CSS,Cookie,XML和JSON,Ajax,深入JavaScript面向对象编程,深入JavaScript函数式编程,深入JavaScript动态化编程等。, 《JavaScript征途》适用于具有一定程序开发基础、准备学习JavaScript语言或希望提高JavaScript语言技巧的读者,还可作为相关培训班的教材。

2016-04-28

计算机安全原理与实践

《计算机安全原理与实践》系统介绍计算机安全领域中的各个方面,不但包括相关的技术和应用方面的内容,同时还包括管理方面的内容。《计算机安全原理与实践》共分六个部分:第一部分计算机安全技术与原理,概述支持有效安全策略所必需的技术领域;第二部分软件安全,包括软件开发和运行中的安全问题;第三部分管理问题,主要讨论信息与计算机安全在管理方面的问题;第四部分密码编码算法,包括各种类型的加密算法和其他类型的密码算法;第五部分Internet安全,关注的是为在Internet上进行通信提供安全保障的协议和标准;第六部分操作系统安全,详细讨论两种广泛使用的操作系统Windows(包含最新的Vista)与Linux的安全方法。此外,各章后面都有一定数量的习题和思考题供读者练习,以加深对书中内容的理解。同时,各章后面还附上了一些极有价值的参考文献和Web站点。, 《计算机安全原理与实践》覆盖面广,叙述清晰,可作为高等院校计算机安全课程的教材,同时也是一本有关密码学和计算机网络安全方面的非常有价值的参考书。

2016-04-28

深入解析ANDROID虚拟机

本书十三个章节,分别讲解了android系统基础知识,android系统的结构和核心框架,Java虚拟机和Dalvik虚拟机的知识,实现程序编译和调试,Dalvik的运作流程,DEX优化和安全管理,Android虚拟机生命周期的管理和内存分配策略,虚拟机垃圾回收和线程管理,JNI基本原理,JIT编译的基本莞城和具体方法,以及虚拟机中异常管理机制方面的知识

2016-04-28

《Java完全参考手册(第8版) 》高清完整PDF版

内容简介 · · · · · · 在《Java完全参考手册(第8版)》中,编程畅销书作者Herb Schildt向您展示了开发、编译、调试以及运行Java程序所需要掌握的全部知识。本书内容丰富,针对Java SE 7进行了全面更新,涵盖了Java语言的方方面面,包括语法、关键字以及基本的编程原则。此外,本书还介绍了Java API库的关键元素,分析了Java Bean、servlet、applet以及Swing,并通过真实的案例演示了Java在编程中的实际应用。在讲解的过程中,书中贯穿了Java SE 7的最新特性,例如带资源的try语句、在switch语句中使用字符串、使用菱形运算符“<>”的类型推断功能、NIO.2输入输出系统以及Fork/Join Framework。 作者简介 · · · · · · Herbert Schildt是Java、C++、C以及C#语言方面的权威。他撰写的编程书籍在世界范围内销售了数百万册,并且已经被翻译成所有主要的外国语言。他撰写了大量Java方面的书籍,包括Java:A Beginner’s Guide、Herb Schildt’s Java Programming Cookbook、Swing:A Beginner’s Guide以及The Art of Java。

2016-04-26

恶意软件分析诀窍与工具箱 : 对抗“流氓”软件的技术与利器

作者: Michael Hale Ligh / Steven Adair / Blake Hartstein / Matthew Richard 出版社: 清华大学出版社 副标题: 对抗“流氓”软件的技术与利器 原作名: Malware Analyst's Cookbook 译者: 胡乔林 / 钟读航 内容简介 · · · · · · 针对多种常见威胁的强大而循序渐进的解决方案 我们将《恶意软件分析诀窍与工具箱——对抗“流氓”软件的技术与利器》称为工具箱,是因为每个 诀窍都给出了解决某个特定问题或研究某个给定威胁的原理和详细的步骤。在配书光盘中提供了补充资 源,您可以找到相关的支持文件和原始程序。您将学习如何使用这些工具分析恶意软件,有些工具是作者 自己开发的,另外数百个工具则是可以公开下载的。如果您的工作涉及紧急事件响应、计算机取证、系统 安全或者反病毒研究,那么本书将会为您提供极大的帮助。 ● 学习如何在不暴露身份的前提下进行在线调查 ● 使用蜜罐收集由僵尸和蠕虫分布的恶意软件 ● 分析JavaScript、PDF文件以及Office文档中的可疑内容 ● 使用虚拟或基础硬件建立一个低预算的恶意软件实验室 ● 通用编码和加密算法的逆向工程 ● 建立恶意软件分析的高级内存取证平台 ● 研究主流的威胁,如Zeus、Silent Banker、CoreFlood、Conficker、Virut、Clampi、Bankpatch、 BlackEnergy等 作者简介 · · · · · · Michael Hale Ligh是Verisign iDefense公司的恶意代码分析专家,专门从事开发各种用于检测、解密以及调查恶意软件的工具。在过去数年里,他在里约热内卢、上海、吉隆坡、伦敦、华盛顿特区和纽约等地讲授恶意软件分析课程,已经培训了数百名学生。在进入Verisign iDefense公司之前,Michael在全国最大的医疗保健服务提供商之一中担任漏洞研究员,并提供黑客伦理服务。正是由于担任过该职务,他对逆向工程以及操作系统内部的背景有着深刻理解。在此之前,Michael为新英格兰地区的金融机构提供网络防御以及取证调查方面的服务。他目前是MNIN安全有限公司的特别项目主管。 Steven Adair是Shadowserver Foundation的研究员,同时也是eTouch联邦系统的首席架构师。在Shadowserver组织中,Steven主要分析恶意软件和跟踪僵尸网络,并重点调查与网络间谍组织相关联的各种网络攻击。Steven经常出席该领域相关专题的国际会议,并且合著了论文“Shadows in the Cloud: Investigating Cyber Espionage 2.0”。在日常工作中,他在一个联邦机构中领导网络威胁行动小组以主动检测、降低以及预防网络入侵活动,他有效地集成了最佳安全实践和创新技术,成功地在全网中实现了企业级反恶意软件解决方案。Steven每天的工作都涉及恶意软件研究,无论是为公司客户提供支持或者在Shadowserver组织中贡献自己的业余时间。 Blake Hartstein是Verisign iDefense公司的快速响应工程师,主要负责分析以及报告恶意软件的可疑活动。他是Jsunpack工具的编写者,致力于自动分析以及检测基于Web的漏洞攻击,并分别在Shmoocon 2009和Shmoocon 2010会议中做了关于Jsunpack的报告。Blake同时还为Emerging Threats项目编写和贡献Snort规则。 Matthew Richard是雷神(Raytheon)公司的恶意代码操作部领导,主要负责分析以及报告恶意代码。 Matthew之前是iDefense公司快速响应部门主管。在此7年之前,Matthew创建并运营了一家向130多家银行以及信用机构提供安全服务的公司。此外,他还对国内以及全球多家公司提供独立的网络取证咨询服务。Matthew现持有CISSP、GCIA、GCFA和GREM认证。

2016-04-26

Windows Server 2008系统管理之道 PDF

Windows+Server+2008系统管理之道我也是从其它网上找来的...在看..\实例加图例感觉不错.至少直观点了需要的看看

2017-01-13

实现领域驱动设计 中文完整版

内容简介 · · · · · · 领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本《实现领域驱动设计》为我们给出了全面的解答。 《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的最佳实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD 实现来说非常有用。 《实现领域驱动设计》在DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD 参考书。 举报 作者简介 · · · · · · 作者:Vaughn Vernon是一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。你可以通过www.VaughnVernon.co访问到他的最新研究成果。他的Twitter:@VaughnVernon。

2016-07-22

实现领域驱动设计 英文版

Implementing Domain-Driven Design 内容简介 · · · · · · 领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本《实现领域驱动设计》为我们给出了全面的解答。 《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的最佳实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD 实现来说非常有用。 《实现领域驱动设计》在DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD 参考书。 作者简介 · · · · · · 作者:Vaughn Vernon是一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。你可以通过www.VaughnVernon.co访问到他的最新研究成果。他的Twitter:@VaughnVernon。

2016-07-22

数据库系统概念(原书第6版)

作者: (美)Abraham Silberschatz / (美)Henry F.Korth / (美)S.Sudarshan 原作名: Database System Concepts, 6E 第六版比第五版的例子选择浅显些 读过大部分内容 起到的作用是 大体明白 一个传统数据库的设计与实现 后面的章节可以开阔视野做初步的了解.

2016-06-22

数据库查询优化器的艺术 原理解析与SQL性能优化

《数据库技术丛书·数据库查询优化器的艺术:原理解析与SQL性能优化》是数据库查询优化领域的里程碑之作,由Oracle公司MySQL全球开发团队、资深专家撰写,作者有10余年数据库内核和查询优化器研究经验。数据库领域泰斗王珊教授亲自作序推荐,PostgreSQL中国社区和中国用户会发起人以及来自Oracle、新浪、网易、华为等企业的数位资深数据库专家联袂推荐。从原理角度深度解读和展示数据库查询优化器的技术细节和全貌;从源码实现角度全方位深入分析MySQL和PostgreSQL两大主流开源数据库查询优化器的实现原理;从工程实践的角度对比了两大数据库的查询优化器的功能异同和实现异同。它是所有数据开发工程师、内核工程师、DBA以及其他数据库相关工作人员值得反复研读的一本书。

2016-06-22

深入理解计算机系统(原书第2版)

本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。, 本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。, 本书适合那些想要写出更快、更可靠程序的程序员阅读,也适合作为高等院校计算机及相关专业本科生、研究生的教材。

2016-05-17

Linux/UNIX系统编程手册 英文版

Linux/UNIX系统编程手册 英文版 Michael Kerrisk The Linux Programming Interface: A Linux and UNIX System Programming Handbook

2016-05-17

网络游戏核心技术与实战

本书围绕实时通信、大数据量通信的多人网络游戏开发,详细介绍了普通开发者如何在不使用昂贵的中间件或者特殊开发环境的基础上,独自从零开始实现有趣的多人网络游戏系统,并讲解了C/S MMO游戏和P2P MO游戏这两个典型的开发案例。同时还从游戏运营和基础设施架构等角度,展现了支持网络游戏技术的全貌。

2016-05-17

研磨设计模式

《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,培养正确的“设计观”;中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。, 《研磨设计模式》在内容上深入、技术上实用、和实际开发结合程度很高,书中大部分的示例程序都是从实际项目中简化而来,因此很多例子都可以直接拿到实际项目中使用。如果你想要深入透彻地理解和掌握设计模式,并期望能真正把设计模式应用到项目中去,那么这是你不可错过的一本好书。, 《研磨设计模式》难度为初级到中级,适合与所有开发人员、设计人员或者即将成为开发人员的朋友。也可以作为高效学生深入学习设计模式的参考读物!

2016-05-17

SQL Server 2008宝典

《SQL Server 2008宝典》全面介绍了SQL Server 2008各方面的知识,全书由6部分组成:第1部分为数据库的基础篇,介绍了数据库的类型、概念、对象、SQL语言等;第2部分为SQLServer 2008的准备篇,介绍了SQL Server 2008的功能、特性、各版本的比较、安装方法、SQL Server 2008的服务、客户端的工具等;第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server 2008服务器、如何创建数据库和数据表、如何对数据库里的数据进行操作;第4部分为数据库管理篇,介绍如何使用T-SQL程序对数据进行复杂的运算,以及如何使用视图、存储过程、触发器、索引、用户定义数据类型、用户定义函数、全文索引、游标、事务和锁、统计信息和同义词等方面的知识;第5部分为SQL Server高级技术,介绍如何进行数据库备份与恢复、如何规划数据库、如何保证数据库的安全、复制与发布、自动化管理、如何使用性能工具优化数据库、数据的导入导出、SQL Server邮件的使用、Analysis Services、Reporting Services、SQL Server与XML的应用,以及如何使用客户端和应用程序访问SQL Server;第6部分为SQL Server 2008改进篇,介绍了SQL Server 2008相对于之前版本进行了哪些方面的重大改进和优化,进一步帮助读者了解SQL Server 2008更多的独有特性。, 《SQL Server 2008宝典》适合SQL Server 2008的初学者学习,也适合子数据库的管理人员和开发人员阅读和参考。

2016-05-17

Oracle高性能SQL引擎剖析

Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖Oracle SQL优化与调优技术,主要内容包括:, 第一篇“执行计划”详细介绍各种执行计划的含义与操作,为后面的深入分析打下基础。重点讲解执行计划在SQL语句执行的生命周期中所处的位置和作用,SQL引擎如何生成执行计划以及如何获取SQL语句的执行计划,如何从各种数据源显示和查看已经生成的执行计划。, 第二篇“SQL优化技术”深入分析Oracle的SQL优化技术,包括逻辑优化技术和物理优化技术。用大量示例详尽分析Oracle 中现有的各种查询转换技术,先分析Oracle如何收集、统计系统和对象的数据,然后推导各种代价估算公式,给出各种情形下的代价计算演示。, 第三篇“SQL调优技术”深入剖析Oracle提供的各项调优技术。先对语句实际运行的性能统计数据进行了深度分析,介绍各项统计数据是由什么操作导致的以及如何统计。然后介绍如何对SQL语句进行优化以获得稳定、高效的性能。最后,依据对SQL优化及调优技术的分析,介绍如何快速优化SQL的思路。, 本书内容丰富且深入,破解了Oracle技术的很多秘密,适合Oracle数据库管理员、应用开发人员参考。

2016-05-17

Visual Studio与SQL Server开发指南:最优架构与实例(第7版)

自1994年撰写《Visual Studio与SQL Server开发指南》的第1版起,william Vaughn就已经向全世界的开发人员提供了如何使用Visual Basic和Visual Basic.NET等RAD语言来访问并管理SQLServer的诸多细节。第7版在前几版的基础上,新增了更多内容与技术。在这一版中,作者将自己如何构建应用程序的真知灼见提供给开发人员,以实现开发人员和代码性能的最优化。对于开发人员而言,理解如何最大限度地利用Visual Studio和SOL Server的功能,而不被它们的复杂性所牵制显得尤为重要。

2016-05-17

详解微软Windows Azure云计算平台

方国伟、Bill Liu主编的《详解微软Windows Azure云计算平台》由微软一线专家联袂奉献,全面、深入地阐释了微软Windows Azure平台的构建原理、功能特点以及使用方法。其中包括平台架构、应用开发、数据存储、中间件、案例和安全性等内容,是了解微软Windows Azure云计算平台的官方读本。 《详解微软Windows Azure云计算平台》适合所有对云计算应用开发和设计有兴趣的人群阅读。无论您是想了解一个PaaS平台的具体构建,还是直接使用Windows Azure平台,相信您都会从本书中获益。

2016-05-17

实战Windows Azure : 微软云计算平台技术详解

内容简介 · · · · · · 《实战Windows Azure:微软云计算平台技术详解》来自于微软 Windows Azure MVP 的技术实践和心得体会,主要包括Windows Azure 平台的基础知识、使用方法、功能特点以及如何基于Windows Azure 平台设计高可靠、可扩展的应用程序,几乎涵盖了Windows Azure 平台的所有内容。全书分为8章,作者徐子岩试图通过一个贯穿始终的示例项目以尽量真实的视角介绍整个Windows Azure 平台。第1章和第2章包括云计算的基础知识和Windows Azure 平台的概述、计费模式和商业案例。第3章到第7章,通过完整的示例项目系统地介绍Windows Azure(计算服务、存储服务和部署调试)、SQL Azure 和Windows Azure AppFabric。最后一章介绍了Windows Azure平台的高级应用,包括更加深入的功能点、如何在项目中灵活使用Windows Azure 平台的各种功能,以及如何更好地构建基于Windows Azure 的应用程序。《实战Windows Azure:微软云计算平台技术详解》适合对云计算技术,特别是微软的 Windows Azure 平台有兴趣的架构设计人员以及一线开发人员阅读,同时也可作为Windows Azure 平台的参考书籍,也适合于有意采用Windows Azure 技术的公司决策人员和IT 人员参考阅读。 作者简介 · · · · · · 徐子岩(Shaun Xu),软件架构师,Microsoft Windows Azure MVP。专注于微软云计算平台、互联网应用、分布式系统和企业级系统架构的研究与实践,以及相关技术咨询和培训工作。Microsoft TechED和中国软件技术大会云计算讲师。希望尽自己的能力可以证明软件开发是艺术而非制造,目前热衷于云计算技术的研究和应用,确信云计算将会最终改变整个软件产业。 作者对.NET平台以及云计算技术有浓厚的研究兴趣和造诣,熟悉Windows Azure、ASP.NET MVC、WCF、LINQ、SQL Server、IIS和XML等,精通数据库应用系统、分布式系统和互联网系统的开发流程、技术体系和架构设计,对面向对象、设计模式和软件架构有长期的研究与实践经验。同时作者也对敏捷开发和单元测试有深入的研究和丰富的实践经验,坚定的认为单元测试是实现易扩展、低耦合设计的最佳途径和检验手段,是敏捷开发的基础和未来软件开发的趋势。

2016-05-17

Redis入门指南(第2版)完整版

Redis入门指南(第2版)完整版

2016-05-17

REDIS 入门指南 第一版

该书介绍了redis入门的相关知识,简单易懂由浅入深,非常适合刚接触redis的学习者~~ 书中的小白和老师的对话正揭示出初学者在学习过程中会遇到的各种难解,作者从学习者角度出发的介绍说明深人浅出逐渐带领读者走入redis的世界中去。

2016-05-17

Redis入门指南(第2版)

内容简介 · · · · · · 《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储空间等内容,并采用任务驱动的方式介绍了PHP、Ruby、Python和Node.js这4种语言的Redis客户端库的使用方法。 作者简介 · · · · · · 李子骅(Luin),北京航空航天大学软件学院2009级本科生,阿里巴巴资深研发工程师。先后工作于街旁网、微软亚洲研究院和楽ニュー株式会社。乐于将自己对技术的感悟与他人分享。

2016-05-17

Redis Essentials

About This Book Learn how to use Redis's data types efficiently to manage large data sets Scale Redis to multiple servers with Twemproxy, Redis Sentinel, and Redis Cluster A fast-paced guide, full of real-world examples to help you get the best out of the features offered by Redis Who This Book Is For If you are a competent developer with experience of working with data structure servers and want to boost your project's performance by learning about features of Redis, then this book is for you. What You Will Learn Build analytics applications using Bitmaps and Hyperloglogs Enhance scalability with Twemproxy, Redis Sentinel, and Redis Cluster Build a Time Series implementation in Node.js and Redis Create your own Redis commands by extending Redis with Lua Get to know security techniques to protect your data (SSL encryption, firewall rules, basic authorization) Persist data to disk and learn the trade-offs of AOF and RDB Understand how to use Node.js, PHP, Python, and Ruby clients for Redis Avoid common pitfalls when designing your next solution In Detail Redis is the most popular in-memory key-value data store. It's very lightweight and its data types give it an edge over the other competitors. If you need an in-memory database or a high-performance cache system that is simple to use and highly scalable, Redis is what you need. Redis Essentials is a fast-paced guide that teaches the fundamentals on data types, explains how to manage data through commands, and shares experiences from big players in the industry. We start off by explaining the basics of Redis followed by the various data types such as Strings, hashes, lists, and more. Next, Common pitfalls for various scenarios are described, followed by solutions to ensure you do not fall into common traps. After this, major differences between client implementations in PHP, Python, and Ruby are presented. Next, you will learn how to extend Redis with Lua, get to know security techniques such as basic authorization, firewall rules, and SSL encryption, and discover how to use Twemproxy, Redis Sentinel, and Redis Cluster to scale infrastructures horizontally. At the end of this book, you will be able to utilize all the essential features of Redis to optimize your project's performance. Style and approach A practical guide that offers the foundation upon which you can begin to understand the capabilities of Redis using a step-by-step approach. This book is full of real-world problems and in-depth knowledge of the concepts and features of Redis, with plenty of examples.

2016-05-17

Learning Redis

About This Book Model and design databases effectively in Redis Learn about sharding, indexing, and migrating strategies in Redis A simple step-by-step tutorial explaining the main concepts of Redis through practical examples Who This Book Is For This book is for SQL developers who want to learn about Redis, the key value database for scalability and performance. Prior understanding of a programming language is essential; however no knowledge of NoSQL is required. What You Will Learn Familiarise yourself with NoSQL and install Redis Build solutions and enhance your web applications in Redis Understand the persistent mechanism for better scalability Configure and tune the server to improve performance Identify bottlenecks and how to handle fault management in Redis Learn about backups and recovery strategies for the Redis environment Discover the commands and functions of Redis In Detail This book will introduce Redis and help you understand its various facets. Starting with an introduction to NoSQL, you will learn how to install Redis and how to classify and work with data structures. By working with real world scenarios pertaining to using Redis, you will discover sharding and indexing techniques, along with how to improve scalability and performance through persistent strategies and data migration techniques. With the help of multiple examples, you will learn to design web and business applications. You will also learn how to configure Redis for setting up clusters and tuning it for performance. At the end of this book, you will find essential tips on backup and recovery strategies for the Redis environment.

2016-05-17

Redis in Action

Redis is frequently compared to the likes of memcached and referred to as a "key value" store. This doesn't do it justice. The various data structures, it's atomic operations and pub/sub make this a viable replacement for queues, ESBs, caches and even databases. To really utilise redis some creative thinking is needed and this is where Redis in Action comes in. A well structured, well written book that covers pretty much every use case of redis in plenty of detail. It's nice to see a book not shy away from tackling the more challenging use cases for redis. The first 6 chapters are what I would consider foundation topics - whilst still very useful (like caching, logging & distributed locking) chapter 7 is where it starts to get interesting. As an aside chapter 4 is very useful and deals with configuring and working with redis to minimise the chance of data loss. It felt a bit odd that it was in the first part of the book, generally chapters focusing on configuration go towards the end of a book - not that it matters, just seemed odd! Chapter 7 onwards start to deal with interesting challenges in real world applications. By building out an Ad Server and social network the author tackles issues such as how to model none trivial data and relationships, index data and search/sort/filter. Chapters 9 & 10 deal with performance tuning and scaling redis. Some of the tips in here are worth the cost of the book alone if you're planning on using redis at scale. Chapter 11 covers how lua can be used to optimise performance. By reworking some of the earlier examples the author achieves a 20x performance improvement against the original autocomplete implementation. On future projects I'll be looking at using lua to speed things up. In summary this is a significant book that's well worth the price. Recommended.

2016-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除