文档对象模型---DOM(二)

1. Document类型:用来表示文档。在javascript中,① document对象用来表示整个HTML页面。document对象为HTMLDocument(继承自Document类型)的一个实例。② document对象是window对象的一个属性,可以将其作为全局对象来访问。

Document类型可以表示HTML页面或者其他基于XML的页面。最常用的还是document对象

Document节点的特征:

     nodeType 的值为 9;
     nodeName 的值为"#document";
     nodeValue 的值为 null;
     parentNode 的值为 null;
     ownerDocument 的值为 null;
其子节点可能是一个 DocumentType(最多一个)、Element(最多一个)、ProcessingInstruction或 Comment

document对象的属性:

     ① documentElement属性:指向HTML页面的元素。

     ② childNodes属性:返回子节点列表。

     ③ document.documentElement == document.childNodes[0] == document.firstChild   --------->html

     ④ body属性:指向元素

     ⑤ document.doctype-----获得的引用。

     ⑥ document.title-----获得标签的文本,也可以用它来修改<title>标签的文本并体现在浏览器的标题栏中。</p> <p>     ⑦ document.URL-----获得当前页面完整的URL、document.domain----获得当前页面的域名(可以自行设置)、document.referrer----获得链接到当前页面的页面的URL。(这三个信息都存在HTTP头部)</p> <p><strong>document对象的方法:</strong></p> <p>     ① getElementById():根据id返回对应的元素。(参数区分大小写)如果页面有多个id相同的元素,则返回页面中的第一个元素。</p> <p>     ② getElementsByTagName(): 根据标签名返回对应的元素。返回一个HTMLCollection对象。访问HTMLCollection对象有四种方式:通过索引、通过item()函数、通过namedItem()方法----针对有name属性的元素、方括号语法---传入数值,后台调用的是item方法,传入字符串后台调用的是namedItem方法。</p> <p><a href="http://img.e-com-net.com/image/info8/9d102816cd2145f68c3c32fad0ca0db5.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第1张图片" class="has" height="225" src="http://img.e-com-net.com/image/info8/9d102816cd2145f68c3c32fad0ca0db5.jpg" width="650" style="border:1px solid black;"></a></p> <p>     ③ getElementsByName():返回带给给定name的所有元素。最常用的是获取单选按钮。</p> <p><strong>document对象的特殊集合:这些集合都是HTMLCollection对象</strong></p> <p>     ① document.anchors:包含文档中所有带name特性的<a>元素。</p> <p>     ② document.form:包含文档中所有的<form>元素。</p> <p>     ③ document.images:包含文档中所有的<img>元素。</p> <p>     ④ document.links:包含文档中所有的带有href属性的<a>元素。</p> <p>document对象将输出流写入网页中的能力:wirte()、writeln()、open()、close()</p> <p>     ① write()和writeln():接收一个字符串参数,即要写到网页中的文本。前者原样写入、后者会在字符串末尾添加一个换行符。</p> <p><a href="http://img.e-com-net.com/image/info8/9f8a0f020dc94db3a770a9fb90b03c41.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第2张图片" class="has" height="142" src="http://img.e-com-net.com/image/info8/9f8a0f020dc94db3a770a9fb90b03c41.jpg" width="650" style="border:1px solid black;"></a></p> <p>网页中的结果为:</p> <p><a href="http://img.e-com-net.com/image/info8/58e2ba021af24b4fa9edb44d50986f25.png" target="_blank"><img alt="" class="has" height="79" src="http://img.e-com-net.com/image/info8/58e2ba021af24b4fa9edb44d50986f25.png" width="898"></a></p> <p> 2. Element类型(元素节点):用于表现XML或HTML元素,提供了对元素标签名、子节点及特性的访问。</p> <p>     Element节点的特征:</p> <p>        nodeType的值为1</p> <p>        nodeName的值为元素的标签名(与tagName属性的功能相同)</p> <p>        nodeValue的值为null</p> <p>        parentNode的值为Document或Element                                                                                                                                            子节点可能为:Element、Text、Comment、ProcessingInstruction、CDATASection、EntityReference                                          <a href="http://img.e-com-net.com/image/info8/6fea25fee30643d0b4b46983a27dc6ad.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第3张图片" class="has" height="228" src="http://img.e-com-net.com/image/info8/6fea25fee30643d0b4b46983a27dc6ad.jpg" width="650" style="border:1px solid black;"></a>                </p> <p>注意:在HTML中,标签名始终以全部大写表示。而在XML中标签名与源代码保持一致。</p> <p>  HTML元素都由HTMLElement类型(继承自Element)或者他的子类型来表示。</p> <p> <strong> HTML元素的属性:跟已通过属性获取或修改属性值</strong></p> <p>      ① id属性:元素在文档中的唯一标识符。</p> <p>      ② title属性:元素的附加说明信息,通过工具提示条显示出来。</p> <p>      ③ className属性:与元素的class特性对应。</p> <p><strong>HTML元素取得特性</strong>(特性的用途是给出相应的元素或内容的附加信息)<strong>的方法:</strong></p> <p>     ①getAttribute()方法:取得(非)自定义特性,特性的名称不区分大小写。非自定义的特性会以属性的形式添加到DOM对象中,所以元素的非自定义特性也可以通过属性来访问。</p> <p>     ② setAttribute()方法:设置特性的值(设置的特性名会统一转换为小写形式)。参数为要设置的特性的名字,和特性的值。如果特性已经存在,该函数会以指定的值替换现有的值;如果特性不存在,该函数会创建该特性并设置相应的值。</p> <p>     ③ removeAttribute() 方法:彻底删除元素的特性。</p> <p><a href="http://img.e-com-net.com/image/info8/3331398f35e34c6fbea962c1dbeb767b.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第4张图片" class="has" height="270" src="http://img.e-com-net.com/image/info8/3331398f35e34c6fbea962c1dbeb767b.jpg" width="650" style="border:1px solid black;"></a></p> <p><strong>Element类型的attributes属性: </strong>返回一个NamedNodeMap对象,heNodeList类似,是一个动态的集合。该对象保存的是Attr节点,该节点表示元素的特性。</p> <p>    NamedNodeMap对象的方法:</p> <p>       ① getNamedItem(name):返回nodeName属性为name的节点。</p> <p>       ② removeNamedItem(name):从列表中删除nodeName属性为name的节点。</p> <p>       ③ setNamedItem(node):向列表添加节点,一节点的nodeName属性为节点。</p> <p>       ④ item(pos):返回数字pos位置处的节点。</p> <p><a href="http://img.e-com-net.com/image/info8/934db9bfbdbc4e968eac379863540f5e.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第5张图片" class="has" height="231" src="http://img.e-com-net.com/image/info8/934db9bfbdbc4e968eac379863540f5e.jpg" width="650" style="border:1px solid black;"></a></p> <p>创建元素:document.createElement(),参数为标签名或者传入完整的元素标签</p> <p>    document.createElement("div");</p> <p>    document.createElement("<div id=\"myNewDiv\" class=\"box\"></div>");</p> <p>    可以使用appendChild()、insertBefore()、replaceChild()将新元素加入到文档中。如:document.body.appendChild(node)</p> <p> 3. Text类型(文本节点):表示文本节点,包含的是纯文本内容,纯文本内容可以包含转义后的HTML字符,但不能包含HTML代码。</p> <p>      Text节点的特征:</p> <p>           nodeType值为3</p> <p>           nodeName值为#text</p> <p>           nodeValue值为节点所包含的文本(与data的属性相同)</p> <p>           parentNode为Element节点,没有子节点</p> <p>      <strong>Text节点的方法:</strong></p> <p>         ① appendData(text):将text添加到节点的末尾</p> <p>         ② deleteData(offset,count):从offset指定位置开始删除count个字符</p> <p>         ③ insertData(offset,text):从offset指定位置插入text</p> <p>         ④ replaceData(offset,count,text):用text替换从offset指定位置开始到offset+count为止处的文本</p> <p>         ⑤ splitText(offset):从offset指定位置将当前文本分成两个文本。原来的文本节点将包含从开始节点到指定位置之前的内容,新文本节点将包含剩下的文本。该方法返回一个新文本节点,该文本节点与原节点的parentNode相同。</p> <p>         ⑥ subStringData(offset,count):提取从offset指定位置开始到offset+count为止处的字符串</p> <p>         ⑦ normalize():将相邻文本合并</p> <p>      <strong>Text节点的属性:</strong>length,保存的是节点中字符的数目</p> <p>     <strong> 创建文本节点:</strong></p> <p>          document.createTextNode("Hello World")或者document.createTextNode("<strong>Hello</strong> world!")</p> <p><a href="http://img.e-com-net.com/image/info8/d153d30136064bfd9dce8e096cc0d5d4.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第6张图片" class="has" height="370" src="http://img.e-com-net.com/image/info8/d153d30136064bfd9dce8e096cc0d5d4.jpg" width="650" style="border:1px solid black;"></a></p> <p>页面显示为:</p> <p><a href="http://img.e-com-net.com/image/info8/dcecdc6b160a4767a0a060d65e49bc80.png" target="_blank"><img alt="文档对象模型---DOM(二)_第7张图片" class="has" height="134" src="http://img.e-com-net.com/image/info8/dcecdc6b160a4767a0a060d65e49bc80.png" width="463" style="border:1px solid black;"></a></p> <p>splitText()方法:</p> <p><a href="http://img.e-com-net.com/image/info8/70b84f7043ad4ec587c7e13c20b7adb7.jpg" target="_blank"><img alt="文档对象模型---DOM(二)_第8张图片" class="has" height="159" src="http://img.e-com-net.com/image/info8/70b84f7043ad4ec587c7e13c20b7adb7.jpg" width="650" style="border:1px solid black;"></a></p> <p>网页显示:</p> <p><a href="http://img.e-com-net.com/image/info8/3d9d97e6a98948fb81cb14d70f6ec84d.png" target="_blank"><img alt="" class="has" height="49" src="http://img.e-com-net.com/image/info8/3d9d97e6a98948fb81cb14d70f6ec84d.png" width="276"></a></p> <p>4.Comment类型:注释节点,其余<html></html>之间的内容</p> <p>   Comment节点的特征:</p> <p>        ① nodeType的值为8</p> <p>        ② nodeName的值为#comment</p> <p>        ③ nodeValue的值为注释的内容(与data属性类似)</p> <p>        ④ parentNode的值为Document或者Element</p> <p>        ⑤ 没有子节点</p> <p>    <strong>Comment节点的方法:</strong></p> <p>         ① appendData(text):将text添加到节点的末尾</p> <p>         ② deleteData(offset,count):从offset指定位置开始删除count个字符</p> <p>         ③ insertData(offset,text):从offset指定位置插入text</p> <p>         ④ replaceData(offset,count,text):用text替换从offset指定位置开始到offset+count为止处的文本</p> <p>         ⑤ subStringData(offset,count):提取从offset指定位置开始到offset+count为止处的字符串</p> <p>         ⑥ normalize():将相邻文本合并</p> <p>         ⑦ document.createComment()方法可以创建注释节点</p> <p> </p> <p>   </p> <p> </p> <p> </p> <p>    </p> <p> </p> <p> </p> <p>    </p> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1297533554179252224"></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">你可能感兴趣的:(文档对象模型---DOM(二))</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1895090709153771520.htm" title="HTML基本标签详解" target="_blank">HTML基本标签详解</a> <span class="text-muted">请叫我飞哥@</span> <a class="tag" taget="_blank" href="/search/HTML5/1.htm">HTML5</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>HTML基本标签详解HTML(超文本标记语言)是构建网页的基础,以下是一些常用的HTML基本标签及其详细说明:定义:整个HTML文档的根元素。示例:定义:文档的头部,包含元数据(如标题、字符集、样式等)。示例:文档标题定义:文档的标题,显示在浏览器的标题栏或标签页上。示例:我的网页定义:文档的主体,包含可见的内容。示例:欢迎来到我的网页-定义:定义标题,从最重要的标题()到最不重要的标题()。示例</div> </li> <li><a href="/article/1895090709648699392.htm" title="Python学习_很好的学习笔记自用" target="_blank">Python学习_很好的学习笔记自用</a> <span class="text-muted">百年渔翁_肯肯</span> <a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91/1.htm">测试开发</a> <div>Onthispage...(hide)1. 基本安装2. Python文档2.1 推荐资源站点2.2 其他参考资料2.3 代码示例3. 常用工具3.1 PythonIDE3.2 内置类库使用参考3.3 </div> </li> <li><a href="/article/1895084659658780672.htm" title="Python 列表与元组全攻略:从新手到高手的必备指南" target="_blank">Python 列表与元组全攻略:从新手到高手的必备指南</a> <span class="text-muted">吴师兄大模型</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</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/%E5%88%97%E8%A1%A8%EF%BC%88List%EF%BC%89/1.htm">列表(List)</a><a class="tag" taget="_blank" href="/search/%E5%85%83%E7%BB%84%EF%BC%88Tuple%EF%BC%89/1.htm">元组(Tuple)</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/PYTHON/1.htm">PYTHON</a> <div>Langchain系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南04-玩转LangChain:从文档加载到高效问答系统构建的全程实战05-玩转LangChain:深度评估问答系统的三种高效方法(示例生成、手</div> </li> <li><a href="/article/1895084658543095808.htm" title="【Linux入门】正则三剑客:grep、sed和wak" target="_blank">【Linux入门】正则三剑客:grep、sed和wak</a> <span class="text-muted">Karoku066</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/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/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a> <div>文章目录gerp一、基本概述二、基本语法三、常用选项1.搜索选项2.正则表达式选项3.其他选项四、示例sedsed编辑器的介绍sed流编辑器的工作过程解决sed命令处理大文件效率慢的问题解决方案一:使用`split`命令分割文件解决方案二:优化`sed`命令的使用解决方案三:使用更高效的工具解决方案四:并行处理总结sed命令的基本格式与选项基本操作格式执行多条命令的格式常用选项sed命令的操作符s</div> </li> <li><a href="/article/1895084406335401984.htm" title="PCA主成分分析降维算法及其可视化(附完整版代码)" target="_blank">PCA主成分分析降维算法及其可视化(附完整版代码)</a> <span class="text-muted">Jason_Orton</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/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/matlab/1.htm">matlab</a> <div>一.PCA的介绍PCA(PrincipalComponentAnalysis)是一种数据降维技术,旨在将多维指标转换为少数几个综合指标。在统计学中,PCA是简化数据集的一种方法,通过线性变换将数据映射到新的坐标系中。在新的坐标系中,第一主成分捕获数据投影的最大方差,第二主成分捕获第二大方差,依此类推。主成分分析常用于减少数据集的维度,同时保留对方差贡献最大的特征。这是通过保留低阶主成分、忽略高阶主</div> </li> <li><a href="/article/1895082765989244928.htm" title="第十章:服务器消费者管理模块" target="_blank">第十章:服务器消费者管理模块</a> <span class="text-muted">转调</span> <a class="tag" taget="_blank" href="/search/%E4%BB%BFRabbit%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/1.htm">仿Rabbit消息队列</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/1.htm">消息队列</a> <div>目录第一节:代码实现1-1.Consumer类1-2.QueueConsumer类1-3.QueueConsumerManger类第二节:单元测试下期预告:服务器的消费者管理模块在mqserver目录下实现。第一节:代码实现创建一个名为mq_consumer.hpp的文件,打开并做好前置工作:#ifndef__M_CONSUMER_H__#define__M_CONSUMER_H__#includ</div> </li> <li><a href="/article/1895081379759190016.htm" title="回合制游戏文字版(升级)" target="_blank">回合制游戏文字版(升级)</a> <span class="text-muted">漫漫不慢.</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a> <div>//在上一篇博客的基础上,加了细节的改动//改动:添加了外貌,性别,招式的细节描绘;添加了个人信息展示界面//一创建java文件1,命名为playGamepackagetest2;importjava.util.Random;publicclassplayGame{//格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来//eg:姓名:乔峰血</div> </li> <li><a href="/article/1895081001701404672.htm" title="[python脚本]论文1.(一)CPU/内存数据分析和分组" target="_blank">[python脚本]论文1.(一)CPU/内存数据分析和分组</a> <span class="text-muted">weixin_45396500</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/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>CPU收集到的CPU数据,格式如下:由于这里6个数据为一组来收集latency的数据以及各个分位值的数据,而本质上每一行都是一次完整的测试,因此这里将这个csv文件分为两个文件,第一个是和latency相关的,将6条数据融合为一条,而剩下的数据比如eps等,单独整理为一个文件。这里分为两步,第一步单独处理每个实例收集到的数据,第二步是汇总所有实例数据。对于50个实例收到的数据,先通过将6条合并为一</div> </li> <li><a href="/article/1895079866416558080.htm" title="策略模式环境类的实现方式对比" target="_blank">策略模式环境类的实现方式对比</a> <span class="text-muted">-代号9527</span> <a class="tag" taget="_blank" href="/search/JavaDev/1.htm">JavaDev</a><a class="tag" taget="_blank" href="/search/%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/1.htm">策略模式</a> <div>文章目录1、策略模式2、聚合策略类实现方式一3、聚合策略类实现方式二4、对比5、补充:ApplicationContextAware接口1、策略模式近期工作中,需要处理4.x和5.x两个版本的数据,所以自然想到的是策略模式,写一个抽象类,然后两个版本分别实现抽象类,以后也好扩展。publicinterfaceClusterMetaDataProcessor{voidprocessData();}p</div> </li> <li><a href="/article/1895078101902225408.htm" title="解锁C++学习密码,从入门到精通不是梦" target="_blank">解锁C++学习密码,从入门到精通不是梦</a> <span class="text-muted">大雨淅淅</span> <a class="tag" taget="_blank" href="/search/C%2B%2B%E5%BC%80%E5%8F%91/1.htm">C++开发</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</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>目录一、为什么选择C++二、新手入门:夯实基础(一)前置知识储备(二)C++基础语法学习(三)开发环境搭建三、进阶提升:深入学习(一)C++标准库探秘(二)面向对象编程(OOP)(三)泛型编程与模板四、高阶拓展:掌握高级特性(一)内存管理与指针(二)异常处理(三)多线程编程五、实战演练:项目实践(一)小型项目实践(二)参与开源项目六、持续学习:保持进步(一)阅读优秀代码(二)关注行业动态(三)参加</div> </li> <li><a href="/article/1895077975678840832.htm" title="从ECMAScript到JavaScript:前端编程的基石" target="_blank">从ECMAScript到JavaScript:前端编程的基石</a> <span class="text-muted">大雨淅淅</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91/1.htm">前端开发</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>目录一、什么是ECMAScript二、发展历程回顾三、核心特性解析3.1基础类型与数据结构3.2函数的进阶用法3.3对象的操作与扩展3.4类与面向对象编程3.5异步编程四、实际应用场景4.1Web前端开发4.2Node.js后端开发4.3移动应用开发五、未来展望一、什么是ECMAScriptECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设</div> </li> <li><a href="/article/1895077596270489600.htm" title="VM虚拟机+Ubuntu系统NAT网络配置" target="_blank">VM虚拟机+Ubuntu系统NAT网络配置</a> <span class="text-muted">问道飞鱼</span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E5%AE%9E%E8%B7%B5/1.htm">后端开发技术实践</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86%E7%A7%91%E6%99%AE%E4%BB%98%E8%B4%B9%E4%B8%93%E6%A0%8F/1.htm">计算机相关知识科普付费专栏</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>一、VM虚拟网络配置配置入口:编辑->虚机网络编辑器(不要开启“使用本地的DHCP服务”,会造成虚拟机一旦关闭重启,IP就会发生变化,不是我们希望看到的)点开NAT设置虚拟机配置如下:二、本地操作系统网络配置找到虚拟网卡配置静态地址</div> </li> <li><a href="/article/1895076965480722432.htm" title="Swagger" target="_blank">Swagger</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>1.什么是Swagger?Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。而Springfox-swagger,则可以通过扫描代码去生成这个描述文件,连描述文件都不需要再去维护了。所有的信息,都在代码里</div> </li> <li><a href="/article/1895076713428217856.htm" title="UniApp 按钮组件 open-type 属性详解:功能、场景与平台差异" target="_blank">UniApp 按钮组件 open-type 属性详解:功能、场景与平台差异</a> <span class="text-muted">前端小雪的博客.</span> <a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/open-type/1.htm">open-type</a> <div>文章目录引言一、open-type基础概念1.1核心作用1.2通用使用模板二、主流open-type值详解2.1contact-客服会话功能说明平台支持代码示例2.2share-内容转发功能说明平台支持注意事项2.3getUserInfo-获取用户信息功能说明平台支持代码示例2.4getPhoneNumber-获取手机号功能说明平台支持开发要点2.5feedback-意见反馈功能说明平台支持三、跨</div> </li> <li><a href="/article/1895076082948829184.htm" title="从CPU到GPU:渲染技术的演进和趋势" target="_blank">从CPU到GPU:渲染技术的演进和趋势</a> <span class="text-muted">Imagination官方博客</span> <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><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,从最初的CPU渲染到后来的GPU渲染,性能和质量都有了显著提升。一、从CPU到GPU:技术特点和优缺点CPU(CentralProcessingUnit)是计算机的中央处理器,它负责执行各种程序和指令。CPU渲染是指使用CPU来执行渲染流程,包括几何处理、光栅化、着色等步骤,是最早出现的渲染方式,它在</div> </li> <li><a href="/article/1895074696945266688.htm" title="微信小程序 - 最新详细实现 “左侧菜单,右侧内容“ 左右联动商品分类页面,左边是导航分类右侧是自定义内容,左侧分类菜单,右侧列表双向联动效果,左右二级联动,仿京东淘宝商城分类页面、美团外卖点餐界面!" target="_blank">微信小程序 - 最新详细实现 “左侧菜单,右侧内容“ 左右联动商品分类页面,左边是导航分类右侧是自定义内容,左侧分类菜单,右侧列表双向联动效果,左右二级联动,仿京东淘宝商城分类页面、美团外卖点餐界面!</a> <span class="text-muted">王二红</span> <a class="tag" taget="_blank" href="/search/%2B/1.htm">+</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%B7%A6%E5%8F%B3%E8%81%94%E5%8A%A8%E8%8F%9C%E5%8D%95%E5%88%86%E7%B1%BB%E7%BB%84%E4%BB%B6%E7%A4%BA%E4%BE%8B%E6%BA%90%E7%A0%81/1.htm">左右联动菜单分类组件示例源码</a><a class="tag" taget="_blank" href="/search/%E5%B7%A6%E8%BE%B9%E6%98%AF%E8%8F%9C%E5%8D%95%E5%88%86%E7%B1%BB/1.htm">左边是菜单分类</a><a class="tag" taget="_blank" href="/search/%E5%8F%B3%E8%BE%B9%E6%98%AF%E5%88%97%E8%A1%A8%E6%95%B0%E6%8D%AE/1.htm">右边是列表数据</a><a class="tag" taget="_blank" href="/search/%E5%B7%A6%E4%BE%A7%E8%8F%9C%E5%8D%95%E5%8F%98%E5%8C%96%E6%97%B6%E5%8F%B3%E4%BE%A7%E5%88%97%E8%A1%A8%E4%B9%9F%E5%8F%98%E5%8C%96/1.htm">左侧菜单变化时右侧列表也变化</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8Fvue2/1.htm">小程序vue2</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8Fvue3/1.htm">小程序vue3</a><a class="tag" taget="_blank" href="/search/%E7%BE%8E%E5%9B%A2%E5%A4%96%E5%8D%96%E7%82%B9%E9%A4%90%E7%94%B5%E5%95%86%E5%88%86%E7%B1%BB%E4%BA%AC%E4%B8%9C%E9%A5%BF%E4%BA%86%E4%B9%88/1.htm">美团外卖点餐电商分类京东饿了么</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%80%82%E5%BA%94%E5%B1%8F%E5%B9%95%E5%A4%A7%E5%B0%8F%E5%AE%89%E5%8D%93%E8%8B%B9%E6%9E%9Cios/1.htm">自动适应屏幕大小安卓苹果ios</a> <div>前言如果您需要纯“食堂扫码点餐、外卖点餐”带购物车商品计算等功能,请访问这篇文章。在微信小程序开发中,详解实现左边菜单导航,右边是对应的列表内容,当点击左侧菜单时,右侧会自动跳转到对应的位置,反之当右侧内容列表滑动时“经过锚点/碰到大标题”后左侧的菜单也跟着高亮显示和切换分类效果,支持自由修改各种样式、接口数据懒加载、自动适配各种屏幕尺寸,类似美团外卖点餐左右联动界面、餐厅扫码点餐页面、商店在线选</div> </li> <li><a href="/article/1895072553668505600.htm" title="美团将为全职及稳定兼职骑手缴纳社保,未来将覆盖所有骑手" target="_blank">美团将为全职及稳定兼职骑手缴纳社保,未来将覆盖所有骑手</a> <span class="text-muted">大力财经</span> <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/%E7%BE%8E%E5%9B%A2/1.htm">美团</a> <div>2月19日16时30分港股收盘后,美团宣布,将为全国范围内的全职及稳定兼职骑手缴纳社保,预计2025年二季度开始实施。继上线防疲劳机制、取消超时扣款之后,这是美团近年来完善新就业群体社会保障的又一举措。公开信息显示,自2022年7月以来,美团率先为新就业群体缴纳了新型职业伤害保费,目前已出资14亿元为7个试点省市骑手缴纳职业伤害保障,未来将进一步覆盖到所有省市的所有骑手。行业人士表示,随着外卖等行</div> </li> <li><a href="/article/1895071922576748544.htm" title="AI加Python零代码输入实现微博文本数据实体挖掘(零基础)" target="_blank">AI加Python零代码输入实现微博文本数据实体挖掘(零基础)</a> <span class="text-muted">智享食事</span> <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/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>今天,我打算以一个对文本挖掘完全陌生的研究者为例,进行他行本篇文章的写作。关于文本实体挖掘,我大概规划如下:一是了解一下什么是文本数据实体挖掘,二是这个实体挖掘有哪些评价指标,三是python能否干这个事,有那些可视化的方法,需要哪些依赖库,四是让AI帮我生成代码,五是调试实现,六是总结方法。1.了解一下什么是文本数据实体挖掘**AI提供的概念:**文本数据实体挖掘(EntityExtractio</div> </li> <li><a href="/article/1895071668418703360.htm" title="哪个分账系统好一些" target="_blank">哪个分账系统好一些</a> <span class="text-muted">多语言电商系统</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%95%86%E5%88%86%E8%B4%A6%E7%B3%BB%E7%BB%9F/1.htm">电商分账系统</a><a class="tag" taget="_blank" href="/search/%E6%94%AF%E4%BB%98%E5%88%86%E8%B4%A6%E7%B3%BB%E7%BB%9F/1.htm">支付分账系统</a> <div>根据当前市场主流方案和行业实践,不同规模及业务场景下的分账系统推荐如下:一、按企业规模选择‌中小型电商/初创企业‌支付宝分账系统:依托超12亿用户生态,支持跨境分账能力,适合基础分账场景‌微信支付分账:无缝对接社交电商场景,支持多维度分账规则配置‌商淘云基础版:提供合规资金存管方案,规避"二清"风险‌‌中大型平台企业‌商淘云旗舰版:支持动态分账比例和自动结算,满足复杂业务需求‌微众银行分账通:通过</div> </li> <li><a href="/article/1895071669899292672.htm" title="东南亚地区上线电商系统就选商淘云" target="_blank">东南亚地区上线电商系统就选商淘云</a> <span class="text-muted">shangtao168</span> <a class="tag" taget="_blank" href="/search/%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%94%B5%E5%95%86%E7%B3%BB%E7%BB%9F/1.htm">多语言电商系统</a><a class="tag" taget="_blank" href="/search/%E4%B8%9C%E5%8D%97%E4%BA%9A%E5%9C%B0%E5%8C%BA%E7%94%B5%E5%95%86%E7%B3%BB%E7%BB%9F/1.htm">东南亚地区电商系统</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%94%B5%E5%95%86%E7%B3%BB%E7%BB%9F/1.htm">多语言电商系统</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E5%9B%BD%E8%8B%B1%E6%96%87%E7%94%B5%E5%95%86%E7%B3%BB%E7%BB%9F/1.htm">中国英文电商系统</a> <div>在东南亚电商这片充满无限可能的广袤天地里,选择一个契合市场需求的电商系统,无疑是开启成功之门的关键钥匙,而商淘云正是那把独一无二的“金钥匙”。东南亚地区人口众多,消费潜力巨大,各国经济持续发展,互联网普及程度不断攀升,为电商行业的蓬勃发展提供了肥沃土壤。但这片市场也充满挑战,多语言环境复杂、物流配送体系尚不完善、消费者需求多样且变化迅速,这些都对电商系统提出了极高要求。商淘云系统在适配东南亚多语言</div> </li> <li><a href="/article/1895068896512241664.htm" title="react-native入门之核心组件与原生组件" target="_blank">react-native入门之核心组件与原生组件</a> <span class="text-muted">crayon-shin-chan</span> <a class="tag" taget="_blank" href="/search/surprise/1.htm">surprise</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/react-native/1.htm">react-native</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/native/1.htm">native</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a> <div>文档:核心组件与原生组件·ReactNative中文网1.简介ReactNative是一个使用React和应用平台的原生功能来构建Android和iOS应用的开源框架。可以使用JavaScript来访问移动平台的API,使用React组件来描述UI的外观和行为2.视图在Android和iOS开发中,一个视图是UI的基本组成部分屏幕上的一个小矩形元素、可用于显示文本、图像或响应用户输入。甚至应用程序</div> </li> <li><a href="/article/1895067763425210368.htm" title="HarmonyOS开发实战:网络类组件方式-API" target="_blank">HarmonyOS开发实战:网络类组件方式-API</a> <span class="text-muted">不入流HarmonyOS开发</span> <a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99/1.htm">鸿蒙</a><a class="tag" taget="_blank" href="/search/OpenHarmony/1.htm">OpenHarmony</a><a class="tag" taget="_blank" href="/search/HarmonyOS/1.htm">HarmonyOS</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99/1.htm">鸿蒙</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99%E5%BC%80%E5%8F%91/1.htm">鸿蒙开发</a> <div>网络相关类组件模块介绍efAxiosParams提供eftool封装axios请求所需的参数efAxios二次封装axios的产物,提供统一请求响应拦截等efClientApi提供针对于统一post,get,delete,put等请求封装网络组件使用API前言1.efAxiosParams类参数详解/***是否整体传输加密与关键字加密isAllEncrypt互斥二者只能有其一为true*/stat</div> </li> <li><a href="/article/1895058693393805312.htm" title="PyQt5控件使用总结" target="_blank">PyQt5控件使用总结</a> <span class="text-muted">wperseverance</span> <a class="tag" taget="_blank" href="/search/%E6%9D%82%E9%A1%B9/1.htm">杂项</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/pyqt/1.htm">pyqt</a> <div>pyqt5控件总结一、常用控件及其方法二、弹窗控件及其方法三、其他工具和模块四、QtGui模块中的重要类和函数提示:以下是本篇文章正文内容,下面案例可供参考一、常用控件及其方法1.QLabel功能:用于显示文本或图片。常用方法:setText(text):设置显示的文本。setPixmap(pixmap):设置显示的图片。setAlignment(alignment):设置文本对齐方式(如Qt.A</div> </li> <li><a href="/article/1895055405210464256.htm" title="在 CentOS 上安装 Docker 和 Docker Compose(可指定版本或安装最新版本)" target="_blank">在 CentOS 上安装 Docker 和 Docker Compose(可指定版本或安装最新版本)</a> <span class="text-muted">用数据说话用数据决策</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>文章目录一、安装Docker1.1安装最新版本的Docker1.2安装指定版本的Docker二、配置Docker镜像加速器(国内镜像源)三、安装DockerCompose3.1安装最新版本的DockerCompose3.2安装指定版本的DockerCompose四、卸载Docker和DockerCompose4.1卸载Docker4.2卸载DockerCompose五、常见问题与解决方案六、总结一</div> </li> <li><a href="/article/1895055023927259136.htm" title="Request header is too large 请求头太大" target="_blank">Request header is too large 请求头太大</a> <span class="text-muted">james二次元</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>在我们的日常开发工作中,可能会遇到请求头太大的问题,导致请求失败F12可以看到,前端传入了很长一段参数后台可以看到问题原因:请求头超过了tomcat的限制值。post请求是没有参数大小限制,但是服务器有自己的默认大小解决方式一:可以修改Tomcat的server.xml文件增加maxHttpHeaderSize参数配置,当maxPostSize=0时,表示不限制解决方式二:如果你是SpringBo</div> </li> <li><a href="/article/1895055022379560960.htm" title="2025年软件工程/计算机科学与技术专业毕业设计选题推荐" target="_blank">2025年软件工程/计算机科学与技术专业毕业设计选题推荐</a> <span class="text-muted">yh1340327157</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%AF%95%E8%AE%BE%E9%80%89%E9%A2%98%E6%8E%A8%E8%8D%90%E6%A1%88%E4%BE%8B/1.htm">计算机毕设选题推荐案例</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/java-ee/1.htm">java-ee</a><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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>基于微信小程序的社区疫情防控系统基于微信小程序的垃圾分类自动识别系统基于微信小程序的外卖点餐平台基于微信小程序的校园二手交易系统基于微信小程序的糖尿病居家健康管理系统基于微信小程序校园快递代领平台基于微信小程序的医院预约挂号系统基于微信小程序民宿预订系统基于微信小程序的校园求职招聘系统基于微信小程序大众的医疗服务系统基于微信小程序校园快递代取系统基于微信小程序的失物招领系统基于微信小程序的家校通系</div> </li> <li><a href="/article/1895054643344502784.htm" title="SQL注入(一)—— sql手动注入实操" target="_blank">SQL注入(一)—— sql手动注入实操</a> <span class="text-muted">逆熵SEC.</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a> <div>SQLSQL注入sql注入的核心SQL手注的一般流程判断注入点——第一步判断字段数——第二步判断回显点——第三步查询相关内容——第四步判断库名判断表名判断列名查询具体信息总结SQL注入SQL注入攻击是目前web应用网络攻击中最常见的手段之一,曾被冠以“漏洞之王”的称号,其安全风险高于缓冲区溢出漏洞等所有其他漏洞,而市场上的防火墙又不能对SQL注入漏洞进行有效的检测和防范。SQL注入攻击普遍存在范围</div> </li> <li><a href="/article/1895053883873488896.htm" title="14-1.Java 多线程编程之 CountDownLatch(CountDownLatch 核心功能、CountDownLatch 核心方法、CountDownLatch 实例实操)" target="_blank">14-1.Java 多线程编程之 CountDownLatch(CountDownLatch 核心功能、CountDownLatch 核心方法、CountDownLatch 实例实操)</a> <span class="text-muted">我命由我12345</span> <a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E7%B2%BE%E7%BE%8E%E7%AC%94%E8%AE%B0/1.htm">基础入门精美笔记</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/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/java-ee/1.htm">java-ee</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91/1.htm">后端开发</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>一、CountDownLatchCountDownLatch是Java并发编程中的一个同步工具类,用于协调多个线程的执行CountDownLatch允许一个或多个线程等待其他线程完成操作后再继续执行CountDownLatch的核心思想是通过一个计数器来实现线程的等待和通知机制二、CountDownLatch核心功能1、计数器CountDownLatch内部维护一个计数器,初始值为指定的正整数每当</div> </li> <li><a href="/article/1895053885488295936.htm" title="3种Unity中对象移动的方式" target="_blank">3种Unity中对象移动的方式</a> <span class="text-muted">CallZhang210</span> <a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a> <div>一、使用Transform组件publicfloatspeed=3.0f;voidUpdate(){transform.position+=newVector3(speed*Time.deltaTime,0,0);}二、使用Vector3的插值方法publicTransformtarget;//被跟随的物体publicfloatspeed=3.0f;voidUpdate(){Vector3lerp</div> </li> <li><a href="/article/1895052749377171456.htm" title="解锁观察者模式:Java编程中的高效事件管理之道" target="_blank">解锁观察者模式:Java编程中的高效事件管理之道</a> <span class="text-muted">编程巫师</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F/1.htm">观察者模式</a> <div>系列文章目录后续补充~~~文章目录一、引言:探索观察者模式的奥秘二、观察者模式的核心原理2.1模式定义与概念2.2关键角色剖析2.3工作机制深度解析三、观察者模式在Java中的实现3.1手动实现观察者模式3.2使用JDK内置的观察者模式3.3代码示例解析与对比四、观察者模式的应用项目场景4.1电商系统中的应用4.2游戏开发中的应用4.3消息推送系统中的应用五、观察者模式的优势与挑战5.1显著优势5</div> </li> <li><a href="/article/54.htm" title="JAVA中的Enum" target="_blank">JAVA中的Enum</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/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/%E6%9E%9A%E4%B8%BE/1.htm">枚举</a> <div>Enum是计算机编程语言中的一种数据类型---枚举类型。 在实际问题中,有些变量的取值被限定在一个有限的范围内。     例如,一个星期内只有七天 我们通常这样实现上面的定义: public String monday; public String tuesday; public String wensday; public String thursday</div> </li> <li><a href="/article/181.htm" title="赶集网mysql开发36条军规" target="_blank">赶集网mysql开发36条军规</a> <span class="text-muted">Bill_chen</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E4%B8%9A%E5%8A%A1%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">业务架构设计</a><a class="tag" taget="_blank" href="/search/mysql%E8%B0%83%E4%BC%98/1.htm">mysql调优</a><a class="tag" taget="_blank" href="/search/mysql%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">mysql性能优化</a> <div>(一)核心军规 (1)不在数据库做运算    cpu计算务必移至业务层; (2)控制单表数据量    int型不超过1000w,含char则不超过500w;    合理分表;    限制单库表数量在300以内; (3)控制列数量    字段少而精,字段数建议在20以内</div> </li> <li><a href="/article/308.htm" title="Shell test命令" target="_blank">Shell test命令</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E4%B8%B2/1.htm">字符串</a><a class="tag" taget="_blank" href="/search/test/1.htm">test</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%97/1.htm">数字</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E6%AF%94%E8%BE%83/1.htm">文件比较</a> <div>Shell test命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示: num1=100 num2=100if test $[num1]</div> </li> <li><a href="/article/435.htm" title="XFire框架实现WebService(二)" target="_blank">XFire框架实现WebService(二)</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/webservice/1.htm">webservice</a> <div>   有了XFire框架实现WebService(一),就可以继续开发WebService的简单应用。 Webservice的服务端(WEB工程): 两个java bean类: Course.java    package cn.com.bean; public class Course {     private </div> </li> <li><a href="/article/562.htm" title="重绘之画图板" target="_blank">重绘之画图板</a> <span class="text-muted">朱辉辉33</span> <a class="tag" taget="_blank" href="/search/%E7%94%BB%E5%9B%BE%E6%9D%BF/1.htm">画图板</a> <div>       上次博客讲的五子棋重绘比较简单,因为只要在重写系统重绘方法paint()时加入棋盘和棋子的绘制。这次我想说说画图板的重绘。        画图板重绘难在需要重绘的类型很多,比如说里面有矩形,园,直线之类的,所以我们要想办法将里面的图形加入一个队列中,这样在重绘时就</div> </li> <li><a href="/article/689.htm" title="Java的IO流" target="_blank">Java的IO流</a> <span class="text-muted">西蜀石兰</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>刚学Java的IO流时,被各种inputStream流弄的很迷糊,看老罗视频时说想象成插在文件上的一根管道,当初听时觉得自己很明白,可到自己用时,有不知道怎么代码了。。。 每当遇到这种问题时,我习惯性的从头开始理逻辑,会问自己一些很简单的问题,把这些简单的问题想明白了,再看代码时才不会迷糊。 IO流作用是什么? 答:实现对文件的读写,这里的文件是广义的; Java如何实现程序到文件</div> </li> <li><a href="/article/816.htm" title="No matching PlatformTransactionManager bean found for qualifier 'add' - neither" target="_blank">No matching PlatformTransactionManager bean found for qualifier 'add' - neither</a> <span class="text-muted">林鹤霄</span> <div>java.lang.IllegalStateException: No matching PlatformTransactionManager bean found for qualifier 'add' - neither qualifier match nor bean name match!   网上找了好多的资料没能解决,后来发现:项目中使用的是xml配置的方式配置事务,但是</div> </li> <li><a href="/article/943.htm" title="Row size too large (> 8126). Changing some columns to TEXT or BLOB" target="_blank">Row size too large (> 8126). Changing some columns to TEXT or BLOB</a> <span class="text-muted">aigo</span> <a class="tag" taget="_blank" href="/search/column/1.htm">column</a> <div>原文:http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large   异常信息: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAM</div> </li> <li><a href="/article/1070.htm" title="JS 格式化时间" target="_blank">JS 格式化时间</a> <span class="text-muted">alxw4616</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>/** * 格式化时间 2013/6/13 by 半仙 alxw4616@msn.com * 需要 pad 函数 * 接收可用的时间值. * 返回替换时间占位符后的字符串 * * 时间占位符:年 Y 月 M 日 D 小时 h 分 m 秒 s 重复次数表示占位数 * 如 YYYY 4占4位 YY 占2位<p></p> * MM DD hh mm</div> </li> <li><a href="/article/1197.htm" title="队列中数据的移除问题" target="_blank">队列中数据的移除问题</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E9%98%9F%E5%88%97%E7%A7%BB%E9%99%A4/1.htm">队列移除</a> <div>     队列的移除一般都是使用的remov();都可以移除的,但是在昨天做线程移除的时候出现了点问题,没有将遍历出来的全部移除,  代码如下;      // package com.Thread0715.com; import java.util.ArrayList; public class Threa</div> </li> <li><a href="/article/1324.htm" title="Runnable接口使用实例" target="_blank">Runnable接口使用实例</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/Runnable/1.htm">Runnable</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a> <div>Runnable接口 a.       该接口只有一个方法:public void run(); b.       实现该接口的类必须覆盖该run方法 c.       实现了Runnable接口的类并不具有任何天</div> </li> <li><a href="/article/1451.htm" title="oracle里的extend详解" target="_blank">oracle里的extend详解</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><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/extend/1.htm">extend</a> <div>扩展已知的数组空间,例: DECLARE TYPE CourseList IS TABLE OF VARCHAR2(10); courses CourseList; BEGIN -- 初始化数组元素,大小为3 courses := CourseList('Biol 4412 ', 'Psyc 3112 ', 'Anth 3001 '); -- </div> </li> <li><a href="/article/1578.htm" title="【httpclient】httpclient发送表单POST请求" target="_blank">【httpclient】httpclient发送表单POST请求</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a> <div>浏览器Form Post请求 浏览器可以通过提交表单的方式向服务器发起POST请求,这种形式的POST请求不同于一般的POST请求 1. 一般的POST请求,将请求数据放置于请求体中,服务器端以二进制流的方式读取数据,HttpServletRequest.getInputStream()。这种方式的请求可以处理任意数据形式的POST请求,比如请求数据是字符串或者是二进制数据 2. Form </div> </li> <li><a href="/article/1705.htm" title="【Hive十三】Hive读写Avro格式的数据" target="_blank">【Hive十三】Hive读写Avro格式的数据</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a> <div> 1. 原始数据 hive> select * from word; OK 1 MSN 10 QQ 100 Gtalk 1000 Skype      2. 创建avro格式的数据表   hive> CREATE TABLE avro_table(age INT, name STRING)STORE</div> </li> <li><a href="/article/1832.htm" title="nginx+lua+redis自动识别封解禁频繁访问IP" target="_blank">nginx+lua+redis自动识别封解禁频繁访问IP</a> <span class="text-muted">ronin47</span> <div>在站点遇到攻击且无明显攻击特征,造成站点访问慢,nginx不断返回502等错误时,可利用nginx+lua+redis实现在指定的时间段 内,若单IP的请求量达到指定的数量后对该IP进行封禁,nginx返回403禁止访问。利用redis的expire命令设置封禁IP的过期时间达到在 指定的封禁时间后实行自动解封的目的。 一、安装环境: CentOS x64 release 6.4(Fin</div> </li> <li><a href="/article/1959.htm" title="java-二叉树的遍历-先序、中序、后序(递归和非递归)、层次遍历" target="_blank">java-二叉树的遍历-先序、中序、后序(递归和非递归)、层次遍历</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.LinkedList; import java.util.List; import java.util.Stack; public class BinTreeTraverse { //private int[] array={ 1, 2, 3, 4, 5, 6, 7, 8, 9 }; private int[] array={ 10,6,</div> </li> <li><a href="/article/2086.htm" title="Spring源码学习-XML 配置方式的IoC容器启动过程分析" target="_blank">Spring源码学习-XML 配置方式的IoC容器启动过程分析</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a> <div>以FileSystemXmlApplicationContext为例,把Spring IoC容器的初始化流程走一遍: ApplicationContext context = new FileSystemXmlApplicationContext ("C:/Users/ZARA/workspace/HelloSpring/src/Beans.xml&q</div> </li> <li><a href="/article/2213.htm" title="[科研与项目]民营企业请慎重参与军事科技工程" target="_blank">[科研与项目]民营企业请慎重参与军事科技工程</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A/1.htm">企业</a> <div>      军事科研工程和项目 并非要用最先进,最时髦的技术,而是要做到“万无一失”    而民营科技企业在搞科技创新工程的时候,往往考虑的是技术的先进性,而对先进技术带来的风险考虑得不够,在今天提倡军民融合发展的大环境下,这种“万无一失”和“时髦性”的矛盾会日益凸显。。。。。。所以请大家在参与任何重大的军事和政府项目之前,对</div> </li> <li><a href="/article/2340.htm" title="spring 定时器-两种方式" target="_blank">spring 定时器-两种方式</a> <span class="text-muted">cuityang</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E6%97%B6%E5%99%A8/1.htm">定时器</a> <div>方式一: 间隔一定时间 运行 <bean id="updateSessionIdTask" class="com.yang.iprms.common.UpdateSessionTask" autowire="byName" /> <bean id="updateSessionIdSchedule</div> </li> <li><a href="/article/2467.htm" title="简述一下关于BroadView站点的相关设计" target="_blank">简述一下关于BroadView站点的相关设计</a> <span class="text-muted">damoqiongqiu</span> <a class="tag" taget="_blank" href="/search/view/1.htm">view</a> <div>终于弄上线了,累趴,戳这里http://www.broadview.com.cn   简述一下相关的技术点   前端:jQuery+BootStrap3.2+HandleBars,全站Ajax(貌似对SEO的影响很大啊!怎么破?),用Grunt对全部JS做了压缩处理,对部分JS和CSS做了合并(模块间存在很多依赖,全部合并比较繁琐,待完善)。   后端:U</div> </li> <li><a href="/article/2594.htm" title="运维 PHP问题汇总" target="_blank">运维 PHP问题汇总</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/windows2003/1.htm">windows2003</a> <div>1、Dede(织梦)发表文章时,内容自动添加关键字显示空白页 解决方法: 后台>系统>系统基本参数>核心设置>关键字替换(是/否),这里选择“是”。 后台>系统>系统基本参数>其他选项>自动提取关键字,这里选择“是”。   2、解决PHP168超级管理员上传图片提示你的空间不足 网站是用PHP168做的,反映使用管理员在后台无法</div> </li> <li><a href="/article/2721.htm" title="mac 下 安装php扩展 - mcrypt" target="_blank">mac 下 安装php扩展 - mcrypt</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展,具体如下: 下载并解压libmcrypt-2.5.8.tar.gz。 在终端执行如下命令: tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/ ./configure --disable-posix-threads --</div> </li> <li><a href="/article/2848.htm" title="MongoDB更新文档 [四]" target="_blank">MongoDB更新文档 [四]</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/Mongodb%E6%9B%B4%E6%96%B0%E6%96%87%E6%A1%A3/1.htm">Mongodb更新文档</a> <div>MongoDB更新文档 转载请出自出处:http://eksliang.iteye.com/blog/2174104 MongoDB对文档的CURD,前面的博客简单介绍了,但是对文档更新篇幅比较大,所以这里单独拿出来。 语法结构如下: db.collection.update( criteria, objNew, upsert, multi) 参数含义 参数   </div> </li> <li><a href="/article/2975.htm" title="Linux下的解压,移除,复制,查看tomcat命令" target="_blank">Linux下的解压,移除,复制,查看tomcat命令</a> <span class="text-muted">y806839048</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a> <div>重复myeclipse生成webservice有问题删除以前的,干净 1、先切换到:cd usr/local/tomcat5/logs 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令。 有问题不明的先注掉   cp /opt/tomcat-6.0.44/webapps/g</div> </li> <li><a href="/article/3102.htm" title="Spring之使用事务缘由(3-XML实现)" target="_blank">Spring之使用事务缘由(3-XML实现)</a> <span class="text-muted">ihuning</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>  用事务通知声明式地管理事务   事务管理是一种横切关注点。为了在 Spring 2.x 中启用声明式事务管理,可以通过 tx Schema 中定义的 <tx:advice> 元素声明事务通知,为此必须事先将这个 Schema 定义添加到 <beans> 根元素中去。声明了事务通知后,就需要将它与切入点关联起来。由于事务通知是在 <aop:</div> </li> <li><a href="/article/3229.htm" title="GCD使用经验与技巧浅谈" target="_blank">GCD使用经验与技巧浅谈</a> <span class="text-muted">啸笑天</span> <a class="tag" taget="_blank" href="/search/GC/1.htm">GC</a> <div>前言 GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。 dispatch_once_t必须是全局或static变量 这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下: 1 </div> </li> <li><a href="/article/3356.htm" title="linux(Ubuntu)下常用命令备忘录1" target="_blank">linux(Ubuntu)下常用命令备忘录1</a> <span class="text-muted">macroli</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>在使用下面的命令是可以通过--help来获取更多的信息1,查询当前目录文件列表:ls ls命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些参数运行以查询更多的信息:  ls / 显示/.下的所有文件和目录  ls -l 给出文件或者文件夹的详细信息 ls -a 显示所有文件,包括隐藏文</div> </li> <li><a href="/article/3483.htm" title="nodejs同步操作mysql" target="_blank">nodejs同步操作mysql</a> <span class="text-muted">qiaolevip</span> <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/%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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/nodejs/1.htm">nodejs</a> <div>// db-util.js var mysql = require('mysql'); var pool = mysql.createPool({ connectionLimit : 10, host: 'localhost', user: 'root', password: '', database: 'test', port: 3306 }); </div> </li> <li><a href="/article/3610.htm" title="一起学Hive系列文章" target="_blank">一起学Hive系列文章</a> <span class="text-muted">superlxw1234</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/Hive%E5%85%A5%E9%97%A8/1.htm">Hive入门</a> <div>  [一起学Hive]系列文章 目录贴,入门Hive,持续更新中。   [一起学Hive]之一—Hive概述,Hive是什么 [一起学Hive]之二—Hive函数大全-完整版 [一起学Hive]之三—Hive中的数据库(Database)和表(Table) [一起学Hive]之四-Hive的安装配置 [一起学Hive]之五-Hive的视图和分区 [一起学Hive</div> </li> <li><a href="/article/3737.htm" title="Spring开发利器:Spring Tool Suite 3.7.0 发布" target="_blank">Spring开发利器:Spring Tool Suite 3.7.0 发布</a> <span class="text-muted">wiselyman</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>Spring Tool Suite(简称STS)是基于Eclipse,专门针对Spring开发者提供大量的便捷功能的优秀开发工具。   在3.7.0版本主要做了如下的更新:   将eclipse版本更新至Eclipse Mars 4.5 GA Spring Boot(JavaEE开发的颠覆者集大成者,推荐大家学习)的配置语言YAML编辑器的支持(包含自动提示,</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>