Fork me on GitHub

2013年8月10日

摘要: MySQL+Sphinx实现全文搜索最近在做一个搜索引擎,主要是对图书方面的对象级的搜索,首先来了解下Sphinx吧。它能够提高你的查询的速度,这个不是一般的快。Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,他可以提供比数据库本身更专业的搜索功能,使 得应用程序更容易实现专业化的全文检索。 Sphinx特别为一些脚本语言设计搜索API接口,如:PHP、Python、Perl、Ruby等,同时为MySQL也设计了一个存储 引擎插件。Sphinx单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为毫秒级。Sphinx创建索引的速度为:创建 阅读全文
posted @ 2013-08-10 21:32 HackerVirus 阅读(286) 评论(0) 推荐(0)
摘要: SQL Server中的高可用性(1)----高可用性概览 自从SQL Server 2005以来,微软已经提供了多种高可用性技术来减少宕机时间和增加对业务数据的保护,而随着SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不断发布,SQL Server中已经存在了满足不同场景的多种高可用性技术。 在文章开始之前,我首先简单概述一下以什么来决定使用哪一种高可用性技术。依靠什么来决定使用哪一种高可用性技术? 很多企业都需要他们的全部或部分数据高可用,比如说在线购物网站,在线商品数据库必7*24小时在线,否则在竞争激烈的市场环境下,宕机时间就意味 阅读全文
posted @ 2013-08-10 20:22 HackerVirus 阅读(225) 评论(0) 推荐(0)
摘要: ASP.NET Web API的消息处理管道: Self Host下的消息处理管道[上篇]ASP.NET Web API服务端框架核心是一个独立于具体寄宿环境的消息处理管道,它不关心请求消息来源于何处,响应消息又回归于何方。说得具体点,这个由若然HttpMessageHandler的有序组合构成的消息处理管道并没有考虑对请求的监听、接收和响应,因为它们工作的方式取决于具体的寄宿方法。在Self Host寄宿模式下,请求的监听、接收和和最终响应是如何解决的呢?[本文已经同步到《How ASP.NET Web API Works?》]和WCF服务一样,我们可以采用Self Host的方式将Web 阅读全文
posted @ 2013-08-10 12:22 HackerVirus 阅读(283) 评论(0) 推荐(0)
摘要: ASP.NET网页动态添加、更新或删除数据行看过此篇《ASP.NET网页动态添加数据行》http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行的功能。其实也没有动态添加,只是使用另外一种方法,添加一些临时记录,再使用GridView控件来显示这些记录而已。在演示中,只是实现添加,没有实现更新数据,删除数据等功能。 再加上有网友看到后,在评论中提出另外的要求,要有记录统计功能。因此Insus.NET再列举另外相似的例子,来完善这些功能。比如数据库的表有这些字段[Goods_nbr],[Goods_Desc] 阅读全文
posted @ 2013-08-10 12:21 HackerVirus 阅读(6540) 评论(1) 推荐(0)
摘要: Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)上篇中"Entity Framework中的Identity map和Unit of Work模式", 由于EF中的Identity map和Unit of Work模式,EF体现出来如下特性:唯一性:在一个Context的生命周期中,一个Entity只会有一个实例,任何对该实例的修改,即使这些改动没有保存到数据库中,修改都会影响到整个Context的生命周期。事务性:所有对于Entity的修改,都会在调用SaveChange方法的时候,一起保存到数据库中 阅读全文
posted @ 2013-08-10 12:17 HackerVirus 阅读(269) 评论(0) 推荐(0)
摘要: PHP之算法偶遇隨感要求如下: 第1种: A,B,C 期望能够得到的组合是: AB,AC,BC 第2种: A,B,C,D(可通过参数控制结果长度,如长度为2或3) 期望能够得到的组合是: AB,AC,AD,BC,BD,CD或ABC,BCD,ACD,ABD 第3种: A,B,C,D,E(可通过参数控制结果长度,如长度为2;3或4) 期望能够得到的组合是: AB,AC,AD,AE,BC,BD,BE,CD,CE,DE或ABC,BCD,CDE,ABD,ABE,ACD,ACE,BDE,BCE,ADE或ABCD,BCDE,ABCE,ACDE,ABDE 第四种:A,B,C,D,E,F(可通过参数控制结果.. 阅读全文
posted @ 2013-08-10 12:15 HackerVirus 阅读(235) 评论(0) 推荐(0)

2013年8月9日

摘要: 委托又给我惹麻烦了————记委托链的取消注册、获取返回值 今天改bug碰到了一个问题,有多个方法注册到了一个事件里去,而这些方法本身又有点儿互斥,因而造成了bug,哥调试半天才发现,郁闷至极,遂复习了以前的知识并进行适当延伸,再将成果记录及分享之,以防他日再犯。 显然这是一个委托链,那么首先就来回顾下委托链的最初写法了,这里引用上一篇委托的N种写法,你喜欢哪种?的部分代码。 定义委托:delegate string PlusStringHandle(string x, string y);定义对应的方法: static string plusString(string x,... 阅读全文
posted @ 2013-08-09 23:08 HackerVirus 阅读(574) 评论(0) 推荐(0)
摘要: zTree应用实例详讲(1)因为项目的需要,要创建一棵动态的文件树,此树除了实现异步获取子节点外,还要实现对树节点的增、删、改、查、移动、重命名、批量删除、批量移动。 每一个操作都要和数据库打交道。任务还是挺重的。我正在考虑用什么树比较好,,在网上比较了一番,我最初的感觉是用jsTree,因为它确实很强大,但是因为api不全,所以放弃使用jsTree。我们项目组长说用asp.net自带的TreeView插件,,你妹啊,它每次都要back,让人很难受,实现这些功能,用它,一定会把我整死的。正当我准备用Ztree的时候,我们经理来了,他们,ZTree有问题,,问他有什么问题,他说zTree那个批东 阅读全文
posted @ 2013-08-09 23:03 HackerVirus 阅读(23552) 评论(5) 推荐(6)
摘要: 使用js加载图像和setDataXML()加载数据前面一篇对FusionCharts进行了一个简单的介绍,而且建立了我们第一个图形,但是那个是在HTML中使用和标记来加载图形的,但是这样做是非常不“理智”的。这样做除了代码量比较大外,还有并不是所有的人能够看懂上面的代码。但是使用JS后就可以避免上面几个问题了。一、使用JS加载FusionCharts图形 下面就分五个步骤讲解如何使用js来加载FusionCharts图形。第一步:导入FusionCharts.js文件?1第二步:定义一个DIV,它必须具备一个元素:id?1第三步:建立一个FusionCharts对象?1varmyChart = 阅读全文
posted @ 2013-08-09 22:40 HackerVirus 阅读(692) 评论(0) 推荐(0)
摘要: MongoDB进行MapReduce的数据类型有很长一段时间没更新博客了,因为最近都比较忙,今天算是有点空闲吧。本文主要是介绍MapReduce在MongoDB上的使用,它与sql的分组、聚集类似,也是先map分组,再用reduce统计,最后还可选性地使用finalize调整最终结果。好了,来介绍下我所使用版本是MongoDB2.4.5,然后我还使用了MongoVUE(一款非常不错的图形化mongodb管理工具)帮助我协同操作。 1、原始数据,待使用的Collection中有三条doc: 而且它们的数据格式为: 可能很多人并... 阅读全文
posted @ 2013-08-09 22:39 HackerVirus 阅读(432) 评论(0) 推荐(0)