第10章、DOM

10.1 节点层次

DOM可以将任何HTML和XML文档描绘成一个由多层节点构成的结构,文档节点只有一个子节点,即元素,称之为文档元素,文档元素是最外层元素,文档中的其他所有元素都包含在文档元素中,每个文档只能有一个文档元素。

10.1.1 Node类型

所有节点类型都继承自Node类型,因此所有节点类型都共享相同的基本属性和方法。总共有12种节点类型,每个节点都有一个nodeType属性,用于表明节点类型,是一个常量。nodeName和nodeValue两个属性中保存着节点的信息。
每个节点都有一个childNodes属性。其中保存着一个NodeList对象,用于保存一组有序的节点,它实际上是基于DOM结构动态执行查询的结果,因此DOM结构变化能够自动反应在NodeList对象中。

// 将NodeList对象转为数组
function toArray(nodes) {
    var arr = [];
    try {
        arr = Array.prototype.slice.call(nodes,0);
    }catch(ex){
    // IE8以前需要枚举所有成员
        for(var i=0,len=nodes.length;i

每个节点都有parentNode属性,指向文档树中的父节点。同一个childNodes列表中的所有节点都具有相同的父节点。因此它们的parentNode属性都指向同一个节点。包含在childNodes列表中的每个节点相互之间都是同胞节点,previousSibling表示前一节点,nextSibling表示后一节点。父节点的firstChild表示childNodes列表中的第一个节点,lastChild表示childNodes列表中的最后一个节点。也可以用方括号表示。即firstChild等于childNodes[0],lastChild等于childNodes[childNodes.length-1]。节点的hasChildNodes()方法在节点包含一个或多个子节点时返回true。所有节点都有ownerDocument属性,指向表示整个文档的文档节点。
appendChild()方法用于向childNodes列表末尾添加一个节点,并返回新添加的节点。如果传给该方法的节点已经是文档中的一部分,那结果就是将该节点从原来的位置转移到新位置。
insertBefore()方法用于将节点插入childNodes列表中特定的位置,这个方法接收两个参数,要插入的节点和作为参照的节点,插入后返回被插入的节点,参照节点为null时与appendChild()方法相同。
replaceChild()方法用于替换childNodes列表中的节点,这个方法接收两个参数,要插入的节点和要替换的节点,要替换的节点会从文档树中被移除,并被这个方法返回。
removeChild()方法用于移除childNodes列表中的节点,接收一个参数,即被移除的节点,被移除的节点将作为返回值返回。
cloneNode()方法用于创建调用和这个方法的节点的一个完全相同的副本,始终接收一个布尔值参数,表示是否执行深度复制,即复制节点及其整个子节点树,在参数为false时,只执行浅复制,即只复制节点本身。

10.1.2 Doucment类型

最常见的Doucment类型就是作为HTMLDocument实例的document对象。
document.documentElement属性指向元素;
document.body属性指向元素;
document.title属性包含元素中的文本,可以通过这个取得当前页面的标题,也可以修改并反映在浏览器的标题中,但修改其值不会改变<title>元素;<br> document.URL属性保存页面完整的URL,即地址栏中显示的URL。<br> document.domain属性中包含当前页面的域名。<br> document.referrer属性中包含页面来源的URL。<br> 查找元素的方法:<br> document.getElementById(),按照元素ID进行查找;<br> document.getElementByTagName(),按照元素标签名进行查找,返回HTMLCollection对象;<br> document.getElementByName(),按照元素标name特性进行查找,返回HTMLCollection对象;<br> HTMLCollection对象有一个namedItem()方法,可以根据元素的name特性取得HTMLCollection对象中对应的对象。<br> 特殊合集:<br> document.anchors,包含文档中所有带有name特性的<a>元素;<br> document.forms,包含文档中所有<form>元素,与document.getElementByTagName("form")相同;<br> document.images,包含文档中所有<img>元素,与document.getElementByTagName("img")相同;<br> document.links,包含文档中所有带有href特性的<a>元素;<br> 特殊合集中的内容会随当前文档的更新而更新。</p> <h6>10.1.3 Element类型</h6> <p>Element节点即元素节点,提供了对元素标签名,子节点及特性的访问。<br> nodeType值为1;<br> noadeName值为元素标签名,与tagName值相同,输出的元素标签名为大写;</p> <pre><code><p id="a">asd</p> console.log(document.getElementById("a").nodeType); // 1 console.log(document.getElementById("a").tagName); // P console.log(document.getElementById("a").nodeName); // P </code></pre> <p>所有HTML元素都由HTMLElement类型表示,每个HTML元素都具有以下标准特性,下列特性均可以修改。<br> id,元素在文档中的唯一标识符;<br> title,有关元素附加说明信息;<br> lang,元素内容语言代码;<br> dir,语言的方向;<br> className,元素的class特性。<br> 特性修改方法:<br> getAttribute(),接收一个字符串参数,为需要获取的特性名称,直接获取传入特性的值,也可以获取自定义特性的值,并且不区分大小写,只有公认的(非自定义)特性才会以属性的形式添加到DOM对象当中,获取style特性值得到的是CSS文本,通过属性访问style得到的是一个对象,获取onclick之类事件处理程序特性值返回的是相应代码的字符串,通过属性访问onclick之类事件处理程序得到的是一个JavaScript函数(未指定事件处理程序则返回null)。</p> <pre><code><p id="a" myID="b">asd</p> var p = document.getElementById("a"); console.log(p.id); // a console.log(p.myID); // undefined </code></pre> <p>setAttribute(),接收两个参数,一个为需要设置的特性名称,一个为需要设置的特性的值,如果需要设置的特性已经存在,则替换原有的特性值。<br> removeAttribute(),接收一个字符串参数,彻底删除元素的特性。<br> Element类型是使用attributes属性的唯一一个DOM节点类型。attributes属性中包含一个NamedNodeMap,与NodeList类型,是一个动态集合。每一个特性节点都保存在NamedNodeMap中,attributes属性仅在需要遍历元素特性的时候才用得到。每个特性节点都有一个specified属性,如果这个属性为true,则表示该特性要么是在HTML中指定的,要么是通过setAttribute()方法设置的。来自继承的特性和方法都为false。</p> <pre><code><p id="a" class="b" title="c" data-myID="x">asd</p> var p = document.getElementById("a"); var obj = {}; for(var i = 0 ;i<p.attributes.length; i++){ if(p.attributes[i].specified){ obj[p.attributes[i].nodeName]=p.attributes[i].nodeValue; } } console.log(obj); // {id: "a", class: "b", title: "c", data-myid: "x"} </code></pre> <p>使用document.createElement()可以创建新元素,传入需要创建的新元素名称,创建后就可以对其进行各种DOM操作,包括设置各种特性。但最后需要appendChild()、insertBefore()、replaceChild()等方法将其添加到DOM当中。<br> 浏览器会将元素之间的空白符解释为文本节点,如果需要通过childNodes属性遍历子节点,则需要对节点类型进行判断后再执行操作。</p> <pre><code>for(var i = 0 ;i<ele.childNodes.length; i++){ if(ele.childNodes[i].nodeType == 1){ // 执行操作 } } </code></pre> <p>每个元素应该只有一个文本子节点,使用normalize()方法可以将元素中的自文本节点合并成一个节点。</p> <hr> <h4>10.2 DOM操作技术</h4> <h6>10.2.1 动态脚本</h6> <p>在页面加载完成后动态加载外部javascript文件的通用方法。</p> <pre><code>function loadScript(url) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = url; document.body.appendChild(script); } </code></pre> <p>在页面加载完成后动态加载外部javascript代码片段的通用方法。</p> <pre><code>function loadScriptCode(code) { var script = document.createElement("script"); script.type = "text/javascript"; // IE不允许访问script元素的子节点,所以需要用script元素的text属性来添加代码片段。 try{ script.appendChild(document.createTextNode(code)); }catch(ex) { script.text = code; } document.body.appendChild(script); } </code></pre> <h6>10.2.2 动态样式</h6> <p>在页面加载完成后动态加载外部CSS文件的通用方法。注意CSS代码应该添加到head元素中,不是body元素中。</p> <pre><code>function loadStyle(url) { var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css"; link.href = url; var head = document.getElementsByTagName("head")[0]; head.appendChild(link); } </code></pre> <p>在页面加载完成后动态加载外部CSS代码片段的通用方法。</p> <pre><code>function loadStyleCode(code) { var style = document.createElement("style"); style.type = "text/css"; // IE不允许访问style元素的子节点,所以需要用style元素的styleSheet属性的cssText属性来添加代码片段。 try { style.appendChild(document.createTextNode(code)); }catch (ex){ style.styleSheet.cssText = code; } var head = document.getElementsByTagName("head")[0]; head.appendChild(style); } </code></pre> <h6>10.2.3 操作表格</h6> <p><table>元素具有以下属性和方法:<br> caption属性,保存着对<caption>元素的指针;<br> tBodies属性,<tbody>元素的HTMLCollection;<br> tFoot属性,保存着对<tfoot>元素的指针;<br> tHead属性,保存着对<thead>元素的指针;<br> rows属性,表格中所有行的HTMLCollection;<br> creatTHead(),创建<thead>元素,将其放到表格中,返回引用;<br> creatTFoot(),创建<tfoot>元素,将其放到表格中,返回引用;<br> creatCaption(),创建<caption>元素,将其放到表格中,返回引用;<br> deleteTHead(),删除<thead>元素;<br> deleteTFoot(),删除<tfoot>元素;<br> deleteCaption(),删除<caption>元素;<br> deleteRow(),删除指定参数的行;<br> insertRow(),向rows集合中指定位置插入行。<br> <tbody>元素具有以下属性和方法:<br> rows属性,<tbody>元素中所有行的HTMLCollection;<br> deleteRow(),删除指定参数的行;<br> insertRow(),向rows集合中指定位置插入行,返回对新插入行的引用。<br> <tr>元素具有以下属性和方法:<br> cells属性,<tr>元素中所有单元格的HTMLCollection;<br> deleteCells(),删除指定参数的行;<br> insertCells(),向cells集合中指定位置插入单元格,返回对新插入单元格的引用。</p> <h6>10.2.4 使用NodeList</h6> <p>与NodeList类似的集合,NameNodeMap、HTMLCollection之类的,都是动态合集,文档结构发生变化时,它们也会得到更新。如果要迭代一个NodeList,最好使用length属性初始化第二个变量,以保证迭代的数量不会随着迭代而发生变化。应尽量减少对NodeList的访问,因为每次访问NodeList,都会运行一次基于文档的查询,所以应当将NodeList中取得的值缓存起来,方便多次使用。</p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1278075224381734912"></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">你可能感兴趣的:(第10章、DOM)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1833717186829578240.htm" title="100 个 Python练习题[附代码]" target="_blank">100 个 Python练习题[附代码]</a> <span class="text-muted">宇宙大豹发</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>需要更多python项目源码打包版本,领取方式在文末实例001:数字组合题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:遍历全部可能,把有重复的剃掉。简便方法:用itertools中的permutations即可。importitertoolssum2=0a=[1,2,3,4]foriinitertools.permutations(a,3):pri</div> </li> <li><a href="/article/1833714752723972096.htm" title="今天累了呢" target="_blank">今天累了呢</a> <span class="text-muted">水来木生</span> <div>今天不知道为什么就累了呢。中午可能打排球过度了吧累得现在不想动弹。不想写了,也没有什么意思了。不过我为什么还要坚持写这100字呢?这是在这写遗言吗?哈哈,自己的这一生还是很有意思的。加油吧,宝贝儿。我是谁,谁是我。</div> </li> <li><a href="/article/1833713100872839168.htm" title="2022年1月10日日精进" target="_blank">2022年1月10日日精进</a> <span class="text-muted">曾经的年华</span> <div>京心❤️达:樊伟伟2022年1月10日日精进日落地真经严格就是爱,放纵既是害油卡目标:80张、完成24张正能量语录每一颗螺丝都有标准每一颗螺丝都是标准今日体验:有些东西眼看成交无望,还不如做个顺水推舟的好人,修好了,客户会感激你,修不好他也不会说啥,至少我们尽力了,在客户心里我们还是比较负责的,他会更加的认可你。</div> </li> <li><a href="/article/1833712845238398976.htm" title="周一(十六)" target="_blank">周一(十六)</a> <span class="text-muted">海鲜菇</span> <div>无戒365训练营极限挑战第68天“早啊。”“睡得好么。”“挺好的。”我把米洗好放进电饭煲,按下煮饭键,冰箱里面还有前几天炖的排骨,拿出来解冻了要用微波炉热一下,多热一会吧。我洗完脸之后,感觉自己清醒了很多,我回到卧室关上门换衣服,出来的时候看见陈宜昕正在盛米饭。“你做的不多不少,正好是两碗。但是早上起来你都不吃菜的吗,只吃排骨不太健康吧。”“只吃排骨不够的话,还有鱼罐头。”“能不能吃点菜,你一直都</div> </li> <li><a href="/article/1833712846572187648.htm" title="三十岁,一切刚刚开始-第53-119页" target="_blank">三十岁,一切刚刚开始-第53-119页</a> <span class="text-muted">墨星禅</span> <div>晨读:《三十岁,一切刚刚开始》作者:李尚龙阅读篇章:第53-119页书籍内容:文身、买醉、蹦迪,这些看起来很酷的事情其实一点也不难,难的是,你坚持健身、每天读书、持续背单词,而且坚持一年。一年后,你能成为一个真正很酷的人,因为你做了件难事。如果觉得生活苦,那么别去寻找舒服的方式让自己苦中作乐。去做一些让自己更苦的事情,比如学习。因为,你只有吃了学习的苦,才能避免生活的苦。学习的苦和生活的苦唯一不同</div> </li> <li><a href="/article/1833712462592045056.htm" title="2022-10-12" target="_blank">2022-10-12</a> <span class="text-muted">京心达_周莎</span> <div>2022.10.12今日体验:要知道只要努力的人,虽然想要成功不是一次两次就可以的,有时候它也会迟到。但不要担心,因为我们想要的成功总会到来,只要你努力做下去,成功离你不会遥远。</div> </li> <li><a href="/article/1833712206848552960.htm" title="快穿小世界:绝色美人她好孕连连(青宁新书)全文在线阅读完整版" target="_blank">快穿小世界:绝色美人她好孕连连(青宁新书)全文在线阅读完整版</a> <span class="text-muted">云轩书阁</span> <div>快穿小世界:绝色美人她好孕连连(青宁新书)全文在线阅读完整版主角:青宁简介:“搜索到宿主正在绑定生子系统……”省吃俭用辛苦攒钱,本来想旅行。我却在下一秒出了车祸,身体已经被车撞的稀巴烂。如果不绑定生子系统不去完成生子任务,我已经死翘翘了。关注微信公众号【旺精灵】去回个书號【9494】,即可阅读【快穿小世界:绝色美人她好孕连连】小说全文!第20章:想当初,她进宫时也不得圣宠。皇上并不重色,刚登上帝位</div> </li> <li><a href="/article/1833710632491380736.htm" title="c语言--力扣简单题目(删除排序链表中的重复元素)讲解" target="_blank">c语言--力扣简单题目(删除排序链表中的重复元素)讲解</a> <span class="text-muted">.普通人</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/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/1.htm">链表</a> <div>题目如下:给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3]提示:链表中节点数目在范围[0,300]内-100next=NULL;printf("请输入链表的内容");while((ch=getchar())!='\n'){if(ch=</div> </li> <li><a href="/article/1833710380384350208.htm" title="25道Python练手题(附详细答案),赶紧收藏!Python入门|Python学习" target="_blank">25道Python练手题(附详细答案),赶紧收藏!Python入门|Python学习</a> <span class="text-muted">豆本-豆豆奶</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>题目1:水仙花数水仙花数(Narcissisticnumber)也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrongnumber)水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。foriinrange(100,1000):i1=i//100#取</div> </li> <li><a href="/article/1833709159170797568.htm" title="【向上104】把握好每一个当下" target="_blank">【向上104】把握好每一个当下</a> <span class="text-muted">静以致远啊</span> <div>今天是20210414星期三,总自律行动计划第207天+向上第104天,天气:晴朗【向上104】把握好每一个当下Part1今日记事、心情、总结:今天又是星期三时间过得好,快时间过得好快。昨天晚上因为加班到10:00多才回家,又一顿吐槽,发泄,工作上的事情总是没有那么尽如人意,自己尽力就好。不要因为工作的事情别人的事情或者其他什么事情影响了自己。没有什么比自己的身体健康,心理健康,更重要的,所以其他</div> </li> <li><a href="/article/1833709030783152128.htm" title="2024淘宝天猫38节活动时间以及三八节红包口令玩法攻略" target="_blank">2024淘宝天猫38节活动时间以及三八节红包口令玩法攻略</a> <span class="text-muted">高省APP珊珊</span> <div>2024年淘宝天猫38节活动的时间是从2月29日10:00开始的,一直持续到3月8日23:59。在这期间,消费者可以参与各种优惠活动,如跨店满减、品牌折扣、红包领取等。高省-淘宝38密令(超红密令)领取/核销时间一致:2月29日10点——3月8号(含)你真漂亮377【高省】APP(高佣金领导者)是一个自用省钱佣金高,分享推广赚钱多的平台,2000万用户信赖的四年老平台,稳定可靠。高省APP佣金更高</div> </li> <li><a href="/article/1833708020199157760.htm" title="幸福养猪场骗了我100元(这应该不可能)" target="_blank">幸福养猪场骗了我100元(这应该不可能)</a> <span class="text-muted">赏帮赚帮人忙</span> <div>有人说幸福养猪场骗了我100元?这怕是不可能的哦,虽然幸福养猪场是一个常规项目,你不能在里面赚到钱,但是这个游戏不可能骗到大家的钱,因为这个游戏没有充值入口,它又怎么可能骗到大家的钱呢?你可以>>点此下载游戏赚钱app如点击打不开请浏览器输入网址:www.yykk555.com有的朋友可能会觉得自己被平台骗了,以为自己在里面赚了100元,却提现不出来,或者只能提现1元。这种情况很正常,也可以理解。</div> </li> <li><a href="/article/1833705090431676416.htm" title="【OpenCV】官方文档学习,库的命名冲突处理办法【声明命名空间】" target="_blank">【OpenCV】官方文档学习,库的命名冲突处理办法【声明命名空间】</a> <span class="text-muted">深耕AI</span> <a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>原文:SomeofthecurrentorfutureOpenCVexternalnamesmayconflictwithSTLorotherlibraries.Inthiscase,useexplicitnamespacespecifierstoresolvethenameconflicts:Mata(100,100,CV_32F);randu(a,Scalar::all(1),Scalar::</div> </li> <li><a href="/article/1833704980201172992.htm" title="【原创武侠连载】墨乱:邪蟒人" target="_blank">【原创武侠连载】墨乱:邪蟒人</a> <span class="text-muted">白虹引雪</span> <div>目录第一卷楔子第一卷第一章第一卷第二章第一卷第三章第一卷第四章第一卷第五章第一卷第六章</div> </li> <li><a href="/article/1833704219799023616.htm" title="书单" target="_blank">书单</a> <span class="text-muted">用户5521</span> <div>提高思维(13本):影响力逻辑思维(理查德·尼斯贝特)离经叛道:不按常理出牌的人如何改变世界(只看最后一章总结即可)改变:问题形成和解决的原则语言的魔力:谈笑间转变信念之NLP技巧(意识到语言顺序的重要性)改变心理学的40项研究对伪心理学说不你的误区:如何摆脱负面思维掌控你的生活战胜拖拉你的灯亮着吗?别做正常的傻瓜学会提问:批判性思维指南不确定世界的理性选择小说(5本):霍乱时期的爱情那些回不去的</div> </li> <li><a href="/article/1833703197353537536.htm" title="中原焦点团队常晓蕾焦点网络初级班20期坚持分享第52天2020.3.9约练感悟每周3次 本周第1次 总第30次" target="_blank">中原焦点团队常晓蕾焦点网络初级班20期坚持分享第52天2020.3.9约练感悟每周3次 本周第1次 总第30次</a> <span class="text-muted">快乐每一天cxl</span> <div>今天约练我做的是观察员。按照对观察员的要求,以用心、保密、尊重、谦卑的原则去对待整场咨询,态度端正认真,严格遵照反馈流程去做。1、用心的去听记录整个咨询过程。不插嘴不打断不在屏幕上打内容,保持整个咨询的完整性。2、简单对咨询给予正向的反馈。3、探究咨询师例外。在本场咨询中,你感觉做的不错的地方有哪些呢?这些地方是怎么做到的?怎么想到这样做呢?有哪些思考?本次咨询1分代表不满意,10分代表非常满意,</div> </li> <li><a href="/article/1833700424478191616.htm" title="【架构师之路】四、系统架构" target="_blank">【架构师之路】四、系统架构</a> <span class="text-muted">蜗牛互联网</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><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%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>高并发,大流量Google日均PV数35亿,日均IP访问数3亿微信在线用户数10亿天猫双十一活动一天交易额3000亿高可用系统7*24小时不间断服务。大型互联网站的宕机事件通常会成为新闻焦点。海量数据需要存储、管理海量数据。Facebook每周上传的照片数目接近10亿百度收录的网页数目有数百亿Google有近百万台服务器为全球用户提供服务用户分布广泛,网络情况复杂中美光缆的数次故障,也让一些对国外</div> </li> <li><a href="/article/1833700298133172224.htm" title="膨胀腐蚀操作opencv dilate膨胀白膨胀,erode腐蚀是黑吃白。主要针对二值图" target="_blank">膨胀腐蚀操作opencv dilate膨胀白膨胀,erode腐蚀是黑吃白。主要针对二值图</a> <span class="text-muted">tony365</span> <a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a> <div>效果:代码:importcv2importnumpyasnpfrommatplotlibimportpyplotaspltif__name__=="__main__":h=10w=10data=np.random.normal(0,1,[h,w])#sigma,2*sigma,3*sigma之间的数的比例分别为0.68,0.96,0.99mask_new=data>2print(data)prin</div> </li> <li><a href="/article/1833699665950896128.htm" title="在Ubuntu上部署 Misskey 服务器" target="_blank">在Ubuntu上部署 Misskey 服务器</a> <span class="text-muted">shelby_loo</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/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>今天我在阿贝云的免费服务器上进行了一次有趣的部署测试。阿贝云的服务真是让人惊喜,尤其是它的免费云服务器,提供的1核CPU、1G内存、10G硬盘和5M带宽的配置,绝对是个不错的免费服务器!这样的环境适合开发和学习,给我带来了不少灵感,值得每个开发者尝试一番。Docker和Misskey简介Docker是一个开源的容器化平台,允许开发者在不同环境中轻松打包和运行应用。它通过隔离环境,确保应用的一致性和</div> </li> <li><a href="/article/1833699666382909440.htm" title="在 Ubuntu 下通过 Docker 部署 Misskey 服务器" target="_blank">在 Ubuntu 下通过 Docker 部署 Misskey 服务器</a> <span class="text-muted">shelby_loo</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/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a> <div>今天我们将在三丰云的免费服务器上进行Misskey服务器的部署测试。三丰云提供的免费云服务器配置不算高,但在实际使用中表现得相当不错,1核CPU、1G内存、10G硬盘和5M带宽的组合,足以应对小型项目或个人使用。对于预算有限的开发者来说,这真是个不错的免费服务器选择,值得一试!Docker和Misskey简介Docker是一个开源的应用容器引擎,它可以让开发者将应用及其依赖打包成一个标准化的容器,</div> </li> <li><a href="/article/1833699391937015808.htm" title="第四章:校场训练,苦练出人才" target="_blank">第四章:校场训练,苦练出人才</a> <span class="text-muted">逆棠</span> <div>益州,汉邑城。一群十岁上下的孩子在一位中年男人的带领下像小鸟一样涌进了一片空地。空地上布满了箭靶,还有遍地散落的木制武器。一位老者不紧不慢地跟着,正是孙文。他望着一脸不乐意的中年男子笑着问道:“皇甫松,还在生闷气啊!”“不敢。”他气冲冲地朝孙文拱了拱手,“让我去校场带兵多好,偏要让我来给这群小屁孩上课。”孙文哈哈大笑,“校场有我和刘旸就够了,本来汉邑也不大。”他眼睛里的神色闪烁着,“这可都是孙家门</div> </li> <li><a href="/article/1833699260974067712.htm" title="2021-06-12#共读学习#第6天 找准目标让压力变动力" target="_blank">2021-06-12#共读学习#第6天 找准目标让压力变动力</a> <span class="text-muted">淡淡的糖糖</span> <div>共读书籍:《不用督促的学习》作者:苏晓航书籍来源:纸质书籍共读时间:2021年6月12日共读章节:第三章第三节作业、考试是压力还是动力?找准目标,让压力变动力【知识点】一、孩子做作业总是敷衍,关键要让他明白这一点。1、作业是一个练习的过程,这个过程允许孩子不会,这个过程允许孩子出错,这个过程允许孩子害怕困难。2、作业需要孩子学会新知识,掌握新能力的过程3、被盯着做作业的压力,让孩子失去了自我发现,</div> </li> <li><a href="/article/1833699258516205568.htm" title="【旅游】中原明珠-新乡" target="_blank">【旅游】中原明珠-新乡</a> <span class="text-muted">摆渡小鲁</span> <div>1这边风景独好!京华园京华园京华园景区为国家AAAA级景区,位于新乡市西南15公里处,占地300余亩,90多个景观和旅游点。东临107国道,“京华园”旅游区是一部简明的,立体的,形象的,中华民族5000年优秀文化史的精品长卷,构思奇特,设景自然。叠山理水,宛自天成。亭台楼榭,曲径通幽,长廊相接石栏相连,水露迷蒙,鱼帆点点,松竹苍翠,百花争艳,生机盎然。门票35元。最佳路线:66路→火车站→108路</div> </li> <li><a href="/article/1833699036218093568.htm" title="ufw命令教程:在Ubuntu系统下使用ufw开放端口" target="_blank">ufw命令教程:在Ubuntu系统下使用ufw开放端口</a> <span class="text-muted">shelby_loo</span> <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>最近玩阿贝云的免费云服务器,1核1G内存10G硬盘5M带宽,配置虽小但完全够用搞些轻量级项目。今天跟大家分享下在Ubuntu系统下如何使用ufw开放端口。我们都知道,防火墙默认是关闭的,如果需要外部访问服务器提供的服务,就需要开放相应的端口。首先检查下ufw状态:sudoufwstatus如果返回“inactive”,表示ufw未启用。我们先启用它:sudoufwenable然后添加规则开放指定端</div> </li> <li><a href="/article/1833698493101862912.htm" title="2019-06-18锻炼第二天" target="_blank">2019-06-18锻炼第二天</a> <span class="text-muted">moyu33</span> <div>早上一碗燕麦片,中午两碗饭。。荤菜、汤以及吃辣椒蒸茄子又到有些肚痛胃烧,实在喜欢。。。晚上无主食,干了一大碗丝瓜及汤。。今天无便便。。囧体重:61.8kg锻炼1小时左右,各种拉伸15min-波板运动15个(不标准)-跳绳500个-瑜伽简单拉伸10min结束Goahead~</div> </li> <li><a href="/article/1833695958043553792.htm" title="2023-05-23" target="_blank">2023-05-23</a> <span class="text-muted">暖暖de严严</span> <div>中原焦点团队第33期中级班学员坚持分享第459天总约练136次来访者95观察员37咨询师4回顾昨天一天与孩子的相处中我发现了自己的问题,学了很多的知识,但是没有吸收到大脑,形成记忆,经验,技能。跟孩子的交流中,我常常会说,某某老师说,我在直播间听到等等,还会经常冒出许多的专业名词,这让孩子有些反感、排斥。她想听的只是我说的故事,可我发现自己每天学习看书,根本不会输出,说出来的都是心灵鸡汤,一大堆的</div> </li> <li><a href="/article/1833694749207392256.htm" title="BUUCTF 2021-10-4 Pwn" target="_blank">BUUCTF 2021-10-4 Pwn</a> <span class="text-muted">Ch1lkat</span> <a class="tag" taget="_blank" href="/search/BUUCTF/1.htm">BUUCTF</a><a class="tag" taget="_blank" href="/search/Pwn/1.htm">Pwn</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/pwn/1.htm">pwn</a> <div>文章目录保持手感echo分析EXPPwnme1分析EXPwdb_2018_1st_babyheap分析EXPFSOPhouseoforange_hitcon_2016分析前置知识House_of_orangeFSOPEXPzctf_2016_note3分析EXPgyctf_2020_document分析EXP动态调试复现护网杯_gettingstart分析EXPpicoctf_2018_buffe</div> </li> <li><a href="/article/1833693800283860992.htm" title="#每天一本书+一页笔记# 797《争辩力》" target="_blank">#每天一本书+一页笔记# 797《争辩力》</a> <span class="text-muted">May终身阅读者</span> <div>#一生一万本计划#10000/797【阅读日期】20200522【书名】争辩力【作者】和田秀树【关键词】争辩心理学【分类】沟通【简评】作者是精神科医生、顾问,临床心理学教授,研究员。本书认为争辩行为涉及很复杂的心理活动,对此有所了解,可以提升争辩力,优化人际关系,锻炼逻辑能力。全书用多篇短文介绍50种方法,适用于不同问题、场景,从实战、心理角度分析,浅显易懂。方法为主,深度不足。【出版社】北京科技</div> </li> <li><a href="/article/1833692983963250688.htm" title="OpenCV结构分析与形状描述符(14)拟合直线函数fitLine()的使用" target="_blank">OpenCV结构分析与形状描述符(14)拟合直线函数fitLine()的使用</a> <span class="text-muted">jndingxin</span> <a class="tag" taget="_blank" href="/search/OpenCV/1.htm">OpenCV</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a> <div>操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述拟合一条直线到2D或3D点集。fitLine函数通过最小化∑iρ(ri)\sum_i\rho(r_i)∑iρ(ri)来拟合一条直线到2D或3D点集,其中rir_iri是第i个点到直线的距离,而ρ(r)\rho(r)ρ(r)是一个距离函数,可以是以下之一:DIST_</div> </li> <li><a href="/article/1833691384561889280.htm" title="记20181023冷水浴第二十三天" target="_blank">记20181023冷水浴第二十三天</a> <span class="text-muted">禾禾木木</span> <div>早上5点58分起床,可能是因为月经期,整个人都不想动,腰总是酸痛酸痛的,总想懒在床上。但我知道,我多懒一分钟在床,等一下在赶时间送小孩时就多一分后悔。想到这,立马起床,抓紧时间做早餐,做完早餐6点20分,就开始冷水浴。因为还是经期,我开了冷水与温水之间的温度,这天对身体按摩的幅度减少了,脚对脚之间的按摩的力量也不敢太用力,因为一用力,感觉生殖器有点隐隐作痛,所以冲水的时间也缩短了,做了20分钟。虽</div> </li> <li><a href="/article/76.htm" title="遍历dom 并且存储(将每一层的DOM元素存在数组中)" target="_blank">遍历dom 并且存储(将每一层的DOM元素存在数组中)</a> <span class="text-muted">换个号韩国红果果</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>数组从0开始!! var a=[],i=0; for(var j=0;j<30;j++){ a[j]=[];//数组里套数组,且第i层存储在第a[i]中 } function walkDOM(n){ do{ if(n.nodeType!==3)//筛选去除#text类型 a[i].push(n); //con</div> </li> <li><a href="/article/203.htm" title="Android+Jquery Mobile学习系列(9)-总结和代码分享" target="_blank">Android+Jquery Mobile学习系列(9)-总结和代码分享</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/JQuery+Mobile/1.htm">JQuery Mobile</a> <div>目录导航   经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。   个人觉得基于WebView的Jquery Mobile开发有以下优点: 1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。 2、jquerym</div> </li> <li><a href="/article/330.htm" title="impala参考资料" target="_blank">impala参考资料</a> <span class="text-muted">dayutianfei</span> <a class="tag" taget="_blank" href="/search/impala/1.htm">impala</a> <div>记录一些有用的Impala资料   1. 入门资料 >>官网翻译:     http://my.oschina.net/weiqingbin/blog?catalog=423691   2. 实用进阶 >>代码&架构分析:     Impala/Hive现状分析与前景展望:http</div> </li> <li><a href="/article/457.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/%E9%9D%99%E6%80%81/1.htm">静态</a><a class="tag" taget="_blank" href="/search/%E9%9D%9E%E9%9D%99%E6%80%81/1.htm">非静态</a><a class="tag" taget="_blank" href="/search/%E9%A1%BA%E5%BA%8F/1.htm">顺序</a> <div>今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码: import java.util.Map; public class T { public static T t = new T(); private Map map = new HashMap(); public T(){ System.out.println(&quo</div> </li> <li><a href="/article/584.htm" title="跳出iframe返回外层页面" target="_blank">跳出iframe返回外层页面</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/iframe/1.htm">iframe</a> <div>在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。 首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码: <script type="text/javascript"> //<!-- function</div> </li> <li><a href="/article/711.htm" title="JAVA多线程监听JMS、MQ队列" target="_blank">JAVA多线程监听JMS、MQ队列</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a> <div>背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。 对于上面提到的方法2使用一个监听器开启多线</div> </li> <li><a href="/article/838.htm" title="第一个SpringMvc例子" target="_blank">第一个SpringMvc例子</a> <span class="text-muted">布衣凌宇</span> <a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a> <div>第一步:导入需要的包; 第二步:配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=</div> </li> <li><a href="/article/965.htm" title="我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer" target="_blank">我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/Spring3/1.htm">Spring3</a> <div>PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下</div> </li> <li><a href="/article/1092.htm" title="通过XSD验证XML" target="_blank">通过XSD验证XML</a> <span class="text-muted">antlove</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/schema/1.htm">schema</a><a class="tag" taget="_blank" href="/search/xsd/1.htm">xsd</a><a class="tag" taget="_blank" href="/search/validation/1.htm">validation</a><a class="tag" taget="_blank" href="/search/SchemaFactory/1.htm">SchemaFactory</a> <div>1. XmlValidation.java package xml.validation; import java.io.InputStream; import javax.xml.XMLConstants; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schem</div> </li> <li><a href="/article/1219.htm" title="文本流与字符集" target="_blank">文本流与字符集</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PrintWrite%28%29%E7%9A%84%E4%BD%BF%E7%94%A8/1.htm">PrintWrite()的使用</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E9%9B%86%E5%90%8D%E5%AD%97+%E5%88%AB%E5%90%8D%E8%8E%B7%E5%8F%96/1.htm">字符集名字 别名获取</a> <div>文本数据的输入输出;           输入;数据流,缓冲流         输出;介绍向文本打印格式化的输出PrintWrite();   package 文本流; import java.io.FileNotFound</div> </li> <li><a href="/article/1346.htm" title="ibatis模糊查询sqlmap-mapping-**.xml配置" target="_blank">ibatis模糊查询sqlmap-mapping-**.xml配置</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a> <div>        正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示: <resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO"> <res</div> </li> <li><a href="/article/1473.htm" title="java jvm常用命令工具——jdb命令(The Java Debugger)" target="_blank">java jvm常用命令工具——jdb命令(The Java Debugger)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jdb/1.htm">jdb</a> <div>        用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。         现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI</div> </li> <li><a href="/article/1600.htm" title="【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解" target="_blank">【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/controller/1.htm">controller</a> <div>在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea</div> </li> <li><a href="/article/1727.htm" title="cxf wsdl2java生成代码super出错,构造函数不匹配" target="_blank">cxf wsdl2java生成代码super出错,构造函数不匹配</a> <span class="text-muted">bitray</span> <a class="tag" taget="_blank" href="/search/super/1.htm">super</a> <div>    由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改: 我们原来的代码 wsdl2java com.test.xxx -client http://..... 修改后的代</div> </li> <li><a href="/article/1854.htm" title="动态页面正文部分中文乱码排障一例" target="_blank">动态页面正文部分中文乱码排障一例</a> <span class="text-muted">ronin47</span> <div>公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上</div> </li> <li><a href="/article/1981.htm" title="java-54- 调整数组顺序使奇数位于偶数前面" target="_blank">java-54- 调整数组顺序使奇数位于偶数前面</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.Arrays; import java.util.Random; import ljn.help.Helper; public class OddBeforeEven { /** * Q 54 调整数组顺序使奇数位于偶数前面 * 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半</div> </li> <li><a href="/article/2108.htm" title="从100PV到1亿级PV网站架构演变" target="_blank">从100PV到1亿级PV网站架构演变</a> <span class="text-muted">cfyme</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84/1.htm">网站架构</a> <div>一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的 架构师不是一天练成的。 1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM</div> </li> <li><a href="/article/2235.htm" title="[宇宙时代]宇宙时代的GIS是什么?" target="_blank">[宇宙时代]宇宙时代的GIS是什么?</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/Gis/1.htm">Gis</a> <div>        我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的          宇宙是一个高维时空</div> </li> <li><a href="/article/2362.htm" title="详解create database命令" target="_blank">详解create database命令</a> <span class="text-muted">czmmiao</span> <a class="tag" taget="_blank" href="/search/database/1.htm">database</a> <div>完整命令 CREATE DATABASE mynewdb   USER SYS IDENTIFIED BY sys_password   USER SYSTEM IDENTIFIED BY system_password   LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m</div> </li> <li><a href="/article/2489.htm" title="几句不中听却不得不认可的话" target="_blank">几句不中听却不得不认可的话</a> <span class="text-muted">datageek</span> <div>1、人丑就该多读书。 2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。 3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。 4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。 5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。 6</div> </li> <li><a href="/article/2616.htm" title="1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误" target="_blank">1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>原文地址:http://www.kafka0102.com/2010/08/281.html   因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/</div> </li> <li><a href="/article/2743.htm" title="xcode6 Auto layout and size classes" target="_blank">xcode6 Auto layout and size classes</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a> <div>官方GUI   https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html   iOS中使用自动布局(一)   http://www.cocoachina.com/ind</div> </li> <li><a href="/article/2870.htm" title="通过PreparedStatement批量执行sql语句【sql语句相同,值不同】" target="_blank">通过PreparedStatement批量执行sql语句【sql语句相同,值不同】</a> <span class="text-muted">梦见x光</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a><a class="tag" taget="_blank" href="/search/%E6%89%B9%E9%87%8F%E6%89%A7%E8%A1%8C/1.htm">批量执行</a> <div>比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢? public void addCustomerByCommit(Connection conn , List<Customer> customerList) {    String sql = "inseret into customer(id </div> </li> <li><a href="/article/2997.htm" title="程序员必知必会----linux常用命令之十【系统相关】" target="_blank">程序员必知必会----linux常用命令之十【系统相关】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">Linux常用命令</a> <div>一.linux快捷键 Ctrl+C : 终止当前命令 Ctrl+S : 暂停屏幕输出 Ctrl+Q : 恢复屏幕输出 Ctrl+U : 删除当前行光标前的所有字符 Ctrl+Z : 挂起当前正在执行的进程 Ctrl+L : 清除终端屏幕,相当于clear   二.终端命令 clear : 清除终端屏幕 reset : 重置视窗,当屏幕编码混乱时使用 time com</div> </li> <li><a href="/article/3124.htm" title="NGINX" target="_blank">NGINX</a> <span class="text-muted">IXHONG</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>pcre 编译安装 nginx conf/vhost/test.conf   upstream admin { server 127.0.0.1:8080; }   server {                 listen       80; &</div> </li> <li><a href="/article/3251.htm" title="设计模式--工厂模式" target="_blank">设计模式--工厂模式</a> <span class="text-muted">kerryg</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>工厂方式模式分为三种:   1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。   2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。   3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,</div> </li> <li><a href="/article/3378.htm" title="Spring InitializingBean/init-method和DisposableBean/destroy-method" target="_blank">Spring InitializingBean/init-method和DisposableBean/destroy-method</a> <span class="text-muted">mx_xiehd</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>1.initializingBean/init-method 实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。 通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要</div> </li> <li><a href="/article/3505.htm" title="解决Centos下vim粘贴内容格式混乱问题" target="_blank">解决Centos下vim粘贴内容格式混乱问题</a> <span class="text-muted">qindongliang1922</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a> <div> 有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi  ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,</div> </li> <li><a href="/article/3632.htm" title="netty大并发请求问题" target="_blank">netty大并发请求问题</a> <span class="text-muted">tianzhihehe</span> <a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>多线程并发使用同一个channel java.nio.BufferOverflowException: null at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea] at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea] </div> </li> <li><a href="/article/3759.htm" title="Hadoop NameNode单点问题解决方案之一 AvatarNode" target="_blank">Hadoop NameNode单点问题解决方案之一 AvatarNode</a> <span class="text-muted">wyz2009107220</span> <a class="tag" taget="_blank" href="/search/NameNode/1.htm">NameNode</a> <div>我们遇到的情况 Hadoop NameNode存在单点问题。这个问题会影响分布式平台24*7运行。先说说我们的情况吧。 我们的团队负责管理一个1200节点的集群(总大小12PB),目前是运行版本为Hadoop 0.20,transaction logs写入一个共享的NFS filer(注:NetApp NFS Filer)。 经常遇到需要中断服务的问题是给hadoop打补丁。 DataNod</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>