08.第10章:DOM

1.节点层次

当页面被加载时,浏览器会创建页面文档对象模型(Document Object Model)。


08.第10章:DOM_第1张图片

文档元素是文档最外层的元素,文档中的其他所有元素都包含在文档元素中,每个文档只有一个文档元素。
在HTML页面中,文档元素始终都是html元素。


08.第10章:DOM_第2张图片
1.1 Node类型

javascript中的所有节点类型都继承自Node类型。

  • 每个节点有一个nodeType属性,用来表示节点类型。


  • nodeName和nodeValue属性


  • 节点关系
    1) 每个节点都有一个childNodes属性,其中保存着一个NodeList对象。
    访问保存在NodeList中的节点。



    2)每个节点都有一个parentNode属性,该属性指向文档树中的父节点。
    3)通过使用列表中每个节点的previousSibling和nextSibling属性,可以访问同一列表的其他节点

  • 操作节点
    1)appendChild()用于向childNodes列表的末尾添加一个节点。



    如果添加的节点已经是文档的一部分,将该节点从原来的位置转移到新位置。



    2)insertBefore():参数要插入的节点和作为参照的节点
    08.第10章:DOM_第3张图片

    3)replaceChild():方法接收两个参数,要插入的节点和要替换的节点。

    4)removeChild():接收一个参数,要移除的节点

1.2 Document类型

Document类型表示文档,document对象是HTMLDocument(继承自Document)的一个实例,表示整个HTML页面。
document对象是window对象的一个属性,可作为全局对象访问。
Document节点具有如下属性:


08.第10章:DOM_第4张图片

