Web结构挖掘算法概述及应用

 

 
 
WEB结构挖掘算法概述及应用
Web结构挖掘算法概述及应用
[内容提要] Web 结构挖掘是对Web 的链接结构进行分析。本文概述Web结构挖掘技术,列举其常见算法。并对PageRank和HITS这两种最重要的Web结构挖掘算法分析比较。通过对算法规律的研究,指出在网站设计规划时的策略以提高网站的价值。
 
[关键词]Web结构挖掘 PageRank HITS
 
Summarization and application of Web Structure Mining arithmetic
Abstract:  This paper introduces the conception of Web structure mining, and analyses the authoritative algorithms based on Web hyperlink structure. At the end, correlative application on increasing the rank of the website by Web structure mining algorithms.
 
Key words:  Web Structure Mining ; PageRank;Hyperlink-Induced Topic Search (HITS);
 
一、    引言
数据挖掘是将人工智能技术和数据库技术紧密结合发展出的一门新的技术,利用计算机从庞大的数据中智能地、自动地抽取有价值的知识模式,以满足人们不同应用的需要。随着互联网的普及和迅猛发展、Web上信息量的爆炸式增长, 网上的资源得到极大丰富, 但也充斥着大量的垃圾信息, 人们迫切需要能从这些纷繁芜杂的信息中找到有用知识的工具。鉴于数据挖掘工具的日益成熟完善, 人们自然而然想到了要把数据挖掘技术应用到Web上来。
Web挖掘指在WWW 上挖掘潜在的、有用的模式及隐藏的信息过程。根据对Web数据的感兴趣程度不同,Web挖掘一般可以分为三类:Web内容挖掘(Web Content mining)、 Web结构挖掘( Web structure mining)、 Web 用法挖掘(Web usage Mining)
其中Web 结构挖掘是对Web 的链接结构进行分析, 以对超链接分析来评估基础Web 资源, 从而发现有用模式, 提高搜索质量。
二、    Web结构挖掘综述
传统的WEB搜索引擎大多数是基于关键字匹配的,返回的结果是包含查询项的文档,也有基于目录分类的搜索引擎。这些搜索引擎的结果并不令人满意。有些站点有意提高关键字出现的频率来提高自身在搜索引擎中的重要性,破坏搜索引擎结果的客观性和准确性。另外,有些重要的网页并不包含查询项。搜索引擎的分类目录也不可能把所有的分类考虑全面,并且目录大多靠人工维护,主观性强,费用高,更新速度慢。
Web结构包括不同网页之间的超链接结构和一个网页内部的可以用HTML,XML表示成的树开结构,以及文档URL中的目录路径结构等。Web页之间的超链接结构中包含了许多有用的信息,当网页A到网页B存在一个超链接时,则说明网页A的作者认为网页B的内容非常重要,且两个网页的内容具有相似的主题。因此,指向一个文档的超链接体现了该文档的被引用情况。如果大量的链接都指向了同一个网页,我们就认为它是一个权威页。这就类似于论文对参考文献的引用,如果某一篇文章经常被引用,就说明它非常重要。这种思想有助于对搜索引擎的返回结果进行相关度排序。从WWW的组织结构和链接关系中推导知识。通过对Web站点的结构进行分析、变形和归纳,将Web页面进行分类,分析一个网页链接和被链接数量以及对象来建立Web自身的链接结构模式,确定不同页面间的相似度和关联度信息。定位相关主题的权威站点,可以极大的提高检索结果的质量。
基于这种超链分析的思想,Sergey Brin和Lawrence Page在1998年提出了PageRank算法,同年J. Kleinberg提出了HITS算法,其它一些学者也相继提出了另外的链接分析算法,如SALSA,PHITS,Bayesian等算法。这些算法有的已经在实际的系统中实现和使用,并且取得了良好的效果。
三、    WEB结构挖掘常见算法
1、           PageRank算法
PageRank算法是Web超链接结构分析中最成功的代表之一。该算法由Stanford大学的Brin和Page提出,是评价网页权威性的一种重要工具。搜索引擎Google、Yahoo、Baidu都是利用该算法和anchor text标记、词频统计等因素相结合的方法对检索出的大量结果进行相关度排序,将最权威的网页尽量排在前面。
1)        PageRank 基本原理
传统情报检索理论中的引文分析方法是确定学术文献权威性的重要方法之一,即根据引文的数量来确定文献的权威性。PageRank 的发明者对网络超链接结构和文献引文机制的相似性进行了研究,把引文分析思想借鉴到网络文档重要性的计算中来,利用网络自身的超链接结构给所有的网页确定一个重要性的等级数,当从网页A 链接到网页B 时,就认为”网页A 投了网页B 一票”,增加了网页B 的重要性。最后根据网页的得票数评定其重要性,以此来帮助实现排序算法的优化,而这个重要性的量化指标就是PageRank 值。
但是网页和学术上的出版文献的差别是很大的。首先学术论文的出版发表非常的严格,而网页的出版非常自由、成本很低并缺乏控制,用一个简单的程序就可以产生大量的网页和很多链接。另外学术出版物的引文一般和文章的领域有关系,而网页的链接范围领域却很广。可见简单的链接数量计算并不能客观真实地反映网页的重要性,所以PageRank 除了考虑网页得票数(即链接) 的纯数量之外,还要分析为其投票的网页的重要性,重要的网页所投之票有助于增强其他网页的“重要性”。简单地说,PageRank 就是要从链接结构中获取网页的重要性,而网页的重要
2)        PageRank 的实现
PageRank在具体实现时会忽略掉Web页面上的文本和其它内容,只考虑页面间的超链接,把Web看成是一个巨大的有向图G =(V,E),结点vÎ V代表一个Web页面,有向边(p,
q )Î E代表从结点p指向结点q的超链接,结点p的出度是指从页面p出发的超链接(outlink)的总数,而入度是指所有指向结点p的超链接(inlink)的总数。
PageRank的具体定义如下:将Web对应成有向图,设W为该有向图结点的集合,N=|W|, Fi是页面i指向的所有页面的集合,Bi是指向页面i的所有页面的集合。对每个出度为0的结点S,设FS ={有向图中全部N个结点},则所有其他结点的Bi={B È i S},这样可以将结点S所具有的PageRank值均匀地传递给其他所有页面。PageRank的具体迭代公式为 。
其中,参数 d是 取值0到1之间的衰减因子,因为任何一个网页的作者都认为其它的网页不如自己的重要。d通常被置为0.85。
PageRank的实现过程为:将网页的URL对应成唯一的整数,把每一个超链接用其整数ID存放到索引数据库中,经过预处理(如去除数据库中的悬摆指针)之后,设每个网页的初
始PR值为1,通过以上的递归算法计算每一个网页的PageRank值,反复进行迭代,直至结果收敛。
2、           HITS算法
1)        HITS基本原理
Hill Top 算法的指导思想和PageRank 是一致的,即都通过反相链接的数量和质量来确定搜索结果的排序权重。但超链接的应用存在着许多的潜在的问题,如大量的链接是为了导航(如“点击此按钮返回主页”)或付费广告而创建的。而出于商业竞争的原因,尽管内容相关,有些网站又不会把超链接指向他们的竞争对手(如:Cisco公司不会将超链接指向Sun公司的主页)。
HITS算法他认为网页的重要性应该依赖于用户提出的查询请求。而且对每一个网页应该将其authority权重(由网页的outlink决定)和hub权重(由网页的inlink决定)分开来考虑,通过分析页面之间的超链接结构,可以发现以下两种类型的页面:
中心网页(hub):一个指向权威页的超链接集合的Web页
权威网页(authority):一个被多个Hub页指向的权威的Web页

