Python获取爬虫数据, r.text 与 r.content 的区别

1.简单粗暴来讲:

text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式。

content返回的是bytes,二级制型的数据。

如果想要提取文本就用text

但是如果你想要提取图片、文件,就要用到content

2.详细一点来讲:

用了request.get方法后,返回一个response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。

其中返回的网页部分会存在.content和.text两个对象中。如果需要获得这些网页原始数据,我们可以通过r.text 或 r.content来获取数据。

  • .text 存的是.content 编码后的字符串
  • .content中间存的是字节码

一般来说 .text直接用比较方便,返回的是字符串,但是有时候会解析不正常,导致返回的是一堆乱码。这时需要用.content.decode(‘utf-8’),使其正常显示。

总的来说.text是现成的字符串,.content还要编码,但是.text不是所有时候显示都正常(需要用.content.decode()进行手动编码)

3.举栗子

3.1 例一 r.text

输入:

import requests
response = requests.get("http://m.news.cctv.com/2019/09/12/ARTI80tyFZxlGernTG2Wljf7190912.shtml")
print(response.text)
print("Finish!")

输出结果:

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="filetype" content="1"> 
<meta name="publishedtype" content="1"> 
<meta name="pagetype" content="1"> 

<meta name="author" content="å¼ æ
§å½¬"> 
<meta name="source" content="央视新闻客户端"> 
<title>时政新闻眼丨庆祝新中国成立70å‘¨å¹´å‰å¤•ï¼Œä¹ è¿‘å¹³ä¸ºä½•è§†å¯Ÿè¿™ä¸ªåœ°æ–¹ï¼Ÿ_央视新闻客户端_央视网(cctv.com)</title>    
	var commentTitle = "时政新闻眼丨庆祝新中国成立70å‘¨å¹´å‰å¤•ï¼Œä¹ è¿‘å¹³ä¸ºä½•è§†å¯Ÿè¿™ä¸ªåœ°æ–¹ï¼Ÿ"; //è¯„è®ºæ ‡é¢˜
	/* 评论对象ID 20位以å†
的字符串 每个被评论对象不同20120420------ */(此处省略一万字)  </script>
<!--Gridsum tracking code end. -->
</body>
</html>
Finish!

明显看到有乱码出现,在例三解决。

3.2 例二 r.content

输入:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import requests
response = requests.get("http://m.news.cctv.com/2019/09/12/ARTI80tyFZxlGernTG2Wljf7190912.shtml")
print(response.content)
print("Finish!")

输出结果:

b'   \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n\r\n\r\n\xe6\x97\xb6\xe6\x94\xbf\xe6\x96\xb0\xe9\x97\xbb\xe7\x9c\xbc\xe4\xb8\xa8\xe5\xba\x86\xe7\xa5\x9d\xe6\x96\xb0\xe4\xb8\xad\xe5\x9b\xbd\xe6\x88\x90\xe7\xab(此处省略一万字)ript type=\'text/javascript\'>\r\n    (function () {\r\nvar s = document.createElement(\'script\');\r\ns.type = \'text/javascript\';\r\ns.async = true;\r\ns.src = (location.protocol == \'https:\' ?\'https://ssl.\' : \'http://static.\') + \'gridsumdissector.com/js/Clients/GWD-002757-56B3A5/gs.js\';\r\nvar firstScript = document.getElementsByTagName(\'script\')[0];\r\nfirstScript.parentNode.insertBefore(s, firstScript);\r\n    })();\r\n</script>\r\n<!--Gridsum tracking code end. -->\r\n</body>\r\n</html>'</span>
Finish!
</code></pre> 
  <p>与r.text相比,多了b开头,这是bytes的标志哟(字节字符串),要用的话还要编码一下。</p> 
  <p>3.3 例三 r.text出现乱码,怎么解决(例一作乱码示范)</p> 
  <p>输入:</p> 
  <pre><code class="prism language-python"><span class="token keyword">import</span> requests
response <span class="token operator">=</span> requests<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">"http://m.news.cctv.com/2019/09/12/ARTI80tyFZxlGernTG2Wljf7190912.shtml"</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>response<span class="token punctuation">.</span>content<span class="token punctuation">.</span>decode<span class="token punctuation">(</span><span class="token string">'utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Finish!"</span><span class="token punctuation">)</span>
</code></pre> 
  <p>输出结果:</p> 
  <pre><code class="prism language-python">   <span class="token operator"><</span>!DOCTYPE html PUBLIC <span class="token string">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span class="token string">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="token operator">></span>
<span class="token operator"><</span>html xmlns<span class="token operator">=</span><span class="token string">"http://www.w3.org/1999/xhtml"</span><span class="token operator">></span>
<span class="token operator"><</span>head<span class="token operator">></span>
<span class="token operator"><</span>meta http<span class="token operator">-</span>equiv<span class="token operator">=</span><span class="token string">"Content-Type"</span> content<span class="token operator">=</span><span class="token string">"text/html; charset=utf-8"</span> <span class="token operator">/</span><span class="token operator">></span>
<span class="token operator"><</span>meta name<span class="token operator">=</span><span class="token string">"filetype"</span> content<span class="token operator">=</span><span class="token string">"1"</span><span class="token operator">></span> 
<span class="token operator"><</span>meta name<span class="token operator">=</span><span class="token string">"publishedtype"</span> content<span class="token operator">=</span><span class="token string">"1"</span><span class="token operator">></span> 
<span class="token operator"><</span>meta name<span class="token operator">=</span><span class="token string">"pagetype"</span> content<span class="token operator">=</span><span class="token string">"1"</span><span class="token operator">></span> 

<span class="token operator"><</span>meta name<span class="token operator">=</span><span class="token string">"author"</span> content<span class="token operator">=</span><span class="token string">"张慧彬"</span><span class="token operator">></span> 
<span class="token operator"><</span>meta name<span class="token operator">=</span><span class="token string">"source"</span> content<span class="token operator">=</span><span class="token string">"央视新闻客户端"</span><span class="token operator">></span> 


<span class="token operator"><</span>title<span class="token operator">></span>时政新闻眼丨庆祝新中国成立<span class="token number">70</span>周年前夕,xxx为何视察这个地方?_央视新闻客户端_央视网<span class="token punctuation">(</span>cctv<span class="token punctuation">.</span>com<span class="token punctuation">)</span><span class="token operator"><</span><span class="token operator">/</span>title<span class="token operator">></span>
<span class="token operator"><</span>meta name<span class="token operator">=</span><span class="token string">"catalogs"</span> content<span class="token operator">=</span>"PAGE137<span class="token punctuation">(</span>此处省略一万字)
<span class="token operator"><</span><span class="token operator">/</span>script<span class="token operator">></span>
<span class="token operator"><</span>!<span class="token operator">-</span><span class="token operator">-</span>Gridsum tracking code end<span class="token punctuation">.</span> <span class="token operator">-</span><span class="token operator">-</span><span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>body<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>html<span class="token operator">></span>
Finish!
</code></pre> 
  <p>与例一对比,这里用了.content.decode(‘utf-8’)后就没有乱码啦,get到了吗?</p> 
  <p>3.4 例四 r.content() 打开图片,写入相关数据</p> 
  <p>输入:</p> 
  <pre><code class="prism language-python"><span class="token triple-quoted-string string">'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''</span>
