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/1835514462770130944.htm" title="斤斤计较的婚姻到底有多难?" target="_blank">斤斤计较的婚姻到底有多难?</a> <span class="text-muted">白心之岂必有为</span> <div>很多人私聊我会问到在哪个人群当中斤斤计较的人最多?我都会回答他,一般婚姻出现问题的斤斤计较的人士会非常多,以我多年经验,在婚姻落的一塌糊涂的人当中,斤斤计较的人数占比在20~30%以上,也就是说10个婚姻出现问题的斤斤计较的人有2-3个有多不减。在婚姻出问题当中,有大量的心理不平衡的、尖酸刻薄的怨妇。在婚姻中仅斤斤计较有两种类型:第一种是物质上的,另一种是精神上的。在物质与精神上抠门已经严重的影响</div> </li> <li><a href="/article/1835514464028422144.htm" title="情绪觉察日记第37天" target="_blank">情绪觉察日记第37天</a> <span class="text-muted">露露_e800</span> <div>今天是家庭关系规划师的第二阶最后一天,慧萍老师帮我做了个案,帮我处理了埋在心底好多年的一份恐惧,并给了我深深的力量!这几天出来学习,爸妈过来婆家帮我带小孩,妈妈出于爱帮我收拾东西,并跟我先生和婆婆产生矛盾,妈妈觉得他们没有照顾好我…。今晚回家见到妈妈,我很欣赏她并赞扬她,妈妈说今晚要跟我睡我说好,当我们俩躺在床上准备睡觉的时候,我握着妈妈的手对她说:妈妈这几天辛苦你了,你看你多利害把我们的家收拾得</div> </li> <li><a href="/article/1835513699826233344.htm" title="android系统selinux中添加新属性property" target="_blank">android系统selinux中添加新属性property</a> <span class="text-muted">辉色投像</span> <div>1.定位/android/system/sepolicy/private/property_contexts声明属性开头:persist.charge声明属性类型:u:object_r:system_prop:s0图12.定位到android/system/sepolicy/public/domain.te删除neverallow{domain-init}default_prop:property</div> </li> <li><a href="/article/1835512809883004928.htm" title="10月|愿你的青春不负梦想-读书笔记-01" target="_blank">10月|愿你的青春不负梦想-读书笔记-01</a> <span class="text-muted">Tracy的小书斋</span> <div>本书的作者是俞敏洪,大家都很熟悉他了吧。俞敏洪老师是我行业的领头羊吧,也是我事业上的偶像。本日摘录他书中第一章中的金句:『一个人如果什么目标都没有,就会浑浑噩噩,感觉生命中缺少能量。能给我们能量的,是对未来的期待。第一件事,我始终为了进步而努力。与其追寻全世界的骏马,不如种植丰美的草原,到时骏马自然会来。第二件事,我始终有阶段性的目标。什么东西能给我能量?答案是对未来的期待。』读到这里的时候,我便</div> </li> <li><a href="/article/1835512542735200256.htm" title="C语言宏函数" target="_blank">C语言宏函数</a> <span class="text-muted">南林yan</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>一、什么是宏函数?通过宏定义的函数是宏函数。如下,编译器在预处理阶段会将Add(x,y)替换为((x)*(y))#defineAdd(x,y)((x)*(y))#defineAdd(x,y)((x)*(y))intmain(){inta=10;intb=20;intd=10;intc=Add(a+d,b)*2;cout<<c<<endl;//800return0;}二、为什么要使用宏函数使用宏函数</div> </li> <li><a href="/article/1835508630959517696.htm" title="向内而求" target="_blank">向内而求</a> <span class="text-muted">陈陈_19b4</span> <div>10月27日,阴。阅读书目:《次第花开》。作者:希阿荣博堪布,是当今藏传佛家宁玛派最伟大的上师法王,如意宝晋美彭措仁波切颇具影响力的弟子之一。多年以来,赴海内外各地弘扬佛法,以正式授课、现场开示、发表文章等多种方法指导佛学弟子修行佛法。代表作《寂静之道》、《生命这出戏》、《透过佛法看世界》自出版以来一直是佛教类书籍中的畅销书。图片发自App金句:1.佛陀说,一切痛苦的根源在于我们长期以来对自身及外</div> </li> <li><a href="/article/1835508131489214464.htm" title="高级编程--XML+socket练习题" target="_blank">高级编程--XML+socket练习题</a> <span class="text-muted">masa010</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> <div>1.北京华北2114.8万人上海华东2,500万人广州华南1292.68万人成都华西1417万人(1)使用dom4j将信息存入xml中(2)读取信息,并打印控制台(3)添加一个city节点与子节点(4)使用socketTCP协议编写服务端与客户端,客户端输入城市ID,服务器响应相应城市信息(5)使用socketTCP协议编写服务端与客户端,客户端要求用户输入city对象,服务端接收并使用dom4j</div> </li> <li><a href="/article/1835507626276909056.htm" title="水平垂直居中的几种方法(总结)" target="_blank">水平垂直居中的几种方法(总结)</a> <span class="text-muted">LJ小番茄</span> <a class="tag" taget="_blank" href="/search/CSS_%E7%8E%84%E5%AD%A6%E8%AF%AD%E8%A8%80/1.htm">CSS_玄学语言</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</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><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a> <div>1.使用flexbox的justify-content和align-items.parent{display:flex;justify-content:center;/*水平居中*/align-items:center;/*垂直居中*/height:100vh;/*需要指定高度*/}2.使用grid的place-items:center.parent{display:grid;place-item</div> </li> <li><a href="/article/1835507105168191488.htm" title="本周第二次约练" target="_blank">本周第二次约练</a> <span class="text-muted">2cfbdfe28a51</span> <div>中原焦点团队中24初26刘霞2021.12.3约练161次,分享第368天当事人虽然是带着问题来的,但是咨询过程中发现,她是经过自己不断地调整和努力才走到现在的,看到当事人的不容易,找到例外,发现资源,力量感也就随之而来。增强画面感,或者说重温,会给当事人带来更深刻的感受。</div> </li> <li><a href="/article/1835506721141911552.htm" title="2022-07-08" target="_blank">2022-07-08</a> <span class="text-muted">保利学府里李楚怡1307022</span> <div>——保利碧桂园学府里——童梦奇趣【科学实验室】「7.9-7.10」✏玩出大智慧约99-144㎡二期全新升级力作</div> </li> <li><a href="/article/1835506616682770432.htm" title="每日一题——第八十四题" target="_blank">每日一题——第八十四题</a> <span class="text-muted">互联网打工人no1</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%AF%8F%E6%97%A5%E4%B8%80%E7%BB%83/1.htm">C语言程序设计每日一练</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>题目:编写函数1、输入10个职工的姓名和职工号2、按照职工由大到小顺序排列,姓名顺序也随之调整3、要求输入一个职工号,用折半查找法找出该职工的姓名#define_CRT_SECURE_NO_WARNINGS#include#include#defineMAX_EMPLOYEES10typedefstruct{intid;charname[50];}Empolyee;voidinputEmploye</div> </li> <li><a href="/article/1835506489377255424.htm" title="每日一题——第八十二题" target="_blank">每日一题——第八十二题</a> <span class="text-muted">互联网打工人no1</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%AF%8F%E6%97%A5%E4%B8%80%E7%BB%83/1.htm">C语言程序设计每日一练</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>题目:将一个控制台输入的字符串中的所有元音字母复制到另一字符串中#include#include#include#include#defineMAX_INPUT1024boolisVowel(charp);intmain(){charinput[MAX_INPUT];charoutput[MAX_INPUT];printf("请输入一串字符串:\n");fgets(input,sizeof(inp</div> </li> <li><a href="/article/1835506489817657344.htm" title="每日一题——第八十三题" target="_blank">每日一题——第八十三题</a> <span class="text-muted">互联网打工人no1</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%AF%8F%E6%97%A5%E4%B8%80%E7%BB%83/1.htm">C语言程序设计每日一练</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>题目:将输入的整形数字输出,输出1990,输出"1990"#include#defineMAX_INPUT1024intmain(){intarrr_num[MAX_INPUT];intnum,i=0;printf("请输入一个数字:");scanf_s("%d",&num);while(num!=0){arrr_num[i++]=num%10;num/=10;}printf("\"");for(</div> </li> <li><a href="/article/1835504596898902016.htm" title="linux sdl windows.h,Windows下的SDL安装" target="_blank">linux sdl windows.h,Windows下的SDL安装</a> <span class="text-muted">奔跑吧linux内核</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/sdl/1.htm">sdl</a><a class="tag" taget="_blank" href="/search/windows.h/1.htm">windows.h</a> <div>首先你要下载并安装SDL开发包。如果装在C盘下,路径为C:\SDL1.2.5如果在WINDOWS下。你可以按以下步骤:1.打开VC++,点击"Tools",Options2,点击directories选项3.选择"Includefiles"增加一个新的路径。"C:\SDL1.2.5\include"4,现在选择"Libaryfiles“增加"C:\SDL1.2.5\lib"现在你可以开始编写你的第</div> </li> <li><a href="/article/1835503932999299072.htm" title="相信相信的力量" target="_blank">相信相信的力量</a> <span class="text-muted">孙丽_cdb3</span> <div>孙丽中级十期坚持分享第345天有一个特别有哲理的故事:有一只老鹰下了蛋,这个蛋,不知怎的就滚到了鸡窝里去了,鸡也下了一窝蛋,然后鸡妈妈把这些蛋全都浮出来了,孵出来之后等小鸡长大一点了,就觉得鹰蛋孵出来的那只小鹰怪模怪样,这些小鸡都嘲笑它,真难看,真笨,丑死了,那只小鹰觉得自己真是谁也不像,真是不好看,后来鸡妈妈也不喜欢他,我怎么生出你这样的孩子来了?真烦人,后来这群小鸡和小鹰一起生活,有一天,老鹰</div> </li> <li><a href="/article/1835501383751659520.htm" title="《中华小厨师》单行VS爱藏:姜是老的辣,书是新的好" target="_blank">《中华小厨师》单行VS爱藏:姜是老的辣,书是新的好</a> <span class="text-muted">cicoky</span> <div>《汉书·郦食其传》有曰:“王者以民为天,而民以食为天。”自古以来,吃饱饭是每一个人的基本要求,而吃好饭却是每一个人的最终追求。于是,厨师这一职业孕育而生,其渊源之久,甚至可追溯到4000年前的奴隶时代。职业本身无贵贱,但职业能力却有高低之分。所以一家餐馆生意好不好,厨师的水平决定一切,而站在所有厨师顶端的就被称之为“特级厨师”。今天要说的就是一个关于“特级厨师刘昴星”的故事。连载历程1995年第4</div> </li> <li><a href="/article/1835499615491813376.htm" title="四章-32-点要素的聚合" target="_blank">四章-32-点要素的聚合</a> <span class="text-muted">彩云飘过</span> <div>本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.</div> </li> <li><a href="/article/1835498925755297792.htm" title="DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理" target="_blank">DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理</a> <span class="text-muted">STU学生网页设计</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/%E6%9C%9F%E6%9C%AB%E7%BD%91%E9%A1%B5%E4%BD%9C%E4%B8%9A/1.htm">期末网页作业</a><a class="tag" taget="_blank" href="/search/html%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5/1.htm">html静态网页</a><a class="tag" taget="_blank" href="/search/html5%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">html5期末大作业</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/web%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web大作业</a> <div>️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程</div> </li> <li><a href="/article/1835498219489030144.htm" title="高端密码学院笔记285" target="_blank">高端密码学院笔记285</a> <span class="text-muted">柚子_b4b4</span> <div>高端幸福密码学院(高级班)幸福使者:李华第(598)期《幸福》之回归内在深层生命原动力基础篇——揭秘“激励”成长的喜悦心理案例分析主讲:刘莉一,知识扩充:成功=艰苦劳动+正确方法+少说空话。贪图省力的船夫,目标永远下游。智者的梦再美,也不如愚人实干的脚印。幸福早课堂2020.10.16星期五一笔记:1,重视和珍惜的前提是知道它的价值非常重要,当你珍惜了,你就真正定下来,真正的学到身上。2,大家需要</div> </li> <li><a href="/article/1835496441078968320.htm" title="2.0践行没有你的参与就不完美" target="_blank">2.0践行没有你的参与就不完美</a> <span class="text-muted">x秀丽x</span> <div>亲爱的伙伴们早上好,今天早上我们开了一次班委竞选的会议,全程只有20多个人参与,宫班本着对大家负责任的态度告诉我们,此次竞选作废,原因是这没有达到2.0的100%参会要求,如果没有大家的参与那么这个班委选出来还有什么意义,这说明选出来的人也是不一定是我们大家心目中认可的那个人,所以为了让大家的这个90天能够更好的激发出自己的的“做”的能力,那么要从第一次竞选班委的会议开始做到100%出席会议,竞选</div> </li> <li><a href="/article/1835494762388484096.htm" title="【目标检测数据集】卡车数据集1073张VOC+YOLO格式" target="_blank">【目标检测数据集】卡车数据集1073张VOC+YOLO格式</a> <span class="text-muted">熬夜写代码的平头哥∰</span> <a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1073标注数量(xml文件个数):1073标注数量(txt文件个数):1073标注类别数:1标注类别名称:["truck"]每个类别标注的框数:truck框数=1120总框数:1120使用标注工具:labelImg标注</div> </li> <li><a href="/article/1835494538001608704.htm" title="121. 买卖股票的最佳时机" target="_blank">121. 买卖股票的最佳时机</a> <span class="text-muted">薄荷糖的味道_fb40</span> <div>给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6)的时候卖出,最大利润=6-1=5。注意利润不能是7-1=6,因为卖出价格需要大于买入价格。示例2:输入:</div> </li> <li><a href="/article/1835494258262503424.htm" title="【JS】执行时长(100分) |思路参考+代码解析(C++)" target="_blank">【JS】执行时长(100分) |思路参考+代码解析(C++)</a> <span class="text-muted">l939035548</span> <a class="tag" taget="_blank" href="/search/JS/1.htm">JS</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>题目为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成。题目输入第一个参数为GPU一次最多执行的任务个数,取值范围[1,10000]第二个参数为任务数组长度,取值范围[1,10000]第三个参数为任务数组,数字范围</div> </li> <li><a href="/article/1835493269233037312.htm" title="走向以教育叙事为载体的教育叙事研究" target="_blank">走向以教育叙事为载体的教育叙事研究</a> <span class="text-muted">666小飞鱼</span> <div>今天我读了吴松超老师的《给教师的68条建写作建议》中的第23条《如何通过教育叙事走向研究》,吴老师在文中与我们分享了一个德育案例,这是一个反面的案例,意在告知我们在处理问题时,不能就考虑的点太窄,思考要全面。走向教育叙事研究,教师要有敏锐的“感知力”,这个感知力来自于背后专业知识的支撑,思维能力以及广阔的视野和见识等。所以对于同一件事处理方法不同,这个就是教师背后“敏锐力”的不同造成的,也就是说是</div> </li> <li><a href="/article/1835493266645151744.htm" title="2023-10-22" target="_blank">2023-10-22</a> <span class="text-muted">奥雷里亚诺第n</span> <div>昨天在B站看到关于猫喜欢挠人的视频,视频教导说猫挠人的话就抓住它的后脖颈然后用手打打挠人的那个爪子。视频本身没什么,但评论区却炸开了锅(真是符合挑食者厌食心理)。令我印象最深刻的一个甚至上升到了关于我是谁这种终极问题。它说,猫就是畜生,它挠人就打它别惯着它,反正我六道轮回成了人就应该保持人的高贵,谁都别想来打破。我顿时汗颜,但看到下面全是类似的言论只不过后面的理由各有不同,本来想骂人的心都凉了一半</div> </li> <li><a href="/article/1835493247716257792.htm" title="ARM中断处理过程" target="_blank">ARM中断处理过程</a> <span class="text-muted">落汤老狗</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8Flinux/1.htm">嵌入式linux</a> <div>一、前言本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作。具体整个处理过程分成三个步骤来描述:1、第二章描述了中断处理的准备过程2、第三章描述了当发生中的时候,ARM硬件的行为3、第四章描述了ARM的中断进入过程4、第五章描述了ARM的中断退出过程本文涉及的代码来自3.14内核。另外,本文注意描述ARM指令集的内容,有些sourcecode为了简短一些,删除了T</div> </li> <li><a href="/article/1835492614040809472.htm" title="CX8903:Ebike自行车仪表电源方案开发,Ebike智能仪表电源芯片" target="_blank">CX8903:Ebike自行车仪表电源方案开发,Ebike智能仪表电源芯片</a> <span class="text-muted">诚芯微科技</span> <a class="tag" taget="_blank" href="/search/%E7%A4%BE%E4%BA%A4%E7%94%B5%E5%AD%90/1.htm">社交电子</a> <div>CX8903:电动Ebike自行车仪表电源方案开发,Ebike智能仪表电源芯片推荐。电动助力自行车EBIKE凭借其环保、健康、低噪、和便捷等特点,成为了越来越受欢迎的骑行便利交通工具。提供电动Ebike自行车仪表电源方案开发、E-BIKE电动助力自行车仪表供电电源解决方案。CX8903采用100V高压制造工艺(芯片最高耐压可到100V以上),SOP-8L贴片封装,CX8903内置100V/90mΩ</div> </li> <li><a href="/article/1835492487783870464.htm" title="CX8836:小体积大功率升降压方案推荐(附Demo设计指南)" target="_blank">CX8836:小体积大功率升降压方案推荐(附Demo设计指南)</a> <span class="text-muted">诚芯微科技</span> <a class="tag" taget="_blank" href="/search/%E7%A4%BE%E4%BA%A4%E7%94%B5%E5%AD%90/1.htm">社交电子</a> <div>CX8836是一颗同步四开关单向升降压控制器,在4.5V-40V宽输入电压范围内稳定工作,持续负载电流10A,能够在输入高于或低于输出电压时稳定调节输出电压,可适用于USBPD快充、车载充电器、HUB、汽车启停系统、工业PC电源等多种升降压应用场合,为大功率TYPE-CPD车载充电器提供最优解决方案。提供CX8836Demo测试、CX8836样品申请及CX8836方案开发技术支持。CX8836同升</div> </li> <li><a href="/article/1835492372952215552.htm" title="阶段总结反思" target="_blank">阶段总结反思</a> <span class="text-muted">轻争</span> <div>马上就要进入10月份了,今天做一下前段时间的总结和反思。前段时间,日更、英语、健身、护肤坚持的比较好。阅读、书法坚持的不好。1.中间被迫停更半个多月,其余时间一直在坚持日更挑战。偶尔也有不想写的时候,就做一下摘抄。因为阅读(输入)没跟上来,所以写作(输出)质量有待进一步加强。2.英语做到了一周至少学习5天,每次不少于30分钟,但是小班课没有跟上更新速度,下一步要争取利用零碎时间补听小班课。3.减肥</div> </li> <li><a href="/article/1835492114943799296.htm" title="穷人做什么生意最赚钱?10个适合穷人赚钱的路子?" target="_blank">穷人做什么生意最赚钱?10个适合穷人赚钱的路子?</a> <span class="text-muted">氧惠爱高省</span> <div>不管在什么地方,一般都是穷人占大量数,而富人只有少数,但是它们却掌握着大量的财富。对于穷人来说,想要买车、买房等奢侈品就难如登天,因为他们只能通过打工来赚取几千元的月薪。➤推荐网购返利app“氧惠”,一个领隐藏优惠券+现金返利的平台。氧惠只提供领券返利链接,下单全程都在淘宝、京东、拼多多等原平台,更支持抖音、快手电商、外卖红包返利等。(应用市场搜“氧惠”下载,邀请码:521521,全网优惠上氧惠!</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>