搜索引擎分析系列2-搜索引擎工作的基础流程与原理
摘要:上一章搜索引擎分析系列1-百度数据库物理结构分析,本人凭借了个人的想法分析了百度数据库的物理结构,在经过几天的研究后发现有很多问题,很是惭愧希望大家谅解!经过和一些专业人士和讨论以及查阅大量资料后,这章我来分析一下搜索引擎工作的基础流程与原理,以纠正上一章中我的错误观点。 搜索引擎最重要的是什么?有人会说是查询结果的准确性,有人会说是查询结果的丰富性,但其实这些都不是搜索引擎最最致命的地方。对于搜索引擎来说, 最最致命的是查询时间。试想一下,如果你在百度界面上查询一个关键词,结果需要5分钟才能将你的查询结果反馈给你,那结果必然是你很快的舍弃掉百度。 搜索引擎为了满足对速度苛刻的要求(现在商业.
阅读全文
WinUI开发时Upgrade问题
摘要:做客户端开发的人员往往有着一些困惑,自动更新程序是自己编写一个,还是买成品。其实我个人认为,自己编写一个自动更新的客户端动态库很简单。而且可以作为以后的通用更新程序。接下来就在这儿班门弄斧一下吧!1、服务器端口发布Upgrade.asmx的服务,客户端每次启动时读取服务中的GetXmlList方法获取一下最新的程序清单,一般程序清单为这样的xml文件<?xml version="1.0" encoding="utf-8" ?><UpdateFileList><File path="de\ZedGraph.resou
阅读全文
从Web1.0时代到Web2.0时代
摘要:Web2.0代表的是一个新的网络阶段,它本身并没有特别的标准来进行描述,一般我们将促成这个阶段的各种技术和相关的产品服务统称为web2.0,这一新概念带动了技术和社会的新变革。Web2.0与Web1.0的比较:Web2.0是相对Web1.0的新的一类互联网应用的统称。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网模式的发展已经成为互联网新的发展趋势。Web1.0的主要特点在于用户通过浏览器获取信息,web2.0则更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。Web1.0到Web2.0的转变,具体的说
阅读全文
火狐、IE对JavaScript的解析
摘要:一段很简单的JavaScript代码:var inputValue = $('txtUserName').value.trim();var UserName=document.getElementById("txtUserName").value;注意:'txtUserName'如下<input type="text" name="txtUserName" maxlength="20" style="height: 18px; width: 125px" o
阅读全文
.net开发时的诡异问题,button的onclick事件无效
摘要:在以下页面中<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WCPhoto.ascx.cs" Inherits="WebUserControls_WCPhoto" %><table width="100%"> <tbody> <tr> <td style="font-size:12px">上传图片:</td> <asp:Updat
阅读全文
Web.config加密解密效率问题
摘要:一般.net开发程序员基本都要遇到一个安全问题,而很多人会选择加密web.config中的一些重要的配置节来解决该问题。但实际上很多人会忽略一个效率问题,事实上无论你是用rsa算法还是WindowsDPAPI算法,每次使用这些节时.net编译器都会将密文解密成明文再执行。一般情况下解密效率是很高的,但是如果每秒要使用这些密文达到千次以上的话就会影响效率了(大型数据库数据挖掘时会经常用到)。针对这种情况,最直接的做法就是第一次解密后将明文存入.net cache中(安全串),或者将明文存入一个static变量中。方法很笨,但很实用。个人观点!
阅读全文
Asp.net ajax应用-成也UpdatePanel,败也UpdatePanel
摘要:在刚刚发现UpdatePanel时,我欣喜若狂。为终于可以做到在不用写JavaScript的情况下实现异步更新而高兴。 但是才后来发现UpdatePanel在性能上与传统的PostBack没什么区别。因为UpdatePanel每次刷新时服务器端还是会将整个页面渲染后直接发到客户端(微软的win2003及以前版本IIS服务器和IE8及以前版本的客户端相互间没有提供这方面的接口,希望以后的服务器端和客户端版本相互间会提供这样的接口使之能够自动识别asp:UpdatePanel吧,那样就真算是完美了),只是客户端只接受需要更新的部分而已。 真是成也UpdatePanel,败也UpdatePa...
阅读全文
必要的数据冗余
摘要:我们在设计数据库时,常常为避免插入异常、更新异常而极力地遵循到第三范式。然而实际上在业务规则比较特殊的情况下却未必需要如此地遵守。例如在一张销售信息表中存储了销售信息和客户名称字段。在很多人看来这是违反第三范式的。然而,仔细来看在客户名称发生变化这种情况在客观世界中一般需要在工商等部门审批后才能生效的,而查阅以前的销售信息应该还是以前的客户名称。这样就保证了历史数据的可追溯性。所以在这种就不存在更新异常的问题了,同时在牺牲少量空间的前提下保证了时间效率又满足了业务,何乐而不为!
阅读全文