「Scrapy 爬虫框架」选择器(Selectors)详解

文章目录

  • 内容介绍
  • 如何使用选择器
  • CSS选择器扩展
  • 嵌套选择器
  • 选择元素属性
  • 带有正则表达式的选择器
  • extract() and extract_first()

内容介绍

开发环境为 Python3.6,Scrapy 版本 2.4.x ,爬虫项目全部内容索引目录

看懂Python爬虫框架,所见即所得一切皆有可能

本章带你学习基于 Python3Scrapy 爬虫框架 中数据爬取过程中从HTML源中如何提取数据。

提取数据的方式有很多种根据自己的习惯就好。

  • BeautifulSoup 是 Python程序员中一个非常流行的Web抓取库,基于HTML代码的结构构造Python对象,并相当好地处理不好的标记,但它缺点是速度慢。
  • lxml 是一个XML解析库(解析HTML),并非Python标准库。它使用基于 ElementTree
  • Scrapy 有自己的提取数据的机制被称为Selectors。

代码内容基于「Scrapy 爬虫框架」源码版本 2.4.0 ,更新内容会进行标记说明对应版本。

如何使用选择器

  • 1.构建选择器
# 在处理response对象可以直接使用selector定位属性获取数据
>>> response.selector.xpath('//span/text()').get()
'good'
  • 2.使用XPath和CSS查询方式
# response.xpath()方式
>>> response.xpath('//span/text()').get()
'good'

# response.css()方式
>>> response.css('span::text').get()
'good'

# 文本构造方式
>>> from scrapy.selector import Selector
>>> body = 'good'
>>> Selector(text=body).xpath('//span/text()').get()
'good'

# 基于TextResponse类的HtmlResponse处理response
>>> from scrapy.selector import Selector
>>> from scrapy.http import HtmlResponse
>>> response = HtmlResponse(url='http://example.com', body=body)
>>> Selector(response=response).xpath('//span/text()').get()
'good'
  • 3.使用选择器
    「Scrapy 爬虫框架」选择器(Selectors)详解_第1张图片
# 构造一个XPath,用于选择title标记中的文本
>>> response.xpath('//title/text()')
[<Selector xpath='//title/text()' data='Example website'>]

# 提取文本数据调用选择器 .get() 或 .getall()
>>> response.xpath('//title/text()').getall()
['Example website']
>>> response.xpath('//title/text()').get()
'Example website'
>>> response.css('title::text').get()
'Example website'
# .xpath()和.css()方法返回SelectorList实例列表
>>> response.css('img').xpath('@src').getall()
['image1_thumb.jpg',
 'image2_thumb.jpg',
 'image3_thumb.jpg',
 'image4_thumb.jpg',
 'image5_thumb.jpg']
# 提取第一个匹配的元素,使用 .get() 或者 .extract_first()
>>> response.xpath('//div[@id="images"]/a/text()').get()
'Name: My image 1 '
# 未抓取到对应数据元素
>>> response.xpath('//div[@id="not-exists"]/text()').get() is None
True

>>> response.xpath('//div[@id="not-exists"]/text()').get(default='not-found')
'not-found'
# 选择对应属性内容
>>> [img.attrib['src'] for img in response.css('img')]
['image1_thumb.jpg',
 'image2_thumb.jpg',
 'image3_thumb.jpg',
 'image4_thumb.jpg',
 'image5_thumb.jpg']
 
>>> response.css('img').attrib['src']
'image1_thumb.jpg'
# 对应选择的结果是唯一时
>>> response.css('base').attrib['href']
'http://example.com/'
# 构建图像url的几种方式
>>> response.xpath('//base/@href').get()
'http://example.com/'

>>> response.css('base::attr(href)').get()
'http://example.com/'

>>> response.css('base').attrib['href']
'http://example.com/'

>>> response.xpath('//a[contains(@href, "image")]/@href').getall()
['image1.html',
 'image2.html',
 'image3.html',
 'image4.html',
 'image5.html']

>>> response.css('a[href*=image]::attr(href)').getall()
['image1.html',
 'image2.html',
 'image3.html',
 'image4.html',
 'image5.html']

>>> response.xpath('//a[contains(@href, "image")]/img/@src').getall()
['image1_thumb.jpg',
 'image2_thumb.jpg',
 'image3_thumb.jpg',
 'image4_thumb.jpg',
 'image5_thumb.jpg']

>>> response.css('a[href*=image] img::attr(src)').getall()
['image1_thumb.jpg',
 'image2_thumb.jpg',
 'image3_thumb.jpg',
 'image4_thumb.jpg',
 'image5_thumb.jpg']

CSS选择器扩展

按照W3C标准,CSS选择器不支持选择文本节点或属性值。但在web抓取上下文中选择这些内容是非常重要的,因此scrapy(Parsel)实现非标准伪元素:

  1. 若要选择文本节点,使用 ::text
  2. 若要选择属性值,使用 ::attr(name) 属性的名称
# title::text 选择后代的子文本节点</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'title::text'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token string">'Example website'</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># *::text 选择当前选择器上下文的所有子代文本节点</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'#images *::text'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'\n   '</span><span class="token punctuation">,</span>
 <span class="token string">'Name: My image 1 '</span><span class="token punctuation">,</span>
 <span class="token string">'\n   '</span><span class="token punctuation">,</span>
 <span class="token string">'Name: My image 2 '</span><span class="token punctuation">,</span>
 <span class="token string">'\n   '</span><span class="token punctuation">,</span>
 <span class="token string">'Name: My image 3 '</span><span class="token punctuation">,</span>
 <span class="token string">'\n   '</span><span class="token punctuation">,</span>
 <span class="token string">'Name: My image 4 '</span><span class="token punctuation">,</span>
 <span class="token string">'\n   '</span><span class="token punctuation">,</span>
 <span class="token string">'Name: My image 5 '</span><span class="token punctuation">,</span>
 <span class="token string">'\n  '</span><span class="token punctuation">]</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># foo::text 如果foo元素,但不包含文本(即文本为空)</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'img::text'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token punctuation">]</span>

<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'img::text'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'img::text'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span>default<span class="token operator">=</span><span class="token string">'none'</span><span class="token punctuation">)</span>
<span class="token string">'none'</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># a::attr(href) 选择href子代链接的属性</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">,</span>
 <span class="token string">'image2.html'</span><span class="token punctuation">,</span>
 <span class="token string">'image3.html'</span><span class="token punctuation">,</span>
 <span class="token string">'image4.html'</span><span class="token punctuation">,</span>
 <span class="token string">'image5.html'</span><span class="token punctuation">]</span>