1)文档子节点

  • documentElement属性:该属性始终指向HTML页面中的元素


    08.第10章:DOM_第5张图片

    2)文档信息

  • title:包含元素中的文本</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 296px; max-height: 90px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/2532b7410a4c437288b86f14ac8e5dfc.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/2532b7410a4c437288b86f14ac8e5dfc.jpg" width="296" height="90"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li> <p>URL、domain、referrer属性<br> URL:包含页面完整的URL<br> domain:只包含页面的域名<br> referrer:保存着链接到当前页面的那个页面的URL</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 209px; max-height: 75px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/a30198aa9fe642069572dd83aac1bfb0.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/a30198aa9fe642069572dd83aac1bfb0.jpg" width="209" height="75"></a> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 125px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/f8d2aeda6970407582cf7074ae9647bb.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/f8d2aeda6970407582cf7074ae9647bb.jpg" width="650" height="115" alt="08.第10章:DOM_第6张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>3)查找元素</p> </li> <li>getElementById()<br> 接收一个参数:要取得的元素的ID</li> </ul> <div class="image-package"> <div class="image-container" style="max-width: 554px; max-height: 96px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/0f6b5dfc8668466da4b54fb49895fabe.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/0f6b5dfc8668466da4b54fb49895fabe.jpg" width="554" height="96"></a> </div> </div> <div class="image-caption"></div> </div> <ul> <li>getElementsByTagName()<br> 接收一个参数:要取得元素的标签名<br> 会返回一个HTMLCollection对象。</li> </ul> <pre><code>let images=document.getElementsByTagName(“img”); alert(images.length); //输出图像的数量 alert(images[0].src); //输出第一个图像元素的src属性 alert(images.item(0).src); //输出第一个图像元素的src属性 </code></pre> <p>HTMLCollection对象支持按名称访问</p> <pre><code><img src="myimage.gif" name="myImage"> let images=document.getElementsByTagName(“img”); let myImage=images.namedItem("myImage"); let myImage=images["myImage"]; </code></pre> <ul> <li> <p>getElementsByName()<br> 返回带有给定name特性的所有元素</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 585px; max-height: 176px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/b1b31c9e70f54f848a389dba0352c0e5.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/b1b31c9e70f54f848a389dba0352c0e5.jpg" width="585" height="176" alt="08.第10章:DOM_第7张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> </ul> <pre><code>let radios=document.getElementsByName("color"); </code></pre> <ul> <li> <p>特殊集合<br> 这些集合都是HTMLCollection对象,按照如下方式访问</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 666px; max-height: 183px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/d8ce4bff947b42488e4c40670bd605c7.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/d8ce4bff947b42488e4c40670bd605c7.jpg" width="650" height="179" alt="08.第10章:DOM_第8张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li> <p>DOM一致性检测<br> DOM1规定了一个方法:<br> document.implementation.hasFeature();<br> 接收两个参数:要检测的DOM功能名称及版本号</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 693px; max-height: 482px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/6f1154c25df645b1a0fda9c4dd3d543f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/6f1154c25df645b1a0fda9c4dd3d543f.jpg" width="650" height="452" alt="08.第10章:DOM_第9张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li> <p>文档写入<br> write()、writeln()、open()、close()</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 599px; max-height: 191px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/c0d076de2a74440f85fee796a6ff5bcc.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/c0d076de2a74440f85fee796a6ff5bcc.jpg" width="599" height="191" alt="08.第10章:DOM_第10张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>写入外部资源时,要注意不能直接包含</script>,会导致解释错误,按照如下方法来实现</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 590px; max-height: 177px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/99b5b9d54b044b8fabf14c9e00101782.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/99b5b9d54b044b8fabf14c9e00101782.jpg" width="590" height="177" alt="08.第10章:DOM_第11张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> 在文档加载结束后调用document.write()方法,会重写整个页面<br> <div class="image-package"> <div class="image-container" style="max-width: 687px; max-height: 203px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/46b8e5d5e0504a20b8c80c0857b86c13.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/46b8e5d5e0504a20b8c80c0857b86c13.jpg" width="650" height="192" alt="08.第10章:DOM_第12张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> </ul> <h5>1.3 Element类型</h5> <div class="image-package"> <div class="image-container" style="max-width: 687px; max-height: 287px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/e6e15462ea4a449ebface3b543f83dee.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/e6e15462ea4a449ebface3b543f83dee.jpg" width="650" height="272" alt="08.第10章:DOM_第13张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>1) HTML元素</p> <ul> <li> <p>都由HTMLElement类型或它的子类来表示。具有如下属性</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 683px; max-height: 363px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/c17e6f2523894d4ebe1ab48bd35372e4.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/c17e6f2523894d4ebe1ab48bd35372e4.jpg" width="650" height="345" alt="08.第10章:DOM_第14张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li> <p>操作属性<br> 每个元素都有一个或者多个属性,操作属性的方法:getAttribute()、setAtrribute()、removeAttribute。<br> 这些方法可以针对任何属性,包括以HTMLElement类型属性定义的特性。<br> i) getAttribute()</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 104px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/c6509d1a4f2349b6bfbbe03d05826e51.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/c6509d1a4f2349b6bfbbe03d05826e51.jpg" width="650" height="95"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>只有非自定义的属性会以属性的形式添加到DOM对象中</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 690px; max-height: 167px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/187f09f39c6a43c69a3c6177bb2608c5.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/187f09f39c6a43c69a3c6177bb2608c5.jpg" width="650" height="157" alt="08.第10章:DOM_第15张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> 注意:通常情况下。在通过JS操作DOM时,开发人员经常不使用getAttribute(),而是只使用对象的属性,只有在取得自定义属性时,才使用getAttribute()方法。<br> ii) setAttribute():包括两个参数,要设置的特性名和值<br> <div class="image-package"> <div class="image-container" style="max-width: 376px; max-height: 104px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/22fd443c6ac34df6a47d67277c773a27.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/22fd443c6ac34df6a47d67277c773a27.jpg" width="376" height="104" alt="08.第10章:DOM_第16张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 操作默认属性 </div> </div> <br> 操作自定义属性时,必须使用setAttribute()方法,如果直接赋值,不会有作用<br> <div class="image-package"> <div class="image-container" style="max-width: 634px; max-height: 144px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/ed5f672459594e1698f41328f76e41d7.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/ed5f672459594e1698f41328f76e41d7.jpg" width="634" height="144" alt="08.第10章:DOM_第17张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>iii)removeAttribute()</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 227px; max-height: 28px;"> <div class="image-view"> <img src="http://img.e-com-net.com/image/info10/fd771122e14a40fd9a4c65c394eed293.jpg" width="227" height="28"> </div> </div> <div class="image-caption"></div> </div> <br> 2 )创建元素<br> 使用document.createElement()方法可以创建新的元素。</li> </ul> <pre><code>let div=document.createElement("div"); div.id="myNewDiv"; div.className="box"; document.body.appentChild(div); </code></pre> <p>在IE中可以在参数中传入完整的元素标签</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 605px; max-height: 28px;"> <div class="image-view"> <img src="http://img.e-com-net.com/image/info10/a06dd98972ef4428ad9868918b8860d4.jpg" width="605" height="28"> </div> </div> <div class="image-caption"></div> </div> <br> <p>3)元素的子节点</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 178px; max-height: 91px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/87fd376fb5d64c928b61ac132a4d7c0d.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/87fd376fb5d64c928b61ac132a4d7c0d.jpg" width="178" height="91"></a> </div> </div> <div class="image-caption"></div> </div> <br> IE解析:ul包括3个子节点,分别是3个<li>元素 <br> 其他浏览器:ul包括7个子节点,分别是3个<li>元素,和ul和li之间的空白文本节点。 <br> <div class="image-package"> <div class="image-container" style="max-width: 506px; max-height: 22px;"> <div class="image-view"> <img src="http://img.e-com-net.com/image/info10/6b6606552a964f1fb5ee17282b758903.jpg" width="506" height="22"> </div> </div> <div class="image-caption"> 这样才能都是3个节点 </div> </div> <br> <p>在使用childNodes遍历子节点时,要先检查该元素的类型是不是元素。</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 479px; max-height: 95px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/bc33ac79afee410e9b072c99d1202c13.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/bc33ac79afee410e9b072c99d1202c13.jpg" width="479" height="95"></a> </div> </div> <div class="image-caption"></div> </div> <p>通过特定的标签名取得子节点或后代节点,使用getElementsByTagName()方法</p> <div class="image-package"> <div class="image-container" style="max-width: 353px; max-height: 47px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/20ee814c49d046a98ea7f6f9adf96a06.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/20ee814c49d046a98ea7f6f9adf96a06.jpg" width="353" height="47"></a> </div> </div> <div class="image-caption"> 搜索起点是ul </div> </div> <h5>1.4 Text类型</h5> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 330px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/c5b6cd84d5454b09a58ab180308fb22e.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/c5b6cd84d5454b09a58ab180308fb22e.jpg" width="650" height="299" alt="08.第10章:DOM_第18张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 263px; max-height: 119px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/81e03f9e22704e16a44d9da0e49b442d.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/81e03f9e22704e16a44d9da0e49b442d.jpg" width="263" height="119" alt="08.第10章:DOM_第19张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <ul> <li>获取文本节点并修改</li> </ul> <pre><code>let textNode = div.firstChild;//或者div.childNodes[0] textNode.nodeValue="Some other message"; </code></pre> <p>此时赋值的字符串会经过编码</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 514px; max-height: 43px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/6cd62600d51f4651a7452c284531d719.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/6cd62600d51f4651a7452c284531d719.jpg" width="514" height="43"></a> </div> </div> <div class="image-caption"></div> </div> <ul> <li> <p>创建文本节点<br> document.createTextNode()</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 443px; max-height: 168px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/36f75ad8d4994be2b4b5f93d6a8dd555.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/36f75ad8d4994be2b4b5f93d6a8dd555.jpg" width="443" height="168" alt="08.第10章:DOM_第20张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 创建两个文本节点 </div> </div> <br> <p>两个文本节点是相邻的同胞节点,这两个节点中的文本会连起来显示,中间不会有空格。</p> </li> <li> <p>规范化文本节点<br> Node类中的normalize()方法,在一个包含两个或者多个文本节点的父元素上调用normalize()方法,则会将所有文本节点合并成一个节点。</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 510px; max-height: 262px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/45d4ffed099a4568a4fb76b6aede1b93.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/45d4ffed099a4568a4fb76b6aede1b93.jpg" width="510" height="262" alt="08.第10章:DOM_第21张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li> <p>分割文本节点<br> 与normalize()方法相反的方法:splitText(),将一个文本节点分成两个,原节点包含从开始到指定位置之前的内容,新文本节点包含剩下的文本,方法返回新文本节点。</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 481px; max-height: 196px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/aa07b767af254cb2abe345fe41f91f53.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/aa07b767af254cb2abe345fe41f91f53.jpg" width="481" height="196" alt="08.第10章:DOM_第22张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> </ul> <h2>1.5 Comment类型(注释)</h2> <div class="image-package"> <div class="image-container" style="max-width: 336px; max-height: 114px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/627d9506e97943ae9dc84656f1c3ab13.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/627d9506e97943ae9dc84656f1c3ab13.jpg" width="336" height="114" alt="08.第10章:DOM_第23张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <ul> <li> <p>访问注释节点</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 544px; max-height: 135px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/07e1721f30d24fdf9649460ed4bf6a5c.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/07e1721f30d24fdf9649460ed4bf6a5c.jpg" width="544" height="135" alt="08.第10章:DOM_第24张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li> <p>创建注释节点</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 395px; max-height: 40px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/a623b55ae4ba4579b219a3cafa1c6788.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/a623b55ae4ba4579b219a3cafa1c6788.jpg" width="395" height="40"></a> </div> </div> <div class="image-caption"></div> </div> </li> </ul> <h2>1.6 DocumentType类型</h2> <p>包含着与文档的doctype有关的信息。支持它的浏览器会把DocumentType对象保存在document.doctype中,DOM1中描述了DocumentType对象的3个属性:name、entities、notations。</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 396px; max-height: 114px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/0956d449317340ccbdf52a14c2cfb8b5.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/0956d449317340ccbdf52a14c2cfb8b5.jpg" width="396" height="114" alt="08.第10章:DOM_第25张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <h2>1.7 DocumentFragment类型</h2> <p>为了避免反复渲染,可以使用DocumentFragment。</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 293px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/fc00ca77df4c40ee88339e24292c5bf4.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/fc00ca77df4c40ee88339e24292c5bf4.jpg" width="650" height="271" alt="08.第10章:DOM_第26张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <h2>2.DOM操作技术</h2> <h5>2.1 动态创建脚本</h5> <div class="image-package"> <div class="image-container" style="max-width: 429px; max-height: 18px;"> <div class="image-view"> <img src="http://img.e-com-net.com/image/info10/d8cf94ecdfd04e5b904ef84b33c1630a.jpg" width="429" height="18"> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 453px; max-height: 160px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/a53bc5d3e7174cf8a8835f06e81a78ba.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/a53bc5d3e7174cf8a8835f06e81a78ba.jpg" width="453" height="160" alt="08.第10章:DOM_第27张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <h5>2.2 动态创建样式</h5> <div class="image-package"> <div class="image-container" style="max-width: 444px; max-height: 27px;"> <div class="image-view"> <img src="http://img.e-com-net.com/image/info10/ba2522b401194f028867c721ebba0a6c.jpg" width="444" height="27"> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 398px; max-height: 49px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/b6aa48929d7d4414896f5380243e906f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/b6aa48929d7d4414896f5380243e906f.jpg" width="398" height="49"></a> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 475px; max-height: 168px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/6d1e6ee749894081beaa12e1b3294a58.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/6d1e6ee749894081beaa12e1b3294a58.jpg" width="475" height="168" alt="08.第10章:DOM_第28张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <h5>2.3 操作表格</h5> <div class="image-package"> <div class="image-container" style="max-width: 297px; max-height: 207px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/45273562d6dc42978c1839692286881b.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/45273562d6dc42978c1839692286881b.jpg" width="297" height="207" alt="08.第10章:DOM_第29张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>使用核心DOM方法创建这些元素</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 347px; max-height: 124px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/e1faeeb7d2054c95b41b55c93fe2552d.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/e1faeeb7d2054c95b41b55c93fe2552d.jpg" width="347" height="124" alt="08.第10章:DOM_第30张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 458px; max-height: 392px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/3ab60c26f0e449bda1cf98c1f7ec5426.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/3ab60c26f0e449bda1cf98c1f7ec5426.jpg" width="458" height="392" alt="08.第10章:DOM_第31张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <p>为了减少创建表格的复杂性,HTMLDOM为<table>、<tbody>、<tr>元素添加一些属性和方法</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 537px; max-height: 312px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/9b5c85240e1245fab6dc770a2fba57fd.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/9b5c85240e1245fab6dc770a2fba57fd.jpg" width="537" height="312" alt="08.第10章:DOM_第32张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> table元素添加的属性和方法 </div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 581px; max-height: 90px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/5ea28083bb8b409888634eab8da71b7f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/5ea28083bb8b409888634eab8da71b7f.jpg" width="581" height="90"></a> </div> </div> <div class="image-caption"> tbody元素添加的属性和方法 </div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 653px; max-height: 73px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/9179e6b555d64963a604f7a1fe388e58.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/9179e6b555d64963a604f7a1fe388e58.jpg" width="650" height="73"></a> </div> </div> <div class="image-caption"> tr元素添加的属性和方法 </div> </div> <br> 重写后的代码: <br> <div class="image-package"> <div class="image-container" style="max-width: 576px; max-height: 396px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/b0734ea83488433d960746c745c3e660.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/b0734ea83488433d960746c745c3e660.jpg" width="576" height="396" alt="08.第10章:DOM_第33张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <h2>3.dom操作HTML</h2> <h5>3.1 通过document对象调用</h5> <pre><code>//body属性,返回body节点 document.body //documentElement属性,返回html根节点 document.documentElement //all属性,返回页面中所有元素 document.all </code></pre> <pre><code>//通过id获取一个元素结点对象 document.getElementById("参数为id"); //通过标签名获取一组元素结点对象 document.getElemtsByTagName("参数为标签名"); //通过name属性获取一组元素结点对象 document.getElementsByName("参数为name属性值"); //通过class属性获取一组元素结点对象 document.getElementsByClassName("参数为类名"); </code></pre> <pre><code>//创建元素节点对象并返回 document.createElement("参数标签名") //创建文本节点对象并返回 document.createTextNode("文本内容"); </code></pre> <h5>3.2 获取元素节点的子节点,通过具体元素节点调用</h5> <p>1) 获取后代节点</p> <pre><code>//返回当前节点指定标签名的所有后代结点 E.getElementsByTagName(); //属性childNodes,返回当前节点的所有子节点,标签间空白会被当作文本结点(除了IE8之前的IE浏览器) E.childNodes //属性children,返回当前节点的的所有子元素 E.childen //属性firstChild,返回当前节点的第一个子节点,(包括空白文本节点) E.firstChild //属性firstElementChild,返回当前节点的第一个子元素,不支持IE8及以下 E.firstElementChild //属性lastChild,返回当前节点的最后一个子节点(包括空白文本节点) E.lastChild //属性lastElementChild,返回当前节点的最后一个子元素 E.lastElementChild </code></pre> <p>2)获取父节点和兄弟节点</p> <pre><code>//parentNode,获取当前节点的父节点 E.parentNode //previousSibling,获取当前节点的前一个兄弟节点 E.previousSibling //nextSibling,获取当前节点的后一个兄弟节点 E.nextSibling </code></pre> <p>3)添加替换删除节点</p> <pre><code>//父节点.appendChild(子节点) let li=document.createElement("li"); city.appendChild(li); //指定的子节点前插入新的子节点,父节点.insertBefore(新节点,旧节点) city.insertBefore(li,bj); //指定的子节点替换已有的子节点,父节点.replaceChild(新节点,旧节点) city.replaceChild(li,bj); //删除一个节点,父节点.removeChild(子节点) city.removeChild(bj); </code></pre> <h2>4.dom操作css</h2> <h6>4.1 获取内联样式</h6> <pre><code>元素.style.样式名 box.style.width </code></pre> <h6>4.2 获取样式表样式</h6> <p>IE中使用:元素.currentStyle.样式名<br> 其他浏览器:getComputedStyle(box1,null).样式名</p> <pre><code>/** * obj:元素名 name:样式名 */ function getStyle(){ //正常浏览器方法 if(window.getComputedStyle){ return getComputedStyle(box1,null)[name]; }else{ return obj.currentStyle[name]; } } </code></pre> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1276536533830090752"></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">你可能感兴趣的:(08.第10章:DOM)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950233199242178560.htm" title="x86-64汇编语言训练程序与实战" target="_blank">x86-64汇编语言训练程序与实战</a> <span class="text-muted">十除以十等于一</span> <div>本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层</div> </li> <li><a href="/article/1950233040592629760.htm" title="2022-10-20" target="_blank">2022-10-20</a> <span class="text-muted">体力劳动者</span> <div>不因感觉稍纵即逝就不加记录。在女儿睡觉后我记下今天的小故事。接手新班级后,今天是第二次收到家长的感谢信(微信)。是我表扬次数最多的两位学生家长致来的感谢,他们明显感受到孩子自信、阳光了不少,写作业由被动变为了主动,家庭氛围也由鸡飞狗跳变成了其乐融融。在被顽皮的学生气得头晕之后,我感到了久违的价值感,责任感甚至使命感,我回复家长这样一句话:我们也需要家长的反馈好让我们的教育工作更有劲头。我也认识到,</div> </li> <li><a href="/article/1950231640819167232.htm" title="贝多芬诞辰250周年纪念" target="_blank">贝多芬诞辰250周年纪念</a> <span class="text-muted">万千星河赴远方</span> <div>就算不是古典音乐爱好者,你也一定听说过贝多芬。作为古典音乐史上最伟大的音乐家之一,他不仅是古典主义风格的集大成者,同时也是浪漫主义风格的开创者。贝多芬肖像画(1813年)贝多芬的一生共创作了9部交响曲、36首钢琴奏鸣曲、10部小提琴奏鸣曲、16首弦乐四重奏、1部歌剧及2部弥撒曲等等。数量虽然不及前辈海顿、莫扎特多,但他几乎改造了当时所有的音乐表达形式,赋予了它们全新的价值,对后世音乐的发展产生了极</div> </li> <li><a href="/article/1950231513744338944.htm" title="IK分词" target="_blank">IK分词</a> <span class="text-muted">初心myp</span> <div>实现简单的分词功能,智能化分词添加依赖配置:4.10.4org.apache.lucenelucene-core${lucene.version}org.apache.lucenelucene-analyzers-common${lucene.version}org.apache.lucenelucene-queryparser${lucene.version}org.apache.lucenel</div> </li> <li><a href="/article/1950231308781285376.htm" title="力扣热题100-------54. 螺旋矩阵" target="_blank">力扣热题100-------54. 螺旋矩阵</a> <span class="text-muted">海航Java之路</span> <a class="tag" taget="_blank" href="/search/%E5%8A%9B%E6%89%A3/1.htm">力扣</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m==matrix.lengthn</div> </li> <li><a href="/article/1950230873060208640.htm" title="你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。" target="_blank">你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。</a> <span class="text-muted">霖霖z</span> <div>打卡人:周云日期:2018年11月09日【日精进打卡第180天】【知~学习】《六项精进》0遍共214遍《通篇》1遍共106遍《大学》2遍共347遍《坚强工作,温柔生活》ok《不抱怨的世界》104-108页《经典名句》你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。【行~实践】一、修身:(对自己个人)1、坚持打卡二、齐家:(对家庭和家人)打扫卫生,接送孩子,洗衣做饭,陪</div> </li> <li><a href="/article/1950229040682037248.htm" title="48. 旋转图像 - 力扣(LeetCode)" target="_blank">48. 旋转图像 - 力扣(LeetCode)</a> <span class="text-muted">Fiee-77</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</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><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/%E6%95%B0%E7%BB%84/1.htm">数组</a> <div>题目:给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转90度。你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例2:输入:matrix=[[5,1,9,11],[2,4,8,10],[13,3,6,</div> </li> <li><a href="/article/1950228158863175680.htm" title="英伟达靠什么支撑起了4万亿?AI泡沫还能撑多久?" target="_blank">英伟达靠什么支撑起了4万亿?AI泡沫还能撑多久?</a> <span class="text-muted"></span> <div>英伟达市值突破4万亿美元,既是AI算力需求爆发的直接体现,也暗含市场对未来的狂热预期。其支撑逻辑与潜在风险并存,而AI泡沫的可持续性则取决于技术、商业与地缘政治的复杂博弈。⚙️一、英伟达4万亿市值的核心支撑因素技术垄断与生态壁垒硬件优势:英伟达GPU在AI训练市场占有率超87%,H100芯片的FP16算力达1979TFLOPS,领先竞品3-5倍。CUDA生态:400万开发者构建的软件护城河,成为A</div> </li> <li><a href="/article/1950227022097739776.htm" title="第28章 汇编语言--- 异常处理" target="_blank">第28章 汇编语言--- 异常处理</a> <span class="text-muted">hummhumm</span> <a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96/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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/1.htm">程序设计</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E7%BA%A7%E8%AF%AD%E8%A8%80/1.htm">高级语言</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/1.htm">异常处理</a><a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80/1.htm">汇编语言</a> <div>在汇编语言中,异常处理是一个重要的概念,它涉及到处理器如何响应和处理程序运行时发生的非正常情况。异常可以是硬件错误(例如除零错误、非法指令)或者软件触发的中断(例如系统调用)。当发生异常时,处理器会暂停当前正在执行的程序,并转移到一个预先定义好的位置来处理这个异常。为了详细阐述第28章关于汇编语言中的异常处理,我们可以考虑一个简化的例子,展示异常处理的基本结构。请注意,实际的代码将取决于具体的处理</div> </li> <li><a href="/article/1950226550444060672.htm" title="中原焦点团队吴瑕瑜焦点解决初级第18期坚持分享第695天 2021年12月6号" target="_blank">中原焦点团队吴瑕瑜焦点解决初级第18期坚持分享第695天 2021年12月6号</a> <span class="text-muted">卿安</span> <div>中原焦点团队吴瑕瑜焦点解决初级第18期坚持分享第695天2021年12月6号相信相信的力量。很多时候我们忽视了相信的力量,当看到孩子遇到困难、挫折,或者可能犯错时,我们急于去帮忙,这至少部分暗含不相信孩子有能力自己解决,“等不及”,少了对孩子有权决定是否需要帮忙的尊重,缺乏界限,容易引起冲突,并影响孩子的独立能力。对孩子的成长,很多时候,家长的相信比具体帮助更重要。</div> </li> <li><a href="/article/1950225255557558272.htm" title="力扣面试题07 - 旋转矩阵" target="_blank">力扣面试题07 - 旋转矩阵</a> <span class="text-muted">茶猫_</span> <a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/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/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>题目:给你一幅由N×N矩阵表示的图像,其中每个像素的大小为4字节。请你设计一种算法,将图像旋转90度。不占用额外内存空间能否做到?示例1:给定matrix=[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例2:给定matrix=[[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,</div> </li> <li><a href="/article/1950224745093984256.htm" title="在线人数统计业务设计(场景八股文)" target="_blank">在线人数统计业务设计(场景八股文)</a> <span class="text-muted"></span> <div>业务问题在当经的网站中,在线人数的实时统计已经是一个必不可少的模块了,并且该统计功能最好能够按不同的时间间隔做的统计,现在需要你设计一个在线人数统计的模块,你应该怎么进行设计的呢?背景一个网校下会有多个学员。目前平台大概有十个,平台对应的网校大概五十几个,平均一个网校会有5w个用户,预计总人数为200w,最该学员的在线人数在10w左右。设计思路最开始的时候,想到的就是使用mysql直接实现,但是明</div> </li> <li><a href="/article/1950223879330918400.htm" title="第八章 竟然是他" target="_blank">第八章 竟然是他</a> <span class="text-muted">橥橥</span> <div>十天之后,京城已在眼前。沐子莹总算松了口,天子脚下,相对安全。马车在城门外停下,杨嬷嬷掀了帘子往外望去,哀叹了一声。沐子莹拍拍身上的灰尘安慰她说:“嬷嬷,别怕,马上就要到府了,咱们可得把那车夫的事跟主母讲一讲,让主她这个当家的给我们作主才是。”嬷嬷却连连摆手,“不可啊小姐,咱们能平安回府就是幸事,车夫的事……就说他摔死在半路,其它的,莫要再提了吧。”“若真是车夫生事那算是万幸了,只怕容不得我们的,</div> </li> <li><a href="/article/1950222858454102016.htm" title="《路远连着天》 第二 章 在 路 上 7" target="_blank">《路远连着天》 第二 章 在 路 上 7</a> <span class="text-muted">亚宁</span> <div>大路镇的街道两旁尽是店铺,气派者是红门柱子雕花门窗,一般则多为布匹小百货店,还有几家门面朝外的车马大店,和一家颇有气势的典当铺。街上来往人还真不少,有挑担叫卖水果的,有背篓子路过的,还有衣冠楚楚,悠哉悠哉,甩着双手散步的有钱爷。耿六想着先寻姑妈家,还是先到兵营看那几个土匪呢?也只是一转念,他选择了后者,跟在几个闲人后,就来到了在镇外山头上曾看到过的那处飘着晴天白日旗的兵营门外。这里,围观的人乱哄哄</div> </li> <li><a href="/article/1950222723200380928.htm" title="LVS+Keepalived实现高可用和负载均衡" target="_blank">LVS+Keepalived实现高可用和负载均衡</a> <span class="text-muted">2401_84412895</span> <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/lvs/1.htm">lvs</a><a class="tag" taget="_blank" href="/search/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/1.htm">负载均衡</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>2、开启网卡子接口配置VIP[root@a~]#cd/etc/sysconfig/network-scripts/[root@anetwork-scripts]#cp-aifcfg-ens32ifcfg-ens32:0[root@anetwork-scripts]#catifcfg-ens32:0BOOTPROTO=staticDEVICE=ens32:0ONBOOT=yesIPADDR=10.1</div> </li> <li><a href="/article/1950221589622616064.htm" title="EasyPlayer播放器系列开发计划2025" target="_blank">EasyPlayer播放器系列开发计划2025</a> <span class="text-muted">xiejiashu</span> <a class="tag" taget="_blank" href="/search/EasyPlayer/1.htm">EasyPlayer</a><a class="tag" taget="_blank" href="/search/EasyPlayer/1.htm">EasyPlayer</a><a class="tag" taget="_blank" href="/search/EasyPlayer%E6%92%AD%E6%94%BE%E5%99%A8/1.htm">EasyPlayer播放器</a><a class="tag" taget="_blank" href="/search/RTSP%E6%92%AD%E6%94%BE%E5%99%A8/1.htm">RTSP播放器</a><a class="tag" taget="_blank" href="/search/js%E6%92%AD%E6%94%BE%E5%99%A8/1.htm">js播放器</a><a class="tag" taget="_blank" href="/search/Web%E6%92%AD%E6%94%BE%E5%99%A8/1.htm">Web播放器</a> <div>EasyPlayer系列产品发展至今,已经超过10年,从最早的EasyPlayerRTSP播放器,到如今维护的3条线:EasyPlayer-RTSP播放器:Windows、Android、iOS;EasyPlayerPro播放器:Windows、Android、iOS;EasyPlayer.js播放器:H5;这3个播放器各有各的应用场景,用户量也是巨大,像RTSP版本的播放器,到今天依然还有很多低</div> </li> <li><a href="/article/1950221205659250688.htm" title="小白买保险科普篇-意外险" target="_blank">小白买保险科普篇-意外险</a> <span class="text-muted">手牵手走</span> <div>意外险顾名思义,就是️对因意外导致的损失进行经济补偿的保险产品。我们看保险产品一定要看包含的责任。意外险通常包含:意外身故理赔金,额度10万-几百万不等。意外残疾理赔金,额度10万-几百万不等。意外医疗理赔金,额度通常在1-5万之间。这里的意外到底包含哪些意外事件,不能一概而论。综合意外险,我们重点看免责条款里的除外责任。比如:酒驾、违法不属于赔偿范围。这类产品小朋友和老人家往往有专属产品。年轻人</div> </li> <li><a href="/article/1950220183381536768.htm" title="读张萌萌姐《从受欢迎到被需要》第一章读书总结" target="_blank">读张萌萌姐《从受欢迎到被需要》第一章读书总结</a> <span class="text-muted">韩静_Han</span> <div>我是@张萌-萌姐#从受欢迎到被需要#读书会10班的书记官韩静我们的领读者是@郝美-菱这是今天的读书总结通过第一章的阅读,对高情商和自我介绍有了新的认知。思考题复盘:“我是谁,我需要什么,我能提供什么”【我是谁】我叫韩静,在房地产行业工作5年,现担任行政经理一职,是一位个子小却很坚强很拼的女生。【我能提供什么】️用自己减重26斤的经验帮助需要的人健康减肥️能提供房地产购房等方面的知识和问题️早起陪伴</div> </li> <li><a href="/article/1950220052531834880.htm" title="CodeFoeces-450B" target="_blank">CodeFoeces-450B</a> <span class="text-muted">ss5smi</span> <div>题目原题链接:B.JzzhuandSequences题意根据公式公式计算对应fn的值。参考了其他作者的代码和思路。找循环点。负数取余需要加取余数到>0为止才可取余。代码#includeusingnamespacestd;constintmod=1e9+7;intmain(){longlongf[10],x,y,n;cin>>x>>y>>n;x=(x+mod)%mod;y=(y+mod)%mod;f</div> </li> <li><a href="/article/1950219953118441472.htm" title="编程算法:技术创新的引擎与业务增长的核心驱动力" target="_blank">编程算法:技术创新的引擎与业务增长的核心驱动力</a> <span class="text-muted"></span> <div>在数字经济时代,算法已成为推动技术创新与业务增长的隐形引擎。从存内计算突破冯·诺依曼瓶颈,到动态规划优化万亿级金融交易,编程算法正在重塑产业竞争格局。一、存内计算:突破冯·诺依曼瓶颈的算法革命1.1存内计算的基本原理传统计算架构中90%的能耗消耗在数据搬运上。存内计算(Processing-in-Memory)通过直接在存储单元执行计算,实现能效10-100倍提升:#传统计算vs存内计算能耗模型i</div> </li> <li><a href="/article/1950218946015719424.htm" title="图论算法经典题目解析:DFS、BFS与拓扑排序实战" target="_blank">图论算法经典题目解析:DFS、BFS与拓扑排序实战</a> <span class="text-muted">周童學</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E4%BC%98%E5%85%88/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/%E5%9B%BE%E8%AE%BA/1.htm">图论</a> <div>图论算法经典题目解析:DFS、BFS与拓扑排序实战图论问题是算法面试中的高频考点,本博客将通过四道LeetCode经典题目(均来自"Top100Liked"题库),深入讲解图论的核心算法思想和实现技巧。涵盖DFS、BFS、拓扑排序和前缀树等知识点,每道题配有Java实现和易错点分析。1.岛屿数量(DFS遍历)问题描述给定一个由'1'(陆地)和'0'(水)组成的二维网格,计算岛屿的数量。岛屿由水平或</div> </li> <li><a href="/article/1950218652724817920.htm" title="【 焦点咨询的“无为”】邹庆会,持续分享第690天,2020年1月23日" target="_blank">【 焦点咨询的“无为”】邹庆会,持续分享第690天,2020年1月23日</a> <span class="text-muted">邹庆会</span> <div>焦点课堂上,刘老师强调,焦点咨询师要“无为”,当时我就很困惑:我们“无为”,我们什么都不做,那来访者找我们做什么呢?那我们又怎么样来引领来访者呢?又怎么样让来访者在咨询当中有更多的收获呢?带着这个困惑,我逐渐在咨询中,包括在陪伴儿子的过程中,试着慢慢地放下期待、忘掉技术,寻找“无为”的感觉,寻找“无为”的痕迹,以及“无为”之后的一些效果的呈现。也慢慢的悟出一些自己的感受和体会。就像《道德经》中所说</div> </li> <li><a href="/article/1950218314064130048.htm" title="Java并发核心:线程池使用技巧与最佳实践! | 多线程篇(五)" target="_blank">Java并发核心:线程池使用技巧与最佳实践! | 多线程篇(五)</a> <span class="text-muted">bug菌¹</span> <a class="tag" taget="_blank" href="/search/Java%E5%AE%9E%E6%88%98%28%E8%BF%9B%E9%98%B6%E7%89%88%29/1.htm">Java实战(进阶版)</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Java%E9%9B%B6%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/1.htm">Java零基础入门</a><a class="tag" taget="_blank" href="/search/Java%E5%B9%B6%E5%8F%91/1.htm">Java并发</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E6%B1%A0/1.htm">线程池</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%AF%87/1.htm">多线程篇</a> <div>本文收录于「Java进阶实战」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows10+IntelliJIDEA2021.3.2+Jdk1.8本文目录前言摘要正文何为线程池?为什么需要线程池?线程池的好处线程池使用场景如何创建线程池?线程池的常见配置源码解析案例分享案例代码演示案例运行</div> </li> <li><a href="/article/1950218019712069632.htm" title="承德十大亲子鉴定医院名单(附2024年10所正规医院)" target="_blank">承德十大亲子鉴定医院名单(附2024年10所正规医院)</a> <span class="text-muted">国医基因陈主任</span> <div>承德哪家医院可以做亲子鉴定?承德市中心医院、中国人民解放军第二六六医院、承德医学院附属医院等都可以做常规亲子鉴定采样采集,一般的医院并不可以为你提供常规亲子鉴定检测的服务。承德亲子鉴定中心地址:承德市西大街路北11号(承德国医基因)。一般只有少数三甲医院可以做亲子鉴定采样,或者当地亲子鉴定中心可以做亲子鉴定。如果想做亲子鉴定,最好直接到亲子鉴定中心内或亲子鉴定医院采样点内进行双方抽血鉴定,这样会更</div> </li> <li><a href="/article/1950217809610993664.htm" title="分支和循环(下)" target="_blank">分支和循环(下)</a> <span class="text-muted">tryxr</span> <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>写⼀个猜数字游戏游戏要求:1.电脑⾃动⽣成1~100的随机数2.玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩了的反馈,直到猜对,游戏结束1.随机数生成要想完成猜数字游戏,⾸先得产⽣随机数,那怎么产⽣随机数呢?randC语⾔提供了⼀个函数叫rand,这函数是可以⽣成随机数的,函数原型如下所⽰:intrand(void);rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_</div> </li> <li><a href="/article/1950216800016855040.htm" title="Effective C++ 条款10:令operator=返回一个reference to *this" target="_blank">Effective C++ 条款10:令operator=返回一个reference to *this</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/c%2B%2B/1.htm">c++</a> <div>EffectiveC++条款10:令operator=返回一个referenceto*this核心思想:赋值操作符(operator=)应始终返回当前对象的引用(*this),以实现连锁赋值并保持与内置类型一致的语义。⚠️1.问题场景:违反连锁赋值语义classWidget{public:voidoperator=(constWidget&rhs){//错误:返回voidvalue=rhs.val</div> </li> <li><a href="/article/1950215984249892864.htm" title="打造自己的梦想生态系统" target="_blank">打造自己的梦想生态系统</a> <span class="text-muted">轻风style</span> <div>今天听了第5周5.1的梦想系统和随堂练习:梦想仓库与八大关注表。参照老师给出的例子,列出了八大关注对应的自己的梦想。有些写的时候内心都在怀疑,但因为老师有说到,要没有分别心的去列出,不管是近的,远的,小的,大的,自己觉得可以实现的,或者觉得根本不可能实现的,都统统的列出来。就像音频中提到的,林语堂说过的话,梦想无论怎样模糊,总潜伏在我们心底,使我们的心境永远得不到宁静,直到这些梦想成为事实才止;像</div> </li> <li><a href="/article/1950215473043927040.htm" title="云集怎么赚钱?云集APP分享购物赚钱攻略" target="_blank">云集怎么赚钱?云集APP分享购物赚钱攻略</a> <span class="text-muted">古楼</span> <div>云集app怎么赚钱?云集app作为是一个全面的电商导购平台,提供诸如淘宝、京东、拼多多等各大平台的优惠券,其他同类型的导购平台相比,更加的全面,线上线下全面出击。如果你想通过云集赚钱,那你可以把这款APP推荐给淘宝(10亿用户)、拼多多(3亿用户)、京东(1亿用户)使用,那你能赚到他们购物返佣,也可以自己购物领优惠券能省不少钱,以后还有更多的商家与粉象合作,这么免费的App人人都需要,很好推广。至</div> </li> <li><a href="/article/1950215036291051520.htm" title="北斗短报文兜底、5G-A增强:AORO P1100三防平板构建应急通信网络" target="_blank">北斗短报文兜底、5G-A增强:AORO P1100三防平板构建应急通信网络</a> <span class="text-muted"></span> <div>公网中断的灾区现场,泥石流阻断了最后一条光缆。一支救援队却在废墟间有序穿行,队长手中的三防平板正闪烁着北斗卫星信号,定位坐标与伤亡信息化作一行行短报文,穿透通信孤岛直达指挥中心。这是AOROP1100三防平板搭载的北斗短报文功能在应急救援中的真实场景,更代表了工业移动终端在极端环境下的能力跃迁。AOROP1100三防平板作为遨游通讯2025年推出的旗舰三防设备,AOROP1100三防平板的技术基底</div> </li> <li><a href="/article/1950214964396486656.htm" title="js操作样式" target="_blank">js操作样式</a> <span class="text-muted">郝加升</span> <div>DOM样式属性和方法:指定的元素,它的style有这么几个属性和方法:cssText:通过这个属性可以访问到元素的特性style设置的属性,并且可以直接赋值设置。removeProperty(属性名称):从样式中删除给定属性。setProperty(属性名称,值,权重):可以通过这个方法设置给定样式的同时设置其权重,可以传入”important”或者一个空字符串。获取计算后样式:window.ge</div> </li> <li><a href="/article/27.htm" title="rust的指针作为函数返回值是直接传递,还是先销毁后创建?" target="_blank">rust的指针作为函数返回值是直接传递,还是先销毁后创建?</a> <span class="text-muted">wudixiaotie</span> <a class="tag" taget="_blank" href="/search/%E8%BF%94%E5%9B%9E%E5%80%BC/1.htm">返回值</a> <div> 这是我自己想到的问题,结果去知呼提问,还没等别人回答, 我自己就想到方法实验了。。 fn main() { let mut a = 34; println!("a's addr:{:p}", &a); let p = &mut a; println!("p's addr:{:p}", &a</div> </li> <li><a href="/article/154.htm" title="java编程思想 -- 数据的初始化" target="_blank">java编程思想 -- 数据的初始化</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/%E6%95%B0%E6%8D%AE%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96/1.htm">数据的初始化</a> <div>  1.使用构造器确保数据初始化      /* *在ReckInitDemo类中创建Reck的对象 */ public class ReckInitDemo { public static void main(String[] args) { //创建Reck对象 new Reck(); } }</div> </li> <li><a href="/article/281.htm" title="[航天与宇宙]为什么发射和回收航天器有档期" target="_blank">[航天与宇宙]为什么发射和回收航天器有档期</a> <span class="text-muted">comsci</span> <div>        地球的大气层中有一个时空屏蔽层,这个层次会不定时的出现,如果该时空屏蔽层出现,那么将导致外层空间进入的任何物体被摧毁,而从地面发射到太空的飞船也将被摧毁...        所以,航天发射和飞船回收都需要等待这个时空屏蔽层消失之后,再进行 &</div> </li> <li><a href="/article/408.htm" title="linux下批量替换文件内容" target="_blank">linux下批量替换文件内容</a> <span class="text-muted">商人shang</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9B%BF%E6%8D%A2/1.htm">替换</a> <div>1、网络上现成的资料   格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`   linux sed 批量替换多个文件中的字符串   sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`   例如:替换/home下所有文件中的www.admi</div> </li> <li><a href="/article/535.htm" title="网页在线天气预报" target="_blank">网页在线天气预报</a> <span class="text-muted">oloz</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5/1.htm">天气预报</a> <div>网页在线调用天气预报 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit</div> </li> <li><a href="/article/662.htm" title="SpringMVC和Struts2比较" target="_blank">SpringMVC和Struts2比较</a> <span class="text-muted">杨白白</span> <a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a> <div>1. 入口 spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。 参见:http://blog.csdn.net/zs15932616453/article/details/8832343 2</div> </li> <li><a href="/article/789.htm" title="refuse copy, lazy girl!" target="_blank">refuse copy, lazy girl!</a> <span class="text-muted">小桔子</span> <a class="tag" taget="_blank" href="/search/copy/1.htm">copy</a> <div>       妹妹坐船头啊啊啊啊!都打算一点点琢磨呢。文字编辑也写了基本功能了。。今天查资料,结果查到了人家写得完完整整的。我清楚的认识到: 1.那是我自己觉得写不出的高度 2.如果直接拿来用,很快就能解决问题 3.然后就是抄咩~~ 4.肿么可以这样子,都不想写了今儿个,留着作参考吧!拒绝大抄特抄,慢慢一点点写!   </div> </li> <li><a href="/article/916.htm" title="apache与php整合" target="_blank">apache与php整合</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/php+apache+web/1.htm">php apache web</a> <div>一  apache web服务器 1 apeche web服务器的安装   1)下载Apache web服务器   2)配置域名(如果需要使用要在DNS上注册)   3)测试安装访问http://localhost/验证是否安装成功 2 apache管理   1)service.msc进行图形化管理   2)命令管理,配</div> </li> <li><a href="/article/1043.htm" title="Maven常用内置变量" target="_blank">Maven常用内置变量</a> <span class="text-muted">AILIKES</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>Built-in properties ${basedir} represents the directory containing pom.xml ${version} equivalent to ${project.version} (deprecated: ${pom.version}) Pom/Project properties Al</div> </li> <li><a href="/article/1170.htm" title="java的类和对象" target="_blank">java的类和对象</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/JAVA%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1+%E7%B1%BB+%E5%AF%B9%E8%B1%A1/1.htm">JAVA面向对象 类 对象</a> <div>java中的类:     java是面向对象的语言,解决问题的核心就是将问题看成是一个类,使用类来解决   java使用 class 类名   来创建类 ,在Java中类名要求和构造方法,Java的文件名是一样的   创建一个A类: class A{ }   java中的类:将某两个事物有联系的属性包装在一个类中,再通</div> </li> <li><a href="/article/1297.htm" title="JS控制页面输入框为只读" target="_blank">JS控制页面输入框为只读</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>在WEB应用开发当中,增、删除、改、查功能必不可少,为了减少以后维护的工作量,我们一般都只做一份页面,通过传入的参数控制其是新增、修改或者查看。而修改时需将待修改的信息从后台取到并显示出来,实际上就是查看的过程,唯一的区别是修改时,页面上所有的信息能修改,而查看页面上的信息不能修改。因此完全可以将其合并,但通过前端JS将查看页面的所有信息控制为只读,在信息量非常大时,就比较麻烦。   </div> </li> <li><a href="/article/1424.htm" title="AngularJS与服务器交互" target="_blank">AngularJS与服务器交互</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/%24http/1.htm">$http</a> <div>        对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下: var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange</div> </li> <li><a href="/article/1551.htm" title="[Maven学习笔记八]Maven常用插件应用" target="_blank">[Maven学习笔记八]Maven常用插件应用</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>常用插件及其用法位于:http://maven.apache.org/plugins/   1. Jetty server plugin 2. Dependency copy plugin 3. Surefire Test plugin 4. Uber jar plugin           1. Jetty Pl</div> </li> <li><a href="/article/1678.htm" title="【Hive六】Hive用户自定义函数(UDF)" target="_blank">【Hive六】Hive用户自定义函数(UDF)</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0/1.htm">自定义函数</a> <div>1. 什么是Hive UDF Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括: 文件格式:Text File,Sequence File 内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text 用户提供的 map/reduce 脚本:不管什么</div> </li> <li><a href="/article/1805.htm" title="杀掉nginx进程后丢失nginx.pid,如何重新启动nginx" target="_blank">杀掉nginx进程后丢失nginx.pid,如何重新启动nginx</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/nginx+%E9%87%8D%E5%90%AF+pid%E4%B8%A2%E5%A4%B1/1.htm">nginx 重启 pid丢失</a> <div>nginx进程被意外关闭,使用nginx -s reload重启时报如下错误:nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)这是因为nginx进程被杀死后pid丢失了,下一次再开启nginx -s reload时无法启动解决办法:nginx -s reload 只是用来告诉运行中的ng</div> </li> <li><a href="/article/1932.htm" title="UI设计中我们为什么需要设计动效" target="_blank">UI设计中我们为什么需要设计动效</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/ui%E6%95%99%E7%A8%8B/1.htm">ui教程</a><a class="tag" taget="_blank" href="/search/ui%E8%A7%86%E9%A2%91/1.htm">ui视频</a><a class="tag" taget="_blank" href="/search/ui%E8%B5%84%E6%96%99/1.htm">ui资料</a><a class="tag" taget="_blank" href="/search/ui%E8%87%AA%E5%AD%A6/1.htm">ui自学</a> <div>随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。 但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。 一、加强体验舒适度 嗯,就是让用户更加爽更加爽的用你的产品。 </div> </li> <li><a href="/article/2059.htm" title="Spring中JdbcDaoSupport的DataSource注入问题" target="_blank">Spring中JdbcDaoSupport的DataSource注入问题</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> <div>参考以下两篇文章: http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/ http://stackoverflow.com/questions/4762229/spring-ldap-invoking-setter-methods-in-beans-configuration Sprin</div> </li> <li><a href="/article/2186.htm" title="数据库连接池的工作原理" target="_blank">数据库连接池的工作原理</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0/1.htm">数据库连接池</a> <div>       随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动 态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查 询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对</div> </li> <li><a href="/article/2313.htm" title="java 关键字" target="_blank">java 关键字</a> <span class="text-muted">CrazyMizzz</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> 关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。 Java中的关键字按功能主要可以分为以下几类:    (1)访问修饰符       public,private,protected       p</div> </li> <li><a href="/article/2440.htm" title="Hive中的排序语法" target="_blank">Hive中的排序语法</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F/1.htm">排序</a><a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/order+by/1.htm">order by</a><a class="tag" taget="_blank" href="/search/DISTRIBUTE+BY/1.htm">DISTRIBUTE BY</a><a class="tag" taget="_blank" href="/search/sort+by/1.htm">sort by</a> <div>Hive中的排序语法 2014.06.22 ORDER BY hive中的ORDER BY语句和关系数据库中的sql语法相似。他会对查询结果做全局排序,这意味着所有的数据会传送到一个Reduce任务上,这样会导致在大数量的情况下,花费大量时间。 与数据库中 ORDER BY 的区别在于在hive.mapred.mode = strict模式下,必须指定 limit 否则执行会报错。</div> </li> <li><a href="/article/2567.htm" title="单态设计模式" target="_blank">单态设计模式</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>  单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。 <?phpclass Example{    // 保存类实例在此属性中    private static&</div> </li> <li><a href="/article/2694.htm" title="svn locked" target="_blank">svn locked</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Lock/1.htm">Lock</a> <div>post-commit hook failed (exit code 1) with output: svn: E155004: Working copy 'D:\xx\xxx' locked svn: E200031: sqlite: attempt to write a readonly database svn: E200031: sqlite: attempt to write a </div> </li> <li><a href="/article/2821.htm" title=" ARM寄存器学习" target="_blank"> ARM寄存器学习</a> <span class="text-muted">e200702084</span> <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/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/F%23/1.htm">F#</a> <div>无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。     ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。 1、不分组寄存器(R0-R7)     不分组也就是说说,在所有的处理器模式下指的都时同一物理寄存器。在异常中断造成处理器模式切换时,由于不同的处理器模式使用一个名字相同的物理寄存器,就是</div> </li> <li><a href="/article/2948.htm" title="常用编码资料" target="_blank">常用编码资料</a> <span class="text-muted">gengzg</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A0%81/1.htm">编码</a> <div> List<UserInfo> list=GetUserS.GetUserList(11); String json=JSON.toJSONString(list); HashMap<Object,Object> hs=new HashMap<Object, Object>(); for(int i=0;i<10;i++) { </div> </li> <li><a href="/article/3075.htm" title="进程 vs. 线程" target="_blank">进程 vs. 线程</a> <span class="text-muted">hongtoushizi</span> <a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B/1.htm">线程</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%9B%E7%A8%8B/1.htm">进程</a> <div>我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。 如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。 如果用多线程实现</div> </li> <li><a href="/article/3202.htm" title="Linux定时Job:crontab -e 与 /etc/crontab 的区别" target="_blank">Linux定时Job:crontab -e 与 /etc/crontab 的区别</a> <span class="text-muted">Josh_Persistence</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/crontab/1.htm">crontab</a> <div>一、linux中的crotab中的指定的时间只有5个部分:* * * * * 分别表示:分钟,小时,日,月,星期,具体说来: 第一段 代表分钟 0—59 第二段 代表小时 0—23 第三段 代表日期 1—31 第四段 代表月份 1—12 第五段 代表星期几,0代表星期日 0—6   如: */1 * * * *   每分钟执行一次。 * </div> </li> <li><a href="/article/3329.htm" title="KMP算法详解" target="_blank">KMP算法详解</a> <span class="text-muted">hm4123660</span> <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/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</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/KMP/1.htm">KMP</a> <div>     字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。       假设主串s="ababcabcacbab",模式串为t="</div> </li> <li><a href="/article/3456.htm" title="枚举类型的单例模式" target="_blank">枚举类型的单例模式</a> <span class="text-muted">zhb8015</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a> <div>E.编写一个包含单个元素的枚举类型[极推荐]。代码如下: public enum MaYun {himself; //定义一个枚举的元素,就代表MaYun的一个实例private String anotherField;MaYun() {//MaYun诞生要做的事情//这个方法也可以去掉。将构造时候需要做的事情放在instance赋值的时候:/** himself = MaYun() {*</div> </li> <li><a href="/article/3583.htm" title="Kafka+Storm+HDFS" target="_blank">Kafka+Storm+HDFS</a> <span class="text-muted">ssydxa219</span> <a class="tag" taget="_blank" href="/search/storm/1.htm">storm</a> <div>cd /myhome/usr/stormbin/storm nimbus &amp;bin/storm supervisor &amp;bin/storm ui &amp;Kafka+Storm+HDFS整合实践kafka_2.9.2-0.8.1.1.tgzapache-storm-0.9.2-incubating.tar.gzKafka安装配置我们使用3台机器搭建Kafk</div> </li> <li><a href="/article/3710.htm" title="Java获取本地服务器的IP" target="_blank">Java获取本地服务器的IP</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/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E8%8E%B7%E5%8F%96%E6%9C%8D%E5%8A%A1%E5%99%A8ip%E5%9C%B0%E5%9D%80/1.htm">获取服务器ip地址</a> <div> System.out.println("getRequestURL:"+request.getRequestURL()); System.out.println("getLocalAddr:"+request.getLocalAddr()); System.out.println("getLocalPort:&quo</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>