天网搜霸的设计

电脑杂谈  发布时间:2019-09-20 12:03:23  来源:网络整理

百度超级搜霸卸载_百度超级搜霸下载_百度搜霸下载

天网搜霸的设计李永华 2004.12.9天网搜霸的功能(1)基本思想:将搜索功能用软件的方式集成在IE中 集成多个搜索引擎用户可以随时动态的减少、删除、修改一个搜索引擎, 而且可以对引擎发生的顺序进行排序 支持搜索引擎的分类和在特定类型中的所有的搜索引擎 中搜索常用搜索引擎工具栏需要的辅助功能在网站中查找关键字,并以不同颜色标记 实现高层目录功能 URL检测功能,可以断定URL是否有效天网搜霸的功能(2)用户检索行为的记录与预测记录用户今天10条查询历史,方便客户短期内 重复同样或相近的查询 可以得到多个搜索引擎的日志,通过对不同搜 索引擎日志的剖析,一方面可以评测搜索引擎, 另一方面可以给与一些客户查询规律特点,能 对搜索引擎的优化起切实指导作用设计原理设计一个ToolBand组件,支持在IE上面显示软件 条 主要推动的接口ToolBand的IUnKnown,IClassFactory ToolBand的IDeskBank, IObjectWithSite, IPersistStream, IInputObject 可视部分接口:IDockingWindow使用了浏览器WebBrowser控件的 IWebBrowser2接口来控制当前IE浏览器的行为, 这里主要用到了IWebBrowser2的Navigate2() 函数,它可以使WebBrowser控件去浏览给定的 URL网址设计原理(2)采用WTL(windows template library)编程。

百度超级搜霸卸载_百度超级搜霸下载_百度搜霸下载

WTL是结构于ATL之上采取C++模板技术来包装大部分 窗口控制,并给出一个与MFC相似的应用框架,因此非 常适用编写用户交互界面的模块百度搜霸下载,在某些意义 WTL=MFC+ATL;同时WTL的一个主要设计方法就是 避免在没有引用到其它WTL类时发生不必要的外部依赖。 这意味着我们的程序将只包括有我们实际上所使用的代 码,除此之外再无其它的东西。这样做得到的结果就是 一些比较小的、不依赖于运行库的程序用途模块的设计多个搜索引擎的集成和分类 搜速引擎信息的传输 网页关键字的查找 URL检测 网站高层目录 用户查询日志记录 下载调试软件栏需要的数字签名多个搜索引擎的集成和分类定义搜索引擎元素struct _EngineInfo { char* Name; //搜索引擎的名称 char* Category; //搜索引擎的类型 char* HomePage; //搜索引擎的主页 char* URL; //搜索引擎搜索程序的URL };比如在Google上搜索天网百度搜霸下载,Google的查询URL为 天网&hl=zh-CN 采用多级菜单来分类搜索引擎搜索引擎信息的储存所有搜索引擎的信息传输在windows登录 表中的HKEY_LOCAL_MACHINE\ Software\BingleToolBar下,其下的每一 项对应一个搜索引擎,每个项下又记录了一 个搜索引擎的信息关键字的查找网站内容的访问只是使用IWebBrowser2接口: IWebBrowser2-> get_Document ()得到IDispatch接口; IDispatch->QueryInterface()得到IHTMLDocument2接口; IHTMLDocument2->get_body()得到IHTMLElement接口; IHTMLElement->QueryInterface ()得到IHTMLBodyElement接口; If IHTMLBodyElement接口为空 { //处理网页中有多个Frame的状况 IHTMLDocument2->get_frames()//得到IHTMLFramesCollection2接口; //所有Frame的集合 For IHTMLFramesCollection2接口中的每个Frame { IHTMLFramesCollection2->item得到每个IDispatch接口; IDispatch->QueryInterface得到每个Frame的IHTMLDocument2接口; 递归读取这个变量处理; } }关键字的查找(续)else { IHTMLBodyElement->createTextRange()得到IHTMLTxtRange接口; While IHTMLTxtRange->findText()查找到网站的关键字 { if 是标亮处理 { IHTMLTxtRange ->get_htmlText()得到html字符串; 在html字符串前后加入颜色表的Tag; IHTMLTxtRange ->pasteHTML(html)替换原来的网页 } else{ //是关键字顺序选中 IHTMLTxtRange->select()把这部分选中; Return; } } } 还要切记的是每个接口使用完毕一定要Release()。

百度超级搜霸卸载_百度搜霸下载_百度超级搜霸下载

URL检测运用下面关键字查找的方式找到网站中所有 的链接,对每个测试出的每个URL启动一个 线程来连接它。如果能连接,我们好像关键 字查找一样在HTML网页中插入样式表来把 这个链接标志成显眼的蓝色,表示能连接。网站高层目录高层目录的用途使用预测当前浏览器的URL 来受到。通过反向扫描URL去掉第一个“/” 字符到末尾的字符;如果碰到“//”则取当前 URL的www的域名,如果将要是www的域 名则再取它的上级域名客户查询日志记录用户每查询一个关键字,天网搜霸截获关键 字、IP、时间和搜索引擎的URL等信息传送 到Server端,这一过程采取UDP来传送。 服务器端编写一个Service服务进行日志的 收集工作。 由于涉及到个人隐私的难题, 是否向服务器写日志是客户可选的,默认安 装是向服务器写日志的。下载调试软件栏必须的数字签名编写好的模块为了能让客户从网上安装还必 须要加入数字签名。先用Wincab把生成的 DLL组件打包为Cab文件,再用SignCode 工具加入数字签名。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-123514-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 宝鉴
        宝鉴

        如果小米公司不申冤

      • 马亚楠
        马亚楠

        吹吧~~~~~~也不怕牛皮吹破了~~~~~正视敌人~~~~正视敌我之间的差距~~~~~~才是强国强军之道~~~~可怕的不是敌人的强大~~~~~~而是自己的愚蠢~

      • 韩宝莉
        韩宝莉

        你知道多少华人在美国服务吗

      热点图片
      拼命载入中...