</code></pre> 
  <h1>嵌套选择器</h1> 
  <pre><code class="prism language-python"><span class="token comment"># 使用 (.xpath()或.css()) 返回相同类型的选择器列表</span>
<span class="token operator">>></span><span class="token operator">></span> links <span class="token operator">=</span> response<span class="token punctuation">.</span>xpath<span class="token punctuation">(</span><span class="token string">'//a[contains(@href, "image")]'</span><span class="token punctuation">)</span>
<span class="token operator">>></span><span class="token operator">></span> links<span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'<a href="image1.html">Name: My image 1 <br><img src="image1_thumb.jpg"></a>'</span><span class="token punctuation">,</span>
 <span class="token string">'<a href="image2.html">Name: My image 2 <br><img src="image2_thumb.jpg"></a>'</span><span class="token punctuation">,</span>
 <span class="token string">'<a href="image3.html">Name: My image 3 <br><img src="image3_thumb.jpg"></a>'</span><span class="token punctuation">,</span>
 <span class="token string">'<a href="image4.html">Name: My image 4 <br><img src="image4_thumb.jpg"></a>'</span><span class="token punctuation">,</span>
 <span class="token string">'<a href="image5.html">Name: My image 5 <br><img src="image5_thumb.jpg"></a>'</span><span class="token punctuation">]</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token operator">>></span><span class="token operator">></span> <span class="token keyword">for</span> index<span class="token punctuation">,</span> link <span class="token keyword">in</span> <span class="token builtin">enumerate</span><span class="token punctuation">(</span>links<span class="token punctuation">)</span><span class="token punctuation">:</span>