中心网页( hub
权威网页( authority
HITS算法发现,在很多情况下,同一主题下的权威网页(authority),如上例所述Cisco和SUN,之间并不存在相互的链接。所以,权威网页(authority)通常都是通过中心网页(hub)发生关联的。
HITS算法描述了权威网页(authority)和中心网页(hub)之间的一种依赖关系:一个好的中心网页(hub)应该指向很多好的权威性网页(authority),而一个好的权威性网页(authority)应该被很多好的中心性网页(hub)所指向。
2)        HITS的实现
HITS首先利用一个传统的文本搜索引擎(例如AltaVista)获取一个与主题相关的网页根集合(root set).然后向根集合中扩充那些指向根集合中网页的网页和根集合中网页所指向的网页,这样就获得了一个更大的基础集合(base set).假设最终基础集合中包含N 个网页,那么对于HITS 算法来说,输入数据就是一个N×N 的相邻矩阵A,其中如果网页i 存在一个链接到网页j,则A ij=1,否则A ij=0。
HITS 算法为每个网页i 分配两个度量值:中心度hi 和权威度ai.设向量a=(a 1,a 2, … ,a N)代表所有基础集合中网页的权威度,而向量h=(h 1,h 2, …,h N)则代表所有的中心度.最初,将这两个向量均置为u=(1,1, … ,1).操作In(a)使向量a=ATh,而操作Out(h)使向量h=Aa.反复迭代上述两个操作,每次迭代后对向量a 和h 范化,以保证其数值不会使计算溢出.Kleinberg 证明经过足够的迭代次数,向量a 和h 将分别收敛于矩阵ATA 和AAT 的主特征向量.通过以上过程可以看出,基础集合中网页的中心度和权威度从根本上是由基础集合中的链接关系所决定的,更具体地说,是由矩阵ATA 和AAT 所决定
3、           其它算法及归类
链接分析算法可以用来提高搜索引擎的查询效果,可以发现WWW上的重要的社区,可以分析某个网站的拓扑结构,声望,分类等,可以用来实现文档的自动分类等。归根结底,能够帮助用户在WWW海量的信息里面准确找到需要的信息。这是一个正在迅速发展的研究领域。
PageRank和HITS是算法中应用最广的两种,而其它一些类似的算法有的处于研究阶段,有的已经在具体的系统实现了。这些算法大体可以分为3类,基于随机漫游模型的,比如PageRank,Repution算法,基于Hub和Authority相互加强模型的,如HITS及其变种,基于概率模型的,如SALSA,PHITS,基于贝叶斯模型的,如贝叶斯算法及其简化版本。所有的算法在实际应用中都结合传统的内容分析技术进行了优化。一些实际的系统实现了某些算法,并且获得了很好的效果,Google实现了PageRank算法,IBM Almaden Research Center 的Clever Project实现了ARC算法,多伦多大学计算机系实现了一个原型系统TOPIC,来计算指定网页有声望的主题。
四、    PageRank与HITS算法比较
显而易见,两者均是基于链接分析的搜索引擎排序算法,并且在算法中二者均利用了特征向量作为理论基础和收敛性依据。但两种算法的不同点也非常明显。
PageRank是对WWW的整体分析,通过模拟在WWW上的随机游动对每一个网页计算其PageRank值。因此该算法是独立于用户查询的,可以对用户要求产生快速的响应。HITS算法是对WWW的局部分析,是根据特定的查询产生不同的根集,然后计算网页的Authority值和Hub值。该算法是依赖于用户查询的,实时性差。
HITS算法存在“主题漂移”的现象,如用户在查询“量子物理学”时,由于算法中需要对初次检索结果的根集扩充成基集,最终的检索结果中会包含大量的有关“物理学”的站点。因此,HITS适合与宽主题的查询,而PageRank则较好地克服了“主题漂移”的现象。
五、    应用WEB结构挖掘算法提高网站价值
1、           选择链接策略
在互联网的海洋中,最重要的就是互联互通,不被其他网站引用的网站就是“信息孤岛”。WEB结构挖掘引擎所有算法都将网页中的链接作为主要挖掘的对象,特别是实际应用中,大多数用户都是使用基于PageRank算法的Google, Yahoo,Baidu都搜索引擎,因此可以采取以下几种策略,提高网站的排名。
1)        广泛链接策略
来自其他网站的任何反相链接都是有用的。当前常见的新搜索引擎已经不再只是网站目录的索引,而是更全面的网页索引,所以无论来自其他网站任何地方的反相链接都是非常有价值的。
同时如果一个网页只有大量的进入链接,而缺乏导出链接,也会被搜索引擎认为是没有价值的站点。保证你的网站能够帮助搜索引擎更准确地判断哪些是对用户最有价值的信息,也就是说如果你的网站只有外部反向链接而没有导出链接的话,也会对你的网站在搜索结果中的表现带来负面影响。
2)        高质量链接策略
被PageRank高的网站引用能更快地提高PageRank数量只是关键因素之一,来自PageRank高的页面的链接还能更快的提高被链接目标的PageRank
3)        无空链接策略
应当保持网站自身的健康,经常利用坏链检查工具检查网站中是否有死链。同时保持网页内容/链接的稳定性和持久性:在搜索引擎索引中网页存在的历史也是一个比较重要的因素,而且历史比较久的网页被链接的几率越高。为了保证自己网页能够被比较持久的被其他网站的页面引用,如果自己网页中有链接更新时,最好能保留旧的页面并做好链接转向,以保持内容的连续性。
2、           构建友好的网站结构
有了合适的链接,就可以在算法中取得一个比较理想的分值,但由于数据的挖掘过程中由机器Spider自动完成。因此还必须考虑让引擎能完整的采集到所设计的链接,这就需要构建友好的网站结构。
1)        网站结构扁平化
网站目录结构要扁平,因为每深一级目录,PAGERANK降低1-2个档次。假设首页是3,其子可能目录就是1了,更深可能就无法列入评级范围了。
2)        表现和内容的分离
遵循w3c的规范,使用更规范的XHTML和XML作为显示格式,JavaScript和CSS尽可能和网页分离,一方面提高代码重用度(也方便页面缓存),另外一方面,由于有效内容占网页长度的百分比高,也能提高相关关键词在页面中的比重也增加了。因为挖掘引擎会更倾向于<h1><h2>……之间的内容,而不是正文。 </div> <div style="text-indent:-21pt;"> <span>3)<span style="font:7pt 'Times New Roman';">        </span></span>建立站点地图 </div> <div style="text-indent:24pt;"> 让所有的页面都有能够快速入口:站点地图,方便网页爬虫(spider)快速遍历网站所有需要发布的内容。如果首页就是用Flash或图片进入的话,无异于将搜索引擎拒之门外,除了UI设计的用户友好外,spider 友好也是非常重要的。 </div> <div style="margin-left:24pt;text-indent:-21pt;"> <strong><font><span>六、<span style="font:7pt 'Times New Roman';">    </span></span>结语</font></strong> </div> <div style="text-indent:24pt;"> 网络的结构挖掘技术已经是比较成熟的技术,特别是PageRank算法已经应用到各大搜索网站中。所有的结构挖掘算法都是基于网页结构中超链接的分析。所不同的仅仅只是分析的效率改进和一些附加的分析条件。通过网站结构算法的研究,可以有效地采取应对措施,提高网站在搜索引擎中的排名。从而能网站可以有效的被客户搜索。随着电子商务的迅猛发展,企业应当尽早地重视这种被挖掘的技术应用,提高自身网站的价值。 </div> <div style="text-indent:24pt;">   </div> <p><strong><span style="font-size:16pt;line-height:173%;"><br></span></strong></p> <div> <strong><font>参考文献</font></strong> </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 1 ]<span style="font:7pt 'Times New Roman';">    </span></span>何晓阳、吴强、吴治蓉,HITS 算法与PageRank 算法比较分析,情报杂志2004 年第2 期 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 2 ]<span style="font:7pt 'Times New Roman';">    </span></span>王晓宇、周傲,万维网的链接结构分析及其应用综述,软件学报 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 3 ]<span style="font:7pt 'Times New Roman';">    </span></span>Dan Thies,Google PageRank排名新算法 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 4 ]<span style="font:7pt 'Times New Roman';">    </span></span>Sergey Brin,Lawrence Page,Google的技术剖析,http:// www.51web.biz </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 5 ]<span style="font:7pt 'Times New Roman';">    </span></span>曹军,Google 的PageRank 技术剖析,情报杂志2002 年第10 期 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 6 ]<span style="font:7pt 'Times New Roman';">    </span></span>杨海东、张莉,PageRank 技术分析与搜索引擎检索效率研究,淮阴师范学院学报(自然科学版),第2 卷第3 期,2003 年8 月 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 7 ]<span style="font:7pt 'Times New Roman';">    </span></span>吴军、孙从梅,数据挖掘技术在Web中的应用,内蒙古科技与经济,2004年第12期 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 8 ]<span style="font:7pt 'Times New Roman';">    </span></span>杨沅钊、吴薇、喻晓莉、杨国才,搜索引擎排名改进算法分析,《农业网络信息》2005 年第2 期 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 9 ]<span style="font:7pt 'Times New Roman';">    </span></span>陈灶芳黄国涛,用于互联网信息搜索系统的网络蜘蛛设计与实现,广东科技 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 10 ]<span style="font:7pt 'Times New Roman';">          </span></span>杨炳儒、李 岩、陈新中、王 霞,Web结构挖掘,计 算 机 工 程,2003年11月 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 11 ]<span style="font:7pt 'Times New Roman';">          </span></span>WEB超链分析算法纵览 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 12 ]<span style="font:7pt 'Times New Roman';">          </span></span>Web数据挖掘的研究现状及发展 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 13 ]<span style="font:7pt 'Times New Roman';">          </span></span>陈莉,焦李成.Internet/Web数据挖掘研究现状及最新进展.西安电子科技大学学报(自然科学版).2001年2月第28卷第1期. </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 14 ]<span style="font:7pt 'Times New Roman';">          </span></span>车东,如何提高网站在Google中的排名, http://www.zdnet.com.cn/ </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 15 ]<span style="font:7pt 'Times New Roman';">          </span></span>车东,提高网站在Google中的排名——面向搜索引擎的网站设计 </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 16 ]<span style="font:7pt 'Times New Roman';">          </span></span>如何评价网站的人气, http://www.zdnet.com.cn/developer/study/story/0,2000081626,39046113,00.htm </div> <div style="margin-left:48.2pt;text-indent:-48.2pt;"> <span>[ 17 ]<span style="font:7pt 'Times New Roman';">          </span></span>数据挖掘未来研究方向及热点, http://www.stcsm.gov.cn/fuwuzhinan/fb/bf/know/20010531-1.asp </div> <div>   </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1283257849211797504"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Web结构挖掘算法概述及应用)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1939276845581135872.htm" title="Python编程实战:爬虫与数据可视化的全过程" target="_blank">Python编程实战:爬虫与数据可视化的全过程</a> <span class="text-muted">草莓味儿柠檬</span> <div>本文还有配套的精品资源,点击获取简介:本项目通过Python编程实现网络数据爬取和数据可视化,适合初学者深入了解Python。我们将涵盖基础语法、网络爬虫技术、数据处理、可视化技术、文件操作和错误处理等关键知识点,最终完成从爬取各省降水量数据到可视化展示的全过程。1.Python基础语法使用Python作为一门流行的编程语言,因其简洁和易读性被广泛应用于网络爬虫、数据处理和可视化等领域。本章将帮助</div> </li> <li><a href="/article/1939276846008954880.htm" title="Java Web二手物品交易平台课程设计项目" target="_blank">Java Web二手物品交易平台课程设计项目</a> <span class="text-muted">草莓味儿柠檬</span> <div>本文还有配套的精品资源,点击获取简介:盐鱼二手物品交易网站是一个基于Servlet和JSP的JavaWeb开发课程设计项目,适合Java初学者进行实战演练。项目内容包括Servlet与JSP的基础知识、MVC架构、数据库交互、会话管理、安全与性能优化、部署与运行,以及测试与调试等各个方面。学生通过此项目可以全面理解JavaWeb开发技术,并提升实战能力。1.Servlet生命周期与HTTP请求处理</div> </li> <li><a href="/article/1939276846474522624.htm" title="C51单片机控制OLED显示屏反白显示SPI通信例程" target="_blank">C51单片机控制OLED显示屏反白显示SPI通信例程</a> <span class="text-muted">草莓味儿柠檬</span> <div>本文还有配套的精品资源,点击获取简介:本文档详细介绍0.96英寸OLED显示屏、C51系列单片机、SPI接口及反白显示技术的原理与应用,并提供一套完整的例程源码,指导开发者如何使用C51单片机通过SPI接口控制OLED显示屏实现反白显示效果。文档内容包括硬件连接、初始化SPI、配置OLED显示参数、绘制像素和实现反白显示等关键步骤,旨在帮助初学者学习嵌入式系统开发,并理解相关硬件和软件工作流程。1</div> </li> <li><a href="/article/1939276593411190784.htm" title="SBC编解码器库:蓝牙音频传输的核心" target="_blank">SBC编解码器库:蓝牙音频传输的核心</a> <span class="text-muted">草莓味儿柠檬</span> <div>本文还有配套的精品资源,点击获取简介:SBC编解码器库是一个软件工具集,提供在蓝牙技术中核心使用的音频编解码功能。该库以C语言实现,包含编码、解码以及相关设置控制功能,使得开发者可以在应用中集成SBC编解码能力,如蓝牙音频播放器或耳机。SBC编解码工作原理基于子带编码理论,通过量化和编码音频信号的各个子带,实现高效的数据传输。SBC支持多种比特率、采样率和声道配置,并包含错误检测与恢复机制,控制接</div> </li> <li><a href="/article/1939275206300332032.htm" title="什么是 MongoDB?它的主要特点有哪些?" target="_blank">什么是 MongoDB?它的主要特点有哪些?</a> <span class="text-muted">真IT布道者</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>一、MongoDB概述MongoDB是一个开源的、面向文档的NoSQL数据库系统,由MongoDBInc.公司开发并维护。它采用BSON(BinaryJSON)格式存储数据,属于分布式文档数据库的类别。关键结论:MongoDB通过灵活的文档模型、水平扩展能力和丰富的查询功能,成为现代应用开发中最流行的NoSQL数据库之一。二、核心架构特点1.文档数据模型MongoDB使用文档(Document)作</div> </li> <li><a href="/article/1939275206879145984.htm" title="MongoDB 与关系型数据库的核心区别(面试向详解)" target="_blank">MongoDB 与关系型数据库的核心区别(面试向详解)</a> <span class="text-muted">真IT布道者</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>一、数据模型差异1.1结构化vs半结构化关系型数据库:严格遵循二维表结构,需要预定义Schema(字段名、数据类型、约束等)CREATETABLEusers(idINTPRIMARYKEY,nameVARCHAR(50)NOTNULL,ageINTCHECK(age>0)MongoDB:采用BSON文档模型(类似JSON),支持动态Schema//同一个集合中可以存在不同结构的文档db.users</div> </li> <li><a href="/article/1939273441681141760.htm" title="【原创】【4】【辅助工具】基于视觉模型+FFmpeg+MoviePy实现短视频自动化二次编辑+多赛道" target="_blank">【原创】【4】【辅助工具】基于视觉模型+FFmpeg+MoviePy实现短视频自动化二次编辑+多赛道</a> <span class="text-muted">三块钱0794</span> <a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a> <div>主要功能目录选择-浏览选择包含视频的目录智能扫描-自动递归扫描所有视频文件️赛道管理-从文件夹名自动获取赛道或手动指定实时进度-显示扫描和导入的实时进度双数据库-支持SQLite(推荐)和MySQL重复检测-自动跳过已存在的视频文件使用场景示例假设您的视频目录结构是:D:\短视频\├──外国人系列\│├──1.mp4│├──2.mp4│└──3.mov├──美食系列\│├──美食1.mp4│└──</div> </li> <li><a href="/article/1939273063279423488.htm" title="构建全栈式数据库与消息队列服务治理体系:监控、告警与组件搭配实践" target="_blank">构建全栈式数据库与消息队列服务治理体系:监控、告警与组件搭配实践</a> <span class="text-muted">喝醉酒的小白</span> <a class="tag" taget="_blank" href="/search/DBA/1.htm">DBA</a><a class="tag" taget="_blank" href="/search/K8s/1.htm">K8s</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>目录标题分类✅一、分类总览表✅二、详细分类说明1.关系型数据库(RDBMS)2.NoSQL数据库3.分布式系统协调组件4.消息队列系统✅三、按用途分类(实战参考)✅四、开源vs商业(闭源)分类全面的监控指标分类与告警模板清单✅一、通用结构✅二、数据库系统级别详细监控项与告警模板1.MySQL/TiDB/OceanBase2.PostgreSQL/openGauss/GaussDB/KingBase</div> </li> <li><a href="/article/1939272936473030656.htm" title="GESP认证C++编程真题解析 | GESP202409 三级 单选题和判断题" target="_blank">GESP认证C++编程真题解析 | GESP202409 三级 单选题和判断题</a> <span class="text-muted">热爱编程的通信人</span> <a class="tag" taget="_blank" href="/search/%E5%8E%86%E5%B9%B4GESP/1.htm">历年GESP</a><a class="tag" taget="_blank" href="/search/CSP-J/1.htm">CSP-J</a><a class="tag" taget="_blank" href="/search/CSP-S%E7%9C%9F%E9%A2%98%E8%A7%A3%E6%9E%90/1.htm">CSP-S真题解析</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>欢迎大家订阅我的专栏:算法题解:C++与Python实现!本专栏旨在帮助大家从基础到进阶,逐步提升编程能力,助力信息学竞赛备战!专栏特色1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。适合人群:准备参加蓝桥杯、GESP、CSP-J、CS</div> </li> <li><a href="/article/1939270543169613824.htm" title="LeetCode 学习day3 不喜勿喷" target="_blank">LeetCode 学习day3 不喜勿喷</a> <span class="text-muted">小小小新人12123</span> <a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>题目:给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。(LeetCode121.买卖股票的最佳时机)问题分析:简而言之为求最大差Python代码:importnumpyasnpc</div> </li> <li><a href="/article/1939270291054194688.htm" title="JSP学习" target="_blank">JSP学习</a> <span class="text-muted">sakoba</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>文章目录什么是JSP运行原理JSP基础语法JSP表达式JSP脚本片段JSP声明jsp指令九大内置对象&四大域对象内置对象四大域对象代码JSP标签、JSTL标签、EL表达式EL表达式JSP标签JSTL标签什么是JSPJSP(JavaServerPages)是由SUN公司在1996年6月发布的一种基于Java技术的服务器端编程技术,用于开发动态Web应用。从本质上讲,它是一个简化的Servlet设计。</div> </li> <li><a href="/article/1939269787112763392.htm" title="嵌入式原理与应用篇---常见基础知识(9)" target="_blank">嵌入式原理与应用篇---常见基础知识(9)</a> <span class="text-muted">Atticus-Orion</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8%E7%AF%87/1.htm">微处理器原理与应用篇</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BD%8D%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%AF%87/1.htm">上位机操作篇</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BD%8D%E6%9C%BA%E7%9F%A5%E8%AF%86%E7%AF%87/1.htm">上位机知识篇</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8/1.htm">微处理器原理与应用</a> <div>冯诺伊曼计算机的组成部分及功能冯诺伊曼计算机的设计基于“存储程序”原理,其核心思想是将程序和数据以二进制形式存储在存储器中,由计算机自动执行。以下是各部分的功能及设计思路:一、运算器(ArithmeticLogicUnit,ALU)功能:负责执行算术运算(如加减乘除)和逻辑运算(如与、或、非),是计算机处理数据的核心部件。设计思路:通过逻辑门电路(如全加器、乘法器)实现基本运算,采用并行计算结构提</div> </li> <li><a href="/article/1939269784575209472.htm" title="上位机知识篇---CRLF" target="_blank">上位机知识篇---CRLF</a> <span class="text-muted">Atticus-Orion</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8%E7%AF%87/1.htm">微处理器原理与应用篇</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BD%8D%E6%9C%BA%E7%9F%A5%E8%AF%86%E7%AF%87/1.htm">上位机知识篇</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BD%8D%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%AF%87/1.htm">上位机操作篇</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8/1.htm">微处理器原理与应用</a><a class="tag" taget="_blank" href="/search/%E4%B8%B2%E5%8F%A3/1.htm">串口</a> <div>串口通信中的CRLF:概念、原理与应用详解一、CRLF的定义与本质CRLF是两个ASCII控制字符的组合,用于表示文本行的结束,在串口通信中作为数据帧的分隔符。其具体含义为:CR(CarriageReturn):回车符,ASCII码为0x0D(十进制13),早期打字机中表示“将打印头移至行首”;LF(LineFeed):换行符,ASCII码为0x0A(十进制10),表示“将打印头移至下一行”。组合</div> </li> <li><a href="/article/1939269531897753600.htm" title="OpenCV图像噪点消除五大滤波方法" target="_blank">OpenCV图像噪点消除五大滤波方法</a> <span class="text-muted">慕婉0307</span> <a class="tag" taget="_blank" href="/search/opencv%E5%9F%BA%E7%A1%80/1.htm">opencv基础</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a> <div>在数字图像处理中,噪点消除是提高图像质量的关键步骤。本文将基于OpenCV库,详细讲解五种经典的图像去噪滤波方法:均值滤波、方框滤波、高斯滤波、中值滤波和双边滤波,并通过丰富的代码示例展示它们的实际应用效果。一、图像噪点与滤波基础1.1常见图像噪声类型高斯噪声:符合正态分布的随机噪声椒盐噪声:随机出现的黑白像素点泊松噪声:光子计数噪声量化噪声:模拟信号数字化过程中产生1.2滤波方法分类滤波类型特点</div> </li> <li><a href="/article/1939269405695340544.htm" title="打造跨平台应用的全能框架:Dioxus" target="_blank">打造跨平台应用的全能框架:Dioxus</a> <span class="text-muted">人工智能我来了</span> <a class="tag" taget="_blank" href="/search/IT%E6%8A%80%E6%9C%AF/1.htm">IT技术</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>在如今飞速发展的数字世界中,越来越多的开发者开始寻找能够满足跨平台需求的高效框架。而在这些选择中,Dioxus这个全栈应用框架脱颖而出。Dioxus是一款为Web、桌面和移动端开发而设计的全栈框架,采用Rust语言,具备跨平台、一体化的优势。本文将深入介绍Dioxus的独特功能,应用场景以及使用方法。Dioxus的核心特性跨平台支持:一次编写,到处运行Dioxus支持在Web、桌面和移动平台上部署</div> </li> <li><a href="/article/1939267893556473856.htm" title="嵌入式硬件与应用篇---寄存器GPIO控制" target="_blank">嵌入式硬件与应用篇---寄存器GPIO控制</a> <span class="text-muted"></span> <div>在ARM架构中,通过32位寄存器控制GPIO(通用输入输出)的核心步骤和方法可分为以下几个关键环节,结合不同芯片的实现差异,具体操作需参考对应的数据手册:一、GPIO控制的核心步骤1.使能GPIO时钟必要性:多数ARM芯片的GPIO外设默认处于时钟关闭状态,需先通过时钟控制寄存器激活。示例:STM32F103(Cortex-M3):使用RCC_APB2PeriphClockCmd函数使能对应GPI</div> </li> <li><a href="/article/1939267515641294848.htm" title="C#区块链共识的3大必杀技:PoW、PoS、DPoS谁才是代码界的“链主”?" target="_blank">C#区块链共识的3大必杀技:PoW、PoS、DPoS谁才是代码界的“链主”?</a> <span class="text-muted">墨瑾轩</span> <a class="tag" taget="_blank" href="/search/%E4%B8%80%E8%B5%B7%E5%AD%A6%E5%AD%A6C%23%E3%80%90%E4%BA%8C%E3%80%91/1.htm">一起学学C#【二】</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>关注墨瑾轩,带你探索编程的奥秘!超萌技术攻略,轻松晋级编程高手技术宝库已备好,就等你来挖掘订阅墨瑾轩,智趣学习不孤单即刻启航,编程之旅更有趣**3大必杀技,让你的代码成为“链主”**必杀技1:工作量证明(PoW)——“算力擂台赛”问题:为什么比特币的“矿工”要疯狂算哈希?答案:因为他们在参与“算力擂台赛”!PoW核心逻辑:</div> </li> <li><a href="/article/1939267389258526720.htm" title="go build -gcflags 参数学习" target="_blank">go build -gcflags 参数学习</a> <span class="text-muted">岳来</span> <a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录一、常用编译选项二、使用模式与包匹配规则三、应用场景与注意事项四、其他相关参数五、删除-gcflagsall=-N-l对构建的影响参考文档gobuild的-gcflags参数用于向Go编译器(gotoolcompile)传递额外选项,控制编译行为。其格式为-gcflags="[pattern=]arglist",其中pattern定义作用范围,arglist是空格分隔的编译选项。以下是关键</div> </li> <li><a href="/article/1939266883870060544.htm" title="使用 Simulink 来实现一个简化的电动汽车动力总成控制系统模型" target="_blank">使用 Simulink 来实现一个简化的电动汽车动力总成控制系统模型</a> <span class="text-muted">xiaoheshang_123</span> <a class="tag" taget="_blank" href="/search/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%AD%A6/1.htm">手把手教你学</a><a class="tag" taget="_blank" href="/search/MATLAB/1.htm">MATLAB</a><a class="tag" taget="_blank" href="/search/%E4%B8%93%E6%A0%8F/1.htm">专栏</a><a class="tag" taget="_blank" href="/search/MATLAB/1.htm">MATLAB</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE%E5%AE%9E%E4%BE%8B/1.htm">开发项目实例</a><a class="tag" taget="_blank" href="/search/1000/1.htm">1000</a><a class="tag" taget="_blank" href="/search/%E4%BE%8B%E4%B8%93%E6%A0%8F/1.htm">例专栏</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/simulink/1.htm">simulink</a><a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a> <div>目录一、引言教程目标二、准备工作三、实现步骤详解✅步骤1:创建Simulink模型✅步骤2:添加电机与控制器模型✅步骤3:电池管理系统(BMS)✅步骤4:能量回收系统✅步骤5:连接各模块并设置仿真参数示例连线代码:设置仿真参数:✅步骤6:结果可视化✅步骤7:完整框图结构示意(文字版)四、运行仿真并测试效果五、结论与拓展方向✅本章收获:后续建议拓展方向:手把手教你学Simulink——电动车辆的动力</div> </li> <li><a href="/article/1939266631842721792.htm" title="算法优化:前缀和+哈希表" target="_blank">算法优化:前缀和+哈希表</a> <span class="text-muted">雨声敲敲,风声潇潇</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/%E5%93%88%E5%B8%8C%E8%A1%A8/1.htm">哈希表</a> <div>今天在leetcode上写到6952.统计趣味子数组的数目这道题的时候出现了超时问题,由此学习了前缀和+哈希表的方法。目前看到与此知识点相关的题目有如下:560.和为k的子数组,非常经典的前缀和+哈希表,可以从这一道题入手。6952.统计趣味子数组的数目,这道题比上一到稍微难一点,但是不至于困难。下面介绍一下前缀和+哈希表以560题为例,题目:给你一个整数数组nums和一个整数k,请你统计并返回该</div> </li> <li><a href="/article/1939266379664388096.htm" title="POS(权益证明机制)" target="_blank">POS(权益证明机制)</a> <span class="text-muted">Chinatesila</span> <a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a> <div>由来:SunnyKing和ScottNadal首先建议使用权益证明作为工作量证明(PoW)的替代方案,并创造了权益一词。他们描述了一种算法,该算法根据个人钱包中代币的数量和年龄选择生产区块的节点。Peercoin(PPC)被创造出来,并成为第一个混合加密货币。PPC使用PoW分发令牌,并使用PoS验证交易。简介:权益证明机制的目的是让所谓的“权益者”、“锻造者”或者“验证者”来代替矿工,他们本质上</div> </li> <li><a href="/article/1939266252547616768.htm" title="python-拆解sklearn中决策树" target="_blank">python-拆解sklearn中决策树</a> <span class="text-muted">weixin_41177022</span> <a class="tag" taget="_blank" href="/search/scikit-learn/1.htm">scikit-learn</a><a class="tag" taget="_blank" href="/search/%E5%86%B3%E7%AD%96%E6%A0%91/1.htm">决策树</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a> <div>获取树结构实体对scikit-learn中DecisionTreeClassifier/Regressor的实例调用.tree_属性可以得到树结构。参考sklearn的决策树的官方说明sklearn.tree.DecisionTreeClassifier(不过里面说的help(sklearn.tree._tree.Tree)似乎不管用)获取决策树基本信息node总数可以用model.tree_.n</div> </li> <li><a href="/article/1939264739024629760.htm" title="什么是 PoW(工作量证明,Proof of Work)" target="_blank">什么是 PoW(工作量证明,Proof of Work)</a> <span class="text-muted">MonkeyKing.sun</span> <a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a> <div>共识算法(ConsensusAlgorithm)是区块链的“心脏”,它决定了多个节点在没有中央机构的前提下,如何就“谁来记账”达成一致。什么是PoW(工作量证明,ProofofWork)定义:工作量证明(ProofofWork,简称PoW)是一种共识机制,要求节点通过解决一个高难度数学问题,来获得记账权。第一个算出答案的节点获得“打包交易→生成区块→获取奖励”的权利。它是比特币、以太坊(1.0)等</div> </li> <li><a href="/article/1939263227074506752.htm" title="Delta视觉定位系统" target="_blank">Delta视觉定位系统</a> <span class="text-muted">东城十三</span> <a class="tag" taget="_blank" href="/search/vuca/1.htm">vuca</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%A0%81%E7%9B%B8%E6%9C%BA/1.htm">数码相机</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E8%B7%9F%E8%B8%AA/1.htm">目标跟踪</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>Delta视觉定位系统软件应用背景Delta机器人以并联构型实现“轻量、高速、高精度”三位一体,成为高速分拣、精密装配、食品包装等领域的佼佼者。然而,其卓越的物理性能要转化为实际作业中的高精度定位取放能力,视觉定位系统是不可或缺的“眼睛”和“导航员”。尤其在面对高速运动目标或随机摆放(无序)物体的复杂场景时,视觉系统是实现高效、精准作业的核心技术保障。通过机器视觉实时识别目标物体的位置与姿态,引导</div> </li> <li><a href="/article/1939262092766932992.htm" title="Java 企业级 Jakarta EE 11 发布" target="_blank">Java 企业级 Jakarta EE 11 发布</a> <span class="text-muted">ejinxian</span> <a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/Jakarta/1.htm">Jakarta</a><a class="tag" taget="_blank" href="/search/EE/1.htm">EE</a><a class="tag" taget="_blank" href="/search/11/1.htm">11</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/EE/1.htm">EE</a><a class="tag" taget="_blank" href="/search/11/1.htm">11</a> <div>标志着企业级Java在简化开发、提升开发人员生产力和整体性能方面的进步。主要亮点包括:现代化的测试兼容性工具包(TCK)、全新JakartaData规范的引入、对现有规范的重大更新以及对最新JavaLTS版本的支持,使开发人员能够充分利用Java21中的增强功能,包括虚拟线程JakartaData在简化企业应用程序持久化逻辑方面迈出了重要一步。主要功能包括:BasicRepository:基础存储</div> </li> <li><a href="/article/1939258943649935360.htm" title="GTID(Global Transaction Identifier,全局事务标识符):MySQL 主从复制的核心机制" target="_blank">GTID(Global Transaction Identifier,全局事务标识符):MySQL 主从复制的核心机制</a> <span class="text-muted">心灵星图</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>GTID(GlobalTransactionIdentifier,全局事务标识符)是MySQL数据库在主从复制中引入的核心机制,用于唯一标识全局事务,简化复制管理和故障转移流程。其核心概念与工作机制如下:一、GTID的定义与组成基本结构GTID由两部分构成:source_id:transaction_id。source_id:即MySQL实例的唯一标识server_uuid(首次启动时生成,存储在</div> </li> <li><a href="/article/1939258313048911872.htm" title="从决策树到随机森林:Python机器学习里的“树形家族“深度实战与原理拆解" target="_blank">从决策树到随机森林:Python机器学习里的“树形家族“深度实战与原理拆解</a> <span class="text-muted">小张在编程</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%86%B3%E7%AD%96%E6%A0%91/1.htm">决策树</a><a class="tag" taget="_blank" href="/search/%E9%9A%8F%E6%9C%BA%E6%A3%AE%E6%9E%97/1.htm">随机森林</a> <div>引言在机器学习的算法森林中,有一对"树形兄弟"始终占据着C位——决策树像个逻辑清晰的"老教授",用可视化的树状结构把复杂决策过程拆解成"是/否"的简单判断;而它的进阶版随机森林更像一支"精英军团",通过多棵决策树的"投票表决",在准确性与抗过拟合能力上实现了质的飞跃。无论是医疗诊断中的疾病预测,还是金融风控里的违约判别,这对组合都用强大的适应性证明着自己的"算法常青树"地位。今天,我们就从原理到实</div> </li> <li><a href="/article/1939258060367261696.htm" title="什么是 PoS(权益证明)" target="_blank">什么是 PoS(权益证明)</a> <span class="text-muted">MonkeyKing.sun</span> <a class="tag" taget="_blank" href="/search/pos/1.htm">pos</a> <div>PoS(ProofofStake,权益证明)是区块链中常用的一种共识算法,作为PoW(工作量证明)的替代方案,它通过“持币数量+持有时间”决定谁有权记账(打包区块),从而降低能耗、提升效率。一、什么是PoS(权益证明)?PoS是一种基于“持有代币数量”的区块链共识机制,持币越多、持币越久,获得打包新区块机会的概率越高。换句话说,不是靠算力挖矿,而是靠“你拥有多少币”来竞争记账权。二、PoS的核心原</div> </li> <li><a href="/article/1939257934034825216.htm" title="BaiduSitemap - Typecho站点地图生成与多搜索引擎推送插件" target="_blank">BaiduSitemap - Typecho站点地图生成与多搜索引擎推送插件</a> <span class="text-muted">独立开发者阿乐</span> <a class="tag" taget="_blank" href="/search/%E5%8E%9F%E5%88%9B/1.htm">原创</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>文章目录BaiduSitemap-Typecho站点地图生成与多搜索引擎推送插件✨功能特点插件架构核心模块文件结构安装方法方法一:手动安装方法二:Git克隆⚙️配置说明站点地图基本设置搜索引擎配置百度搜索引擎必应(Bing)搜索引擎谷歌(Google)搜索引擎使用指南站点地图访问手动操作站点地图包含内容高级功能图片索引优化推送状态监控技术实现详解站点地图生成流程搜索引擎推送机制缓存机制❓常见问题站</div> </li> <li><a href="/article/1939256067775066112.htm" title="第 2 部分 - 请求与响应" target="_blank">第 2 部分 - 请求与响应</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/pythondjango/1.htm">pythondjango</a> <div>从这里开始,我们将深入介绍REST框架的核心内容。首先,让我们来了解一下几个基础且重要的构建模块。请求对象REST框架引入了一个Request对象,它扩展了普通的HttpRequest,并提供了更灵活的请求解析功能。Request对象的核心功能是request.data属性,它类似于request.POST,但在处理WebAPI时更为实用。request.POST#仅处理表单数据。仅适用于'POS</div> </li> <li><a href="/article/64.htm" title="关于旗正规则引擎中的MD5加密问题" target="_blank">关于旗正规则引擎中的MD5加密问题</a> <span class="text-muted">何必如此</span> <a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/MD5/1.htm">MD5</a><a class="tag" taget="_blank" href="/search/%E8%A7%84%E5%88%99/1.htm">规则</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%AF%86/1.htm">加密</a> <div>一般情况下,为了防止个人隐私的泄露,我们都会对用户登录密码进行加密,使数据库相应字段保存的是加密后的字符串,而非原始密码。 在旗正规则引擎中,通过外部调用,可以实现MD5的加密,具体步骤如下: 1.在对象库中选择外部调用,选择“com.flagleader.util.MD5”,在子选项中选择“com.flagleader.util.MD5.getMD5ofStr({arg1})”; 2.在规</div> </li> <li><a href="/article/191.htm" title="【Spark101】Scala Promise/Future在Spark中的应用" target="_blank">【Spark101】Scala Promise/Future在Spark中的应用</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Promise/1.htm">Promise</a> <div>Promise和Future是Scala用于异步调用并实现结果汇集的并发原语,Scala的Future同JUC里面的Future接口含义相同,Promise理解起来就有些绕。等有时间了再仔细的研究下Promise和Future的语义以及应用场景,具体参见Scala在线文档:http://docs.scala-lang.org/sips/completed/futures-promises.html</div> </li> <li><a href="/article/318.htm" title="spark sql 访问hive数据的配置详解" target="_blank">spark sql 访问hive数据的配置详解</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/spark+sql/1.htm">spark sql</a><a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/thriftserver/1.htm">thriftserver</a> <div>spark sql 能够通过thriftserver 访问hive数据,默认spark编译的版本是不支持访问hive,因为hive依赖比较多,因此打的包中不包含hive和thriftserver,因此需要自己下载源码进行编译,将hive,thriftserver打包进去才能够访问,详细配置步骤如下:   1、下载源码   2、下载Maven,并配置 此配置简单,就略过</div> </li> <li><a href="/article/445.htm" title="HTTP 协议通信" target="_blank">HTTP 协议通信</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E9%80%9A%E4%BF%A1/1.htm">通信</a> <div>                        一:简介  HTTPCLIENT,通过JAVA基于HTTP协议进行点与点间的通信!     二: 代码举例      测试类: import java</div> </li> <li><a href="/article/572.htm" title="java unix时间戳转换" target="_blank">java unix时间戳转换</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>把java时间戳转换成unix时间戳: Timestamp appointTime=Timestamp.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())) SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:m</div> </li> <li><a href="/article/699.htm" title="web报表工具FineReport常用函数的用法总结(报表函数)" target="_blank">web报表工具FineReport常用函数的用法总结(报表函数)</a> <span class="text-muted">老A不折腾</span> <a class="tag" taget="_blank" href="/search/web%E6%8A%A5%E8%A1%A8/1.htm">web报表</a><a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a> <div>说明:本次总结中,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。   CLASS CLASS(object):返回object对象的所属的类。   CNMONEY CNMONEY(number,unit)返回人民币大写。 number:需要转换的数值型的数。 unit:单位,</div> </li> <li><a href="/article/826.htm" title="java jni调用c++ 代码 报错" target="_blank">java jni调用c++ 代码 报错</a> <span class="text-muted">墙头上一根草</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/jni/1.htm">jni</a> <div># # A fatal error has been detected by the Java Runtime Environment: # #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656 # # JRE version: Java(TM) SE Ru</div> </li> <li><a href="/article/953.htm" title="Spring中事件处理de小技巧" target="_blank">Spring中事件处理de小技巧</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Spring+%E6%95%99%E7%A8%8B/1.htm">Spring 教程</a><a class="tag" taget="_blank" href="/search/Spring+%E5%AE%9E%E4%BE%8B/1.htm">Spring 实例</a><a class="tag" taget="_blank" href="/search/Spring+%E5%85%A5%E9%97%A8/1.htm">Spring 入门</a><a class="tag" taget="_blank" href="/search/Spring3/1.htm">Spring3</a> <div>Spring 中提供一些Aware相关de接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到de匙ApplicationContextAware.实现ApplicationContextAwaredeBean,在Bean被初始后,将会被注入 Applicati</div> </li> <li><a href="/article/1080.htm" title="linux shell ls脚本样例" target="_blank">linux shell ls脚本样例</a> <span class="text-muted">annan211</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux+ls%E6%BA%90%E7%A0%81/1.htm">linux ls源码</a><a class="tag" taget="_blank" href="/search/linux+%E6%BA%90%E7%A0%81/1.htm">linux 源码</a> <div> #! /bin/sh - #查找输入文件的路径 #在查找路径下寻找一个或多个原始文件或文件模式 # 查找路径由特定的环境变量所定义 #标准输出所产生的结果 通常是查找路径下找到的每个文件的第一个实体的完整路径 # 或是filename :not found 的标准错误输出。 #如果文件没有找到 则退出码为0 #否则 即为找不到的文件个数 #语法 pathfind [--</div> </li> <li><a href="/article/1207.htm" title="List,Set,Map遍历方式 (收集的资源,值得看一下)" target="_blank">List,Set,Map遍历方式 (收集的资源,值得看一下)</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/list/1.htm">list</a><a class="tag" taget="_blank" href="/search/set/1.htm">set</a><a class="tag" taget="_blank" href="/search/Map%E9%81%8D%E5%8E%86%E6%96%B9%E5%BC%8F/1.htm">Map遍历方式</a> <div>List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) List接口有三个实现类:LinkedList,ArrayList,Vector LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身</div> </li> <li><a href="/article/1334.htm" title="解决SimpleDateFormat的线程不安全问题的方法" target="_blank">解决SimpleDateFormat的线程不安全问题的方法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8/1.htm">线程安全</a> <div>在Java项目中,我们通常会自己写一个DateUtil类,处理日期和字符串的转换,如下所示: public class DateUtil01 { private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public void format(Date d</div> </li> <li><a href="/article/1461.htm" title="http请求测试实例(采用fastjson解析)" target="_blank">http请求测试实例(采用fastjson解析)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95/1.htm">测试</a> <div>        在实际开发中,我们经常会去做http请求的开发,下面则是如何请求的单元测试小实例,仅供参考。 import java.util.HashMap; import java.util.Map; import org.apache.commons.httpclient.HttpClient; import </div> </li> <li><a href="/article/1588.htm" title="【RPC框架Hessian三】Hessian 异常处理" target="_blank">【RPC框架Hessian三】Hessian 异常处理</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hessian/1.htm">hessian</a> <div>RPC异常处理概述   RPC异常处理指是,当客户端调用远端的服务,如果服务执行过程中发生异常,这个异常能否序列到客户端?   如果服务在执行过程中可能发生异常,那么在服务接口的声明中,就该声明该接口可能抛出的异常。   在Hessian中,服务器端发生异常,可以将异常信息从服务器端序列化到客户端,因为Exception本身是实现了Serializable的</div> </li> <li><a href="/article/1715.htm" title="【日志分析】日志分析工具" target="_blank">【日志分析】日志分析工具</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90/1.htm">日志分析</a> <div>1. 网站日志实时分析工具 GoAccess http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/ 2. 通过日志监控并收集 Java 应用程序性能数据(Perf4J) http://www.ibm.com/developerworks/cn/java/j-lo-logforperf/ 3.log.io 和</div> </li> <li><a href="/article/1842.htm" title="nginx优化加强战斗力及遇到的坑解决" target="_blank">nginx优化加强战斗力及遇到的坑解决</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/nginx+%E4%BC%98%E5%8C%96/1.htm">nginx 优化</a> <div>   先说遇到个坑,第一个是负载问题,这个问题与架构有关,由于我设计架构多了两层,结果导致会话负载只转向一个。解决这样的问题思路有两个:一是改变负载策略,二是更改架构设计。    由于采用动静分离部署,而nginx又设计了静态,结果客户端去读nginx静态,访问量上来,页面加载很慢。解决:二者留其一。最好是保留apache服务器。      来以下优化:       </div> </li> <li><a href="/article/1969.htm" title="java-50-输入两棵二叉树A和B,判断树B是不是A的子结构" target="_blank">java-50-输入两棵二叉树A和B,判断树B是不是A的子结构</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>思路来自: http://zhedahht.blog.163.com/blog/static/25411174201011445550396/ import ljn.help.*; public class HasSubtree { /**Q50. * 输入两棵二叉树A和B,判断树B是不是A的子结构。 例如,下图中的两棵树A和B,由于A中有一部分子树的结构和B是一</div> </li> <li><a href="/article/2096.htm" title="mongoDB 备份与恢复" target="_blank">mongoDB 备份与恢复</a> <span class="text-muted">开窍的石头</span> <a class="tag" taget="_blank" href="/search/mongDB%E5%A4%87%E4%BB%BD%E4%B8%8E%E6%81%A2%E5%A4%8D/1.htm">mongDB备份与恢复</a> <div>Mongodb导出与导入 1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的. 所以,都有如下通用选项: -h host   主机 --port port    端口 -u username 用户名 -p passwd   密码 2: mongoexport 导出json格式的文件 </div> </li> <li><a href="/article/2223.htm" title="[网络与通讯]椭圆轨道计算的一些问题" target="_blank">[网络与通讯]椭圆轨道计算的一些问题</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>      如果按照中国古代农历的历法,现在应该是某个季节的开始,但是由于农历历法是3000年前的天文观测数据,如果按照现在的天文学记录来进行修正的话,这个季节已经过去一段时间了。。。。。       也就是说,还要再等3000年。才有机会了,太阳系的行星的椭圆轨道受到外来天体的干扰,轨道次序发生了变</div> </li> <li><a href="/article/2350.htm" title="软件专利如何申请" target="_blank">软件专利如何申请</a> <span class="text-muted">cuiyadll</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E4%B8%93%E5%88%A9/1.htm">软件专利</a><a class="tag" taget="_blank" href="/search/%E7%94%B3%E8%AF%B7/1.htm">申请</a> <div>软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。申请一个软件发明专利的代理费大概需要5000-8000申请发明专利可</div> </li> <li><a href="/article/2477.htm" title="Android学习笔记" target="_blank">Android学习笔记</a> <span class="text-muted">darrenzhu</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>1.启动一个AVD 2.命令行运行adb shell可连接到AVD,这也就是命令行客户端 3.如何启动一个程序   am start -n package name/.activityName   am start -n com.example.helloworld/.MainActivity 启动Android设置工具的命令如下所示: # am start -</div> </li> <li><a href="/article/2604.htm" title="apache虚拟机配置,本地多域名访问本地网站" target="_blank">apache虚拟机配置,本地多域名访问本地网站</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div>现在假定你有两个目录,一个存在于 /htdocs/a,另一个存在于 /htdocs/b 。 现在你想要在本地测试的时候访问 www.freeman.com 对应的目录是 /xampp/htdocs/freeman ,访问 www.duchengjiu.com 对应的目录是 /htdocs/duchengjiu。 1、首先修改C盘WINDOWS\system32\drivers\etc目录下的 </div> </li> <li><a href="/article/2731.htm" title="yii2 restful web服务[速率限制]" target="_blank">yii2 restful web服务[速率限制]</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii2/1.htm">yii2</a> <div>速率限制 为防止滥用,你应该考虑增加速率限制到您的API。 例如,您可以限制每个用户的API的使用是在10分钟内最多100次的API调用。 如果一个用户同一个时间段内太多的请求被接收, 将返回响应状态代码 429 (这意味着过多的请求)。 要启用速率限制, [[yii\web\User::identityClass|user identity class]] 应该实现 [[yii\filter</div> </li> <li><a href="/article/2858.htm" title="Hadoop2.5.2安装——单机模式" target="_blank">Hadoop2.5.2安装——单机模式</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/hadoop%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2/1.htm">hadoop单机部署</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2185414 一、概述        Hadoop有三种模式 单机模式、伪分布模式和完全分布模式,这里先简单介绍单机模式 ,默认情况下,Hadoop被配置成一个非分布式模式,独立运行JAVA进程,适合开始做调试工作。   二、下载地址 Hadoop 网址http:</div> </li> <li><a href="/article/2985.htm" title="LoadMoreListView+SwipeRefreshLayout(分页下拉)基本结构" target="_blank">LoadMoreListView+SwipeRefreshLayout(分页下拉)基本结构</a> <span class="text-muted">gundumw100</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>一切为了快速迭代 import java.util.ArrayList; import org.json.JSONObject; import android.animation.ObjectAnimator; import android.os.Bundle; import android.support.v4.widget.SwipeRefreshLayo</div> </li> <li><a href="/article/3112.htm" title="三道简单的前端HTML/CSS题目" target="_blank">三道简单的前端HTML/CSS题目</a> <span class="text-muted">ini</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E7%9B%AE/1.htm">题目</a> <div>使用CSS为多个网页进行相同风格的布局和外观设置时,为了方便对这些网页进行修改,最好使用( )。http://hovertree.com/shortanswer/bjae/7bd72acca3206862.htm   在HTML中加入<table style=”color:red; font-size:10pt”>,此为( )。http://hovertree.com/s</div> </li> <li><a href="/article/3239.htm" title="overrided方法编译错误" target="_blank">overrided方法编译错误</a> <span class="text-muted">kane_xie</span> <a class="tag" taget="_blank" href="/search/override/1.htm">override</a> <div> 问题描述: 在实现类中的某一或某几个Override方法发生编译错误如下: Name clash: The method put(String) of type XXXServiceImpl has the same erasure as put(String) of type XXXService but does not override it   当去掉@Over</div> </li> <li><a href="/article/3366.htm" title="Java中使用代理IP获取网址内容(防IP被封,做数据爬虫)" target="_blank">Java中使用代理IP获取网址内容(防IP被封,做数据爬虫)</a> <span class="text-muted">mcj8089</span> <a class="tag" taget="_blank" href="/search/%E5%85%8D%E8%B4%B9%E4%BB%A3%E7%90%86IP/1.htm">免费代理IP</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86IP/1.htm">代理IP</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%88%AC%E8%99%AB/1.htm">数据爬虫</a><a class="tag" taget="_blank" href="/search/JAVA%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86IP/1.htm">JAVA设置代理IP</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB%E5%B0%81IP/1.htm">爬虫封IP</a> <div>推荐两个代理IP网站:   1. 全网代理IP:http://proxy.goubanjia.com/   2. 敲代码免费IP:http://ip.qiaodm.com/   Java语言有两种方式使用代理IP访问网址并获取内容,   方式一,设置System系统属性   // 设置代理IP System.getProper</div> </li> <li><a href="/article/3493.htm" title="Nodejs Express 报错之 listen EADDRINUSE" target="_blank">Nodejs Express 报错之 listen EADDRINUSE</a> <span class="text-muted">qiaolevip</span> <a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/nodejs/1.htm">nodejs</a><a class="tag" taget="_blank" href="/search/%E7%BA%B5%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">纵观千象</a> <div>当你启动 nodejs服务报错: >node app Express server listening on port 80 events.js:85 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at exports._errnoException (</div> </li> <li><a href="/article/3620.htm" title="C++中三种new的用法" target="_blank">C++中三种new的用法</a> <span class="text-muted">_荆棘鸟_</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/new/1.htm">new</a> <div>转载自:http://news.ccidnet.com/art/32855/20100713/2114025_1.html 作者: mt 其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如: string* ps = new string("</div> </li> <li><a href="/article/3747.htm" title="Ruby深入研究笔记1" target="_blank">Ruby深入研究笔记1</a> <span class="text-muted">wudixiaotie</span> <a class="tag" taget="_blank" href="/search/Ruby/1.htm">Ruby</a> <div>module是可以定义private方法的 module MTest def aaa puts "aaa" private_method end private def private_method puts "this is private_method" end end </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>