<span class="token keyword">import</span> requests
response <span class="token operator">=</span> requests<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">"http://b-ssl.duitang.com/uploads/item/201707/20/20170720111208_EHX2K.jpeg"</span><span class="token punctuation">)</span>
<span class="token keyword">with</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">"love_img.jpeg"</span><span class="token punctuation">,</span><span class="token string">"wb"</span><span class="token punctuation">)</span> <span class="token keyword">as</span> f<span class="token punctuation">:</span> 
     f<span class="token punctuation">.</span>write<span class="token punctuation">(</span>response<span class="token punctuation">.</span>content<span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>response<span class="token punctuation">.</span>content<span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Finish!"</span><span class="token punctuation">)</span>
</code></pre> 
  <p>输出结果:</p> 
  <pre><code class="prism language-python">b<span class="token string">'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\x03\x02\x02\x03\x02\x02\x03\x03\x03\x03\x04\x03\x03\x04\x05\x08\x05\x05\x04\x04\x05\n\x0(省略一万字)\xdf\x93\xff\x00Cj(\xa6#\xa7P6t\xedQ\x1e\xa6\x8a(\x01(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x8a\x00\xff\xd9'</span>
Finish!
</code></pre> 
  <p>3.5 例四 用r.text() 看图片,将出现乱乱乱码</p> 
  <p>输入:</p> 
  <pre><code class="prism language-python"><span class="token keyword">import</span> requests
response <span class="token operator">=</span> requests<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">"http://b-ssl.duitang.com/uploads/item/201707/20/20170720111208_EHX2K.jpeg"</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>response<span class="token punctuation">.</span>text<span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Finish!"</span><span class="token punctuation">)</span>
</code></pre> 
  <p>输出结果:</p> 
  <pre><code class="prism language-python">�����JFIF���������C�


�����"��������������	
�������<span class="token punctuation">}</span>�!<span class="token number">1A</span>Qa"q<span class="token number">2</span>���<span class="token comment">#B��R��$3br�	</span>
<span class="token operator">%</span><span class="token operator">&</span>'<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token number">456789</span><span class="token punctuation">:</span>CDEFGHIJSTUVWXYZcdefghijstuvwxyz�����������������������������������������������������������������������������������	
������w�!<span class="token number">1</span>AQaq"<span class="token number">2</span>�B����	<span class="token comment">#3R�br�(此处省略一万字)</span>
?ߓ��Cj<span class="token punctuation">(</span>�<span class="token comment">#�P6t�Q��((���(���(���(���(���(���(���(���(���(���(���(���(���(�����</span>
Finish!
</code></pre> 
  <p>好的,你get到了吗?</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1298508464309477376"></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">你可能感兴趣的:(Python获取爬虫数据, r.text 与 r.content 的区别)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1946575247201333248.htm"
                           title="推荐文章:《同济大学软件学院万院长谈择业》" target="_blank">推荐文章:《同济大学软件学院万院长谈择业》</a>
                        <span class="text-muted">weixin_34087301</span>

                        <div>同济大学软件学院万院长谈择业一、关于企业计算方向企业计算(EnterpriseComputing)是稍时髦较好听的名词,主要是指企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统。企业计算领域对人才的需求显然永远是数量最大的,因为这是计算</div>
                    </li>
                    <li><a href="/article/1946574742320377856.htm"
                           title="磁悬浮轴承电感测试全攻略:攻克核心技术挑战迈向高精度稳定控制" target="_blank">磁悬浮轴承电感测试全攻略:攻克核心技术挑战迈向高精度稳定控制</a>
                        <span class="text-muted">FanXing_zl</span>
<a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE/1.htm">磁悬浮</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%B5%8B%E8%AF%95/1.htm">系统测试</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E8%BD%B4%E6%89%BF%E6%8E%A7%E5%88%B6/1.htm">磁悬浮轴承控制</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE/1.htm">磁悬浮</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E6%8E%A7%E5%88%B6/1.htm">磁悬浮控制</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E7%B3%BB%E7%BB%9F/1.htm">磁悬浮系统</a>
                        <div>磁悬浮轴承的卓越性能背后,电感测试精度是其核心保障——这看似简单的参数,却是决定系统成败的关键命门。引言:磁悬浮的魅力与电感测试的“暗礁”磁悬浮轴承(ActiveMagneticBearing,AMB)以其无接触、无摩擦、高速度、无需润滑的革命性优势,在高速电机、飞轮储能、精密制造、航空航天等领域展现出巨大潜力。它通过实时控制的电磁力使转子稳定悬浮,彻底摆脱了传统机械轴承的物理限制。然而,精准的悬</div>
                    </li>
                    <li><a href="/article/1946574615992135680.htm"
                           title="磁悬浮轴承平动控制的核心技术解析:从PID到自适应鲁棒控制" target="_blank">磁悬浮轴承平动控制的核心技术解析:从PID到自适应鲁棒控制</a>
                        <span class="text-muted">FanXing_zl</span>
<a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E8%BD%B4%E6%89%BF/1.htm">磁悬浮轴承</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE/1.htm">磁悬浮</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E8%BD%B4%E6%89%BF%E6%8E%A7%E5%88%B6/1.htm">磁悬浮轴承控制</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE/1.htm">磁悬浮</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E8%BD%B4%E6%89%BF/1.htm">磁悬浮轴承</a><a class="tag" taget="_blank" href="/search/%E7%A3%81%E6%82%AC%E6%B5%AE%E6%8E%A7%E5%88%B6/1.htm">磁悬浮控制</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                        <div>在高速旋转机械的王国里,平动精度决定了系统的生死存亡,而磁悬浮轴承正是这一领域的“无接触舞者”。磁悬浮轴承作为革命性的无接触支承技术,彻底改变了传统机械轴承的摩擦、磨损和润滑限制。其核心优势在于通过电磁力实现转子的稳定悬浮,而平动控制则是保障转子在轴向和径向精确悬浮的核心技术。本文将深入解析平动控制的技术原理、实现路径与发展趋势。01磁悬浮轴承平动控制的基本原理磁悬浮轴承系统是一个典型的机电一体化</div>
                    </li>
                    <li><a href="/article/1946574112142979072.htm"
                           title="【Python爬虫(26)】Python爬虫进阶:数据清洗与预处理的魔法秘籍" target="_blank">【Python爬虫(26)】Python爬虫进阶:数据清洗与预处理的魔法秘籍</a>
                        <span class="text-muted">奔跑吧邓邓子</span>
<a class="tag" taget="_blank" href="/search/Python%E7%88%AC%E8%99%AB/1.htm">Python爬虫</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/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/%E6%95%B0%E6%8D%AE%E6%B8%85%E6%B4%97/1.htm">数据清洗</a><a class="tag" taget="_blank" href="/search/%E9%A2%84%E5%A4%84%E7%90%86/1.htm">预处理</a>
                        <div>【Python爬虫】专栏简介:本专栏是Python爬虫领域的集大成之作,共100章节。从Python基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发者,都能从中汲取知识,助力掌握爬虫核心技能,开拓技术视野。目录一、数据清洗的重要性二、数据清洗的常见任务2.1去除噪声数据2.2</div>
                    </li>
                    <li><a href="/article/1946573779186544640.htm"
                           title="《恶鬼道》剧本杀复盘解析+谁是凶手+真相答案+角色剧透" target="_blank">《恶鬼道》剧本杀复盘解析+谁是凶手+真相答案+角色剧透</a>
                        <span class="text-muted">VX搜_小燕子复盘</span>

                        <div>为了你获得更好的游戏体验,本文仅显示《恶鬼道》剧本杀部分真相复盘,获取完整真相复盘只需两步①【微信关注公众号:集美复盘】②回复【恶鬼道】即可查看获取哦﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎1、剧本杀《恶鬼道》角色介绍“无恐不入”是一档专门实景记录拍摄和探究灵异现象的网络节目。每一次节目都会邀请所记录拍摄的闹鬼地点里的曾住户作为受邀嘉宾再次回到闹鬼之地入住一</div>
                    </li>
                    <li><a href="/article/1946573607731785728.htm"
                           title="117、Python机器学习:数据预处理与特征工程技巧" target="_blank">117、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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>Python开发之机器学习准备:数据预处理与特征工程机器学习是当前人工智能领域的热门方向之一。而作为机器学习的核心组成部分,数据预处理与特征工程对于模型的性能有着至关重要的影响。本文将带领大家了解数据预处理与特征工程的基本概念,以及它们在实际应用场景中的重要性。数据预处理数据预处理是机器学习中的第一步,它的主要目的是将原始数据转换成适合进行机器学习模型训练的形式。就像我们在做饭之前需要清洗和准备食</div>
                    </li>
                    <li><a href="/article/1946573524864921600.htm"
                           title="解析直返APP的优势:为何它成为用户的首选" target="_blank">解析直返APP的优势:为何它成为用户的首选</a>
                        <span class="text-muted">氧惠帮朋友一起省</span>

                        <div>直返的返利高低取决于具体的直返平台和商品,不同的平台和商品可能会有不同的返利比例和规则。但是,一般来说,直返的返利相对较高,因为直返平台通常会直接向消费者提供返现或优惠券等形式的返利,而不需要消费者进行额外的操作或满足特定的条件。氧惠APP(带货领导者)——是与以往完全不同的抖客+淘客app!2023全新模式,我的直推也会放到你下面。主打:带货高补贴,深受各位带货团队长喜爱(每天出单带货几十万单)</div>
                    </li>
                    <li><a href="/article/1946573481504206848.htm"
                           title="如何通过linux黑窗口实现对远程服务器的操作" target="_blank">如何通过linux黑窗口实现对远程服务器的操作</a>
                        <span class="text-muted"></span>

                        <div>①选择合适的云平台进行设备的租用并复制好远程设备的IP地址②使用管理员权限打开黑窗口③输入命令连接远程的设备:ssh用户名@服务器IP地址,此时得到的是一个什么都没有的设备④由于该设备什么都没有,故先:sudoaptupdate,然后安装gcc编译器:sudoaptinstallbulid-essential,再然后安装python:sudoaptinstallpython-3.8,再然后安装mi</div>
                    </li>
                    <li><a href="/article/1946573270631378944.htm"
                           title="Redis——API的理解和使用" target="_blank">Redis——API的理解和使用</a>
                        <span class="text-muted">莫问以</span>

                        <div>一、全局命令1、查看所有键keys*下面插入了3对字符串类型的键值对:127.0.0.1:6379>sethelloworldOK127.0.0.1:6379>setjavajedisOK127.0.0.1:6379>setpythonredis-pyOKkeys*命令会将所有的键输出:127.0.0.1:6379>keys*1)"python"2)"java"3)"hello"2、键总数dbsi</div>
                    </li>
                    <li><a href="/article/1946573017752596480.htm"
                           title="PYTHON对接第三方验证码短信接口" target="_blank">PYTHON对接第三方验证码短信接口</a>
                        <span class="text-muted">短信接口开发</span>

                        <div>PYTHON短信接口对接demo#接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。#账户注册:请通过该地址开通账户http://user.ihuyi.com/?DKimmu#注意事项:#(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。#(2)请使用APIID及APIKEY来调用接口,可在会员中心获取;#(3)该代码仅供接入互亿无线</div>
                    </li>
                    <li><a href="/article/1946572724906291200.htm"
                           title="Redis性能测试:工具、参数与实战示例" target="_blank">Redis性能测试:工具、参数与实战示例</a>
                        <span class="text-muted">Seal^_^</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%93%E6%A0%8F/1.htm">数据库专栏</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93--Redis/1.htm">数据库--Redis</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</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/Redis%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">Redis性能测试</a>
                        <div>Redis性能测试:工具、参数与实战示例1.Redis性能测试概述2.redis-benchmark基础使用2.1基本语法2.2简单示例3.性能测试参数详解4.实战测试示例4.1基础测试4.2指定命令测试4.3带随机key的测试4.4大数据测试4.5管道测试5.性能测试流程图6.测试结果分析与优化建议6.1结果解读6.2优化建议7.高级测试场景7.1持久化影响测试7.2集群测试7.3长时间稳定性测</div>
                    </li>
                    <li><a href="/article/1946572596124381184.htm"
                           title="第二十四篇 Requests+BeautifulSoup,秒抓网站信息!你的智能信息收集器!" target="_blank">第二十四篇 Requests+BeautifulSoup,秒抓网站信息!你的智能信息收集器!</a>
                        <span class="text-muted">爱分享的飘哥</span>
