下载B站视频作为PPT素材

下载B站视频作为PPT素材

    • 1. 下载原理
    • 2. 网页分析
    • 3. 请求页面,找到数据
    • 4. 数据解析
    • 5. 音频、视频下载
    • 6. 合并音频与视频
    • 7. 完整代码

  其实使用爬虫也不是第一次了,之前从网站爬过图片,下载过大型文件,如今从下载视频开始才想到要写一篇关于爬虫的博客。
  这次是为了给PPT添加视频,发现我的WPS当前版本只能添加本地视频,在线视频无法添加,并且还需要会员才可以添加大于20M的视频。Office只能添加它支持的以YouTube为代表的视频网站的一些视频,无法添加像B站等国内网站的在线视频。对于添加本地视频,WPS和Office添加方法没有什么区别,WPS还有文件大小的限制。

下载B站视频作为PPT素材_第1张图片
  不能添加在线视频就只能退而求其次,添加下载好的视频,这就遇到个问题,我们要先下载好视频。

1. 下载原理

  获取视频资源的源地址,然后爬取视频的二进制内容,再写入到本地即可。

2. 网页分析

案例视频地址:https://www.bilibili.com/video/BV1Um411r7gW/?spm_id_from=333.337.search-card.all.click&vd_source=148afb6cb7e28daa45a2f426a0dec4ee

  打开该网页,然后F12进入开发者模式,接着点开网络—>全部,因为视频资源一般比较大,我这里根据大小进行了从大到小的排序,找到了第一条这些可能和视频源地址有关。

下载B站视频作为PPT素材_第2张图片
  查看页面源代码,经过查找可以发现视频在“playinfo”处,图片并不完整,大家可以自行搜取。

3. 请求页面,找到数据

	session = requests.session()
    url = 'https://www.bilibili.com/video/BV1Um411r7gW/?spm_id_from=333.337.search-card.all.click&vd_source=148afb6cb7e28daa45a2f426a0dec4ee'
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.37',
        "Referer": "https://www.bilibili.com"}
    resp = session.get(url, headers=headers)
    # print(resp.text)

  利用session代替requests进行请求,session可以认为是一连串的请求,在这个过程中的cookie不会丢失。
referer代表防盗链,请求头中没有这一项将请求不到内容。防盗链可以在抓包工具中查找

