DOM 自身存在很多类型,在DOM 基础课程中大部分都有所接触,比如Element 类型:
表示的是元素节点,再比如Text 类型:表示的是文本节点。DOM 也提供了一些扩展功能。


一.DOM类型
DOM 基础课程中,我们了解了DOM 的节点并且了解怎样查询和操作节点,而本身这
些不同的节点,又有着不同的类型。

JavaScript的DOM进阶_第1张图片

1.Node 类型
Node 接口是DOM1 级就定义了,Node 接口定义了12 个数值常量以表示每个节点的类
型值。除了IE 之外,所有浏览器都可以访问这个类型。

JavaScript的DOM进阶_第2张图片

JavaScript的DOM进阶_第3张图片

虽然这里介绍了12 种节点对象的属性,用的多的其实也就几个而已。

   
   
   
   
  1. alert(Node.ELEMENT_NODE); //1,元素节点类型值 
  2. alert(Node.TEXT_NODE); //2,文本节点类型值 

我们建议使用Node 类型的属性来代替1,2 这些阿拉伯数字,有可能大家会觉得这样岂
不是很繁琐吗?并且还有一个问题就是IE 不支持Node 类型。
如果只有两个属性的话,用1,2 来代替会特别方便,但如果属性特别多的情况下,1、
2、3、4、5、6、7、8、9、10、11、12,你根本就分不清哪个数字代表的是哪个节点。当然,
如果你只用1,2 两个节点,那就另当别论了。
IE 不支持,我们可以模拟一个类,让IE 也支持。

   
   
   
   
  1. if (typeof Node == 'undefined') { //IE 返回 
  2. window.Node = { 
  3. ELEMENT_NODE : 1, 
  4. TEXT_NODE : 3 
  5. }; 

2.Document 类型
Document 类型表示文档,或文档的根节点,而这个节点是隐藏的,没有具体的元素标
签。

   
   
   
   
  1. document; //document 
  2. document.nodeType; //9,类型值 
  3. document.childNodes[0]; //DocumentType,第一个子节点对象 
  4. document.childNodes[0].nodeType; //非IE 为10,IE 为8 
  5. document.childNodes[1]; //HTMLHtmlElement 
  6. document.childNodes[1].nodeName; //HTML 

如果想直接得到标签的元素节点对象HTMLHtmlElement,不必使用childNodes
属性这么麻烦,可以使用documentElement 即可。

   
   
   
   
  1. document.documentElement; //HTMLHtmlElement 

在很多情况下,我们并不需要得到标签的元素节点,而需要得到更常用的
标签,之前我们采用的是:document.getElementsByTagName('body')[0],那么这里提供一个
更加简便的方法:document.body。

   
   
   
   
  1. document.body; //HTMLBodyElement 

在之前还有一个文档声明:会作为某些浏览器的第一个节点来处
理,这里提供了一个简便方法来处理:document.doctype。

   
   
   
   
  1. document.doctype; //DocumentType 

PS:IE8 中,如果使用子节点访问,IE8 之前会解释为注释类型Comment 节点,而
document.doctype 则会返回null。

   
   
   
   
  1. document.childNodes[0].nodeName //IE 会是#Comment 

在Document 中有一些遗留的属性和对象合集,可以快速的帮助我们精确的处理一些任
务。

   
   
   
   
  1. //属性 
  2. document.title; //获取和设置标签的值</span><span> </span></span></li> <li class="alt"><span>document.URL; <span class="comment">//获取URL 路径</span><span> </span></span></li> <li><span>document.domain; <span class="comment">//获取域名,服务器端</span><span> </span></span></li> <li class="alt"><span>document.referrer; <span class="comment">//获取上一个URL,服务器端</span><span> </span></span></li> <li><span><span class="comment">//对象集合</span><span> </span></span></li> <li class="alt"><span>document.anchors; <span class="comment">//获取文档中带name 属性的<a>元素集合</span><span> </span></span></li> <li><span>document.links; <span class="comment">//获取文档中带href 属性的<a>元素集合</span><span> </span></span></li> <li class="alt"><span>document.applets; <span class="comment">//获取文档中<applet>元素集合,已不用</span><span> </span></span></li> <li><span>document.forms; <span class="comment">//获取文档中<form>元素集合</span><span> </span></span></li> <li class="alt"><span>document.p_w_picpaths; <span class="comment">//获取文档中<img>元素集合</span><span> </span></span></li> </ol></pre> <p>3.Element 类型<br> Element 类型用于表现HTML 中的元素节点。在DOM 基础那章,我们已经可以对元素<br> 节点进行查找、创建等操作,元素节点的nodeType 为1,nodeName 为元素的标签名。<br> 元素节点对象在非IE 浏览器可以返回它具体元素节点的对象类型。</p> <p><a href="http://img.e-com-net.com/image/info3/838ad5b360e4487781f1b89101243fe4.jpg" target="_blank"><img alt="JavaScript的DOM进阶_第4张图片" src="http://img.e-com-net.com/image/info3/838ad5b360e4487781f1b89101243fe4.jpg" width="600" height="189" style="border:1px solid black;"></a></p> <p>PS:以上给出了部分对应,更多的元素对应类型,直接访问调用即可。</p> <p>4.Text 类型<br> Text 类型用于表现文本节点类型,文本不包含HTML,或包含转义后的HTML。文本<br> 节点的nodeType 为3。<br> 在同时创建两个同一级别的文本节点的时候,会产生分离的两个节点。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.createElement(</span><span class="string">'div'</span><span>); </span></span></li> <li><span><span class="keyword">var</span><span> text = document.createTextNode(</span><span class="string">'Mr.'</span><span>); </span></span></li> <li class="alt"><span><span class="keyword">var</span><span> text2 = document.createTextNode(Lee!); </span></span></li> <li><span>box.appendChild(text); </span></li> <li class="alt"><span>box.appendChild(text2); </span></li> <li><span>document.body.appendChild(box); </span></li> <li class="alt"><span>alert(box.childNodes.length); <span class="comment">//2,两个文本节点</span><span> </span></span></li> </ol></pre> <p>PS:把两个同邻的文本节点合并在一起使用<span style="color: rgb(255, 0, 0);">normalize()</span>即可。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>box.normalize(); </span><span class="comment">//合并成一个节点</span><span> </span></span></li> </ol></pre> <p>PS:有合并就有分离,通过splitText(num)即可实现节点分离。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>box.firstChild.splitText(3); </span><span class="comment">//分离一个节点</span><span> </span></span></li> </ol></pre> <p>除了上面的两种方法外,Text 还提供了一些别的DOM 操作的方法如下:</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>box.firstChild.deleteData(0,2); <span class="comment">//删除从0 位置的2 个字符</span><span> </span></span></li> <li class="alt"><span>box.firstChild.insertData(0,<span class="string">'Hello.'</span><span>); </span><span class="comment">//从0 位置添加指定字符</span><span> </span></span></li> <li><span>box.firstChild.replaceData(0,2,<span class="string">'Miss'</span><span>); </span><span class="comment">//从0 位置替换掉2 个指定字符</span><span> </span></span></li> <li class="alt"><span>box.firstChild.substringData(0,2); <span class="comment">//从0 位置获取2 个字符,直接输出</span><span> </span></span></li> <li><span>alert(box.firstChild.nodeValue); <span class="comment">//输出结果</span><span> </span></span></li> </ol></pre> <p>5.Comment 类型<br> Comment 类型表示文档中的注释。nodeType 是8,nodeName 是#comment,nodeValue<br> 是注释的内容。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>alert(box.firstChild); <span class="comment">//Comment</span><span> </span></span></li> </ol></pre> <p>PS:在IE 中,注释节点可以使用!当作元素来访问。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> comment = document.getElementsByTagName(</span><span class="string">'!'</span><span>); </span></span></li> <li><span>alert(comment.length); </span></li> </ol></pre> <p>6.Attr 类型<br> Attr 类型表示文档元素中的属性。nodeType 为11,nodeName 为属性名,nodeValue 为<br> 属性值。DOM 基础篇已经详细介绍过,略。</p> <p><br> <strong>二.DOM扩展</strong><br> 1.呈现模式<br> 从IE6 开始开始区分标准模式和混杂模式(怪异模式),主要是看文档的声明。IE 为<br> document 对象添加了一个名为compatMode 属性,这个属性可以识别IE 浏览器的文档处于<br> 什么模式如果是标准模式,则返回CSS1Compat,如果是混杂模式则返回BackCompat。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">if</span><span> (document.compatMode == </span><span class="string">'CSS1Compat'</span><span>) { </span></span></li> <li><span>alert(document.documentElement.clientWidth); </span></li> <li class="alt"><span>} <span class="keyword">else</span><span> { </span></span></li> <li><span>alert(document.body.clientWidth); </span></li> <li class="alt"><span>} </span></li> </ol></pre> <p>PS:后来Firefox、Opera 和Chrome 都实现了这个属性。从IE8 后,又引入documentMode<br> 新属性,因为IE8 有3 种呈现模式分别为标准模式8,仿真模式7,混杂模式5。所以如果<br> 想测试IE8 的标准模式,就判断document.documentMode > 7 即可。</p> <p><br> 2.滚动<br> DOM 提供了一些滚动页面的方法,如下:</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>document.getElementById(</span><span class="string">'box'</span><span>).scrollIntoView(); </span><span class="comment">//设置指定可见</span><span> </span></span></li> </ol></pre> <p>3.children 属性<br> 由于子节点空白问题,IE 和其他浏览器解释不一致。虽然可以过滤掉,但如果只是想<br> 得到有效子节点,可以使用children 属性,支持的浏览器为:IE5+、Firefox3.5+、Safari2+、<br> Opera8+和Chrome,这个属性是非标准的。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>alert(box.children.length); <span class="comment">//得到有效子节点数目</span><span> </span></span></li> </ol></pre> <p>4.contains()方法<br> 判断一个节点是不是另一个节点的后代,我们可以使用contains()方法。这个方法是IE<br> 率先使用的,开发人员无须遍历即可获取此信息。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>alert(box.contains(box.firstChild)); <span class="comment">//true</span><span> </span></span></li> </ol></pre> <p>PS:早期的Firefox 不支持这个方法,新版的支持了,其他浏览器也都支持,Safari2.x<br> 浏览器支持的有问题,无法使用。所以,必须做兼容。</p> <p><br> 在Firefox 的DOM3 级实现中提供了一个替代的方法compareDocumentPosition()方法。<br> 这个方法确定两个节点之间的关系。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>alert(box.compareDocumentPosition(box.firstChild)); <span class="comment">//20</span><span> </span></span></li> </ol> </pre> <p><a href="http://img.e-com-net.com/image/info3/106e5872489c4a1fa473e387b5be4e39.jpg" target="_blank"><img alt="JavaScript的DOM进阶_第5张图片" src="http://img.e-com-net.com/image/info3/106e5872489c4a1fa473e387b5be4e39.jpg" width="606" height="223" style="border:1px solid black;"></a></p> <p>PS:为什么会出现20,那是因为满足了4 和16 两项,最后相加了。为了能让所有浏览<br> 器都可以兼容,我们必须写一个兼容性的函数。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="comment">//传递参考节点(父节点),和其他节点(子节点)</span><span> </span></span></li> <li><span><span class="keyword">function</span><span> contains(refNode, otherNode) { </span></span></li> <li class="alt"><span><span class="comment">//判断支持contains,并且非Safari 浏览器</span><span> </span></span></li> <li><span><span class="keyword">if</span><span> (</span><span class="keyword">typeof</span><span> refNode.contains != </span><span class="string">'undefined'</span><span> && </span></span></li> <li class="alt"><span>!(BrowserDetect.browser == <span class="string">'Safari'</span><span> && BrowserDetect.version < 3)) { </span></span></li> <li><span><span class="keyword">return</span><span> refNode.contains(otherNode); </span></span></li> <li class="alt"><span><span class="comment">//判断支持compareDocumentPosition 的浏览器,大于16 就是包含</span><span> </span></span></li> <li><span>} <span class="keyword">else</span><span> </span><span class="keyword">if</span><span> (</span><span class="keyword">typeof</span><span> refNode.compareDocumentPosition == </span><span class="string">'function'</span><span>) { </span></span></li> <li class="alt"><span><span class="keyword">return</span><span> !!(refNode.compareDocumentPosition(otherNode) > 16); </span></span></li> <li><span>} <span class="keyword">else</span><span> { </span></span></li> <li class="alt"><span><span class="comment">//更低的浏览器兼容,通过递归一个个获取他的父节点是否存在</span><span> </span></span></li> <li><span><span class="keyword">var</span><span> node = otherNode.parentNode; </span></span></li> <li class="alt"><span><span class="keyword">do</span><span> { </span></span></li> <li><span><span class="keyword">if</span><span> (node === refNode) { </span></span></li> <li class="alt"><span><span class="keyword">return</span><span> </span><span class="keyword">true</span><span>; </span></span></li> <li><span>} <span class="keyword">else</span><span> { </span></span></li> <li class="alt"><span>node = node.parentNode; </span></li> <li><span>} </span></li> <li class="alt"><span>} <span class="keyword">while</span><span> (node != </span><span class="keyword">null</span><span>); </span></span></li> <li><span>} </span></li> <li class="alt"><span><span class="keyword">return</span><span> </span><span class="keyword">false</span><span>; </span></span></li> <li><span>} </span></li> </ol></pre> <p><strong>三.DOM操作内容</strong><br> 虽然在之前我们已经学习了各种DOM 操作的方法,这里所介绍是innerText、<br> innerHTML、outerText 和outerHTML 等属性。除了之前用过的innerHTML 之外,其他三个<br> 还么有涉及到。</p> <p><br> 1.innerText 属性</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>document.getElementById(</span><span class="string">'box'</span><span>).innerText; </span><span class="comment">//获取文本内容(如有html 直接过滤掉)</span><span> </span></span></li> <li><span>document.getElementById(<span class="string">'box'</span><span>).innerText = </span><span class="string">'Mr.Lee'</span><span>; </span><span class="comment">//设置文本(如有html 转义)</span><span> </span></span></li> </ol></pre> <p>PS:除了Firefox 之外,其他浏览器均支持这个方法。但Firefox 的DOM3 级提供了另<br> 外一个类似的属性:textContent,做上兼容即可通用。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>document.getElementById(</span><span class="string">'box'</span><span>).textContent; </span><span class="comment">//Firefox 支持</span><span> </span></span></li> <li><span><span class="comment">//兼容方案</span><span> </span></span></li> <li class="alt"><span><span class="keyword">function</span><span> getInnerText(element) { </span></span></li> <li><span><span class="keyword">return</span><span> (</span><span class="keyword">typeof</span><span> element.textContent == </span><span class="string">'string'</span><span>) ? </span></span></li> <li class="alt"><span>element.textContent : element.innerText; </span></li> <li><span>} </span></li> <li class="alt"><span><span class="keyword">function</span><span> setInnerText(element, text) { </span></span></li> <li><span><span class="keyword">if</span><span> (</span><span class="keyword">typeof</span><span> element.textContent == </span><span class="string">'string'</span><span>) { </span></span></li> <li class="alt"><span>element.textContent = text; </span></li> <li><span>} <span class="keyword">else</span><span> { </span></span></li> <li class="alt"><span>element.innerText = text; </span></li> <li><span>} </span></li> <li class="alt"><span>} </span></li> </ol></pre> <p>2.innerHTML 属性<br> 这个属性之前就已经研究过,不拒绝HTML。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>document.getElementById(</span><span class="string">'box'</span><span>).innerHTML; </span><span class="comment">//获取文本(不过滤HTML)</span><span> </span></span></li> <li><span>document.getElementById(<span class="string">'box'</span><span>).innerHTML = </span><span class="string">'<b>123</b>'</span><span>; </span><span class="comment">//可解析HTML</span><span> </span></span></li> </ol></pre> <p>虽然innerHTML 可以插入HTML,但本身还是有一定的限制,也就是所谓的作用域元<br> 素,离开这个作用域就无效了。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span>box.innerHTML = </span><span class="string">"<script>alert('Lee');</script>"</span><span>; </span><span class="comment">//<script>元素不能被执行</span><span> </span></span></li> <li><span>box.innerHTML = <span class="string">"<style>red;< /style>"</span><span>; </span><span class="comment">//<style>元素不能被执行</span><span> </span></span></li> </ol></pre> <p>3.outerText<br> outerText 在取值的时候和innerText 一样,同时火狐不支持,而赋值方法相当危险,他<br> 不单替换了文本内容,还将元素直接抹去。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>box.outerText = <span class="string">'<b>123</b>'</span><span>; </span></span></li> <li class="alt"><span>alert(document.getElementById(<span class="string">'box'</span><span>)); </span><span class="comment">//null,建议不去使用</span><span> </span></span></li> </ol></pre> <p>4.outerHTML<br> outerHTML 属性在取值和innerHTML 一致,但和outerText 也一样,很危险,赋值的之<br> 后会将元素抹去。</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">var</span><span> box = document.getElementById(</span><span class="string">'box'</span><span>); </span></span></li> <li><span>box.outerHTML = <span class="string">'123'</span><span>; </span></span></li> <li class="alt"><span>alert(document.getElementById(<span class="string">'box'</span><span>)); </span><span class="comment">//null,建议不去使用,火狐旧版未抹去</span><span> </span></span></li> </ol></pre> <p>PS:关于最常用的innerHTML 属性和节点操作方法的比较,在插入大量HTML 标记时<br> 使用innerHTML 的效率明显要高很多。因为在设置innerHTML 时,会创建一个HTML 解<br> 析器。这个解析器是浏览器级别的(C++编写),因此执行JavaScript 会快的多。但,创建和<br> 销毁HTML 解析器也会带来性能损失。最好控制在最合理的范围内,如下:</p> <pre> <ol class="dp-c"> <li class="alt"><span><span class="keyword">for</span><span> (</span><span class="keyword">var</span><span> i = 0; i < 10; i ++) { </span></span></li> <li><span>ul.innerHTML = <span class="string">'<li>item</li>'</span><span>; </span><span class="comment">//避免频繁</span><span> </span></span></li> <li class="alt"><span>} </span></li> <li><span><span class="comment">//改</span><span> </span></span></li> <li class="alt"><span><span class="keyword">for</span><span> (</span><span class="keyword">var</span><span> i = 0; i < 10; i ++) { </span></span></li> <li><span>a = <span class="string">'<li>item</li>'</span><span>; </span><span class="comment">//临时保存</span><span> </span></span></li> <li class="alt"><span>} </span></li> <li><span>ul.innerHTML = a; </span></li> </ol></pre> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1248453702377918464"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(DOM,JavaScript)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1773501994674225152.htm" title="虚拟 DOM 的优缺点有哪些" target="_blank">虚拟 DOM 的优缺点有哪些</a> <span class="text-muted">咕噜签名分发</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>虚拟DOM(VirtualDOM)技术作为现代前端开发中的重要组成部分,已经成为了众多流行前端框架的核心特性。它的引入为前端开发带来了诸多优势,同时也需要我们认真思考其潜在的考量。下面简单的介绍一下虚拟DOM技术的优势与缺点,深入探讨其在实际应用中的影响。提升性能虚拟DOM的最大优势之一是提升页面性能。通过比较前后两次虚拟DOM树的差异,最小化实际DOM操作,从而减少页面重渲染时的性能消耗。这种优</div> </li> <li><a href="/article/1773495574226599936.htm" title="3、JavaWeb-Ajax/Axios-前端工程化-Element" target="_blank">3、JavaWeb-Ajax/Axios-前端工程化-Element</a> <span class="text-muted">所谓远行Misnearch</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/JavaWeb/1.htm">JavaWeb</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/elementui/1.htm">elementui</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>P34Ajax介绍Ajax:AsynchroousJavaScriptAndXML,异步的JS和XMLJS网页动作,XML一种标记语言,存储数据,作用:数据交换:通过Ajax给服务器发送请求,并获取服务器响应的数据异步交互:在不重新加载整个页面的情况下,与服务器交换数据并实现更新部分网页的技术,例如:搜索联想、用户名是否可用的校验等等。同步与异步:同步:服务器在处理中客户端要处于等待状态,输入域名</div> </li> <li><a href="/article/1773403175781466112.htm" title="Python dict字符串转json对象,小数精度丢失问题" target="_blank">Python dict字符串转json对象,小数精度丢失问题</a> <span class="text-muted">朝如青丝 暮成雪</span> <a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>一前言JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,dict是Python的一种数据格式。本篇介绍一个float数据转换时精度丢失的案例。二问题描述importjsontest_str1='{"π":3.1415926535897932384626433832795028841971}'test_str2='{"value":10.00000}'print</div> </li> <li><a href="/article/1773306760505917440.htm" title="PaperWeekly" target="_blank">PaperWeekly</a> <span class="text-muted">sapienst</span> <a class="tag" taget="_blank" href="/search/Papers/1.htm">Papers</a><a class="tag" taget="_blank" href="/search/PaperwithCode/1.htm">PaperwithCode</a><a class="tag" taget="_blank" href="/search/General/1.htm">General</a><a class="tag" taget="_blank" href="/search/ML/1.htm">ML</a> <div>1.Python软件包解决DL在未见过的数据分布下性能差的问题:(1)神经网络和损失分离的模块化设计(2)强大便捷的基准测试能力(3)易于使用但难以修改(4)github:https://github.com/marrlab/domainlabTrainer和Models之间是什么关系Trainer和Models是DomainLab中的两个核心概念。Trainer是一个用于指导数据流向模型并计算S</div> </li> <li><a href="/article/1773256158274977792.htm" title="javascript 日期转换为时间戳,时间戳转换为日期的函数" target="_blank">javascript 日期转换为时间戳,时间戳转换为日期的函数</a> <span class="text-muted">cdcdhj</span> <a class="tag" taget="_blank" href="/search/javascript%E5%AD%A6%E4%B9%A0%E6%97%A5%E8%AE%B0/1.htm">javascript学习日记</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</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/ecmascript/1.htm">ecmascript</a> <div>日期转化为时间戳,主要用valueOf()来进行转化为毫秒时间戳,getTime()IOS系统无法解析转换,所以都有valueOf()letgetTimestampOrDate=function(timestamp){lettimeStamp='';constregex=/^\d{4}(-|\/)\d{2}(-|\/)\d{2}$/;constregex2=/^\d{4}(-|\/)\d{2}(-</div> </li> <li><a href="/article/1773240552423227392.htm" title="react native 总结" target="_blank">react native 总结</a> <span class="text-muted">一切顺势而行</span> <a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/native/1.htm">native</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>reactapp.js相当与vueapp.vueimportReactfrom'react';import'./App.css';importReactRoutefrom'./router'import{HashRouterasRouter,Link}from'react-router-dom'classAppextendsReact.Component{constructor(props){su</div> </li> <li><a href="/article/1773230859613175808.htm" title="Vue 模版编译原理" target="_blank">Vue 模版编译原理</a> <span class="text-muted">I will.874</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>当我们使用Vue编写完一个组件以后,Vue会根据模版编译一个render函数,调用render函数生成虚拟DOM,然后将虚拟DOM映射成真实DOM当数据发生变化时,Vue会触发更新视图,调用render函数返回新的虚拟DOM,对比新旧虚拟DOM,修改真实DOM,从而更新页面在此期间,有以下4个关键步骤:模版编译。生成渲染函数render执行render函数生成虚拟DOM首次渲染,根据虚拟DOM生成</div> </li> <li><a href="/article/1773198631940194304.htm" title="COMP315 JavaScript Cloud Computing for E Commerce" target="_blank">COMP315 JavaScript Cloud Computing for E Commerce</a> <span class="text-muted">zhuyu0206girl</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</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/ecmascript/1.htm">ecmascript</a> <div>Assignment1:Javascript1IntroductionAcommontaskincloudcomputingisdatacleaning,whichistheprocessoftakinganinitialdatasetthatmaycontainerroneousorincompletedata,andremovingorfixingthoseelementsbeforeform</div> </li> <li><a href="/article/1773191331473063936.htm" title="JSON与AJAX:网页交互的利器" target="_blank">JSON与AJAX:网页交互的利器</a> <span class="text-muted">入冉心</span> <a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>在现代Web开发中,JSON(JavaScriptObjectNotation)和AJAX(AsynchronousJavaScriptandXML)是两项不可或缺的技术。它们共同为网页提供了动态、实时的数据交互能力,为用户带来了更加流畅和丰富的体验。本文将详细介绍JSON和AJAX的概念、原理,并通过代码示例展示它们在实际开发中的应用。一、JSON:轻量级的数据交换格式JSON是一种轻量级的数据</div> </li> <li><a href="/article/1772751319585587200.htm" title="js 操作属性 if switch" target="_blank">js 操作属性 if switch</a> <span class="text-muted">你想Ta吗</span> <div>条件语句:条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句。最基本的条件语句:if...else、switch...caseJS操作属性:DOM是为了操作文档(网页)的API,document是它的一个对象BOM是为了操作浏览器的API,window是它的一个对象常用BOM对象还有:alert、定时器等。JS可控换肤:通过按钮的点击来更换皮肤。但是要连接外部样式表,通过点击事件来更换不同</div> </li> <li><a href="/article/1772738346825613312.htm" title="javascript的数据类型及转换" target="_blank">javascript的数据类型及转换</a> <span class="text-muted">田小田txt</span> <div>一、JavaScript数据类型:共有string,number,boolean,object,function五种数据类型;其中Object,Date,Array为对象型;2个不包含任何值的数据类型:null,undefined。二、Typeof查看数据类型:typeof"John"//返回stringtypeof3.14//返回numbertypeofNaN//返回numbertypeoffa</div> </li> <li><a href="/article/1772731215418294272.htm" title="基于PIL实现亮度、噪声、随机黑块数据增强" target="_blank">基于PIL实现亮度、噪声、随机黑块数据增强</a> <span class="text-muted">小陈phd</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>importosimportshutilfromPILimportImage,ImageEnhanceimportnumpyasnpimportrandomfromtqdmimporttqdm#ColorJitteringfunctiondefapply_color_jitter(image,brightness=0.5,contrast=0.5,saturation=0.5):"""Applyc</div> </li> <li><a href="/article/1772631515398733824.htm" title="解析XML文件的几种方式?" target="_blank">解析XML文件的几种方式?</a> <span class="text-muted">人生在勤,不索何获</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>在Java中解析XML文件可以通过多种方式完成,其中最常用的有DOM(DocumentObjectModel)、SAX(SimpleAPIforXML)和StAX(StreamingAPIforXML)。每种方式有其特点和适用场景。1.DOM解析DOM解析是一种将整个XML文档加载到内存中,构造成一个树形结构,然后你可以很方便地访问任何数据节点的方法。这种方法适用于需要频繁读写操作的场景。impo</div> </li> <li><a href="/article/1772631263593693184.htm" title="javascript实现SM2加密解密" target="_blank">javascript实现SM2加密解密</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/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div>前提JavaWeb环境前端代码window.sm2=function(t){functioni(e){if(r[e])returnr[e].exports;varn=r[e]={i:e,l:!1,exports:{}};returnt[e].call(n.exports,n,n.exports,i),n.l=!0,n.exports}varr={};returni.m=t,i.c=r,i.d=fu</div> </li> <li><a href="/article/1772618299398488064.htm" title="Vue:为什么要使用v-cloak" target="_blank">Vue:为什么要使用v-cloak</a> <span class="text-muted">刻刻帝的海角</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>Vue.js是一种流行的JavaScript框架,它使我们能够构建交互性强大的用户界面。在Vue.js中,v-cloak是一个指令,用于解决在页面加载时出现的闪烁问题。本文将介绍如何使用v-cloak及代码来优化Vue.js应用程序的渲染效果。引言当我们使用Vue.js构建应用程序时,有时会遇到一个问题:在页面加载时,由于Vue.js需要一定的时间来解析和渲染模板,会导致页面上显示出未经处理的Mu</div> </li> <li><a href="/article/1772598033515610112.htm" title="AI推介-大语言模型LLMs论文速览(arXiv方向):2024.03.20-2024.03.25" target="_blank">AI推介-大语言模型LLMs论文速览(arXiv方向):2024.03.20-2024.03.25</a> <span class="text-muted">小小帅AIGC</span> <a class="tag" taget="_blank" href="/search/LLMs%E8%AE%BA%E6%96%87%E6%97%B6%E6%8A%A5/1.htm">LLMs论文时报</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%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">大语言模型</a><a class="tag" taget="_blank" href="/search/%E8%AE%BA%E6%96%87%E6%8E%A8%E9%80%81/1.htm">论文推送</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>文章目录~1.IterativeRefinementofProject-LevelCodeContextforPreciseCodeGenerationwithCompilerFeedback2.TrustAIatSemEval-2024Task8:AComprehensiveAnalysisofMulti-domainMachineGeneratedTextDetectionTechniques</div> </li> <li><a href="/article/1772594886269272064.htm" title="JavaScript快速入门笔记之二(变量、常量、数据类型)" target="_blank">JavaScript快速入门笔记之二(变量、常量、数据类型)</a> <span class="text-muted">eshineLau</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91/1.htm">前端开发</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>JavaScript快速入门笔记之二(变量、常量、数据类型)1、变量何时使用变量:程序中的一切数据都要保存在变量中,反复使用如何使用变量:2种情况:赋值和取值赋值:2步:1.1创建变量:——声明——创建一个新的空变量语法:var变量名;强调:仅声明,未赋值的变量,默认值是undefined命名:1.不能以数字开头2.不能用保留字。3.一般采用驼峰命名1.2赋值:将数据保存到变量中语法:变量名=数据</div> </li> <li><a href="/article/1772553729602551808.htm" title="vue生命周期" target="_blank">vue生命周期</a> <span class="text-muted">涡看你就不是好人呐</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>1.computed是在HTMLDOM加载后马上执行的,如赋值;2.methods则必须要有一定的触发条件才能执行,如点击事件;3.watch呢?它用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。所以他们的执行顺序为:默认加载的时候先computed再watch,不执行methods;等触发某一事件后,则是:先methods再wa</div> </li> <li><a href="/article/1772541266194661376.htm" title="前端埋点解决方案" target="_blank">前端埋点解决方案</a> <span class="text-muted">zhu_zhu_xia</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>一、前言:基于神策数据的前端埋点解决方案JavaScript快速使用·神策分析使用手册[预览版]二、sdkgitlab下载地址https://github.com/sensorsdata/sa-sdk-javascript/releases或者npm安装npmisa-sdk-javascript三、入门3.1接入sdk以及配置(version1.17.2),入口文件接入sdk以及添加配置(func</div> </li> <li><a href="/article/1772500355632922624.htm" title="vue时间组件:dayjs与moment" target="_blank">vue时间组件:dayjs与moment</a> <span class="text-muted">煸橙干儿~~</span> <a class="tag" taget="_blank" href="/search/VUE%E5%AE%9E%E6%88%98/1.htm">VUE实战</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>一、dayjs使用Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。具体使用可参考:dayjs官网1、本年start=dayjs().startOf('year').format('YYYY-MM-DD')end=dayjs().endOf('year').format('YYYY-MM-DD')console.log(start,end)//['2</div> </li> <li><a href="/article/1772337344158957568.htm" title="[HITCON 2016]Leaking" target="_blank">[HITCON 2016]Leaking</a> <span class="text-muted">尘佑不尘</span> <a class="tag" taget="_blank" href="/search/ctf/1.htm">ctf</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a> <div>[HITCON2016]Leaking"usestrict";varrandomstring=require("randomstring");varexpress=require("express");var{VM}=require("vm2");varfs=require("fs");varapp=express();varflag=require("./config.js").flagapp.</div> </li> <li><a href="/article/1772084223755223040.htm" title="APP UI自动化测试思路总结" target="_blank">APP UI自动化测试思路总结</a> <span class="text-muted">程序员老鹰</span> <a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/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/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去。接下来,一起总结一下APPUI自动化测试的思路吧。一,开发语言选择通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自</div> </li> <li><a href="/article/1772027451875065856.htm" title="网页有效防止XSS,SQL注入,木马文件拦截上传等安全问题" target="_blank">网页有效防止XSS,SQL注入,木马文件拦截上传等安全问题</a> <span class="text-muted">程序员贵哥</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/xss/1.htm">xss</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a> <div>网络安全问题一直是备受关注的话题,其中跨站脚本攻击(XSS)、SQL注入和木马文件上传是常见的安全威胁。下面我将详细介绍这些安全问题。首先是跨站脚本攻击(XSS)。XSS攻击是一种利用网站漏洞,将恶意脚本注入到用户浏览器中并执行的攻击方式。攻击者可以在网站中插入恶意脚本,当用户浏览该网站时,恶意脚本会被执行,从而窃取用户的敏感信息或执行其他恶意操作。XSS攻击可以分为反射型、存储型和DOM-bas</div> </li> <li><a href="/article/1772022542693892096.htm" title="JS的设计模式(23种)" target="_blank">JS的设计模式(23种)</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/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>JavaScript设计模式是指在JavaScript编程中普遍应用的一系列经过验证的最佳实践和可重用的解决方案模板,它们用来解决在软件设计中频繁出现的问题,如对象的创建、职责分配、对象间通信以及系统架构等。设计模式并不特指某个具体的代码片段,而是一种描述在特定上下文中如何组织程序结构和对象交互的通用指导原则。JavaScript设计模式涵盖了创建型模式(处理对象创建的方式)、结构型模式(关注对象</div> </li> <li><a href="/article/1771859536957734912.htm" title="JavaScript和HTML/CSS之间有什么区别?它们之间的关系是什么?" target="_blank">JavaScript和HTML/CSS之间有什么区别?它们之间的关系是什么?</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><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>下面是一个简单的代码示例,展示了HTML、CSS和JavaScript是如何一起工作的:HTML,CSS,JavaScriptExample/*在HTML文档内使用内联CSS*/.greeting{color:blue;font-size:24px;}Hello,素材8网,www.sucai8.cnChangeText//在HTML文档内使用内联JavaScriptdocument.addEven</div> </li> <li><a href="/article/1771649715369213952.htm" title="【大咖力荐 新手必备】软件开发入门,这300篇文章就够了!" target="_blank">【大咖力荐 新手必备】软件开发入门,这300篇文章就够了!</a> <span class="text-muted">高校俱乐部</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%89%8B%E5%BF%85%E5%A4%87/1.htm">新手必备</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BC%96%E7%A0%81/1.htm">数据编码</a><a class="tag" taget="_blank" href="/search/IP/1.htm">IP</a> <div>小编在这里根据知识图谱整理了CSDN站内的优质文章300篇,帮助见习工程提升技术能力、实现系统化学习!基础IT技术文章300篇大合集包含:【信息/编码】进制转换25篇、数据编码25篇;【IP/组网】网关与网段25篇、IP协议26篇、主机与DNS23篇、访问控制37篇;【程序逻辑】JavaScript29篇、常用算法37篇;【Web基础】HTML31篇、CSS32篇、DOM与BOM23篇扫码添加小助</div> </li> <li><a href="/article/1771635993351356416.htm" title="【 Vue 】自定义渲染器和异步渲染" target="_blank">【 Vue 】自定义渲染器和异步渲染</a> <span class="text-muted">fans小知</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Vue/1.htm">Vue</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>自定义渲染器和异步渲染在本章之前,我们花费了很大的篇幅全面的讲解了一个普通渲染器的实现原理,它可以将VirtualDOM渲染为Web平台的真实DOM。本章我们将在上一章的基础上讲解更加高级的渲染器:自定义渲染器(Customrenderer)以及异步渲染。自定义渲染器的原理渲染器是围绕VirtualDOM而存在的,在Web平台下它能够把VirtualDOM渲染为浏览器中的真实DOM对象,通过前面几</div> </li> <li><a href="/article/1771624159319752704.htm" title="为什么 v-if 和 v-for 不能在一起使用" target="_blank">为什么 v-if 和 v-for 不能在一起使用</a> <span class="text-muted">懒大王9527</span> <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a> <div>原因:因为两者的优先级不一样,v-for的优先级比v-if高,如果一起使用,每次渲染时都会先循环再进行条件判断,先循环再做判断会造成性能浪费,使用过程中不要把它们放在同一个元素上。解决方法:1.将v-if放在外层嵌套template(页面渲染不生成dom节点),在这一层先进行v-if判断,然后在内部进行v-for循环。2.如果条件出现在循环内部,不得不放在一起时,可通过计算属性computed提前</div> </li> <li><a href="/article/1770900515375349760.htm" title="【划分数据集】stratifiedShuffleSplit分层抽样" target="_blank">【划分数据集】stratifiedShuffleSplit分层抽样</a> <span class="text-muted">芜湖xin</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>importpandasaspdfromsklearn.model_selectionimportStratifiedShuffleSplit#分出10%作为独立测试集ss=StratifiedShuffleSplit(n_splits=1,test_size=0.1,random_state=42)data=pd.read_csv("F:\\PaperCode\\Mypaper_python_c</div> </li> <li><a href="/article/1770408572249767936.htm" title="问了一下 GPT--当前基于 React + TypeScript 的生态中 一名前端工程师需要具备哪些能力?" target="_blank">问了一下 GPT--当前基于 React + TypeScript 的生态中 一名前端工程师需要具备哪些能力?</a> <span class="text-muted">zoe_ya</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/gpt/1.htm">gpt</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a> <div>在当前基于React+TypeScript的生态中,你需要掌握一系列的技能和知识,以构建现代化、高效能且可维护的前端应用程序。以下是一些关键领域的知识和技能点:基础知识HTML/CSS/JavaScript:理解语义化的HTML、CSS布局和定位技术以及现代JavaScript(ES6+)的特性。TypeScript:掌握TypeScript的基本语法、类型系统以及如何在React项目中使用Typ</div> </li> <li><a href="/article/52.htm" title="解读Servlet原理篇二---GenericServlet与HttpServlet" target="_blank">解读Servlet原理篇二---GenericServlet与HttpServlet</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/HttpServlet/1.htm">HttpServlet</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%90%86/1.htm">源理</a><a class="tag" taget="_blank" href="/search/GenericService/1.htm">GenericService</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81/1.htm">源码</a> <div>在上一篇《解读Servlet原理篇一》中提到,要实现javax.servlet.Servlet接口(即写自己的Servlet应用),你可以写一个继承自javax.servlet.GenericServletr的generic Servlet ,也可以写一个继承自java.servlet.http.HttpServlet的HTTP Servlet(这就是为什么我们自定义的Servlet通常是exte</div> </li> <li><a href="/article/179.htm" title="MySQL性能优化" target="_blank">MySQL性能优化</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>        性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有:         a.优化查询         b.优化数据库结构   </div> </li> <li><a href="/article/306.htm" title="ThreadPool定时重试" target="_blank">ThreadPool定时重试</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ThreadPool/1.htm">ThreadPool</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a><a class="tag" taget="_blank" href="/search/timertask/1.htm">timertask</a> <div>项目需要当某事件触发时,执行http请求任务,失败时需要有重试机制,并根据失败次数的增加,重试间隔也相应增加,任务可能并发。 由于是耗时任务,首先考虑的就是用线程来实现,并且为了节约资源,因而选择线程池。 为了解决不定间隔的重试,选择Timer和TimerTask来完成 package threadpool; public class ThreadPoolTest { </div> </li> <li><a href="/article/433.htm" title="Oracle 查看数据库的连接情况" target="_blank">Oracle 查看数据库的连接情况</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/oracle+%E8%BF%9E%E6%8E%A5/1.htm">oracle 连接</a> <div>首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表。 select * from dict where table_name like '%SESSION%'; 就可以查出一些表,然后根据这些表就可以获得会话信息 select sid,serial#,status,username,schemaname,osuser,terminal,ma</div> </li> <li><a href="/article/560.htm" title="类的继承" target="_blank">类的继承</a> <span class="text-muted">朱辉辉33</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>类的继承可以提高代码的重用行,减少冗余代码;还能提高代码的扩展性。Java继承的关键字是extends 格式:public class 类名(子类)extends 类名(父类){ } 子类可以继承到父类所有的属性和普通方法,但不能继承构造方法。且子类可以直接使用父类的public和 protected属性,但要使用private属性仍需通过调用。 子类的方法可以重写,但必须和父类的返回值类</div> </li> <li><a href="/article/687.htm" title="android 悬浮窗特效" target="_blank">android 悬浮窗特效</a> <span class="text-muted">肆无忌惮_</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:   一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。   后来想利用Dialog的dismiss动画来完成。   自定义一个Dialog后,在styl</div> </li> <li><a href="/article/814.htm" title="hadoop伪分布式搭建" target="_blank">hadoop伪分布式搭建</a> <span class="text-muted">林鹤霄</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a> <div>要修改4个文件    1: vim hadoop-env.sh  第九行    2: vim core-site.xml            <configuration>     &n</div> </li> <li><a href="/article/941.htm" title="gdb调试命令" target="_blank">gdb调试命令</a> <span class="text-muted">aigo</span> <a class="tag" taget="_blank" href="/search/gdb/1.htm">gdb</a> <div>原文:http://blog.csdn.net/hanchaoman/article/details/5517362   一、GDB常用命令简介   r run 运行.程序还没有运行前使用 c             cuntinue </div> </li> <li><a href="/article/1068.htm" title="Socket编程的HelloWorld实例" target="_blank">Socket编程的HelloWorld实例</a> <span class="text-muted">alleni123</span> <a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a> <div>public class Client { public static void main(String[] args) { Client c=new Client(); c.receiveMessage(); } public void receiveMessage(){ Socket s=null; BufferedRea</div> </li> <li><a href="/article/1195.htm" title="线程同步和异步" target="_blank">线程同步和异步</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5/1.htm">线程同步</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%AD%A5/1.htm">异步</a> <div>多线程和同步 : 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法   多线程和异步:多线程可以做不同的事情,涉及到线程通知     &</div> </li> <li><a href="/article/1322.htm" title="JSP中文乱码分析" target="_blank">JSP中文乱码分析</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/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/1.htm">中文乱码</a> <div>        在JSP的开发过程中,经常出现中文乱码的问题。         首先了解一下Java中文问题的由来:         Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,</div> </li> <li><a href="/article/1449.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><a class="tag" taget="_blank" href="/search/%E9%87%8D%E5%AE%9A%E5%90%91/1.htm">重定向</a> <div>        js实现页面跳转重定向有如下几种方式: 一.window.location.href <script language="javascript"type="text/javascript"> window.location.href="http://www.baidu.c</div> </li> <li><a href="/article/1576.htm" title="【Struts2三】Struts2 Action转发类型" target="_blank">【Struts2三】Struts2 Action转发类型</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a> <div> 在【Struts2一】 Struts Hello World http://bit1129.iteye.com/blog/2109365中配置了一个简单的Action,配置如下   <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configurat</div> </li> <li><a href="/article/1703.htm" title="【HBase十一】Java API操作HBase" target="_blank">【HBase十一】Java API操作HBase</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a> <div>Admin类的主要方法注释:   1. 创建表 /** * Creates a new table. Synchronous operation. * * @param desc table descriptor for table * @throws IllegalArgumentException if the table name is res</div> </li> <li><a href="/article/1830.htm" title="nginx gzip" target="_blank">nginx gzip</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/nginx+gzip/1.htm">nginx gzip</a> <div>Nginx GZip 压缩 Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule 常用配置片段如下: gzip on; gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1 gzip_types text/css text/javascript; # 哪些文件可以被压缩 gzip_disable &q</div> </li> <li><a href="/article/1957.htm" title="java-7.微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1 , h2 ,判断这俩个链表是否相交" target="_blank">java-7.微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1 , h2 ,判断这俩个链表是否相交</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class LinkListTest { /** * we deal with two main missions: * * A. * 1.we create two joined-List(both have no loop) * 2.whether list1 and list2 join * 3.print the join</div> </li> <li><a href="/article/2084.htm" title="Spring源码学习-JdbcTemplate batchUpdate批量操作" target="_blank">Spring源码学习-JdbcTemplate batchUpdate批量操作</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>Spring JdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造和封装 JDBC的batch操作: String sql = "INSERT INTO CUSTOMER " + "(CUST_ID, NAME, AGE) VALUES (?, ?, ?)"; </div> </li> <li><a href="/article/2211.htm" title="[JWFD开源工作流]大规模拓扑矩阵存储结构最新进展" target="_blank">[JWFD开源工作流]大规模拓扑矩阵存储结构最新进展</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a> <div>    生成和创建类已经完成,构造一个100万个元素的矩阵模型,存储空间只有11M大,请大家参考我在博客园上面的文档"构造下一代工作流存储结构的尝试",更加相信的设计和代码将陆续推出.........     竞争对手的能力也很强.......,我相信..你们一定能够先于我们推出大规模拓扑扫描和分析系统的....</div> </li> <li><a href="/article/2338.htm" title="base64编码和url编码" target="_blank">base64编码和url编码</a> <span class="text-muted">cuityang</span> <a class="tag" taget="_blank" href="/search/base64/1.htm">base64</a><a class="tag" taget="_blank" href="/search/url/1.htm">url</a> <div>import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringWriter; import java.io.UnsupportedEncodingException; </div> </li> <li><a href="/article/2465.htm" title="web应用集群Session保持" target="_blank">web应用集群Session保持</a> <span class="text-muted">dalan_123</span> <a class="tag" taget="_blank" href="/search/session/1.htm">session</a> <div>关于使用 memcached 或redis 存储 session ,以及使用 terracotta 服务器共享。建议使用 redis,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,不只是缓存 session,还可以做其他用途,一举几得啊。1、使用 filter 方法存储这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于tomcat ,而且实现的原理比较简</div> </li> <li><a href="/article/2719.htm" title="Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']" target="_blank">Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>    public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCo</div> </li> <li><a href="/article/2846.htm" title="solr StatsComponent(聚合统计)" target="_blank">solr StatsComponent(聚合统计)</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/solr%E8%81%9A%E5%90%88%E6%9F%A5%E8%AF%A2/1.htm">solr聚合查询</a><a class="tag" taget="_blank" href="/search/solr+stats/1.htm">solr stats</a> <div>StatsComponent 转载请出自出处:http://eksliang.iteye.com/blog/2169134 http://eksliang.iteye.com/ 一、概述        Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能   二、参数</div> </li> <li><a href="/article/2973.htm" title="百度一道面试题" target="_blank">百度一道面试题</a> <span class="text-muted">greemranqq</span> <a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6%E9%9D%A2%E8%AF%95/1.htm">百度面试</a><a class="tag" taget="_blank" href="/search/%E5%AF%BB%E6%89%BE%E5%A5%87%E6%95%B0%E7%AE%97%E6%B3%95/1.htm">寻找奇数算法</a><a class="tag" taget="_blank" href="/search/bitmap+%E7%AE%97%E6%B3%95/1.htm">bitmap 算法</a> <div>那天看朋友提了一个百度面试的题目:怎么找出{1,1,2,3,3,4,4,4,5,5,5,5}  找出出现次数为奇数的数字.   我这里复制的是原话,当然顺序是不一定的,很多拿到题目第一反应就是用map,当然可以解决,但是效率不高。   还有人觉得应该用算法xxx,我是没想到用啥算法好...!   还有觉得应该先排序...   还有觉</div> </li> <li><a href="/article/3100.htm" title="Spring之在开发中使用SpringJDBC" target="_blank">Spring之在开发中使用SpringJDBC</a> <span class="text-muted">ihuning</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>  在实际开发中使用SpringJDBC有两种方式:   1. 在Dao中添加属性JdbcTemplate并用Spring注入;     JdbcTemplate类被设计成为线程安全的,所以可以在IOC 容器中声明它的单个实例,并将这个实例注入到所有的 DAO 实例中。JdbcTemplate也利用了Java 1.5 的特定(自动装箱,泛型,可变长度</div> </li> <li><a href="/article/3227.htm" title="JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节" target="_blank">JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节</a> <span class="text-muted">justjavac</span> <a class="tag" taget="_blank" href="/search/json/1.htm">json</a> <div>2013年5月,Yehuda Katz 完成了JSON API(英文,中文) 技术规范的初稿。事情就发生在 RailsConf 之后,在那次会议上他和 Steve Klabnik 就 JSON 雏形的技术细节相聊甚欢。在沟通单一 Rails 服务器库—— ActiveModel::Serializers 和单一 JavaScript 客户端库——&</div> </li> <li><a href="/article/3354.htm" title="网站项目建设流程概述" target="_blank">网站项目建设流程概述</a> <span class="text-muted">macroli</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>一.概念 网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。 二.需求分析 项目立项   我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。 客户的需求说明书   第一步是需</div> </li> <li><a href="/article/3481.htm" title="AngularJs 三目运算 表达式判断" target="_blank">AngularJs 三目运算 表达式判断</a> <span class="text-muted">qiaolevip</span> <a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/%E4%BC%97%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">众观千象</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a> <div>事件回顾:由于需要修改同一个模板,里面包含2个不同的内容,第一个里面使用的时间差和第二个里面名称不一样,其他过滤器,内容都大同小异。希望杜绝If这样比较傻的来判断if-show or not,继续追究其源码。 var b = "{{", a = "}}"; this.startSymbol = function(a) { </div> </li> <li><a href="/article/3608.htm" title="Spark算子:统计RDD分区中的元素及数量" target="_blank">Spark算子:统计RDD分区中的元素及数量</a> <span class="text-muted">superlxw1234</span> <a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/spark%E7%AE%97%E5%AD%90/1.htm">spark算子</a><a class="tag" taget="_blank" href="/search/Spark+RDD%E5%88%86%E5%8C%BA%E5%85%83%E7%B4%A0/1.htm">Spark RDD分区元素</a> <div>关键字:Spark算子、Spark RDD分区、Spark RDD分区元素数量     Spark RDD是被分区的,在生成RDD时候,一般可以指定分区的数量,如果不指定分区数量,当RDD从集合创建时候,则默认为该程序所分配到的资源的CPU核数,如果是从HDFS文件创建,默认为文件的Block数。   可以利用RDD的mapPartitionsWithInd</div> </li> <li><a href="/article/3735.htm" title="Spring 3.2.x将于2016年12月31日停止支持" target="_blank">Spring 3.2.x将于2016年12月31日停止支持</a> <span class="text-muted">wiselyman</span> <a class="tag" taget="_blank" href="/search/Spring+3/1.htm">Spring 3</a> <div>              Spring 团队公布在2016年12月31日停止对Spring Framework 3.2.x(包含tomcat 6.x)的支持。在此之前spring团队将持续发布3.2.x的维护版本。          请大家及时准备及时升级到Spring </div> </li> <li><a href="/article/3862.htm" title="fis纯前端解决方案fis-pure" target="_blank">fis纯前端解决方案fis-pure</a> <span class="text-muted">zccst</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>作者:zccst FIS通过插件扩展可以完美的支持模块化的前端开发方案,我们通过FIS的二次封装能力,封装了一个功能完备的纯前端模块化方案pure。 1,fis-pure的安装 $ fis install -g fis-pure $ pure -v 0.1.4 2,下载demo到本地 git clone https://github.com/hefangshi/f</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>