<a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%B8%B8%E6%95%88%E7%8E%87%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">日常效率自动化</a><a class="tag" taget="_blank" href="/search/beautifulsoup/1.htm">beautifulsoup</a><a class="tag" taget="_blank" href="/search/Python%E7%88%AC%E8%99%AB/1.htm">Python爬虫</a><a class="tag" taget="_blank" href="/search/Requests/1.htm">Requests</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8A%93%E5%8F%96/1.htm">数据抓取</a><a class="tag" taget="_blank" href="/search/%E5%8A%9E%E5%85%AC%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">办公自动化</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86/1.htm">信息收集</a>
                        <div>python爬虫序言:手动复制粘贴网页数据?效率太低了1.网页数据抓取基础:HTTP请求与网页结构速览1.1HTTP请求:浏览器如何和网页交互?1.2网页结构:HTML,信息的载体2.Requests库:发送网络请求的利器2.1安装与基础用法:你的第一个HTTP请求2.2处理请求头与参数:模拟浏览器访问3.BeautifulSoup:解析网页的利器3.1安装与基础用法:快速解析HTML内容3.2精</div>
                    </li>
                    <li><a href="/article/1946572597210705920.htm"
                           title="Redis 安全加固:从密码保护到高级安全配置" target="_blank">Redis 安全加固:从密码保护到高级安全配置</a>
                        <span class="text-muted">Seal^_^</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%93%E6%A0%8F/1.htm">数据库专栏</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93--Redis/1.htm">数据库--Redis</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</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/Redis/1.htm">Redis</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/1.htm">安全加固</a>
                        <div>Redis安全加固:从密码保护到高级安全配置一、Redis安全概述二、密码认证配置1.设置Redis密码临时设置(重启后失效)永久设置(修改配置文件)2.密码认证流程3.Python连接示例三、网络层安全加固1.绑定内网IP2.修改默认端口3.防火墙配置四、危险命令禁用1.禁用敏感命令2.命令禁用前后对比五、高级安全配置1.TLS加密传输2.客户端证书认证3.ACL细粒度权限控制(Redis6.0</div>
                    </li>
                    <li><a href="/article/1946572216061718528.htm"
                           title="【PDF文档转换工具2.4.5】【电脑软件win7/10】免费PDF转换工具,包含各种常用转换工具,PDF转换不乱码!近乎完美的PDF转WORD方法,不花钱就能搞定!PDF文档转换工具!永久免费使用" target="_blank">【PDF文档转换工具2.4.5】【电脑软件win7/10】免费PDF转换工具,包含各种常用转换工具,PDF转换不乱码!近乎完美的PDF转WORD方法,不花钱就能搞定!PDF文档转换工具!永久免费使用</a>
                        <span class="text-muted">qq_32402851</span>
<a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                        <div>使用教程一、软件获取与安装软件安装包及激活码放置在视频下方或首页第一个视频里。下载安装包后,运行安装程序,选择自定义安装,避免安装在C盘,然后点击下一步直至安装完成。首次运行软件时,会弹出界面,选择“我已经有解码密码,并想解开这款工具”,点击解锁按钮。将txt文档中的激活码内容粘贴到相应位置,再粘贴解锁密码,点击确定,若提示解锁成功,则软件可永久免费使用,且无弹窗提醒激活。二、PDF格式转换操作双</div>
                    </li>
                    <li><a href="/article/1946571838112985088.htm"
                           title="计算机系毕业生的前途在哪(一个牛人对计算机系的阐述)" target="_blank">计算机系毕业生的前途在哪(一个牛人对计算机系的阐述)</a>
                        <span class="text-muted">蚊子</span>
<a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">嵌入式操作系统</a><a class="tag" taget="_blank" href="/search/wince/1.htm">wince</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F/1.htm">手机游戏</a><a class="tag" taget="_blank" href="/search/j2me/1.htm">j2me</a>
                        <div>值得未毕业的、刚毕业的、或想转行的朋友们揣摩参考。一、关于企业计算方向企业计算(EnterpriseComputing)是稍时髦较好听的名词,主要是指企业信息系统如:ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件财务软件电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统。企业计算领域对人才的需求显然永远是数量最</div>
                    </li>
                    <li><a href="/article/1946571711856046080.htm"
                           title="2025年各细分产业链企业数据(汽车、数字经济、食品、制造业)" target="_blank">2025年各细分产业链企业数据(汽车、数字经济、食品、制造业)</a>
                        <span class="text-muted">经管数据库</span>
<a class="tag" taget="_blank" href="/search/%E6%B1%BD%E8%BD%A6/1.htm">汽车</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a>
                        <div>本数据包含2025年及之前的所有上中下游企业信息,67个细分产业。汽车专区、数字经济专区、数字创意专区、未来产业专区、高端装备专区、新能源专区、食品农业专区、传统制造业专区等71个文件。汽车专区:充电桩制造动力电池汽车材料制造汽车制造汽车制造设备汽车座椅制造驱动电机制造燃料电池汽车制造燃料电池系统制造新能源汽车制造智能驾驶智能视觉数字经济专区:5g边缘计算大数据类服务器光通信集成电路区块链人工智能</div>
                    </li>
                    <li><a href="/article/1946571459635769344.htm"
                           title="Anime.js的cleanInlineStyles用法" target="_blank">Anime.js的cleanInlineStyles用法</a>
                        <span class="text-muted"></span>

                        <div>第一章:动画的“身后事”——我们为什么需要清理样式?在深入探讨cleanInlineStyles这个具体的工具函数之前,理解它所要解决的根本问题至关重要。这个问题源于JavaScript动画库的核心工作机制,尤其是像Anime.js这样直接与DOM(文档对象模型)交互的库。1.1Anime.js的工作原理:内联样式的魔法与诅咒Anime.js的强大之处在于其能够以极高的性能和灵活性来驱动网页动画1</div>
                    </li>
                    <li><a href="/article/1946571206148812800.htm"
                           title="【C++】C++内存分配与动态内存管理" target="_blank">【C++】C++内存分配与动态内存管理</a>
                        <span class="text-muted">Sherry的成长之路</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B%E5%AD%A6%E4%B9%A0/1.htm">C++学习</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a>
                        <div>个人主页:@Sherry的成长之路学习社区:Sherry的成长之路(个人社区)专栏链接:C++学习长路漫漫浩浩,万事皆有期待文章目录C++内存分配与动态内存管理1.C/C++内存分布2.C语言中动态内存管理方式3.C++中动态内存管理方式3.1new和delete操作内置类型3.2new和delete操作自定义类型4.operatornew和operatordelete函数5.new和delete</div>
                    </li>
                    <li><a href="/article/1946571207365160960.htm"
                           title="【python库对比】路径专题 os.path和pathlib对比" target="_blank">【python库对比】路径专题 os.path和pathlib对比</a>
                        <span class="text-muted">尚未想好</span>
<a class="tag" taget="_blank" href="/search/python%E9%AB%98%E9%A2%91%E5%BA%93%E5%AF%B9%E6%AF%94/1.htm">python高频库对比</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a>
                        <div>专栏收录:python高频库对比本专栏将持续更新在工程领域高频使用的python库之间的对比文章概览:简单介绍路径处理常用的python库及特点对比os.path和pathlib的异同结合代码示例说明两个库的差异.补充:os.path和pathlib高频使用接口见os.path和pathlib高频使用接口及示例1.简介Python中处理路径的库有很多,其中一些常用的包括:os.path模块:os.</div>
                    </li>
                    <li><a href="/article/1946570733337505792.htm"
                           title="这也将过去——《大历史:虚无与万物之间》读书笔记" target="_blank">这也将过去——《大历史:虚无与万物之间》读书笔记</a>
                        <span class="text-muted">毛毛小朋友</span>

                        <div>图片发自App无论你我的此生有多长,对整个生物的物种而言,都是短暂的;无论我们这个物种生命有多长,对所有的生命而言,都是短暂的;无论所有的生命有多长,对地球而言,都是短暂的;无论地球的寿命有多长,对银河系而言,都是短暂的;我们在短暂的生命中,仰望苍穹,渺小而又卑微的,仰视着时间的河流,那些生命的开端兴盛灭绝与重启。大历史,从星球的形成到未来的遐思,用13章,走完了关于地球的前世今生到未来,那么,阅</div>
                    </li>
                    <li><a href="/article/1946570323700805632.htm"
                           title="一夜爆红的AI革命:Manus如何定义“智能体”新纪元?" target="_blank">一夜爆红的AI革命:Manus如何定义“智能体”新纪元?</a>
                        <span class="text-muted">莫非技术栈</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>一夜爆红的AI革命:Manus如何定义“智能体”新纪元?——技术突破、资本狂欢与未来挑战全解析一、技术革新:从“对话助手”到“行动代理”的质变Manus的爆火并非偶然,其核心技术架构突破了传统AI工具的边界,重新定义了人机协作模式:多智能体协同框架Manus采用动态调度系统,据其技术白皮书显示,系统可调用多领域专业模型(官方未公布具体模型名称),通过实时评估模型响应速度、准确率、成本等指标,自动分</div>
                    </li>
                    <li><a href="/article/1946570197494198272.htm"
                           title="C#中Lambda表达式与=>运算符" target="_blank">C#中Lambda表达式与=>运算符</a>
                        <span class="text-muted">三千道应用题</span>
<a class="tag" taget="_blank" href="/search/C%23%E5%AD%A6%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">C#学无止境</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a>
                        <div>本文仅作为参考大佬们文章的总结。Lambda表达式是C#中一种强大的语法特性,它极大地简化了匿名方法的编写,使代码更加简洁和富有表现力。一、Lambda表达式基础概念1.基本定义Lambda表达式是C#中一种简洁的表示匿名函数的方法,它使用=>运算符(称为lambda运算符)将参数列表与表达式或语句块分隔开。Lambda表达式主要用于LINQ查询、事件处理程序、回调函数等场景,使得代码更加简洁和易</div>
                    </li>
                    <li><a href="/article/1946570096424054784.htm"
                           title="如果生活中心如此摇摆不定,我们的情绪难免起起落落,一会意气风发,一会颓废沮丧,没有稳固的方向,也没有稳定的力量。" target="_blank">如果生活中心如此摇摆不定,我们的情绪难免起起落落,一会意气风发,一会颓废沮丧,没有稳固的方向,也没有稳定的力量。</a>
                        <span class="text-muted">丛培国</span>

                        <div>姓名:丛培国机构:丛迪服装公司【日精进打卡第193天】【知~学习】《六项精进》0遍共61遍《大学》0遍共60遍今年计划十五本书一、《活法》OK二、《OKR工作法》3遍OK三、《创造高收益》二OK四、《思维导图》记忆力与专注力训练OK五、《经营三十四问》P062六、《经营十二条》OK七、《调动员工积极性的七个关键》P027-P038【经典名言】如果生活中心如此摇摆不定,我们的情绪难免起起落落,一会意</div>
                    </li>
                    <li><a href="/article/1946569943931744256.htm"
                           title="如何解决pip安装报错ModuleNotFoundError: No module named ‘flask’问题" target="_blank">如何解决pip安装报错ModuleNotFoundError: No module named ‘flask’问题</a>
                        <span class="text-muted">万粉变现经纪人</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88Bug%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%93%E6%A0%8F/1.htm">全栈Bug解决方案专栏</a><a class="tag" taget="_blank" href="/search/pip/1.htm">pip</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/scrapy/1.htm">scrapy</a><a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>【Python系列Bug修复PyCharm控制台pipinstall报错】如何解决pip安装报错ModuleNotFoundError:Nomodulenamed‘flask’问题摘要在使用PyCharm进行Python开发时,常常需要通过pip安装第三方包以满足项目依赖。但在控制台执行pipinstallflask后,依旧可能出现ModuleNotFoundError:Nomodulenamed</div>
                    </li>
                    <li><a href="/article/1946569945252950016.htm"
                           title="如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题" target="_blank">如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题</a>
                        <span class="text-muted">万粉变现经纪人</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88Bug%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%93%E6%A0%8F/1.htm">全栈Bug解决方案专栏</a><a class="tag" taget="_blank" href="/search/pip/1.htm">pip</a><a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/scipy/1.htm">scipy</a><a class="tag" taget="_blank" href="/search/beautifulsoup/1.htm">beautifulsoup</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a>
                        <div>【Python系列Bug修复PyCharm控制台pipinstall报错】如何解决pip安装报错ModuleNotFoundError:Nomodulenamed‘sqlalchemy’问题摘要在使用PyCharm控制台执行pipinstallsqlalchemy后,仍然在代码中提示ModuleNotFoundError:Nomodulenamed'sqlalchemy',让许多开发者头疼。本文将</div>
                    </li>
                    <li><a href="/article/1946569440225193984.htm"
                           title="Spring中IOC和AOP实现原理" target="_blank">Spring中IOC和AOP实现原理</a>
                        <span class="text-muted">Cat凯94</span>
<a class="tag" taget="_blank" href="/search/Java%E5%9F%BA%E7%A1%80/1.htm">Java基础</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6/1.htm">开发框架</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>目录IOCIOC实现方式BeanFactoryBeanFactory实现方式ApplicationContextApplicationContext实现方式基于XML的Spring项目:基于SpringBoot:初始化过程AOPJDK动态代理CGLIB动态代理JDK动态代理与CGLIB动态代理的区别实现方式相关注解核心方法执行优先级IOC核心思想:将原本在程序中手动创建对象的控制权,交由Sprin</div>
                    </li>
                    <li><a href="/article/1946569313938894848.htm"
                           title="【LeetCode 3136. 有效单词】解析" target="_blank">【LeetCode 3136. 有效单词】解析</a>
                        <span class="text-muted"></span>

                        <div>目录LeetCode中国站原文原始题目题目描述示例1:示例2:示例3:提示:讲解化繁为简:如何优雅地“盘”逻辑判断题第一部分:算法思想——“清单核对”与“一票否决”第二部分:代码实现——清晰的逻辑翻译实现一:常规判断逻辑实现二:使用正则表达式(一行代码的“炫技”)第三部分:总结LeetCode中国站原文https://leetcode.cn/problems/valid-word/原始题目题目描述</div>
                    </li>
                    <li><a href="/article/1946568958740066304.htm"
                           title="js数组去重的几种方法" target="_blank">js数组去重的几种方法</a>
                        <span class="text-muted">魔仙堡杠把子灬</span>

                        <div>我听见寒风,扰乱了叶落数组去重,这个知识点很重要,很多面试的地方都会问这个这个问题,我总结了一下第一种方法,最基本的去重方法,思路:定义一个新数组,并存放原数组中的第一个元素,然后将旧数组的元素一一与新数组的元素进行对比,如果不相同就放到新数组中代码实现vararr=[1,2,5,8,9,6,3,4,0,4,7,5,2,0,3];functionunique(arr){//定义一个新数组,新数组里</div>
                    </li>
                    <li><a href="/article/1946568061083512832.htm"
                           title="数组对象查找的常见操作" target="_blank">数组对象查找的常见操作</a>
                        <span class="text-muted">付出的前端路</span>

                        <div>1.获得数组对象中子孙的值constarr=[{id:1,sub:[{id:2,sub:[{id:3,sub:null}]}]},{id:4,sub:null}]/**要求:获取所有元素子孙内的id输出[1,2,3,4]*/解决方法functiongetIds(arr){varresult=[]arr.forEach((item)=>{//最外层result.push(item.id)//内层递归</div>
                    </li>
                    <li><a href="/article/1946568052577464320.htm"
                           title="大学生学软件必看" target="_blank">大学生学软件必看</a>
                        <span class="text-muted">欧巴Godwin</span>
<a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%BF%97/1.htm">日志</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">嵌入式操作系统</a><a class="tag" taget="_blank" href="/search/wince/1.htm">wince</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F/1.htm">手机游戏</a><a class="tag" taget="_blank" href="/search/j2me/1.htm">j2me</a>
                        <div>一、关于企业计算方向企业计算(EnterpriseComputing)是稍时髦较好听的名词,主要是指企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统.企业计算领域对人才的需求显然永远是数量最大的,因为这是计算机应用最多的领域.搞这方面的</div>
                    </li>
                                <li><a href="/article/90.htm"
                                       title="java观察者模式" target="_blank">java观察者模式</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</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/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F/1.htm">观察者模式</a>
                                    <div>观察者模式——顾名思义,就是一个对象观察另一个对象,当被观察的对象发生变化时,观察者也会跟着变化。 
 
在日常中,我们配java环境变量时,设置一个JAVAHOME变量,这就是被观察者,使用了JAVAHOME变量的对象都是观察者,一旦JAVAHOME的路径改动,其他的也会跟着改动。 
 
这样的例子很多,我想用小时候玩的老鹰捉小鸡游戏来简单的描绘观察者模式。 
 
老鹰会变成观察者,母鸡和小鸡是</div>
                                </li>
                                <li><a href="/article/217.htm"
                                       title="TFS RESTful API 模拟上传测试" target="_blank">TFS RESTful API 模拟上传测试</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>       TFS RESTful API 模拟上传测试。 
   
细节参看这里:https://github.com/alibaba/nginx-tfs/blob/master/TFS_RESTful_API.markdown 
模拟POST上传一个图片: 
curl --data-binary @/opt/tfs.png http</div>
                                </li>
                                <li><a href="/article/344.htm"
                                       title="PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式" target="_blank">PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式</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><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>// 多态, 在JAVA中是这样用的, 其实在PHP当中可以自然消除, 因为参数是动态的, 你传什么过来都可以, 不限制类型, 直接调用类的方法
abstract class Tiger {
    public abstract function climb();
}

class XTiger extends Tiger {
    public function  climb()</div>
                                </li>
                                <li><a href="/article/471.htm"
                                       title="hibernate" target="_blank">hibernate</a>
                                    <span class="text-muted">171815164</span>
<a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                    <div>main,save 
 
Configuration conf =new Configuration().configure();
SessionFactory sf=conf.buildSessionFactory();
Session sess=sf.openSession();
Transaction tx=sess.beginTransaction();

News a=new </div>
                                </li>
                                <li><a href="/article/598.htm"
                                       title="Ant实例分析" target="_blank">Ant实例分析</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/ant/1.htm">ant</a>
                                    <div>        下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。 
  
        下面是build.xml的代码: 
<?xml version="1</div>
                                </li>
                                <li><a href="/article/725.htm"
                                       title="[简单]工作记录_接口返回405原因" target="_blank">[简单]工作记录_接口返回405原因</a>
                                    <span class="text-muted">53873039oycg</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>         最近调接口时候一直报错,错误信息是: 
      
responseCode:405
responseMsg:Method Not Allowed 
       接口请求方式Post. </div>
                                </li>
                                <li><a href="/article/852.htm"
                                       title="关于java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 的区别" target="_blank">关于java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 的区别</a>
                                    <span class="text-muted">程序员是怎么炼成的</span>

                                    <div>  
 真正完成类的加载工作是通过调用 defineClass来实现的; 
 而启动类的加载过程是通过调用 loadClass来实现的; 
 就是类加载器分为加载和定义 
   
 protected Class<?> findClass(String name) throws ClassNotFoundExcept</div>
                                </li>
                                <li><a href="/article/979.htm"
                                       title="JDBC学习笔记-JDBC详细的操作流程" target="_blank">JDBC学习笔记-JDBC详细的操作流程</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a>
                                    <div>所有的JDBC应用程序都具有下面的基本流程:  1、加载数据库驱动并建立到数据库的连接。  2、执行SQL语句。  3、处理结果。  4、从数据库断开连接释放资源。 
下面我们就来仔细看一看每一个步骤: 
其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。 
1、加载数据库驱动并建立到数据库的连接: 
     Html代码    
 
 St</div>
                                </li>
                                <li><a href="/article/1106.htm"
                                       title="rome创建rss" target="_blank">rome创建rss</a>
                                    <span class="text-muted">antonyup_2006</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/cms/1.htm">cms</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/Opera/1.htm">Opera</a>
                                    <div>引用   
1.RSS标准 
 
RSS标准比较混乱,主要有以下3个系列 
 
 RSS 0.9x / 2.0 : RSS技术诞生于1999年的网景公司(Netscape),其发布了一个0.9版本的规范。2001年,RSS技术标准的发展工作被Userland Software公司的戴夫 温那(Dave Winer)所接手。陆续发布了0.9x的系列版本。当W3C小组发布RSS 1.0后,Dave W</div>
                                </li>
                                <li><a href="/article/1233.htm"
                                       title="html表格和表单基础" target="_blank">html表格和表单基础</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E8%A1%A8%E6%A0%BC/1.htm">表格</a><a class="tag" taget="_blank" href="/search/%E8%A1%A8%E5%8D%95/1.htm">表单</a><a class="tag" taget="_blank" href="/search/meta/1.htm">meta</a><a class="tag" taget="_blank" href="/search/%E9%94%9A%E7%82%B9/1.htm">锚点</a>
                                    <div>第一次用html来写东西,感觉压力山大,每次看见别人发的都是比较牛逼的 再看看自己什么都还不会, 
  
html是一种标记语言,其实很简单都是固定的格式 
  
_----------------------------------------表格和表单 
表格是html的重要组成部分,表格用在body里面的 
主要用法如下; 
<table>

     &</div>
                                </li>
                                <li><a href="/article/1360.htm"
                                       title="ibatis如何传入完整的sql语句" target="_blank">ibatis如何传入完整的sql语句</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/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a>
                                    <div>        ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。 
        解决办法: 
<</div>
                                </li>
                                <li><a href="/article/1487.htm"
                                       title="精通Oracle10编程SQL(14)开发动态SQL" target="_blank">精通Oracle10编程SQL(14)开发动态SQL</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
                                    <div>/*
 *开发动态SQL
 */
--使用EXECUTE IMMEDIATE处理DDL操作
CREATE OR REPLACE PROCEDURE drop_table(table_name varchar2)
is
   sql_statement varchar2(100);
begin
   sql_statement:='DROP TABLE '||table_name;
</div>
                                </li>
                                <li><a href="/article/1614.htm"
                                       title="【Linux命令】Linux工作中常用命令" target="_blank">【Linux命令】Linux工作中常用命令</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a>
                                    <div>不断的总结工作中常用的Linux命令 
  
1.查看端口被哪个进程占用 
  
通过这个命令可以得到占用8085端口的进程号,然后通过ps -ef|grep 进程号得到进程的详细信息 
  
netstat -anp | grep 8085 
  
察看进程ID对应的进程占用的端口号 
  
netstat -anp | grep 进程ID 
&</div>
                                </li>
                                <li><a href="/article/1741.htm"
                                       title="优秀网站和文档收集" target="_blank">优秀网站和文档收集</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99/1.htm">网站</a>
                                    <div>集成 Flex, Spring, Hibernate 构建应用程序 
  
性能测试工具-JMeter 
  
Hmtl5-IOCN网站 
  
Oracle精简版教程网站 
  
鸟哥的linux私房菜 
  
Jetty中文文档 
  
50个jquery必备代码片段 
  
swfobject.js检测flash版本号工具</div>
                                </li>
                                <li><a href="/article/1868.htm"
                                       title="angular.extend" target="_blank">angular.extend</a>
                                    <span class="text-muted">boyitech</span>
<a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/angular.extend/1.htm">angular.extend</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a>
                                    <div>angular.extend   复制src对象中的属性去dst对象中. 支持多个src对象. 如果你不想改变一个对象,你可以把dst设为空对象{}: var object = angular.extend({}, object1, object2). 注意: angular.extend不支持递归复制.    使用方法:   angular.extend(dst, src);    参数:   </div>
                                </li>
                                <li><a href="/article/1995.htm"
                                       title="java-谷歌面试题-设计方便提取中数的数据结构" target="_blank">java-谷歌面试题-设计方便提取中数的数据结构</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>网上找了一下这道题的解答,但都是提供思路,没有提供具体实现。其中使用大小堆这个思路看似简单,但实现起来要考虑很多。 
以下分别用排序数组和大小堆来实现。 
使用大小堆: 
 

import java.util.Arrays;

public class MedianInHeap {
	/**
	 * 题目:设计方便提取中数的数据结构
	 * 设计一个数据结构,其中包含两个函数,1.插</div>
                                </li>
                                <li><a href="/article/2122.htm"
                                       title="ajaxFileUpload 针对 ie jquery 1.7+不能使用问题修复版本" target="_blank">ajaxFileUpload 针对 ie jquery 1.7+不能使用问题修复版本</a>
                                    <span class="text-muted">Chen.H</span>
<a class="tag" taget="_blank" href="/search/ajaxFileUpload/1.htm">ajaxFileUpload</a><a class="tag" taget="_blank" href="/search/ie6/1.htm">ie6</a><a class="tag" taget="_blank" href="/search/ie7/1.htm">ie7</a><a class="tag" taget="_blank" href="/search/ie8/1.htm">ie8</a><a class="tag" taget="_blank" href="/search/ie9/1.htm">ie9</a>
                                    <div>jQuery.extend({
	handleError: function( s, xhr, status, e ) 		{
		// If a local callback was specified, fire it
				if ( s.error ) {
					s.error.call( s.context || s, xhr, status, e );
				}

</div>
                                </li>
                                <li><a href="/article/2249.htm"
                                       title="[机器人制造原则]机器人的电池和存储器必须可以替换" target="_blank">[机器人制造原则]机器人的电池和存储器必须可以替换</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E5%88%B6%E9%80%A0/1.htm">制造</a>
                                    <div> 
 
       机器人的身体随时随地可能被外来力量所破坏,但是如果机器人的存储器和电池可以更换,那么这个机器人的思维和记忆力就可以保存下来,即使身体受到伤害,在把存储器取下来安装到一个新的身体上之后,原有的性格和能力都可以继续维持..... 
 
       另外,如果一</div>
                                </li>
                                <li><a href="/article/2376.htm"
                                       title="Oracle Multitable INSERT 的用法" target="_blank">Oracle Multitable INSERT 的用法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>转载Oracle笔记-Multitable INSERT 的用法 
 
http://blog.chinaunix.net/uid-8504518-id-3310531.html 
 
一、Insert基础用法 
 
语法: 
 
    Insert Into 表名 (字段1,字段2,字段3...) 
 
    Values (值1,</div>
                                </li>
                                <li><a href="/article/2503.htm"
                                       title="专访黑客历史学家George Dyson" target="_blank">专访黑客历史学家George Dyson</a>
                                    <span class="text-muted">datamachine</span>
<a class="tag" taget="_blank" href="/search/on/1.htm">on</a>
                                    <div>20世纪最具威力的两项发明——核弹和计算机出自同一时代、同一群年青人。可是,与大名鼎鼎的曼哈顿计划(第二次世界大战中美国原子弹研究计划)相 比,计算机的起源显得默默无闻。出身计算机世家的历史学家George Dyson在其新书《图灵大教堂》(Turing’s Cathedral)中讲述了阿兰·图灵、约翰·冯·诺依曼等一帮子天才小子创造计算机及预见计算机未来</div>
                                </li>
                                <li><a href="/article/2630.htm"
                                       title="小学6年级英语单词背诵第一课" target="_blank">小学6年级英语单词背诵第一课</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                                    <div>always 总是 
rice 水稻,米饭 
before 在...之前 
live 生活,居住 
  
usual 通常的 
early 早的 
begin 开始 
month 月份 
  
year 年 
last 最后的 
east 东方的 
high 高的 
  
far 远的 
window 窗户 
world 世界 
than 比...更 
  </div>
                                </li>
                                <li><a href="/article/2757.htm"
                                       title="在线IT教育和在线IT高端教育" target="_blank">在线IT教育和在线IT高端教育</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E8%82%B2/1.htm">教育</a>
                                    <div>codecademy 
http://www.codecademy.com   codeschool 
https://www.codeschool.com   teamtreehouse 
http://teamtreehouse.com   lynda 
http://www.lynda.com/   Coursera 
https://www.coursera.</div>
                                </li>
                                <li><a href="/article/2884.htm"
                                       title="Struts2 xml校验框架所定义的校验文件" target="_blank">Struts2 xml校验框架所定义的校验文件</a>
                                    <span class="text-muted">蕃薯耀</span>
<a class="tag" taget="_blank" href="/search/Struts2+xml%E6%A0%A1%E9%AA%8C/1.htm">Struts2 xml校验</a><a class="tag" taget="_blank" href="/search/Struts2+xml%E6%A0%A1%E9%AA%8C%E6%A1%86%E6%9E%B6/1.htm">Struts2 xml校验框架</a><a class="tag" taget="_blank" href="/search/Struts2%E6%A0%A1%E9%AA%8C/1.htm">Struts2校验</a>
                                    <div>  
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
蕃薯耀 2015年7月11日 15:54:59 星期六 
http://fa</div>
                                </li>
                                <li><a href="/article/3011.htm"
                                       title="mac下安装rar和unrar命令" target="_blank">mac下安装rar和unrar命令</a>
                                    <span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/mac/1.htm">mac</a>
                                    <div>1.下载:http://www.rarlab.com/download.htm  选择 
RAR 5.21 for Mac OS X   2.解压下载后的文件   tar -zxvf rarosx-5.2.1.tar   3.cd rar   sudo install -c -o $USER unrar /bin #输入当前用户登录密码   sudo install -c -o $USER rar</div>
                                </li>
                                <li><a href="/article/3138.htm"
                                       title="三种将list转换为map的方法" target="_blank">三种将list转换为map的方法</a>
                                    <span class="text-muted">jackyrong</span>
<a class="tag" taget="_blank" href="/search/list/1.htm">list</a>
                                    <div>  在本文中,介绍三种将list转换为map的方法: 
 
1) 传统方法 
 
假设有某个类如下 
   

class Movie {
    
    private Integer rank;
    private String description;
    
    public Movie(Integer rank, String des</div>
                                </li>
                                <li><a href="/article/3265.htm"
                                       title="年轻程序员需要学习的5大经验" target="_blank">年轻程序员需要学习的5大经验</a>
                                    <span class="text-muted">lampcy</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a>
                                    <div>在过去的7年半时间里,我带过的软件实习生超过一打,也看到过数以百计的学生和毕业生的档案。我发现很多事情他们都需要学习。或许你会说,我说的不就是某种特定的技术、算法、数学,或者其他特定形式的知识吗?没错,这的确是需要学习的,但却并不是最重要的事情。他们需要学习的最重要的东西是“自我规范”。这些规范就是:尽可能地写出最简洁的代码;如果代码后期会因为改动而变得凌乱不堪就得重构;尽量删除没用的代码,并添加</div>
                                </li>
                                <li><a href="/article/3392.htm"
                                       title="评“女孩遭野蛮引产致终身不育 60万赔偿款1分未得”医腐深入骨髓" target="_blank">评“女孩遭野蛮引产致终身不育 60万赔偿款1分未得”医腐深入骨髓</a>
                                    <span class="text-muted">nannan408</span>

                                    <div>先来看南方网的一则报道: 
 

再正常不过的结婚、生子,对于29岁的郑畅来说,却是一个永远也无法实现的梦想。从2010年到2015年,从24岁到29岁,一张张新旧不一的诊断书记录了她病情的同时,也清晰地记下了她人生的悲哀。

  粗暴手术让人发寒

  2010年7月,在酒店做服务员的郑畅发现自己怀孕了,可男朋友却联系不上。在没有和家人商量的情况下,她决定堕胎。

  12月5日,</div>
                                </li>
                                <li><a href="/article/3519.htm"
                                       title="使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件" target="_blank">使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件</a>
                                    <span class="text-muted">Everyday都不同</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/input/1.htm">input</a><a class="tag" taget="_blank" href="/search/%E5%9B%9E%E8%BD%A6%E9%94%AE%E7%BB%91%E5%AE%9A/1.htm">回车键绑定</a><a class="tag" taget="_blank" href="/search/click/1.htm">click</a><a class="tag" taget="_blank" href="/search/enter/1.htm">enter</a>
                                    <div>假设如题所示的事件为同一个,必须先把该js函数抽离出来,该函数定义了监听的处理: 
  
function search() {
	//监听函数略......	
} 
  
为input框绑定回车事件,当用户在文本框中输入搜索关键字时,按回车键,即可触发search(): 
  
//回车绑定
$(".search").keydown(fun</div>
                                </li>
                                <li><a href="/article/3646.htm"
                                       title="EXT学习记录" target="_blank">EXT学习记录</a>
                                    <span class="text-muted">tntxia</span>
<a class="tag" taget="_blank" href="/search/ext/1.htm">ext</a>
                                    <div>  
1. 准备 
  
(1) 官网:http://www.sencha.com/ 
  
里面有源代码和API文档下载。 
  
EXT的域名已经从www.extjs.com改成了www.sencha.com ,但extjs这个域名会自动转到sencha上。 
  
(2)帮助文档: 
  
想要查看EXT的官方文档的话,可以去这里h</div>
                                </li>
                                <li><a href="/article/3773.htm"
                                       title="mybatis3的mapper文件报Referenced file contains errors" target="_blank">mybatis3的mapper文件报Referenced file contains errors</a>
                                    <span class="text-muted">xingguangsixian</span>
<a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a>
                                    <div>最近使用mybatis.3.1.0时无意中碰到一个问题: 
The errors below were detected when validating the file "mybatis-3-mapper.dtd" via the file "account-mapper.xml".  In most cases these errors can be d</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>