Fork me on GitHub

2011年12月23日

摘要: 简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关知识,这些知识写一本小书也不为过。所以本文并不会深入讨论这些主题。索引是什么 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 精简来说,索引是一种结构.在SQL Server中,索引和表(这里指的是加了聚集索引的表)的存储结构是一样的,都是B树,B树是一 阅读全文
posted @ 2011-12-23 09:13 HackerVirus 阅读(445) 评论(1) 推荐(0)

2011年12月22日

摘要: 文/张巡 在说Hadoop之前,作为一个铁杆粉丝先粉一下Google。Google的伟大之处不仅在于它建立了一个强悍的搜索引擎,它还创造了几项革命性的技术:GFS,MapReduce,BigTable,即所谓的Google三驾马车。Google虽然没有公布这几项技术的实现代码,但它发表了详细的设计论文,这给业界带来了新鲜气息,很快就出现了类似于Google三驾马车的开源实现,Hadoop就是其中的一个。 关于MapReduce Hadoop说起来很简单,一个存储系统(HDFS),一个计算系统(MapReduce)。仅此而已。模型虽然简单,但我觉得它的精妙之处也就在这里。目前,通过提高CP... 阅读全文
posted @ 2011-12-22 21:12 HackerVirus 阅读(1322) 评论(0) 推荐(0)
摘要: 这个帖子原本是在C++奋斗乐园论坛讨论的,后来觉得有必要和更多朋友分享下,所以就在这里也贴出来了,希望大家一起补充。因为我个人学的是C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专业要学的一些重要课程领域的书。 C/C++: 《C程序设计语言》http://book.douban.com/subject/1139336/ 《C Primer Plus》http://book.douban.com/subject/1319751/ 《C陷阱与缺陷》http://book.douban.com/subject/2778632/ ... 阅读全文
posted @ 2011-12-22 21:04 HackerVirus 阅读(252) 评论(0) 推荐(0)
摘要: Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。stringstr=this.GetType().Assembly.Location;result:X:\xxx\xxx\xxx.exe(.exe文件所在的目录+.exe文件名)//获取新的Process组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。stringstr=System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result:X:\xxx\xxx\xxx.exe(. 阅读全文
posted @ 2011-12-22 15:30 HackerVirus 阅读(741) 评论(0) 推荐(0)

2011年12月21日

摘要: 前言 什么时候开始接触开源这个词呢?貌似,是某老师一直有提,但是,一直没有教我们如何参与开源项目,哎..估计大学老师都这样子了.后来,学习如何使用cvs,svn,git,mercurial等等工具以后,终于,了解开源项目的整个管理以及参与的流程,走了不少弯路,不过,弄懂了还算不错.在我学会使用版本控制器以及,那些网站提供开源服务,还有那些开源的项目如何下载的时候,曾经尝试过在学校开展一下开源项目活动,利用code google 进行代码的管理,google小组进行讨论,gmail进行交流,可惜的是,到最后,大家连个svn都用不好,最后,不了了之.我后来思考了一下,造成这样的原因,首先,大家对于 阅读全文
posted @ 2011-12-21 10:47 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: 精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库设计一个灵活稳定的多层架构的程序不是件容易的事情。当有了成熟的模式和应用之后,还需要经历各种应用与需求考验,用直白的话说,就是要经得起折腾。最近在重构自己的EPN框架时,有了一些新的体会实践,与各位分享。首先是数据库的设计,一个框架数据库驱动多个业务逻辑数据库,这已经是大家所推荐的模式了。如图所示,框架数据库Framework包含业务数据的基础配置,它可以驱动一套或多套业务数据库的运行。Framework是框架数据库,它包含基础的业务规则,查询,菜单组件,权限,版本管理等。这个框架可以驱动Northwind数 阅读全文
posted @ 2011-12-21 10:41 HackerVirus 阅读(256) 评论(0) 推荐(0)
摘要: 最近在网上看到一篇很好的文章, 讨论如何安全有效的引发事件.也许你不一定要用到下面相同的解决方案, 但是至少你应该知道在引发事件时候需要考虑的问题.引发事件的问题引发事件是一个非常容易的事情, 但是的确也有它的误区. 让我们举个例子. 假设我们写个消息接收器, 每当我们收到一个新消息, 我们引发一个包含了新消息的事件MessageReceived.安装我们通常的方法,就是:public class MessageReceivedEventArgs : EventArgs{ // 接收到的消息 public string Message { get; private set; } ... 阅读全文
posted @ 2011-12-21 10:34 HackerVirus 阅读(190) 评论(0) 推荐(0)
摘要: 最近断断续续看《Microsoft Sql server 2008 Internals》,中文名是《深入解析Microsoft Sql server 2008》,由于邀月拿到的是英文版,所以一边看,一边查字典,顺便把一些理解记下来,翻译或理解不对之处,敬请指出。3w@love.cn。欢迎交流。 兼以本文作为目录索引及序。读书笔记订阅地址:http://www.cnblogs.com/downmoon/category/230397.html/rss这里邀月可以保证的是:这个系列95%以上的内容都是邀月根据原英文纯手工翻译,加上自己的理解和注释,没有借助任何翻译工具。除了已注明的出处 MSDN 阅读全文
posted @ 2011-12-21 09:59 HackerVirus 阅读(290) 评论(0) 推荐(0)

2011年12月20日

摘要: Hi,大家好 上次发布博文到现在已经很长时间了,年底项目非常的忙,一是抽不开时间来更新,二是可能有那么点懒,不管什么原因吧,对大家说声抱歉,后续会持续更新,谢谢大家的支持! 照例,放松下:有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康?我是说,你有没有注意到香烟盒上 的那个警告(Warning)?”小伙子说,“没事儿,我是一个程序员”。那妇女说,“这又怎样?”程序员说,“我们从来不关心Warning,只关心Error” 今天,主要来说说Android中的布局,肯定会有人说,现在网络上一搜一大把这样的文章,没意思,确实,毕竟那么多人都在 阅读全文
posted @ 2011-12-20 18:30 HackerVirus 阅读(784) 评论(0) 推荐(0)
摘要: C#客户端的异步操作阅读目录开始示例项目介绍同步调用服务异步接口介绍1. 委托异步调用2. 使用IAsyncResult接口实现异步调用3. 基于事件的异步调用模式4. 创建新线程的异步方式5. 使用线程池的异步方式6. 使用BackgroundWorker实现异步调用客户端的其它代码各种异步方式的优缺点异步文件I/O操作数据库的异步操作异步设计的使用总结在Asp.net中使用异步上篇博客【用Asp.net写自己的服务框架】我讲述了如何实现自己的服务框架,但我想很多人应该用过WebService这类服务框架,相比起来,似乎还缺少什么东西, 是的,我也感觉到了。比如:我可以很容易地利用WebSe 阅读全文
posted @ 2011-12-20 09:41 HackerVirus 阅读(312) 评论(0) 推荐(0)