<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>     href_xpath <span class="token operator">=</span> link<span class="token punctuation">.</span>xpath<span class="token punctuation">(</span><span class="token string">'@href'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>     img_xpath <span class="token operator">=</span> link<span class="token punctuation">.</span>xpath<span class="token punctuation">(</span><span class="token string">'img/@src'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">.</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-interpolation"><span class="token string">f'Link number </span><span class="token interpolation"><span class="token punctuation">{
       </span>index<span class="token punctuation">}</span></span><span class="token string"> points to url </span><span class="token interpolation"><span class="token punctuation">{
       </span>href_xpath<span class="token conversion-option punctuation">!r</span><span class="token punctuation">}</span></span><span class="token string"> and image </span><span class="token interpolation"><span class="token punctuation">{
       </span>img_xpath<span class="token conversion-option punctuation">!r</span><span class="token punctuation">}</span></span><span class="token string">'</span></span><span class="token punctuation">)</span>

Link number <span class="token number">0</span> points to url <span class="token string">'image1.html'</span> <span class="token keyword">and</span> image <span class="token string">'image1_thumb.jpg'</span>
Link number <span class="token number">1</span> points to url <span class="token string">'image2.html'</span> <span class="token keyword">and</span> image <span class="token string">'image2_thumb.jpg'</span>
Link number <span class="token number">2</span> points to url <span class="token string">'image3.html'</span> <span class="token keyword">and</span> image <span class="token string">'image3_thumb.jpg'</span>
Link number <span class="token number">3</span> points to url <span class="token string">'image4.html'</span> <span class="token keyword">and</span> image <span class="token string">'image4_thumb.jpg'</span>
Link number <span class="token number">4</span> points to url <span class="token string">'image5.html'</span> <span class="token keyword">and</span> image <span class="token string">'image5_thumb.jpg'</span>
</code></pre> 
  <h1>选择元素属性</h1> 
  <pre><code class="prism language-python"><span class="token comment"># XPath语法</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>xpath<span class="token punctuation">(</span><span class="token string">"//a/@href"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">,</span> <span class="token string">'image2.html'</span><span class="token punctuation">,</span> <span class="token string">'image3.html'</span><span class="token punctuation">,</span> <span class="token string">'image4.html'</span><span class="token punctuation">,</span> <span class="token string">'image5.html'</span><span class="token punctuation">]</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># CSS选择器的扩展 (::attr(...)) 语法</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">,</span> <span class="token string">'image2.html'</span><span class="token punctuation">,</span> <span class="token string">'image3.html'</span><span class="token punctuation">,</span> <span class="token string">'image4.html'</span><span class="token punctuation">,</span> <span class="token string">'image5.html'</span><span class="token punctuation">]</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># .attrib 语法</span>
<span class="token operator">>></span><span class="token operator">></span> <span class="token punctuation">[</span>a<span class="token punctuation">.</span>attrib<span class="token punctuation">[</span><span class="token string">'href'</span><span class="token punctuation">]</span> <span class="token keyword">for</span> a <span class="token keyword">in</span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a'</span><span class="token punctuation">)</span><span class="token punctuation">]</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">,</span> <span class="token string">'image2.html'</span><span class="token punctuation">,</span> <span class="token string">'image3.html'</span><span class="token punctuation">,</span> <span class="token string">'image4.html'</span><span class="token punctuation">,</span> <span class="token string">'image5.html'</span><span class="token punctuation">]</span>

<span class="token comment"># 字典方式</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'base'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>attrib
<span class="token punctuation">{
     </span><span class="token string">'href'</span><span class="token punctuation">:</span> <span class="token string">'http://example.com/'</span><span class="token punctuation">}</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'base'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>attrib<span class="token punctuation">[</span><span class="token string">'href'</span><span class="token punctuation">]</span>
<span class="token string">'http://example.com/'</span>

<span class="token comment"># 空结果</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'foo'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>attrib
<span class="token punctuation">{
     </span><span class="token punctuation">}</span>
</code></pre> 
  <h1>带有正则表达式的选择器</h1> 
  <pre><code class="prism language-python"><span class="token comment"># Selector也有一个.re()使用正则表达式提取数据的方法。</span>
<span class="token comment"># 但与使用.xpath()或.css()方法,.re()返回字符串列表。</span>
<span class="token comment"># 因此不能构造嵌套的.re()。</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>xpath<span class="token punctuation">(</span><span class="token string">'//a[contains(@href, "image")]/text()'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>re<span class="token punctuation">(</span><span class="token string">r'Name:\s*(.*)'</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'My image 1'</span><span class="token punctuation">,</span>
 <span class="token string">'My image 2'</span><span class="token punctuation">,</span>
 <span class="token string">'My image 3'</span><span class="token punctuation">,</span>
 <span class="token string">'My image 4'</span><span class="token punctuation">,</span>
 <span class="token string">'My image 5'</span><span class="token punctuation">]</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># .get() .extract_first()) .re(),命名.re_first()。</span>
<span class="token comment"># 使用它仅提取第一个匹配字符串:</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>xpath<span class="token punctuation">(</span><span class="token string">'//a[contains(@href, "image")]/text()'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>re_first<span class="token punctuation">(</span><span class="token string">r'Name:\s*(.*)'</span><span class="token punctuation">)</span>
<span class="token string">'My image 1'</span>
</code></pre> 
  <h1>extract() and extract_first()</h1> 
  <pre><code class="prism language-python"><span class="token comment"># SelectorList.get()** 与 **SelectorList.extract_first() 相同</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token string">'image1.html'</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>extract_first<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token string">'image1.html'</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># SelectorList.getall() 与  SelectorList.extract()  相同</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">,</span> <span class="token string">'image2.html'</span><span class="token punctuation">,</span> <span class="token string">'image3.html'</span><span class="token punctuation">,</span> <span class="token string">'image4.html'</span><span class="token punctuation">,</span> <span class="token string">'image5.html'</span><span class="token punctuation">]</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">.</span>extract<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">,</span> <span class="token string">'image2.html'</span><span class="token punctuation">,</span> <span class="token string">'image3.html'</span><span class="token punctuation">,</span> <span class="token string">'image4.html'</span><span class="token punctuation">,</span> <span class="token string">'image5.html'</span><span class="token punctuation">]</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># Selector.get() 与 Selector.extract() 相同</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token string">'image1.html'</span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>extract<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token string">'image1.html'</span>
</code></pre> 
  <pre><code class="prism language-python"><span class="token comment"># 列表方式操作 Selector.getall() </span>
<span class="token operator">>></span><span class="token operator">></span> response<span class="token punctuation">.</span>css<span class="token punctuation">(</span><span class="token string">'a::attr(href)'</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>getall<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">[</span><span class="token string">'image1.html'</span><span class="token punctuation">]</span>
</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1444663948501626880"></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,爬虫基础和项目管理,python,scrapy,选择器,爬虫,源码)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1834951677422170112.htm"
                           title="React项目的开发前准备 以及 JSX 的基本使用" target="_blank">React项目的开发前准备 以及 JSX 的基本使用</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/react.js/1.htm">react.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/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a>
                        <div>React项目的开发前准备以及JSX的基本使用React项目创建create-react-appnpxcreate-react-appmy-appcdmy-appnpmstartyarncreatereact-appyarncreatereact-appmy-appcdmy-appyarnstartcreate-react-app和yarncreatereact-app都可以快速创建一个React</div>
                    </li>
                    <li><a href="/article/1834951216744984576.htm"
                           title="鱼和渔" target="_blank">鱼和渔</a>
                        <span class="text-muted">七乐融荣</span>

                        <div>回乡途中,听闻发小在现场跟一钓鱼大师学习,还在现场直播(上鱼直播),眼中的发小我觉得算上最高手,车的后备箱满满是渔具,我也好奇这个大师到底是何方神圣。此时已是深夜凌晨12点,仲秋家乡的夜晚很安静,蝉鸣声伴随着蛙叫,远离城市喧嚣,哎哟,这种感觉很放松。来到垂钓地点,钓客分散在池塘边上,确认过,是真爱。大师就是大师,装备很齐全,应有尽有,好多叫不出名的装备,边钓边在直播。一刻钟左右,呼呼的五六条,感觉</div>
                    </li>
                    <li><a href="/article/1834950705539018752.htm"
                           title="老公说,宁愿干家务活,也不愿意带娃!" target="_blank">老公说,宁愿干家务活,也不愿意带娃!</a>
                        <span class="text-muted">做个行动派1981</span>

                        <div>1每当我在带娃和做家务之间让老公选择的时候,他必然毫不犹豫的选择做家务。因为做家务,只需要付出体力劳动就可以。而照顾还是,是对体力和心力的双重考验。尤其面对一个哭闹不止怎么也哄不好的娃时,你真的想变出三头六臂、想拥有36计、72变,用来搞定一个熊孩子。所以,在中国或者说亚洲社会,丧偶式育儿这么多年,连带孩子都是难题,让爸爸们选择做全职奶爸,对他们而言不亚于去攀登喜马拉雅山吧。2新西兰女总理杰辛达•</div>
                    </li>
                    <li><a href="/article/1834950574542516224.htm"
                           title="海水洗澡对皮肤好吗 洗澡的益处和害处" target="_blank">海水洗澡对皮肤好吗 洗澡的益处和害处</a>
                        <span class="text-muted">一起高省</span>

                        <div>海面这类水相较于我们平常看到的水为有一定的差别的,这类种类的水喝起來是较为咸的,可是这类水对我们身体是有一定的益处的,但是它除开有益处之外也是会出現一些弊端的,海面里边有很多对身体有益处的原素,因此愈来愈多的人喜爱用海面冼澡,那麼海面冼澡对皮肤白吗?1.高省APP佣金更高,模式更好,终端用户不流失。【高省】是一个自用省钱佣金高,分享推广赚钱多的平台,百度有几百万篇报道,也期待你的加入。古楼导师高省</div>
                    </li>
                    <li><a href="/article/1834949156674826240.htm"
                           title="vue3 内置组件<Teleport>" target="_blank">vue3 内置组件<Teleport></a>
                        <span class="text-muted">fishmemory7sec</span>
<a class="tag" taget="_blank" href="/search/vue3/1.htm">vue3</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>
                        <div>官方文档:Teleport内置组件将一个组件的模板内容渲染到指定的DOM节点位置,而不是在组件自身的挂载点。组件的参数说明:to:必填项。指定目标容器。可以是选择器或实际元素。类型:string|HTMLElement作用:指定要将内容传送(teleport)到的目标位置。可以是一个CSS选择器字符串,用于选择一个现存的DOM元素,也可以是一个实际的DOM元素对象引用。示例:disabled:可选</div>
                    </li>
                    <li><a href="/article/1834947529599447040.htm"
                           title="《让大脑自由》一、大脑的三条定律" target="_blank">《让大脑自由》一、大脑的三条定律</a>
                        <span class="text-muted">西风瘦马_25c2</span>

                        <div>今天我学到什么:今天我们一起读一本新书,叫做《让大脑自由》。这本书介绍了一些关于大脑的科学研究,读完之后你会更加了解自己的大脑。第一个规律,我们的大脑会因为运动而变得更聪明。为什么运动可以让你更聪明?因为人活着需要能量,需要能量支撑你每天的运动和思考,这个能量表现的形式是葡萄糖。我们每天吃的东西,最终被身体转化为葡萄糖吸收。这些能量通过血液,运输到需要的部位。运动可以让更多的血液流向大脑,给大脑带</div>
                    </li>
                    <li><a href="/article/1834947394052124672.htm"
                           title="科普文:软件架构数据库系列之【MySQL的sql_mode参数】" target="_blank">科普文:软件架构数据库系列之【MySQL的sql_mode参数】</a>
                        <span class="text-muted">-无-为-</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84/1.htm">软件架构</a><a class="tag" taget="_blank" href="/search/%E4%B8%9A%E5%8A%A1%E5%9C%BA%E6%99%AF/1.htm">业务场景</a><a class="tag" taget="_blank" href="/search/MySQL/1.htm">MySQL</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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/sql_mode/1.htm">sql_mode</a>
                        <div>概叙科普文:软件架构数据库系列之【MySQL解析器和优化器】-CSDN博客科普文:软件架构数据库系列之【MySQL查询优化器中的优化策略optimizer_switch】-CSDN博客科普文:软件架构数据库系列之【MySQL执行计划Extra梳理】-CSDN博客科普文:软件架构数据库系列之【MySQL控制查询优化器Hints】-CSDN博客从MySQL的解析器、优化器、执行计划、Hints、到最后</div>
                    </li>
                    <li><a href="/article/1834947141877985280.htm"
                           title="【Python小知识 - 3】:在cmd中切换不同版本的Python解释器" target="_blank">【Python小知识 - 3】:在cmd中切换不同版本的Python解释器</a>
                        <span class="text-muted">街 三 仔</span>
<a class="tag" taget="_blank" href="/search/PyQt%E5%B0%8F%E7%9F%A5%E8%AF%86/1.htm">PyQt小知识</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>
                        <div>文章目录在cmd中切换不同版本的Python解释器在cmd中切换不同版本的Python解释器当电脑中有多个版本的Python解释器时,通过重命名python.exe进行区分。电脑分别下载了3.6.8和3.8.8版本的Python解释器,但是在cmd中输入python命令或pip下载模块时总是使用Python3.6.8版本的解释器。若想在cmd中使用Python3.8.8的解释器,如何进行切换?方法</div>
                    </li>
                    <li><a href="/article/1834946893839429632.htm"
                           title="如何推进更高水平对外开放,稳住外贸外资基本盘的思考" target="_blank">如何推进更高水平对外开放,稳住外贸外资基本盘的思考</a>
                        <span class="text-muted">杨立伟</span>

                        <div>稳住外贸外资基本盘事关重大。外贸外资是改革开放的重要内容,也是改革开放的重大成果。40多年来,我国的外贸外资快速发展,为我国经济社会的发展作出了重要贡献。主要体现在四个方面:一是。外贸外资成为我国经济增长的重要拉动力;二是外贸外资对我国税收的贡献超过25%;三是外贸外资直接间接就业超过2亿人,其中8000多万为农民工;四是为我国开放型经济发展和融入全球化作出重要贡献。所以说,稳住外贸外资基本盘,事</div>
                    </li>
                    <li><a href="/article/1834946380112687104.htm"
                           title="爱上120岁的自己" target="_blank">爱上120岁的自己</a>
                        <span class="text-muted">和120岁的约定</span>

                        <div>年底,总是一个忙忙碌碌的时间,我也不列外。今年年底忙到把自己的房子都着火烧毁了。于是乎,我想做个列外,我要停下来。思想造就行动,结果现状的自己总会明天早晚抽出一个小时的时间和自己独处,不再是急急忙忙赶来赶去。停下来的时间,看到过往的自己,发挥极大地想象,想到120岁的自己。用些想要的形容词有:健康,优雅,自信,笃定,淡然,超然,幽默,富有童趣,身材一定要特别棒,皮肤也要特别细腻…思维一定非常敏捷,</div>
                    </li>
                    <li><a href="/article/1834946252899446784.htm"
                           title="只有一个诚字最重要(3.22)" target="_blank">只有一个诚字最重要(3.22)</a>
                        <span class="text-muted">胡同学的读书笔记</span>

                        <div>1人们会认为谷歌是搜索引擎。而事实上,谷歌是第一个以机器为主导的搜索引擎,这个分类在谷歌之前是不存在的,而你必须要认识到谷歌的这个秘密才能判断它与其他公司的不同之处。2如果我目前在一个公司,当大家不知道未来的路怎么走,过去的路也已经彻底放弃了,我会先把事实摆在所有人面前,然后让大家讨论,在争论的过程中产生一个纲领性的共识,让每个部门在大的纲领下去寻求一种变化,不再以增长和竞争为纲,而是转移到产品和</div>
                    </li>
                    <li><a href="/article/1834945868827029504.htm"
                           title="致命友的一封信" target="_blank">致命友的一封信</a>
                        <span class="text-muted">童话2020522</span>

                        <div>我亲爱的命友们,非常高兴以这种形式,和大家聊天,首先,我先在这里和大家说声抱歉,因为自建群以来,我在群里面只讲过一次课,然后从来也没做过自我介绍,因为你们是我的朋友,觉得我不用过多的说些什么,但是今天发现群里已经73人了。有好多人是通过朋友进来的,然后也有的是和我打个招呼,说我也想嗯,去进里面听一听我说可以呀,然后就进来了,所以大部人分可能还不太了解。我首先首先呢,我是个医生,在疫情期间,一直坚守</div>
                    </li>
                    <li><a href="/article/1834945483450183680.htm"
                           title="中原焦点团队网络初级23班 陈松 分享第45天 读书29天" target="_blank">中原焦点团队网络初级23班 陈松 分享第45天 读书29天</a>
                        <span class="text-muted">悟_b6c1</span>

                        <div>SFBT将赞美和重新建构和称为正向眼光。重新建构是SFBT的一个很重要的技巧与精神。重新建构指的是:我们基于事情不会只有一个面向,从不同看待事情的眼光,看到当事人的特质,优点,动机,努力引导他看见事情的其他方向,进而拓展当事人的思考,引发不同的行动。重新建构的另一个意义是:我们了解了孩子描述的事情并重新诠释后,赋予相同的事件不同不同区正向的意义,看到事件本身所带来的正面价值,进而形成新的解决方案或</div>
                    </li>
                    <li><a href="/article/1834943993696317440.htm"
                           title="2024年最新Python面试简历模板,Python下载中国数据库大会(DTCC2024)PPT全集(3),字节跳动面试难吗" target="_blank">2024年最新Python面试简历模板,Python下载中国数据库大会(DTCC2024)PPT全集(3),字节跳动面试难吗</a>
                        <span class="text-muted">2401_84123188</span>
<a class="tag" taget="_blank" href="/search/2024%E5%B9%B4%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AD%A6%E4%B9%A0/1.htm">2024年程序员学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>收集整理了一份《2024年最新Python全套学习资料》免费送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来如果你需要这些资料,可以添加V无偿获取:hxbc188(备注666)正文frombs4im</div>
                    </li>
                    <li><a href="/article/1834943959072337920.htm"
                           title="2019-03-05" target="_blank">2019-03-05</a>
                        <span class="text-muted">xiaosine</span>

                        <div>从事材料、化学等相关专业和领域的科研人员,工作者,其工艺流程图、化学式的绘制是少不了的,通常绘制于白色背景下,简洁,但太过于单调。放在科研文章中,难以凸显重点,放在汇报的PPT上,不符主题风格。那如何绘制出下图所示的结构式及流程图在不同背景下所衬托出的效果呢。图一结构式及流程图在不同背景下衬托出的效果可能有人会通过完成构图的两张图片用PS的图层叠加功能来实现,但通过PS处理后会发现整体颜色失真,部</div>
                    </li>
                    <li><a href="/article/1834943831863291904.htm"
                           title="绘画分析打卡90天---24天" target="_blank">绘画分析打卡90天---24天</a>
                        <span class="text-muted">生活从改变开始</span>

                        <div>图片发自App【画者的基本信息】画者是一位36岁男性一【画面整体】(包括画面的大小、位置线条、颜色等)画面大小---画面大于4/5,自我为中心画面位置---中间,家庭环境整体状况比较健康正常,未受父母过多影响。画面线条---用笔的力重,自信。线条流畅,长线条和直线条居多,自我控制力强,对行动控制得体。有关男性化,自信,攻击性,固执,待人处事可素性差。【基本特征及释义】(包括房子、树木、人物及附属物</div>
                    </li>
                    <li><a href="/article/1834943703429509120.htm"
                           title="ubuntu美化" target="_blank">ubuntu美化</a>
                        <span class="text-muted">BGLB</span>

                        <div>先来美化完成的几张图诱惑一下主要做一下记录系统环境:1、ubuntu18.042、VMware143、美化需要的主题和icon百度云自取链接:https://pan.baidu.com/s/1Om8ntCJHm7341a0ZC-emiQ提取码:4axn正式开始美化建议直接使用root登陆ubuntu系统方便第一步首先要先安装相应的工具:TweakTool中文名叫优化英文名叫gnome-tweak-</div>
                    </li>
                    <li><a href="/article/1834943362986242048.htm"
                           title="Python——俄罗斯方块" target="_blank">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/pygame/1.htm">pygame</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来实现。下面是一个简单的俄罗斯方块游戏的示例代码:importpygameimportrandom#定义颜色BLACK=(0,0,0)WHITE=(255,255,255)RED=(255,0,0)GREEN=(0,255,0)BLUE=(0,0,255)CYAN=(0,255,255)MAGENTA=(255,0,255)YELLO</div>
                    </li>
                    <li><a href="/article/1834943236649611264.htm"
                           title="Python——爬虫" target="_blank">Python——爬虫</a>
                        <span class="text-muted">星和月</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>当编写一个Python爬虫时,你可以使用BeautifulSoup库来解析网页内容,使用requests库来获取网页的HTML代码。下面是一个简单的示例,演示了如何获取并解析网页内容:importrequestsfrombs4importBeautifulSoup#发送HTTP请求获取网页内容url='https://www.example.com'#要爬取的网页的URLresponse=requ</div>
                    </li>
                    <li><a href="/article/1834943067732406272.htm"
                           title="惨痛!沈阳公交车突然撞向站台 致1死九伤 司机说不清原因" target="_blank">惨痛!沈阳公交车突然撞向站台 致1死九伤 司机说不清原因</a>
                        <span class="text-muted">拾忆Memories</span>

                        <div>7月2日下午一点左右,沈阳一辆126路公交车在没有减速的情况下,直接冲向公交车站,在撞上路边石栏后,又撞上路边的电线杆。其实,一名20岁左右的年轻女子不幸被撞倒,夹在了车底和电线杆之间,后证实不治。其他候车市民及车内乘客共9人受伤(伤者已无生命危险),伤者都已被救护车送往医院。事发后,现场一片混乱,肇事公交车损毁严重,车头挡风玻璃几乎完全碎裂,被撞坏的护栏和公交车站牌的碎片散落一地。但发生这么严重</div>
                    </li>
                    <li><a href="/article/1834942688743485440.htm"
                           title="ky厂浪琴名匠售价多少钱,ky厂的浪琴名匠价格一览表" target="_blank">ky厂浪琴名匠售价多少钱,ky厂的浪琴名匠价格一览表</a>
                        <span class="text-muted">美表之家</span>

                        <div>ky厂作为知名的高仿表生产厂家之一,一直致力于打造高品质的复刻手表。而浪琴名匠系列手表则是浪琴品牌的经典系列之一,是代表浪琴品质和工艺的一份完美结晶。那么,ky厂浪琴名匠到底如何,和正品相比有何不同呢?微信:339661555(下单赠送精美礼品)ky厂浪琴名匠售价多少钱ky厂浪琴名匠复刻表一般并不是很贵的,价格1700元到2000元左右的。价格主要看生产厂家,还有就是要看质量,厂家不同价格不同的,</div>
                    </li>
                    <li><a href="/article/1834942607084580864.htm"
                           title="Redis的持久化和高可用性" target="_blank">Redis的持久化和高可用性</a>
                        <span class="text-muted">小辛学西嘎嘎</span>
<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/%E7%BC%93%E5%AD%98/1.htm">缓存</a>
                        <div>目录一、淘汰策略1、背景2、淘汰策略二、持久化1、背景2、fork进程写时复制机制3、Redis持久化方式1、aof2、rdb三、高可用1、主从复制2、Redis哨兵模式3、Rediscluster集群一、淘汰策略1、背景首先Redis是一个内存数据库,将所有数据存放在内存中,通过对K值进行hash后存储在散列表中。有一个小问题Redis数据库占96G,但为什么最终占满只有48G呢。因为中间有个过</div>
                    </li>
                    <li><a href="/article/1834941599705034752.htm"
                           title="Python最全的股票数据API接口" target="_blank">Python最全的股票数据API接口</a>
                        <span class="text-muted">w_traveler</span>
<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>
                        <div>1、前言Python最全的股票数据API接口在当今数字化的金融世界中,股市API很重要,通过股票API接口获取准确且实时的股票数据对于投资者和程序开发者来说至关重要。Python作为一种广泛使用的编程语言,提供了丰富的工具和库,使得获取股票数据变得轻而易举。本文将介绍Python提供的最全面的股票数据API接口,为您提供全方位的投资行情服务,包括美股、港股、A股的行情数据和tick数据、k线数据,</div>
                    </li>
                    <li><a href="/article/1834941296209391616.htm"
                           title="一四七之想要什么" target="_blank">一四七之想要什么</a>
                        <span class="text-muted">天线的触角</span>

                        <div>突然心生焦虑,找不到来时的路,更没想明白前往何方。这并不奇怪,我是谁?我为何而来?我要到哪里去?一个终极人生命题出现在凡夫俗子身上。你想要的是什么?一百个人就有一百个想法,一百个人只有一个目的。先生存,再生殖。生理性的动机推着芸芸众生为了吃饱穿暖,白饭大肉,整洁衣物不断劳作奔走。到了一定年龄,寻个中意的人成家生子。千百年来,家就是整个世界和归宿。先成长,在成才。生存也好,生殖也罢,人总是在社会里向</div>
                    </li>
                    <li><a href="/article/1834941221575946240.htm"
                           title="springBoot 集成https" target="_blank">springBoot 集成https</a>
                        <span class="text-muted">ourLang</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>springBoot集成https1、springBoot默认的证书格式pringBoot需要.p12或.jks格式的证书。如果你只有.pem和.key文件,可以使用openssl工具将它们转换成.p12文件2、转换.p12我的证书文件如下,需要转换2.1下载opensslhttps://slproweb.com/download/Win64OpenSSL-3_3_2.exe2.2执行命令生成.p</div>
                    </li>
                    <li><a href="/article/1834941169180700672.htm"
                           title="一起爱" target="_blank">一起爱</a>
                        <span class="text-muted">耕读传家林亮伟</span>

                        <div>——让爱循环主题曲我是一切问题的根源也是一切问题的答案不是老天不爱我所有的发生都是上天最好的安排当灵魂找到依靠我就得到了绽放和滋养当感恩和觉悟回归内在幸福和喜悦就是我生命的状态让爱循环,从零到一百探索真我,觉醒自在从迷到悟,从黑暗到光明在迷幻中千锤百炼一起爱,不等待觉醒之路引领未来一起爱不等待精神物质丰富自在一起爱不等待感恩拥有臣服失败一起爱不等待完整合一与天地同在</div>
                    </li>
                    <li><a href="/article/1834940969309532160.htm"
                           title="遇到僵尸进程,怎么处理---学习笔记" target="_blank">遇到僵尸进程,怎么处理---学习笔记</a>
                        <span class="text-muted">summer@彤妈</span>
<a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>僵尸进程解释当iowait升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态。从ps或者top命令的输出中,你可以发现它们都处于D状态,也就是不可中断状态(UninterruptibleSleep)。既然说到了进程的状态,进程有哪些状态你还记得吗?我们先来回顾一下。top和ps是最常用的查看进程状态的工具,我们就从top的输出开始。下面是一个top命令输出的示例,S列(也就是Stat</div>
                    </li>
                    <li><a href="/article/1834940717097644032.htm"
                           title="线程池的应用-->1" target="_blank">线程池的应用-->1</a>
                        <span class="text-muted">路ZP</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>1.线程的执行机制线程分为用户线程和内核线程内核线程就是系统级别的线程,与cpu逻辑处理器数量对应的用户线程就是使用java代码创建的Thread对象用户线程必须与内核线程关联(映射),才能执行任务当用户线程多于内核线程时,内核线程就需要不停的上下文切换,使得多个用户线程都能得以执行上下文会影响性能,消耗资源。大量的创建用户线程,消耗用户线程,也会影响性能,消耗资源。所以我们希望,创建合适数量的线</div>
                    </li>
                    <li><a href="/article/1834940532254666752.htm"
                           title="孩子连好朋友都没有,你们是个合格的父母么?" target="_blank">孩子连好朋友都没有,你们是个合格的父母么?</a>
                        <span class="text-muted">8f59d6856ca7</span>

                        <div>童年是人的一生最幸福快乐的时光,你什么都不用想,不管是悲伤还是快乐这都是你一生最纯真的回忆。上一期《亲爱的客栈》迎来了一对童星小兄弟,一下车就喊刘涛妈妈,原来是之前剧里饰演涛姐儿子的小演员,在这一期节目中,孩子父母要外出就把他们交给客栈帮忙照顾半天。王珂和刘涛都是有一儿一女的人了,带起娃来当然是把好手,又是拉雪橇又是荡秋千玩得不亦乐乎。但在和孩子玩耍的过程中却出现了有意思的一幕,四下没人的时候王珂</div>
                    </li>
                    <li><a href="/article/1834940144432541696.htm"
                           title="【原创文集】支教,是温暖生命的光" target="_blank">【原创文集】支教,是温暖生命的光</a>
                        <span class="text-muted">19地理本</span>

                        <div>旅游学院19地本班吴颜冰为了孩子们更好的学习和成长,旅游学院青年志愿者联合分会的多名志愿者们于9月20日去到了铜鼓小学开展支教活动。面对着一个个可爱的脸庞,志愿者们能够看出他们对知识的渴望,旅游学院的志愿者们细心讲解课文,为他们答疑解难。志愿者们给铜鼓小学的孩子们上了语文课和数学课,她们温柔地给孩子们讲课,孩子们也很聚精会神地认真听讲,气氛非常融洽温暖,世界是温柔的,人也都是善良的。志愿者们一次次</div>
                    </li>
                                <li><a href="/article/36.htm"
                                       title="ASM系列四 利用Method 组件动态注入方法逻辑" target="_blank">ASM系列四 利用Method 组件动态注入方法逻辑</a>
                                    <span class="text-muted">lijingyao8206</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E7%A0%81%E6%8A%80%E6%9C%AF/1.htm">字节码技术</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/ASM/1.htm">ASM</a>
                                    <div>        这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以</div>
                                </li>
                                <li><a href="/article/163.htm"
                                       title="java编程思想 --内部类" target="_blank">java编程思想 --内部类</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">内部类</a><a class="tag" taget="_blank" href="/search/%E5%8C%BF%E5%90%8D%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">匿名内部类</a>
                                    <div>内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅 
  
1,内部类的创建  内部类是创建在类中的 
 
package com.wj.InsideClass;

/*
 * 内部类的创建
 */
public class CreateInsideClass {

	public CreateInsideClass(</div>
                                </li>
                                <li><a href="/article/290.htm"
                                       title="web.xml报错" target="_blank">web.xml报错</a>
                                    <span class="text-muted">crabdave</span>
<a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a>
                                    <div>web.xml报错 
  
The content of element type "web-app" must match "(icon?,display- 
 name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s</div>
                                </li>
                                <li><a href="/article/417.htm"
                                       title="泛型类的自定义" target="_blank">泛型类的自定义</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/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B/1.htm">泛型</a>
                                    <div>   为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。 
采用泛型类,完成扩展。 
  例如有一个学生类 
    
Student{
  Student(){
   System.out.println("I'm a student.....");
  }
} 
 有一个老师类 
  
</div>
                                </li>
                                <li><a href="/article/544.htm"
                                       title="CSS清除浮动的4中方法" target="_blank">CSS清除浮动的4中方法</a>
                                    <span class="text-muted">IT独行者</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。 
1、结尾处加空div标签 clear:both      1   2   3   4      
.div 
1 
{ 
background 
: 
#000080 
; 
border 
: 
1px   
s</div>
                                </li>
                                <li><a href="/article/671.htm"
                                       title="Cygwin使用windows的jdk 配置方法" target="_blank">Cygwin使用windows的jdk 配置方法</a>
                                    <span class="text-muted">_wy_</span>
<a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/cygwin/1.htm">cygwin</a>
                                    <div>1.[vim /etc/profile] 
   JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43"  (windows下jdk路径为D:\Java\jdk1.6.0_43) 
   PATH="$JAVA_HOME/bin:${PATH}" 
   CLAS</div>
                                </li>
                                <li><a href="/article/798.htm"
                                       title="linux下安装maven" target="_blank">linux下安装maven</a>
                                    <span class="text-muted">无量</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85/1.htm">安装</a>
                                    <div>Linux下安装maven(转)  1.首先到Maven官网 
下载安装文件,目前最新版本为3.0.3,下载文件为 
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令; 
 
2.进入下载文件夹,找到下载的文件,运行如下命令解压 
  tar -xvf  apache-maven-2.2.1-bin.tar.gz  
解压后的文件夹</div>
                                </li>
                                <li><a href="/article/925.htm"
                                       title="tomcat的https 配置,syslog-ng配置" target="_blank">tomcat的https 配置,syslog-ng配置</a>
                                    <span class="text-muted">aichenglong</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/http%E8%B7%B3%E8%BD%AC%E5%88%B0https/1.htm">http跳转到https</a><a class="tag" taget="_blank" href="/search/syslong-ng%E9%85%8D%E7%BD%AE/1.htm">syslong-ng配置</a><a class="tag" taget="_blank" href="/search/syslog%E9%85%8D%E7%BD%AE/1.htm">syslog配置</a>
                                    <div>1) tomcat配置https,以及http自动跳转到https的配置 
    1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令) 
     keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit</div>
                                </li>
                                <li><a href="/article/1052.htm"
                                       title="关于领号活动总结" target="_blank">关于领号活动总结</a>
                                    <span class="text-muted">alafqq</span>
<a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a>
                                    <div>关于某彩票活动的总结 
具体需求,每个用户进活动页面,领取一个号码,1000中的一个; 
活动要求 
1,随机性,一定要有随机性; 
2,最少中奖概率,如果注数为3200注,则最多中4注 
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高); 
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库) 
 
解决方案 
1,事先产生随机数1000个,并打</div>
                                </li>
                                <li><a href="/article/1179.htm"
                                       title="java数据结构 冒泡排序的遍历与排序" target="_blank">java数据结构 冒泡排序的遍历与排序</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>java的冒泡排序是一种简单的排序规则 
  
冒泡排序的原理:  
         比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样; 
        针对所有的元素重复以上的步骤,除了最后一个 
  
  
例题;将int array[] </div>
                                </li>
                                <li><a href="/article/1306.htm"
                                       title="JS检查输入框输入的是否是数字的一种校验方法" target="_blank">JS检查输入框输入的是否是数字的一种校验方法</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a>
                                    <div>如下是JS检查输入框输入的是否是数字的一种校验方法: 
<form method=post target="_blank">
   数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
</div>
                                </li>
                                <li><a href="/article/1433.htm"
                                       title="Test注解的两个属性:expected和timeout" target="_blank">Test注解的两个属性:expected和timeout</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/JUnit/1.htm">JUnit</a><a class="tag" taget="_blank" href="/search/expected/1.htm">expected</a><a class="tag" taget="_blank" href="/search/timeout/1.htm">timeout</a>
                                    <div>JUnit4:Test文档中的解释: 
  The Test annotation supports two optional parameters. 
  The first, expected, declares that a test method should throw an exception. 
  If it doesn't throw an exception or if it </div>
                                </li>
                                <li><a href="/article/1560.htm"
                                       title="[Gson二]继承关系的POJO的反序列化" target="_blank">[Gson二]继承关系的POJO的反序列化</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a>
                                    <div>父类 
  
  
package inheritance.test2;

import java.util.Map;

public class Model {
    private String field1;
    private String field2;

    private Map<String, String> infoMap</div>
                                </li>
                                <li><a href="/article/1687.htm"
                                       title="【Spark八十四】Spark零碎知识点记录" target="_blank">【Spark八十四】Spark零碎知识点记录</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a>
                                    <div>1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的 
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中 
  
   </div>
                                </li>
                                <li><a href="/article/1814.htm"
                                       title="WAS各种脚本作用大全" target="_blank">WAS各种脚本作用大全</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/WAS+%E8%84%9A%E6%9C%AC/1.htm">WAS 脚本</a>
                                    <div>   http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html 
   无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下 
    
获取下载 
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自</div>
                                </li>
                                <li><a href="/article/1941.htm"
                                       title="java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句" target="_blank">java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/switch/1.htm">switch</a>
                                    <div>借鉴网上的思路,用java实现: 
 




public class NoIfWhile {

	/**
	 * @param args
	 * 
	 * find x=1+2+3+....n
	 */
	public static void main(String[] args) {
		int n=10;
		int re=find(n);
		System.o</div>
                                </li>
                                <li><a href="/article/2068.htm"
                                       title="Netty源码学习-ObjectEncoder和ObjectDecoder" target="_blank">Netty源码学习-ObjectEncoder和ObjectDecoder</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/netty/1.htm">netty</a>
                                    <div>Netty中传递对象的思路很直观: 
Netty中数据的传递是基于ChannelBuffer(也就是byte[]); 
那把对象序列化为字节流,就可以在Netty中传递对象了 
相应的从ChannelBuffer恢复对象,就是反序列化的过程 
 
Netty已经封装好ObjectEncoder和ObjectDecoder 
 
先看ObjectEncoder 
ObjectEncoder是往外发送</div>
                                </li>
                                <li><a href="/article/2195.htm"
                                       title="spring 定时任务中cronExpression表达式含义" target="_blank">spring 定时任务中cronExpression表达式含义</a>
                                    <span class="text-muted">chicony</span>
<a class="tag" taget="_blank" href="/search/cronExpression/1.htm">cronExpression</a>
                                    <div>一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示: 
代表含义            是否必须 允许的取值范围         &nb</div>
                                </li>
                                <li><a href="/article/2322.htm"
                                       title="Nutz配置Jndi" target="_blank">Nutz配置Jndi</a>
                                    <span class="text-muted">ctrain</span>
<a class="tag" taget="_blank" href="/search/JNDI/1.htm">JNDI</a>
                                    <div>1、使用JNDI获取指定资源: 
 

var ioc = {
    dao : {
        type :"org.nutz.dao.impl.NutDao",
        args : [ {jndi :"jdbc/dataSource"} ]
    }
}
 
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可. </div>
                                </li>
                                <li><a href="/article/2449.htm"
                                       title="解决 /bin/sh^M: bad interpreter: No such file or directory" target="_blank">解决 /bin/sh^M: bad interpreter: No such file or directory</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a>
                                    <div>在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 
  
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 
解决: 
1)在windows下转换: 
利用一些编辑器如UltraEdit或EditPlus等工具</div>
                                </li>
                                <li><a href="/article/2576.htm"
                                       title="[转]for 循环为何可恨?" target="_blank">[转]for 循环为何可恨?</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6/1.htm">读书</a>
                                    <div>  
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。 
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju</div>
                                </li>
                                <li><a href="/article/2703.htm"
                                       title="Android实用小技巧" target="_blank">Android实用小技巧</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>1、去掉所有Activity界面的标题栏 
  修改AndroidManifest.xml   在application 标签中添加android:theme="@android:style/Theme.NoTitleBar" 
  
2、去掉所有Activity界面的TitleBar 和StatusBar  
  修改AndroidManifes</div>
                                </li>
                                <li><a href="/article/2830.htm"
                                       title="Oracle 复习笔记之序列" target="_blank">Oracle 复习笔记之序列</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/Oracle+%E5%BA%8F%E5%88%97/1.htm">Oracle 序列</a><a class="tag" taget="_blank" href="/search/sequence/1.htm">sequence</a><a class="tag" taget="_blank" href="/search/Oracle+sequence/1.htm">Oracle sequence</a>
                                    <div>转载请出自出处:http://eksliang.iteye.com/blog/2098859 
1.序列的作用 
 
 序列是用于生成唯一、连续序号的对象 
 一般用序列来充当数据库表的主键值 
 
2.创建序列语法如下: 
  
create sequence s_emp
start with 1      --开始值
increment by 1    --増长值
maxval</div>
                                </li>
                                <li><a href="/article/2957.htm"
                                       title="有“品”的程序员" target="_blank">有“品”的程序员</a>
                                    <span class="text-muted">gongmeitao</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>完美程序员的10种品质   
  
 完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的 
  
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质: 
  1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强 
  
(范围:用简单方式解决复杂问题)   
 </div>
                                </li>
                                <li><a href="/article/3084.htm"
                                       title="使用KeleyiSQLHelper类进行分页查询" target="_blank">使用KeleyiSQLHelper类进行分页查询</a>
                                    <span class="text-muted">hvt</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a>
                                    <div>本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D</div>
                                </li>
                                <li><a href="/article/3211.htm"
                                       title="SVG 教程 (三)圆形,椭圆,直线" target="_blank">SVG 教程 (三)圆形,椭圆,直线</a>
                                    <span class="text-muted">天梯梦</span>
<a class="tag" taget="_blank" href="/search/svg/1.htm">svg</a>
                                    <div>SVG <circle>   SVG 圆形 - <circle> 
<circle> 标签可用来创建一个圆: 
下面是SVG代码: 
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <circle cx="100" c</div>
                                </li>
                                <li><a href="/article/3338.htm"
                                       title="链表栈" target="_blank">链表栈</a>
                                    <span class="text-muted">luyulong</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                                    <div>
public class Node {
	private Object object;
	private Node next;

	public Node() {
		this.next = null;
		this.object = null;
	}

	public Object getObject() {
		return object;
	}

	public</div>
                                </li>
                                <li><a href="/article/3465.htm"
                                       title="基础数据结构和算法十:2-3 search tree" target="_blank">基础数据结构和算法十:2-3 search tree</a>
                                    <span class="text-muted">sunwinner</span>
<a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/2-3+search+tree/1.htm">2-3 search tree</a>
                                    <div>  
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga</div>
                                </li>
                                <li><a href="/article/3592.htm"
                                       title="spring配置定时任务" target="_blank">spring配置定时任务</a>
                                    <span class="text-muted">stunizhengjia</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a>
                                    <div>最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到: 
  
  
//------------------------定时任务调用的方法------------------------------
    /**
     * 存储过程定时器
    */
    publi</div>
                                </li>
                                <li><a href="/article/3719.htm"
                                       title="ITeye 8月技术图书有奖试读获奖名单公布" target="_blank">ITeye 8月技术图书有奖试读获奖名单公布</a>
                                    <span class="text-muted">ITeye管理员</span>
<a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a>
                                    <div>ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 
 
 
8月试读活动回顾: 
http://webmaster.iteye.com/blog/2102830 
 
 
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀): 
 
 
《跨终端Web》 
 
 
 
 gleams:http</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>