4. 数据解析

	title = re.findall(r'(.*?)_哔哩哔哩_bilibili'</span><span class="token punctuation">,</span> resp<span class="token punctuation">.</span>text<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>
    play_info <span class="token operator">=</span> re<span class="token punctuation">.</span>findall<span class="token punctuation">(</span><span class="token string">r'<script>window.__playinfo__=(.*?)</script>'</span><span class="token punctuation">,</span> resp<span class="token punctuation">.</span>text<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>

    <span class="token triple-quoted-string string">'''print(title)
    print(play_info,type(play_info))'''</span>
    json_data <span class="token operator">=</span> json<span class="token punctuation">.</span>loads<span class="token punctuation">(</span>play_info<span class="token punctuation">)</span>
    <span class="token comment"># pprint.pprint(json_data) #格式化输出,便于观看</span>
    <span class="token comment"># print(type(json_data))</span>
    audio_url <span class="token operator">=</span> json_data<span class="token punctuation">[</span><span class="token string">'data'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'dash'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'audio'</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><span class="token string">'backupUrl'</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 comment"># 音频地址 [0]清晰度最高</span>
    video_url <span class="token operator">=</span> json_data<span class="token punctuation">[</span><span class="token string">'data'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'dash'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'video'</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><span class="token string">'backupUrl'</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 comment"># 视频地址</span>
</code></pre> 
  <p>title与代码对应部分</p> 
  <pre><code class="prism language-bash"><span class="token operator"><</span>title data-vue-meta<span class="token operator">=</span><span class="token string">"true"</span><span class="token operator">></span>【揭秘】Transformer诞生背后的故事_哔哩哔哩_bilibili<span class="token operator"><</span>/title<span class="token operator">></span>
</code></pre> 
  <p>playinfo与代码对应部分</p> 
  <pre><code class="prism language-bash"><span class="token operator"><</span>script<span class="token operator">></span>
<span class="token assign-left variable">window.__playinfo__</span><span class="token operator">=</span><span class="token punctuation">{</span><span class="token string">"code"</span>:0,<span class="token string">"message"</span><span class="token builtin class-name">:</span><span class="token string">"0"</span>,<span class="token string">"ttl"</span>:1,<span class="token string">"data"</span>:<span class="token punctuation">{</span><span class="token string">"from"</span><span class="token builtin class-name">:</span><span class="token string">"local"</span>,<span class="token string">"result"</span><span class="token builtin class-name">:</span><span class="token string">"suee"</span>,<span class="token string">"message"</span><span class="token builtin class-name">:</span><span class="token string">""</span>,<span class="token string">"quality"</span>:32,<span class="token string">"format"</span><span class="token builtin class-name">:</span><span class="token string">"flv480"</span>,<span class="token string">"timelength"</span>:229505,<span class="token string">"accept_format"</span><span class="token builtin class-name">:</span><span class="token string">"hdflv2,flv,flv720,flv480,mp4"</span>,<span class="token string">"accept_description"</span>:<span class="token punctuation">[</span><span class="token string">"高清 1080P+"</span>,<span class="token string">"高清 1080P"</span>,<span class="token string">"高清 720P"</span>,<span class="token string">"清晰 480P"</span>,<span class="token string">"流畅 360P"</span><span class="token punctuation">]</span>,<span class="token string">"accept_quality"</span>:<span class="token punctuation">[</span><span class="token number">112,80</span>,64,32,16<span class="token punctuation">]</span>,<span class="token string">"video_codecid"</span>:7,<span class="token string">"seek_param"</span><span class="token builtin class-name">:</span><span class="token string">"start"</span>,<span class="token string">"seek_type"</span><span class="token builtin class-name">:</span><span class="token string">"offset"</span>,<span class="token string">"dash"</span>:<span class="token punctuation">{</span><span class="token string">"duration"</span>:230,<span class="token string">"minBufferTime"</span>:1.5,<span class="token string">"min_buffer_time"</span>:1.5,<span class="token string">"video"</span>:<span class="token punctuation">[</span><span class="token punctuation">{</span><span class="token string">"id"</span>:32,<span class="token string">"baseUrl"</span><span class="token builtin class-name">:</span>
</code></pre> 
  <p>  请求到页面源代码后,解析提取“playinfo”即视频链接项,使用正则表达式(python中re库)进行提取。<br>   利用json库将提取数据转化为字典数据,并利用pprint库进行格式化输出进行分析 。</p> 
  <p>  数据中包含视频和音频两种内容,故b站的视频和音频是分开的,我们都要下载下来,然后用其他工具合成。<br>   上面已经把提取数据转化为字典,然后利用字典找到音频audio_url 和视频地址video_url。</p> 
  <h3>5. 音频、视频下载</h3> 
  <pre><code class="prism language-python">	audio_content <span class="token operator">=</span> session<span class="token punctuation">.</span>get<span class="token punctuation">(</span>audio_url<span class="token punctuation">,</span> headers<span class="token operator">=</span>headers<span class="token punctuation">)</span><span class="token punctuation">.</span>content  <span class="token comment"># 音频二进制内容</span>
    video_content <span class="token operator">=</span> session<span class="token punctuation">.</span>get<span class="token punctuation">(</span>video_url<span class="token punctuation">,</span> headers<span class="token operator">=</span>headers<span class="token punctuation">)</span><span class="token punctuation">.</span>content  <span class="token comment"># 视频二进制内容</span>
    <span class="token keyword">with</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">r'D:\documents\python\daily\download/'</span> <span class="token operator">+</span> title <span class="token operator">+</span> <span class="token string">'.mp3'</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>audio_content<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">r'D:\documents\python\daily\download/'</span> <span class="token operator">+</span> title <span class="token operator">+</span> <span class="token string">'.mp4'</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>video_content<span class="token punctuation">)</span>
</code></pre> 
  <p>  请求音频和视频地址,并下载下来。</p> 
  <h3>6. 合并音频与视频</h3> 
  <pre><code class="prism language-python"><span class="token keyword">from</span> moviepy<span class="token punctuation">.</span>editor <span class="token keyword">import</span> <span class="token operator">*</span>


<span class="token keyword">def</span> <span class="token function">merge</span><span class="token punctuation">(</span>title<span class="token punctuation">)</span><span class="token punctuation">:</span>
    video_path <span class="token operator">=</span> title <span class="token operator">+</span> <span class="token string">'.mp4'</span>
    audio_path <span class="token operator">=</span> title <span class="token operator">+</span> <span class="token string">'.mp3'</span>
    <span class="token comment"># 提取音轨</span>
    audio <span class="token operator">=</span> AudioFileClip<span class="token punctuation">(</span>audio_path<span class="token punctuation">)</span>
    <span class="token comment"># 读入视频</span>
    video <span class="token operator">=</span> VideoFileClip<span class="token punctuation">(</span>video_path<span class="token punctuation">)</span>
    <span class="token comment"># 将音轨合并到视频中</span>
    video <span class="token operator">=</span> video<span class="token punctuation">.</span>set_audio<span class="token punctuation">(</span>audio<span class="token punctuation">)</span>
    <span class="token comment"># 输出</span>
    video<span class="token punctuation">.</span>write_videofile<span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"</span><span class="token interpolation"><span class="token punctuation">{</span>title<span class="token punctuation">}</span></span><span class="token string">(含音频).mp4"</span></span><span class="token punctuation">)</span>
</code></pre> 
  <p>调用</p> 
  <pre><code class="prism language-python">	merge<span class="token punctuation">(</span>title<span class="token punctuation">)</span>
    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'有音频视频处理完成'</span><span class="token punctuation">)</span>
</code></pre> 
  <h3>7. 完整代码</h3> 
  <pre><code class="prism language-python"><span class="token comment"># -*- coding : UTF-8 -*-</span>
<span class="token comment"># @file   : download_bilibili.py</span>
<span class="token comment"># @Time   : 2024/8/26 0026 7:51</span>
<span class="token comment"># @Author : Administrator</span>


<span class="token keyword">import</span> pprint
<span class="token keyword">import</span> requests
<span class="token keyword">import</span> re
<span class="token keyword">import</span> json
<span class="token keyword">from</span> moviepy<span class="token punctuation">.</span>editor <span class="token keyword">import</span> <span class="token operator">*</span>


<span class="token keyword">def</span> <span class="token function">merge</span><span class="token punctuation">(</span>title<span class="token punctuation">)</span><span class="token punctuation">:</span>
    video_path <span class="token operator">=</span> title <span class="token operator">+</span> <span class="token string">'.mp4'</span>
    audio_path <span class="token operator">=</span> title <span class="token operator">+</span> <span class="token string">'.mp3'</span>
    <span class="token comment"># 提取音轨</span>
    audio <span class="token operator">=</span> AudioFileClip<span class="token punctuation">(</span>audio_path<span class="token punctuation">)</span>
    <span class="token comment"># 读入视频</span>
    video <span class="token operator">=</span> VideoFileClip<span class="token punctuation">(</span>video_path<span class="token punctuation">)</span>
    <span class="token comment"># 将音轨合并到视频中</span>
    video <span class="token operator">=</span> video<span class="token punctuation">.</span>set_audio<span class="token punctuation">(</span>audio<span class="token punctuation">)</span>
    <span class="token comment"># 输出</span>
    video<span class="token punctuation">.</span>write_videofile<span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"</span><span class="token interpolation"><span class="token punctuation">{</span>title<span class="token punctuation">}</span></span><span class="token string">(含音频).mp4"</span></span><span class="token punctuation">)</span>


<span class="token keyword">if</span> __name__ <span class="token operator">==</span> <span class="token string">"__main__"</span><span class="token punctuation">:</span>
    session <span class="token operator">=</span> requests<span class="token punctuation">.</span>session<span class="token punctuation">(</span><span class="token punctuation">)</span>
    url <span class="token operator">=</span> <span class="token string">'https://www.bilibili.com/video/BV1Um411r7gW/?spm_id_from=333.337.search-card.all.click&vd_source=148afb6cb7e28daa45a2f426a0dec4ee'</span>
    headers <span class="token operator">=</span> <span class="token punctuation">{</span>
        <span class="token string">'user-agent'</span><span class="token punctuation">:</span> <span class="token string">'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.37'</span><span class="token punctuation">,</span>
        <span class="token string">"Referer"</span><span class="token punctuation">:</span> <span class="token string">"https://www.bilibili.com"</span><span class="token punctuation">}</span>
    resp <span class="token operator">=</span> session<span class="token punctuation">.</span>get<span class="token punctuation">(</span>url<span class="token punctuation">,</span> headers<span class="token operator">=</span>headers<span class="token punctuation">)</span>
    <span class="token comment"># print(resp.text)</span>
    title <span class="token operator">=</span> re<span class="token punctuation">.</span>findall<span class="token punctuation">(</span><span class="token string">r'<title data-vue-meta="true">(.*?)_哔哩哔哩_bilibili'</span><span class="token punctuation">,</span> resp<span class="token punctuation">.</span>text<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>
    play_info <span class="token operator">=</span> re<span class="token punctuation">.</span>findall<span class="token punctuation">(</span><span class="token string">r'<script>window.__playinfo__=(.*?)</script>'</span><span class="token punctuation">,</span> resp<span class="token punctuation">.</span>text<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>

    <span class="token triple-quoted-string string">'''print(title)
    print(play_info,type(play_info))'''</span>
    json_data <span class="token operator">=</span> json<span class="token punctuation">.</span>loads<span class="token punctuation">(</span>play_info<span class="token punctuation">)</span>
    <span class="token comment"># pprint.pprint(json_data) #格式化输出,便于观看</span>
    <span class="token comment"># print(type(json_data))</span>
    audio_url <span class="token operator">=</span> json_data<span class="token punctuation">[</span><span class="token string">'data'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'dash'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'audio'</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><span class="token string">'backupUrl'</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 comment"># 音频地址 [0]清晰度最高</span>
    video_url <span class="token operator">=</span> json_data<span class="token punctuation">[</span><span class="token string">'data'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'dash'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'video'</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><span class="token string">'backupUrl'</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 comment"># 视频地址</span>

    audio_content <span class="token operator">=</span> session<span class="token punctuation">.</span>get<span class="token punctuation">(</span>audio_url<span class="token punctuation">,</span> headers<span class="token operator">=</span>headers<span class="token punctuation">)</span><span class="token punctuation">.</span>content  <span class="token comment"># 音频二进制内容</span>
    video_content <span class="token operator">=</span> session<span class="token punctuation">.</span>get<span class="token punctuation">(</span>video_url<span class="token punctuation">,</span> headers<span class="token operator">=</span>headers<span class="token punctuation">)</span><span class="token punctuation">.</span>content  <span class="token comment"># 视频二进制内容</span>
    <span class="token keyword">with</span> <span class="token builtin">open</span><span class="token punctuation">(</span><span class="token string">r'D:\documents\python\daily\download/'</span> <span class="token operator">+</span> title <span class="token operator">+</span> <span class="token string">'.mp3'</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>audio_content<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">r'D:\documents\python\daily\download/'</span> <span class="token operator">+</span> title <span class="token operator">+</span> <span class="token string">'.mp4'</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>video_content<span class="token punctuation">)</span>
    merge<span class="token punctuation">(</span>title<span class="token punctuation">)</span>
    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'有音频视频处理完成'</span><span class="token punctuation">)</span>
</code></pre> 
  <p>  将视频下载到本地后,无论是添加到Office的PPT中还是WPS的PPT中都很方便,但是遇到WPS的PPT有文件大小限制,所以还是使用了Office的PPT。</p> 
  <p>参考:用Python制作一个B站视频下载小工具(文末附完整代码)<br> 参考:bilibili视频合集下载,python实现</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1829468562826293248"></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,爬虫,爬虫)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1834932400925274112.htm"
                           title="python 打包 太大 精简_pyinstaller打包结果瘦身" target="_blank">python 打包 太大 精简_pyinstaller打包结果瘦身</a>
                        <span class="text-muted">TIME</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%89%93%E5%8C%85/1.htm">打包</a><a class="tag" taget="_blank" href="/search/%E5%A4%AA%E5%A4%A7/1.htm">太大</a><a class="tag" taget="_blank" href="/search/%E7%B2%BE%E7%AE%80/1.htm">精简</a>
                        <div>如果想把python程序发布成.exe的话,一般我们都会使用pyinstaller,怎么打包这里我就不说了。有时我们打包的结果会非常大,我最大的一次居然有900M......下面我就总结一下可以对发布结果瘦身的方法。注意:下面的方法只对打包成多个文件夹(pyinstaller-D)的情况有效;对打包成一个.exe文件(pyinstaller-F)的情况无效。使用from...import...进行</div>
                    </li>
                    <li><a href="/article/1834924284372414464.htm"
                           title="Python3.8 特性介绍" target="_blank">Python3.8 特性介绍</a>
                        <span class="text-muted">刷漆猫咪</span>

                        <div>简介海象表达式:=仅位置参数/f-strings说明符=启动异步REPLunittest支持异步简介Python3.8已经发布了,官方文档看这里What’sNewInPython3.8.介绍一些Python3.8中的新特性.海象表达式:=新的语法:=将给变量赋值,这个变量是更大的表达式的一部分.if(n:=len(a))>10:print(f"Lististoolong({n}elements,e</div>
                    </li>
                    <li><a href="/article/1834922181935591424.htm"
                           title="使用pyinstaller配合nuitka打包,发布python程序" target="_blank">使用pyinstaller配合nuitka打包,发布python程序</a>
                        <span class="text-muted">孟德尔单杀豌豆射手</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>引言软件版本:pyinstaller6.3.0,nuitka2.0.3,win7及win11均已测试通过。使用本文打包方法打包完成后使用pyinstxtractor.py解包,源码均已加密。众所周知,python程序目前有两种常用的打包方式,pyinstaller及nuitka,根据我的经验总结,各自的优缺点如下:pyinstaller:打包速度很快,成功率很高,但是运行速度比nuitka打包的程</div>
                    </li>
                    <li><a href="/article/1834919786136563712.htm"
                           title="基于nodejs+vue的美妆彩妆网站的设计与实现(源码+LW+调试文档+讲解等)" target="_blank">基于nodejs+vue的美妆彩妆网站的设计与实现(源码+LW+调试文档+讲解等)</a>
                        <span class="text-muted">程序员gelei</span>
<a class="tag" taget="_blank" href="/search/nodejs%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%E9%A1%B9%E7%9B%AE/1.htm">nodejs毕业设计项目</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>目录:博主介绍:完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:Mysql表设计参考:项目测试:项目论文:为什么选择我:源码获取:博主介绍:博主:程序员gelei:全网拥有20W+粉丝、CSDN作者、博客专家、全栈领域优质创作者、平台优质Java创作者、专注于Java、小程序、python、安卓技术领域和毕业项目实战✌Java精品实战案例《1000套》20</div>
                    </li>
                    <li><a href="/article/1834904790421827584.htm"
                           title="虚拟环境的创建和修改,删除" target="_blank">虚拟环境的创建和修改,删除</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/pip/1.htm">pip</a><a class="tag" taget="_blank" href="/search/conda/1.htm">conda</a>
                        <div>电脑有关环境的配置电脑版本为window10python==3.9.0Pip安装requirement.txt里面的第三方库pip安装requirement.txt的文件里面的第三方库,格式大概为如图所示。pipinstall-rrequirement.txtpip的虚拟环境的创建(使用方法为python3.x自带的venv)创建虚拟环境python-mvenvven_test#这里的话我是运用了</div>
                    </li>
                    <li><a href="/article/1834899627153911808.htm"
                           title="python中读取文件报错_python中读取json文件报错,TypeError:the Json object must be str, bytes or bytearray,not ‘TextI..." target="_blank">python中读取文件报错_python中读取json文件报错,TypeError:the Json object must be str, bytes or bytearray,not ‘TextI...</a>
                        <span class="text-muted">weixin_39783915</span>
<a class="tag" taget="_blank" href="/search/python%E4%B8%AD%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E6%8A%A5%E9%94%99/1.htm">python中读取文件报错</a>
                        <div>利用python中的json读取json文件时,因为错误使用了相应的方法导致报错:TypeError:theJsonobjectmustbestr,bytesorbytearray,not‘TextIOWrapper’。解决方法:首先要弄明白json有四个方法:dumps和loads、dump和load。其中,dumps和loads是在内存中转换(python对象和json字符串之间的转换),而d</div>
                    </li>
                    <li><a href="/article/1834898617970814976.htm"
                           title="python有趣游戏代码大全" target="_blank">python有趣游戏代码大全</a>
                        <span class="text-muted">uolo_python</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
                        <div>一.贪吃蛇运行以下代码,将会弹出一个窗口显示贪吃蛇游戏。你可以使用箭头键控制贪吃蛇的移动。吃到食物后蛇的长度会增加,如果蛇触碰到边界或者自己则游戏结束。按下Q键退出游戏,按下C键重新开始游戏。importpygameimportrandom#初始化pygame.init()#设置游戏窗口window_width,window_height=640,480window=pygame.display.</div>
                    </li>
                    <li><a href="/article/1834898491265085440.htm"
                           title="python 问题 ‘list‘ object cannot be interpreted as an integer 和‘int‘ object is not iterable" target="_blank">python 问题 ‘list‘ object cannot be interpreted as an integer 和‘int‘ object is not iterable</a>
                        <span class="text-muted">annekqiu</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>访问同一个excel表格(含有多个sheet)importnumpyasnpimportpandasaspdimportxlrd#读取excel的库importxlwt#写excel的库data=xlrd.open_workbook('./161005.xlsx')#打开excel文件读取数据table=data.sheets()[0]#读取sheet1h=table.ncols#获得列表数目a1</div>
                    </li>
                    <li><a href="/article/1834897859980390400.htm"
                           title="248、Python开发秘籍:技术选型与架构设计技巧解析" target="_blank">248、Python开发秘籍:技术选型与架构设计技巧解析</a>
                        <span class="text-muted">多多的编程笔记</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>Python开发:掌握如何处理技术债务和遗留系统作为软件开发者,我们经常会遇到两种问题:技术债务和遗留系统。技术债务是指在软件开发过程中,为了尽快完成项目而采用的短期解决方案,这会导致代码质量下降,维护成本增加。而遗留系统则是指那些已经存在很长时间,但不再适应现代技术需求的系统。在这篇文章中,我们将介绍如何使用Python来处理这两种问题。理解技术债务技术债务可以理解为一种“借债”。想象一下,你正</div>
                    </li>
                    <li><a href="/article/1834897607902720000.htm"
                           title="Python+Django毕业设计校园易购二手交易平台(程序+LW+部署)" target="_blank">Python+Django毕业设计校园易购二手交易平台(程序+LW+部署)</a>
                        <span class="text-muted">Python、JAVA毕设程序源码</span>
<a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>项目运行环境配置:Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM+mybatis+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.ID</div>
                    </li>
                    <li><a href="/article/1834894958331523072.htm"
                           title="【已解决】ModuleNotFoundError: No module named ‘numpy’" target="_blank">【已解决】ModuleNotFoundError: No module named ‘numpy’</a>
                        <span class="text-muted">二川bro</span>
<a class="tag" taget="_blank" href="/search/bug%E9%9B%86%E5%90%88/1.htm">bug集合</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96/1.htm">优化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a>
                        <div>【已解决】ModuleNotFoundError:Nomodulenamed‘numpy’在Python编程中,遇到“ModuleNotFoundError:Nomodulenamed‘numpy’”这样的错误提示并不罕见。这个错误意味着Python解释器无法在你的环境中找到名为numpy的模块。numpy是Python中一个非常重要的库,广泛用于科学计算。本文将深入探讨此错误的根源、解决思路、具</div>
                    </li>
                    <li><a href="/article/1834894579325825024.htm"
                           title="Biopython提取和分离复合体PDB文件中所有链的结构信息" target="_blank">Biopython提取和分离复合体PDB文件中所有链的结构信息</a>
                        <span class="text-muted">qq_27390023</span>
<a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9%E4%BF%A1%E6%81%AF%E5%AD%A6/1.htm">生物信息学</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>从蛋白质复合体的PDB文件中提取每个链的结构信息,并保存成单独的pdb文件。示例代码fromBioimportPDBdefextract_chain_sequences(pdb_file,output_dir):"""从PDB文件中提取所有链的序列,并保存为独立的PDB文件。:parampdb_file:蛋白质复合体PDB文件路径:paramoutput_dir:输出目录,用于保存各链的PDB文件</div>
                    </li>
                    <li><a href="/article/1834893444712067072.htm"
                           title="ubuntu16 jsoncpp1.9编译及使用" target="_blank">ubuntu16 jsoncpp1.9编译及使用</a>
                        <span class="text-muted">noscallion</span>
<a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>文章目录前言1.下载jsoncpp2.解压并安装3.编译4.使用(1)创建项目文件夹,编写main.cpp文件。如下:(2)新建一个config.json的json文件:(3)创建CMakeLists.txt文件,内容如下:(4)新建build文件夹后记前言网上现有教程存在各种问题,比如jsoncpp是很老的版本。直接运行高版本安装包中提供的python脚本,在使用时会导致链接库等问题。使用CMa</div>
                    </li>
                    <li><a href="/article/1834886766239248384.htm"
                           title="【Python】 写入Pandas DataFrame到CSV文件" target="_blank">【Python】 写入Pandas DataFrame到CSV文件</a>
                        <span class="text-muted">civilpy</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>基本原理Pandas是一个强大的Python数据分析库,它提供了许多用于数据处理和分析的功能。在处理数据时,我们经常需要将数据保存到文件中,以便后续使用或分享。CSV(Comma-SeparatedValues,逗号分隔值)文件是一种常见的数据交换格式,它以纯文本形式存储表格数据,每行表示一个数据记录,列之间用逗号分隔。DataFrame是Pandas中用于存储表格数据的主要数据结构。它类似于Ex</div>
                    </li>
                    <li><a href="/article/1834884876537524224.htm"
                           title="python数据类型" target="_blank">python数据类型</a>
                        <span class="text-muted">乐乐ovo</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>Python数据类型内置数据类型在编程中,数据类型是一个重要的概念。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。在这些类别中,Python默认拥有以下内置数据类型:文本类型:str数值类型:int,float,complex序列类型:list,tuple,range映射类型:dict集合类型:set,frozenset布尔类型:bool二进制类型:bytes,bytearray,m</div>
                    </li>
                    <li><a href="/article/1834881471144357888.htm"
                           title="python编程一个最简单游戏,python最简单的游戏代码" target="_blank">python编程一个最简单游戏,python最简单的游戏代码</a>
                        <span class="text-muted">gpt886</span>
<a class="tag" taget="_blank" href="/search/pygame/1.htm">pygame</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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>大家好,小编为大家解答python编程一个最简单游戏代码的问题。很多人还不知道python编程一个最简单游戏,现在让我们一起来看看吧!前言初识pygame:pie游戏pygame游戏库使得如下功能成为可能:绘制图形、获取用户输入、执行动画以及使用定时器让游戏按照稳定的帧速率运行。使用pygame库;以一定字体打印文本;使用循环来重复动作;绘制圆、矩形、线条和户型;创建pie游戏;【----帮助Py</div>
                    </li>
                    <li><a href="/article/1834880085786718208.htm"
                           title="python毕业设计作品:python闲置物品二手交易平台系统设计与实现毕业设计源代码(Django框架)" target="_blank">python毕业设计作品:python闲置物品二手交易平台系统设计与实现毕业设计源代码(Django框架)</a>
                        <span class="text-muted">黄菊华老师</span>
<a class="tag" taget="_blank" href="/search/%E6%AF%95%E8%AE%BE%E8%B5%84%E6%96%99/1.htm">毕设资料</a><a class="tag" taget="_blank" href="/search/python%E4%BA%8C%E6%89%8B%E4%BA%A4%E6%98%93%E5%B9%B3%E5%8F%B0%E7%B3%BB%E7%BB%9F/1.htm">python二手交易平台系统</a>
                        <div>博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在CSD</div>
                    </li>
                    <li><a href="/article/1834875548350902272.htm"
                           title="使用Python和wxPython创建动态HTML日历生成器" target="_blank">使用Python和wxPython创建动态HTML日历生成器</a>
                        <span class="text-muted">winfredzhang</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E5%B8%A6%E7%85%A7%E7%89%87%E5%92%8C%E8%8A%82%E5%81%87%E6%97%A5%E4%BF%A1%E6%81%AF%E7%9A%84%E6%97%A5%E5%8E%86/1.htm">带照片和节假日信息的日历</a>
                        <div>在这个数字化时代,日历仍然是我们日常生活中不可或缺的工具。今天,我们将探讨如何使用Python创建一个动态HTML日历生成器。这个项目不仅实用,还能帮助我们深入理解Python编程、GUI开发和网页生成的相关知识。项目概述我们的目标是创建一个应用程序,允许用户选择特定的年份和月份,然后生成并显示一个美观的HTML日历。这个日历不仅显示日期,还会包含中国的主要节假日信息。C:\pythoncode\</div>
                    </li>
                    <li><a href="/article/1834874917527580672.htm"
                           title="python数组的基本操作" target="_blank">python数组的基本操作</a>
                        <span class="text-muted">迟遇3</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>一.创建数组arr:list[int]=[0]*8num1:list[int]=[1,5,9,8,6]二.访问元素1.指定访问(通过索引(下标))defrandom_a(nums:list[int])->int:returnnums[2]print(random_a(arr))2.随机访问(会访问不同的元素)defrandom_access(nums:list[int])->int:"""随机访问</div>
                    </li>
                    <li><a href="/article/1834872898557407232.htm"
                           title="python入门必备10个坑_新手注意!Python最容易掉进去的10个坑" target="_blank">python入门必备10个坑_新手注意!Python最容易掉进去的10个坑</a>
                        <span class="text-muted">邵浩博士</span>
<a class="tag" taget="_blank" href="/search/python%E5%85%A5%E9%97%A8%E5%BF%85%E5%A4%8710%E4%B8%AA%E5%9D%91/1.htm">python入门必备10个坑</a>
                        <div>图片图片相比于其他语言,Python的语法比较简单易学,但一旦不注意细节,刚入门的新手很容易就会掉进语法错误的坑里。1.忘记写冒号在if、elif、else、for、while、class、def语句后面忘记添加“:”ifspam==42print('Hello!')2.误用“=”做等值比较“=”是给变量赋值,“==”才是判断两个值是否相等:score=60ifscore=60:print('pa</div>
                    </li>
                    <li><a href="/article/1834872645812842496.htm"
                           title="Python笔记6----数组" target="_blank">Python笔记6----数组</a>
                        <span class="text-muted">weixin_34293911</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a><a class="tag" taget="_blank" href="/search/c%2Fc%2B%2B/1.htm">c/c++</a>
                        <div>1、Python中的数组形式:用list和tuple等数据结构表示数组一维数组:list=[1,2,3,4]二维数组:list=[[1,2,3],[4,5,6],[7,8,9]]用array模块:array模块需要加载,而且运用的较少通过array函数创建数组(数组中的元素可以不是同一种类型),array.array('B',range(5))>>array('B',[1,2,3,4,5])提供a</div>
                    </li>
                    <li><a href="/article/1834866090627395584.htm"
                           title="Python中的“Try...Except...Finally”:掌握异常处理的艺术" target="_blank">Python中的“Try...Except...Finally”:掌握异常处理的艺术</a>
                        <span class="text-muted">小鹿( ﹡ˆoˆ﹡ )</span>
<a class="tag" taget="_blank" href="/search/Python/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/Python/1.htm">Python</a>
                        <div>在编程的世界里,错误与异常就像是旅途中的迷雾,虽然不可避免,但通过正确的导航工具,我们可以安全地穿越。Python作为一种广泛使用的编程语言,提供了丰富的工具来帮助我们处理这些异常情况,其中之一便是“Try…Except…Finally”结构。本文将带你深入了解这一机制的核心概念、实际应用以及如何利用它来提升代码的健壮性和可维护性,无论你是刚入门的新手还是经验丰富的开发人员,都能从中受益匪浅。引言</div>
                    </li>
                    <li><a href="/article/1834865964286570496.htm"
                           title="Python中的策略模式:解锁编程的灵活之钥" target="_blank">Python中的策略模式:解锁编程的灵活之钥</a>
                        <span class="text-muted">小鹿( ﹡ˆoˆ﹡ )</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</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><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/Python/1.htm">Python</a>
                        <div>引言在软件开发过程中,我们经常需要根据不同的条件或上下文来改变算法的行为。例如,在电子商务网站中,根据用户所在地区选择合适的支付方式;或者在游戏中,根据玩家等级调整敌人AI的行为。这些场景都需要我们的程序能够动态地切换算法。而这就是策略模式大显身手的地方了!策略模式允许我们将一组算法封装起来,并使它们可以互相替换。这样一来,算法的变化便不会影响到使用它的客户端代码,从而实现了算法的独立性和灵活性。</div>
                    </li>
                    <li><a href="/article/1834864451929600000.htm"
                           title="Python 将parquet文件转换为csv文件" target="_blank">Python 将parquet文件转换为csv文件</a>
                        <span class="text-muted">一个小坑货</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/python%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD%E6%96%B9%E6%B3%95/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>
                        <div>Python将parquet文件转换为csv文件使用pyarrow插件将parquet文件转换为csv使用pyarrow插件将parquet文件转换为csv```pythonimportosimportpyarrow.parquetaspqfromconcurrent.futuresimportThreadPoolExecutorimportcsvimporttime#定义一个函数来处理单个Par</div>
                    </li>
                    <li><a href="/article/1834859536423415808.htm"
                           title="Python中的os.path.join()" target="_blank">Python中的os.path.join()</a>
                        <span class="text-muted">小小小花儿</span>

                        <div>Python中的os.path.join()用于拼接路径名组件。路径组件之间会自动添加‘\’,也可以自己在组件的末尾加上‘\’。1、如果各路径组件名首字母均不包含‘\’,则函数会自动加上。importosa=os.path.join('save','test','1.jpg')print(a)输出:save\test\1.jpg注意:在windows系统中默认添加的是‘\’;在linux系统中,是</div>
                    </li>
                    <li><a href="/article/1834859032477790208.htm"
                           title="基于Python实现一个庆祝国庆节的小程序" target="_blank">基于Python实现一个庆祝国庆节的小程序</a>
                        <span class="text-muted">LQS2020</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/pygame/1.htm">pygame</a>
                        <div>功能:添加互动功能:允许用户选择不同的祝福语或者查询不同的国庆节信息。动态背景音乐:播放国庆节相关的背景音乐。增加节日小测验:提供一些关于国庆节的趣味小测验,让用户参与。增强图形用户界面(GUI):使用更多的tkinter控件,比如按钮、复选框等,使界面更加丰富和互动。下面是一个更全面的示例代码,包括以上的改进:完整代码示例importtkinterastkfromtkinterimportPho</div>
                    </li>
                    <li><a href="/article/1834856512846131200.htm"
                           title="如何有效的学习AI大模型?" target="_blank">如何有效的学习AI大模型?</a>
                        <span class="text-muted">Python程序员罗宾</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a>
                        <div>学习AI大模型是一个系统性的过程,涉及到多个学科的知识。以下是一些建议,帮助你更有效地学习AI大模型:基础知识储备:数学基础:学习线性代数、概率论、统计学和微积分等,这些是理解机器学习算法的数学基础。编程技能:掌握至少一种编程语言,如Python,因为大多数AI模型都是用Python实现的。理论学习:机器学习基础:了解监督学习、非监督学习、强化学习等基本概念。深度学习:学习神经网络的基本结构,如卷</div>
                    </li>
                    <li><a href="/article/1834855630674948096.htm"
                           title="ros2使用python包,通过launch文件加载yaml文件,无法覆盖默认参数的解决办法" target="_blank">ros2使用python包,通过launch文件加载yaml文件,无法覆盖默认参数的解决办法</a>
                        <span class="text-muted">SuJunV</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><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
                        <div>首先确保已经创建config、launch文件夹,文件夹下有对应的文件,创建的节点能够通过launch文件正常启动。解决办法:在setup.py文件中,仿照添加launch文件步骤,添加config文件夹#addlaunchfile(os.path.join('share',package_name),glob('launch/*launch.[pxy][yma]*')),#addconfigfi</div>
                    </li>
                    <li><a href="/article/1834846431748386816.htm"
                           title="【深度学习】【OnnxRuntime】【Python】模型转化、环境搭建以及模型部署的详细教程" target="_blank">【深度学习】【OnnxRuntime】【Python】模型转化、环境搭建以及模型部署的详细教程</a>
                        <span class="text-muted">牙牙要健康</span>
<a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/onnx/1.htm">onnx</a><a class="tag" taget="_blank" href="/search/onnxruntime/1.htm">onnxruntime</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>【深度学习】【OnnxRuntime】【Python】模型转化、环境搭建以及模型部署的详细教程提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论文章目录【深度学习】【OnnxRuntime】【Python】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转onnxWindows平台搭建依赖环境onnxruntime调用onnx模型ONNXRuntime推理核</div>
                    </li>
                    <li><a href="/article/1834839244410023936.htm"
                           title="python卡方检验计算pvalue值_Python数据科学:卡方检验" target="_blank">python卡方检验计算pvalue值_Python数据科学:卡方检验</a>
                        <span class="text-muted">CodeWhiz</span>

                        <div>之前已经介绍的变量分析:①相关分析:一个连续变量与一个连续变量间的关系。②双样本t检验:一个二分分类变量与一个连续变量间的关系。③方差分析:一个多分类分类变量与一个连续变量间的关系。本次介绍:卡方检验:一个二分分类变量或多分类分类变量与一个二分分类变量间的关系。如果其中一个变量的分布随着另一个变量的水平不同而发生变化时,那么两个分类变量就有关系。卡方检验并不能展现出两个分类变量相关性的强弱,只能展</div>
                    </li>
                                <li><a href="/article/61.htm"
                                       title="Enum用法" target="_blank">Enum用法</a>
                                    <span class="text-muted">不懂事的小屁孩</span>
<a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a>
                                    <div>以前的时候知道enum,但是真心不怎么用,在实际开发中,经常会用到以下代码: 
 
protected final static String XJ = "XJ";
protected final static String YHK = "YHK";
protected final static String PQ = "PQ";
</div>
                                </li>
                                <li><a href="/article/188.htm"
                                       title="【Spark九十七】RDD API之aggregateByKey" target="_blank">【Spark九十七】RDD API之aggregateByKey</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a>
                                    <div>1. aggregateByKey的运行机制 
  
  /**
   * Aggregate the values of each key, using given combine functions and a neutral "zero value".
   * This function can return a different result type</div>
                                </li>
                                <li><a href="/article/315.htm"
                                       title="hive创建表是报错: Specified key was too long; max key length is 767 bytes" target="_blank">hive创建表是报错: Specified key was too long; max key length is 767 bytes</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a>
                                    <div>今天在hive客户端创建表时报错,具体操作如下 
  
hive> create table test2(id string); 
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataSto</div>
                                </li>
                                <li><a href="/article/442.htm"
                                       title="Map 与 JavaBean之间的转换" target="_blank">Map 与 JavaBean之间的转换</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/%E8%87%AA%E7%9C%81/1.htm">自省</a><a class="tag" taget="_blank" href="/search/%E8%BD%AC%E6%8D%A2/1.htm">转换</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%B0%84/1.htm">反射</a>
                                    <div>   
最近项目里需要一个工具类,它的功能是传入一个Map后可以返回一个JavaBean对象。很喜欢写这样的Java服务,首先我想到的是要通过Java 的反射去实现匿名类的方法调用,这样才可以把Map里的值set 到JavaBean里。其实这里用Java的自省会更方便,下面两个方法就是一个通过反射,一个通过自省来实现本功能。 
1:JavaBean类 
 
1 &nb</div>
                                </li>
                                <li><a href="/article/569.htm"
                                       title="java连接ftp下载" target="_blank">java连接ftp下载</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>有的时候需要用到java连接ftp服务器下载,上传一些操作,下面写了一个小例子。 
/** ftp服务器地址 */
private String ftpHost;
/** ftp服务器用户名 */
private String ftpName;
/** ftp服务器密码 */
private String ftpPass;
/** ftp根目录 */
private String f</div>
                                </li>
                                <li><a href="/article/696.htm"
                                       title="web报表工具FineReport使用中遇到的常见报错及解决办法(二)" target="_blank">web报表工具FineReport使用中遇到的常见报错及解决办法(二)</a>
                                    <span class="text-muted">老A不折腾</span>
<a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/web%E6%8A%A5%E8%A1%A8/1.htm">web报表</a><a class="tag" taget="_blank" href="/search/java%E6%8A%A5%E8%A1%A8/1.htm">java报表</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a>
                                    <div>  
抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。 
  
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。 
  
1、没有返回数据集: 
在存储过程中的操作语句之前加上set nocount on 或者在数据集exec调用存储过程的前面加上这句。当S</div>
                                </li>
                                <li><a href="/article/823.htm"
                                       title="linux 系统cpu 内存等信息查看" target="_blank">linux 系统cpu 内存等信息查看</a>
                                    <span class="text-muted">墙头上一根草</span>
<a class="tag" taget="_blank" href="/search/cpu/1.htm">cpu</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98/1.htm">内存</a><a class="tag" taget="_blank" href="/search/liunx/1.htm">liunx</a>
                                    <div>1 查看CPU 
  1.1 查看CPU个数 
  # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 
  2 
  **uniq命令:删除重复行;wc –l命令:统计行数** 
  1.2 查看CPU核数 
  # cat /proc/cpuinfo | grep "cpu cores" | u</div>
                                </li>
                                <li><a href="/article/950.htm"
                                       title="Spring中的AOP" target="_blank">Spring中的AOP</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a>
                                    <div>   
Spring中的AOP  
Written by Tony Jiang @ 2012-1-18 (转)何为AOP 
AOP,面向切面编程。 
在不改动代码的前提下,灵活的在现有代码的执行顺序前后,添加进新规机能。 
来一个简单的Sample: 
目标类:    
[java]  
view plain 
copy 
print 
?     
 
 package&nb</div>
                                </li>
                                <li><a href="/article/1077.htm"
                                       title="placeholder(HTML 5) IE 兼容插件" target="_blank">placeholder(HTML 5) IE 兼容插件</a>
                                    <span class="text-muted">alxw4616</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery+jQuery%E6%8F%92%E4%BB%B6/1.htm">jquery jQuery插件</a>
                                    <div>placeholder 这个属性被越来越频繁的使用.
但为做HTML 5 特性IE没能实现这东西.
以下的jQuery插件就是用来在IE上实现该属性的. 

/**
 * [placeholder(HTML 5) IE 实现.IE9以下通过测试.]
 * v 1.0 by oTwo 2014年7月31日 11:45:29
 */
$.fn.placeholder = function</div>
                                </li>
                                <li><a href="/article/1204.htm"
                                       title="Object类,值域,泛型等总结(适合有基础的人看)" target="_blank">Object类,值域,泛型等总结(适合有基础的人看)</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B%E7%9A%84%E7%BB%A7%E6%89%BF%E5%92%8C%E9%80%9A%E9%85%8D%E7%AC%A6/1.htm">泛型的继承和通配符</a><a class="tag" taget="_blank" href="/search/%E5%8F%98%E9%87%8F%E7%9A%84%E5%80%BC%E5%9F%9F/1.htm">变量的值域</a><a class="tag" taget="_blank" href="/search/Object%E7%B1%BB%E8%BD%AC%E6%8D%A2/1.htm">Object类转换</a>
                                    <div>java的作用域在编程的时候经常会遇到,而我经常会搞不清楚这个 
问题,所以在家的这几天回忆一下过去不知道的每个小知识点 
  
变量的值域; 
  
package 基础;

/**
 * 作用域的范围
 * 
 * @author Administrator
 * 
 */
public class zuoyongyu {
public static vo</div>
                                </li>
                                <li><a href="/article/1331.htm"
                                       title="JDK1.5 Condition接口" target="_blank">JDK1.5 Condition接口</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/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/Condition/1.htm">Condition</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a>
                                    <div>Condition 将 Object 监视器方法(wait、notify和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。 
条件(也称为条件队列或条件变量)为线程提供了一</div>
                                </li>
                                <li><a href="/article/1458.htm"
                                       title="开源中国OSC源创会记录" target="_blank">开源中国OSC源创会记录</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/MemSQL/1.htm">MemSQL</a>
                                    <div>一.Strata+Hadoop World(SHW)大会 
        是全世界最大的大数据大会之一。SHW大会为各种技术提供了深度交流的机会,还会看到最领先的大数据技术、最广泛的应用场景、最有趣的用例教学以及最全面的大数据行业和趋势探讨。        
  
二.Hadoop 
  &nbs</div>
                                </li>
                                <li><a href="/article/1585.htm"
                                       title="【Java范型七】范型消除" target="_blank">【Java范型七】范型消除</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>范型是Java1.5引入的语言特性,它是编译时的一个语法现象,也就是说,对于一个类,不管是范型类还是非范型类,编译得到的字节码是一样的,差别仅在于通过范型这种语法来进行编译时的类型检查,在运行时是没有范型或者类型参数这个说法的。 
范型跟反射刚好相反,反射是一种运行时行为,所以编译时不能访问的变量或者方法(比如private),在运行时通过反射是可以访问的,也就是说,可见性也是一种编译时的行为,在</div>
                                </li>
                                <li><a href="/article/1712.htm"
                                       title="【Spark九十四】spark-sql工具的使用" target="_blank">【Spark九十四】spark-sql工具的使用</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a>
                                    <div>spark-sql是Spark bin目录下的一个可执行脚本,它的目的是通过这个脚本执行Hive的命令,即原来通过 
hive>输入的指令可以通过spark-sql>输入的指令来完成。 
spark-sql可以使用内置的Hive metadata-store,也可以使用已经独立安装的Hive的metadata store 
  
关于Hive build into Spark</div>
                                </li>
                                <li><a href="/article/1839.htm"
                                       title="js做的各种倒计时" target="_blank">js做的各种倒计时</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/js+%E5%80%92%E8%AE%A1%E6%97%B6/1.htm">js 倒计时</a>
                                    <div> 
 第一种:精确到秒的javascript倒计时代码   
    
 HTML代码:   
 <form name="form1">   
 <div align="center" align="middle"</div>
                                </li>
                                <li><a href="/article/1966.htm"
                                       title="java-37.有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接" target="_blank">java-37.有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
public class MaxCatenate {  
  
	/*
	 * Q.37 有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接,
	 * 问这n 个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。
	 */
    public static void main(String[] args){</div>
                                </li>
                                <li><a href="/article/2093.htm"
                                       title="mongoDB安装" target="_blank">mongoDB安装</a>
                                    <span class="text-muted">开窍的石头</span>
<a class="tag" taget="_blank" href="/search/mongodb%E5%AE%89%E8%A3%85+%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/1.htm">mongodb安装 基本操作</a>
                                    <div>mongoDB的安装 
   
      1:mongoDB下载   https://www.mongodb.org/downloads   
      2:下载mongoDB下载后解压 
    </div>
                                </li>
                                <li><a href="/article/2220.htm"
                                       title="[开源项目]引擎的关键意义" target="_blank">[开源项目]引擎的关键意义</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/1.htm">开源项目</a>
                                    <div> 
 
     一个系统,最核心的东西就是引擎。。。。。 
 
      而要设计和制造出引擎,最关键的是要坚持。。。。。。 
 
      现在最先进的引擎技术,也是从莱特兄弟那里出现的,但是中间一直没有断过研发的 
   </div>
                                </li>
                                <li><a href="/article/2347.htm"
                                       title="软件度量的一些方法" target="_blank">软件度量的一些方法</a>
                                    <span class="text-muted">cuiyadll</span>
<a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95/1.htm">方法</a>
                                    <div>软件度量的一些方法http://cuiyingfeng.blog.51cto.com/43841/6775/在前面我们已介绍了组成软件度量的几个方面。在这里我们将先给出关于这几个方面的一个纲要介绍。在后面我们还会作进一步具体的阐述。当我们不从高层次的概念级来看软件度量及其目标的时候,我们很容易把这些活动看成是不同而且毫不相干的。我们现在希望表明他们是怎样恰如其分地嵌入我们的框架的。也就是我们度量的</div>
                                </li>
                                <li><a href="/article/2474.htm"
                                       title="XSD中的targetNameSpace解释" target="_blank">XSD中的targetNameSpace解释</a>
                                    <span class="text-muted">darrenzhu</span>
<a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/namespace/1.htm">namespace</a><a class="tag" taget="_blank" href="/search/xsd/1.htm">xsd</a><a class="tag" taget="_blank" href="/search/targetnamespace/1.htm">targetnamespace</a>
                                    <div>参考链接:
http://blog.csdn.net/colin1014/article/details/357694 
xsd文件中定义了一个targetNameSpace后,其内部定义的元素,属性,类型等都属于该targetNameSpace,其自身或外部xsd文件使用这些元素,属性等都必须从定义的targetNameSpace中找: 
 
 
例如:以下xsd文件,就出现了该错误,即便是在一</div>
                                </li>
                                <li><a href="/article/2601.htm"
                                       title="什么是RAID0、RAID1、RAID0+1、RAID5,等磁盘阵列模式?" target="_blank">什么是RAID0、RAID1、RAID0+1、RAID5,等磁盘阵列模式?</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/raid/1.htm">raid</a>
                                    <div>RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。 
Mir</div>
                                </li>
                                <li><a href="/article/2728.htm"
                                       title="yii2 restful web服务快速入门" target="_blank">yii2 restful web服务快速入门</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii2/1.htm">yii2</a>
                                    <div>快速入门 
Yii 提供了一整套用来简化实现 RESTful 风格的 Web Service 服务的 API。 特别是,Yii 支持以下关于 RESTful 风格的 API: 
 
 支持 Active Record 类的通用API的快速原型 
 涉及的响应格式(在默认情况下支持 JSON 和 XML) 
 支持可选输出字段的定制对象序列化 
 适当的格式的数据采集和验证错误 </div>
                                </li>
                                <li><a href="/article/2855.htm"
                                       title="MongoDB查询(3)——内嵌文档查询(七)" target="_blank">MongoDB查询(3)——内嵌文档查询(七)</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/MongoDB%E6%9F%A5%E8%AF%A2%E5%86%85%E5%B5%8C%E6%96%87%E6%A1%A3/1.htm">MongoDB查询内嵌文档</a><a class="tag" taget="_blank" href="/search/MongoDB%E6%9F%A5%E8%AF%A2%E5%86%85%E5%B5%8C%E6%95%B0%E7%BB%84/1.htm">MongoDB查询内嵌数组</a>
                                    <div>MongoDB查询内嵌文档 
转载请出自出处:http://eksliang.iteye.com/blog/2177301 一、概述 
       有两种方法可以查询内嵌文档:查询整个文档;针对键值对进行查询。这两种方式是不同的,下面我通过例子进行分别说明。 
  二、查询整个文档 
例如:有如下文档 
db.emp.insert({
	&qu</div>
                                </li>
                                <li><a href="/article/2982.htm"
                                       title="android4.4从系统图库无法加载图片的问题" target="_blank">android4.4从系统图库无法加载图片的问题</a>
                                    <span class="text-muted">gundumw100</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>典型的使用场景就是要设置一个头像,头像需要从系统图库或者拍照获得,在android4.4之前,我用的代码没问题,但是今天使用android4.4的时候突然发现不灵了。baidu了一圈,终于解决了。 
下面是解决方案: 
 

private String[] items = new String[] { "图库","拍照" };
		/* 头像名称 */</div>
                                </li>
                                <li><a href="/article/3109.htm"
                                       title="网页特效大全 jQuery等" target="_blank">网页特效大全 jQuery等</a>
                                    <span class="text-muted">ini</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/ini/1.htm">ini</a>
                                    <div>HTML5和CSS3知识和特效 
asp.net ajax jquery实例 
分享一个下雪的特效 
jQuery倾斜的动画导航菜单 
选美大赛示例 你会选谁 
jQuery实现HTML5时钟 
功能强大的滚动播放插件JQ-Slide 
万圣节快乐!!! 
向上弹出菜单jQuery插件 
htm5视差动画 
jquery将列表倒转顺序 
推荐一个jQuery分页插件 
jquery animate</div>
                                </li>
                                <li><a href="/article/3236.htm"
                                       title="swift objc_setAssociatedObject block(version1.2 xcode6.4)" target="_blank">swift objc_setAssociatedObject block(version1.2 xcode6.4)</a>
                                    <span class="text-muted">啸笑天</span>
<a class="tag" taget="_blank" href="/search/version/1.htm">version</a>
                                    <div>  
import UIKit

class LSObjectWrapper: NSObject {
    let value: ((barButton: UIButton?) -> Void)?
    
    init(value: (barButton: UIButton?) -> Void) {
        self.value = value
</div>
                                </li>
                                <li><a href="/article/3363.htm"
                                       title="Aegis 默认的 Xfire 绑定方式,将 XML 映射为 POJO" target="_blank">Aegis 默认的 Xfire 绑定方式,将 XML 映射为 POJO</a>
                                    <span class="text-muted">MagicMa_007</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/Aegis/1.htm">Aegis</a><a class="tag" taget="_blank" href="/search/xfire/1.htm">xfire</a>
                                    <div>      Aegis 是一个默认的 Xfire 绑定方式,它将 XML 映射为 POJO, 支持代码先行的开发.你开发服 务类与 POJO,它为你生成 XML schema/wsdl 
XML 和 注解映射概览 
      默认情况下,你的 POJO 类被是基于他们的名字与命名空间被序列化。如果</div>
                                </li>
                                <li><a href="/article/3490.htm"
                                       title="js get max value in (json) Array" target="_blank">js get max value in (json) Array</a>
                                    <span class="text-muted">qiaolevip</span>
<a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/max/1.htm">max</a><a class="tag" taget="_blank" href="/search/%E7%BA%B5%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">纵观千象</a>
                                    <div>// Max value in Array
var arr = [1,2,3,5,3,2];Math.max.apply(null, arr); // 5


// Max value in Jaon Array
var arr = [{"x":"8/11/2009","y":0.026572007},{"x"</div>
                                </li>
                                <li><a href="/article/3617.htm"
                                       title="XMLhttpRequest 请求 XML,JSON ,POJO 数据" target="_blank">XMLhttpRequest 请求 XML,JSON ,POJO 数据</a>
                                    <span class="text-muted">Luob.</span>
<a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/XMLhttpREquest/1.htm">XMLhttpREquest</a>
                                    <div>在使用XMlhttpRequest对象发送请求和响应之前,必须首先使用javaScript对象创建一个XMLHttpRquest对象。 
 

var xmlhttp;
function getXMLHttpRequest(){
  if(window.ActiveXObject){
    xmlhttp:new ActiveXObject("Microsoft.XMLHTTP</div>
                                </li>
                                <li><a href="/article/3744.htm"
                                       title="jquery" target="_blank">jquery</a>
                                    <span class="text-muted">wuai</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a>
                                    <div>以下防止文档在完全加载之前运行Jquery代码,否则会出现试图隐藏一个不存在的元素、获得未完全加载的图像的大小 等等 
 $(document).ready(function(){ 
 jquery代码; 
 }); 
 
<script type="text/javascript" src="c:/scripts/jquery-1.4.2.min.js&quo</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>