摘要: 1.总述IndexSearch全过程源码分析--->生成weight树IndexSearch--->search(createWeight(query),filter,n,sort)|--createWeight(query)|实际为生成Weight树|--returnquery.weight(this);2.创建weight树总过程query.weight(this)|--Queryquery=searcher.rewrite(this);|重新解析Query,将Query生成为单个可供直接查询的Query|--Weightweight=query.createWeight(se 阅读全文
posted @ 2012-03-15 09:18 桃花雪 阅读(621) 评论(0) 推荐(0)
摘要: 1.在大规模的应用中,Lucene更适合用于狭义的“搜索”,而不应当负责数据的存储。我们看看Lucene的源代码也可以知道,Document和 Field的存储效率是不够好看的。手机之家的团队也发现了这一点,他们的办法是,用Lucene存放索引,用Memcache + Berkeley DB(Java Edition)负责存储。这样有两个好处,一是减小了Lucene的数据规模,提高了程序的效率;另一方面,这套系统也可以提供某些类似SQL的查询功 能。实际上,Lucene Project自己似乎也注意到了这个问题,在Store中新增了一个db选项,其实也是利用的Berkeley DB。如果仅仅用 阅读全文
posted @ 2012-03-14 09:40 桃花雪 阅读(3129) 评论(0) 推荐(0)
摘要: 1.Intel处理器前端总线(FSB)的带宽计算: 处理器前端总线带宽=处理器前端总线频率(MHz,处理器外频X4)X位宽(Bit)/8 其中,处理器前端总线频率为处理器外频的4倍(处理器主频=外频X倍频),目前的主流处理器皆为64位处理器,除以8将Bit换算为Byte。举例计算: Intel奔腾双核E6300处理器,前端总线频率为1066MHz(主频2.8GHz=外频266MHz X倍频10.5),为64位处理器,则其前端总线带宽为:1066MHz X64Bit/8=8.528Gb/s。2.AMD处理器HT总线的带宽计算: HT总线带宽=处理器外频(MHz,默认200MHz)XHT倍频(HT 阅读全文
posted @ 2012-02-02 11:47 桃花雪 阅读(4808) 评论(1) 推荐(0)
摘要: 1、 “开-闭”原则(OCP)“开-闭”的意思是:对扩展开放,对修改关闭。(Software entities should be open for extension, but closed for modification. )这个原则讲的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,也就是说,可以在不修改原有代码的情况下改变这个模块的行为。 如何遵循开闭原则?抽象化是关键。将公共方法属性等抽象化到接口或抽象类中,使得扩展时抽象层不需要改变,从而满足对修改关闭的原则。2、 里氏代换原则(LSP)里氏代换原则的意思是,在使用基类的地方,一定可以使用其子类。里氏代换原则 阅读全文
posted @ 2011-07-05 23:03 桃花雪 阅读(296) 评论(0) 推荐(0)
摘要: 在 Microsoft® SQL Server™ 数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。可考虑将聚集索引用于:包含数量有限的唯一值的列,如 state 列只包含 50 个唯一的州代码。使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。返回大结果集的查询。 索引是在数据库表或者视图 阅读全文
posted @ 2011-06-29 20:07 桃花雪 阅读(249) 评论(0) 推荐(0)
摘要: 一、JS控制 function Button1_onclick() { var doc = window.frames["iframepage"]; doc.window.location.href = "HTMLPage3.htm"; }<body>天涯 <iframe id="iframepage" name="iframepage" height="50px" scrolling="no" src="HTMLPage2.htm" 阅读全文
posted @ 2011-06-10 16:00 桃花雪 阅读(646) 评论(0) 推荐(0)
摘要: http://database.51cto.com 2008-01-03 15:53 王翔 InfoQ中文站 我要评论(0) 摘要:分布式事务(DTx:Distributed Transaction)一直是大型应用所需的必要特性。.NET Framework 2.0开始默认提供ORACLE的ADO.NET驱动,虽然也支持通过TransactionScope隐式启动DTx,但却采用应用宿主进程外的dllhost.exe作为独立的DTx协调器(DTC)。标签:TransactionScopeOracle.NET驱动分布式事务(DTx:Distributed Transaction)一直是大型应用所 阅读全文
posted @ 2011-04-22 14:44 桃花雪 阅读(414) 评论(0) 推荐(0)
摘要: 在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现的全部更新和全部回滚。单数据库还比较好做,如果遇到同时操作多个数据库增删改,可以用下面的方法一。TransactionScope类 TransactionScope类是framework2.0 新增的一个类,在System.Transactions命名空间中,使用时必须先添加System.Transactions引用;另外还要在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动,启动这个服务.示例代码如下:Code 阅读全文
posted @ 2011-04-22 14:24 桃花雪 阅读(378) 评论(1) 推荐(1)
摘要: 1.若有疑问立即检测 在出错时若能对原始代码做简单检测可以省去很多头痛问题。W3C对于XHTML与CSS都有检测工具可用,请见http://validator.w3.org。请注意,在文件开头的错误,可能因为不当的结构等因素造成更多错误;我们建议先修正一些最明显的错误之后重新检测,这样也许会让错误数量爆减。2.使用浮动功能时记得适当清除指令 浮动是个危险的功能,未必会产生您所期望的结果。如果您遇到浮动元素延伸到外围容器的边框或者其他不正常情况,请先确定您的做法是正确的。请参阅EricMeyer在ComplexSpiralConsultingWeb网站上的教学。3.边界重合时利用padding或 阅读全文
posted @ 2011-04-02 14:54 桃花雪 阅读(382) 评论(0) 推荐(0)
摘要: haslayout是WindowsInternetExplorer渲染引擎的一个内部组成部分。在InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了hasLayout的属性,属性值可以为true或false。当一个元素的hasLayout属性值为true时,我们说这个元素有一个布局(layout) 要想更好的理解css,尤其是IE下对css的渲染,haslayout是一个非常有必要彻底弄清除的概念。大多IE下的显示错误,就是源于haslayout。 当一个元素有一个布局时,它负责对自己 阅读全文
posted @ 2011-04-02 14:39 桃花雪 阅读(369) 评论(0) 推荐(0)
摘要: EntLib开源电子商务 阅读全文
posted @ 2011-04-01 20:01 桃花雪 阅读(238) 评论(1) 推荐(0)
摘要: 第一种public static DataView GetLatestComments(int numComments) { DataView Comments = new DataView(GetComments()); Comments.Sort = “DateCreated Desc“; string filter = string.Empty; string delimiter = string.Empty; numComments = Math.Min(numComments, Comments.Count); for (int i = 0; i < numComments; 阅读全文
posted @ 2011-03-22 17:03 桃花雪 阅读(974) 评论(0) 推荐(0)
摘要: 一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification),它可以在任何.NET开发环境中使用 阅读全文
posted @ 2011-01-29 09:37 桃花雪 阅读(3042) 评论(1) 推荐(2)
摘要: --XML --1.modify() DECLARE @x XML SELECT @x = '<People NAME="dongsheng" SEX="女"/>' DECLARE @SEX NVARCHAR(10) SELECT @SEX = '男' SET @x.modify(' replace 阅读全文
posted @ 2010-07-28 18:48 桃花雪 阅读(5667) 评论(0) 推荐(0)
摘要: 所有子系统在注册时,将子系统的注销处理程序的地址都存到认证中心;省中心建立单点退出服务,服务被调用时会遍历子系统注销程序的地址列表,并依次访问。各子系统在退出时调用该服务。 阅读全文
posted @ 2010-07-28 18:07 桃花雪 阅读(898) 评论(1) 推荐(0)
摘要: 1.数据记录数多,数据记录小查询现象: 检索速度低、内存占用大(存储数据的索引),硬盘读取压力大,硬盘寻址压力大,条件检索和聚合检索(效果不明显)优化思路:对数据进行格式化处理,实时将统计信息进行存储,进行数据分表以避免对不必要数据的检索,硬件上要购买寻址能力强的存储设备和部署方案2.数据记录数少,数据文件大查询现象:I/O压力大,写操作难度比较大,条件检索的效果明显,全表检索难度大,硬盘的I/... 阅读全文
posted @ 2010-07-23 15:24 桃花雪 阅读(304) 评论(0) 推荐(0)
摘要: 9.2HTTP协议的缓存浏览网页采用的是HTTP协议实现浏览器和服务器的通讯。HTTP协议中包括了完整的缓存管理规范。9.2.1缓存部件用户通过浏览器来访问Plone服务器的时候,中间可能经过浏览器和缓存服务器,如下结构图所示:这里,浏览器和缓存服务器都能提供缓存功能:浏览器:一般浏览器都可以进行缓存。浏览器根据接收页面的http消息头中缓存设置信息进行缓存。浏览器一般都有清除缓存的功能。Squi... 阅读全文
posted @ 2010-07-14 22:40 桃花雪 阅读(3034) 评论(0) 推荐(1)
摘要: web代码安全问题总结一, 数据库安全性1,MSSQL数据库安全性l web中不允许使用sa级的用户连接数据库解决方法:删除sa用户,新建一个权限为sa的用户,用户名和密码一样要复杂。以防暴力破解。新建一个web连接用户,去掉所有服务器角色,在用户映射中加入此用户要操作的数据库和db_public身份。如果需要其它操作要另加权限(如只加insert/delete/select/update)。每个... 阅读全文
posted @ 2010-07-12 08:59 桃花雪 阅读(479) 评论(0) 推荐(0)
摘要: 今天由于项目需要进行了数据库大批量数据操作的实验:由服务程序生成10万条记录,竟将其插入到SQLSERVER数据库中第一次:刚开始用三层架构的Model 模式,即创建实体对象并给对象赋值,并且每次都关闭conn,程序循环执行10万次共用了80多分钟。第二次:conn只打开一次,运行10万次共用了30分钟。第三次:直接用字符串连接sql语句进行执行,抛弃model用了,执行10万次共用了5分钟。第四... 阅读全文
posted @ 2010-06-03 17:44 桃花雪 阅读(1042) 评论(1) 推荐(0)
摘要: 客户端javascript $.getJSON("http://10.18.5.51/Default.aspx?callback=?", function(data) { alert(data.MAX); }); 服务器端string jsoncall = Request.QueryString["callback"]; Response.Write(jsoncall+"({MAX:1000,O... 阅读全文
posted @ 2010-04-12 11:08 桃花雪 阅读(243) 评论(0) 推荐(0)