微信公众号文章采集接口程序

用法:
http://localhost2/gather.php?dir=gather&url=http%3a%2f%2fmp.weixin.qq.com%2fs%3f__biz%3dMjM5Nzk3NjAxMg%3d%3d%26mid%3d2650417216%26idx%3d2%26sn%3da090a3fa0771d94f9489b6913e4e8616%26scene%3d0%23wechat_redirect

dir 采集文件的目录
url 必须是encode编码过的url。


class Gather {
    private $url;
    private $path;
    private function ksort($arr) {
        foreach ( $arr as $value ) {
            $temp [] = $value;
        }
        return $temp;
    }
    public function __construct($url, $path) {
        $this->url = $url;
        $this->path = $path;
        set_time_limit(0);
    }
    public function fetch() {
        return $this->transform ( $this->url, $this->path );
    }
    private function transform($url, $path) {
        if (! file_exists ( $path ))
            mkdir ( $path );
        $data ['url'] = $url;
        $content = file_get_contents ( $url );
        preg_match ( '/(.*)<\/title>/i'</span>, <span class="hljs-variable">$content</span>, <span class="hljs-variable">$result</span> );
        <span class="hljs-variable">$data</span> [<span class="hljs-string">'title'</span>] = <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>];
        preg_match( <span class="hljs-string">'/var\s+msg_cdn_url\s+=\s+"(ht+p:\/\/[^\s]+\/(?:mmbiz|mmbiz_jpg)\/([^\s]+)\/\d+(?:\?[^s]+))"/'</span>, <span class="hljs-variable">$content</span>, <span class="hljs-variable">$result</span> );
        <span class="hljs-variable">$img</span> = file_get_contents ( <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] );
        <span class="hljs-variable">$info</span> = getimagesize ( <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] );
        <span class="hljs-variable">$type</span> = str_replace ( <span class="hljs-string">'image/'</span>, <span class="hljs-string">''</span>, <span class="hljs-variable">$info</span> [<span class="hljs-string">'mime'</span>] );
        <span class="hljs-variable">$cfileName</span> = <span class="hljs-variable">$path</span> . DIRECTORY_SEPARATOR . <span class="hljs-variable">$result</span> [<span class="hljs-number">2</span>] . <span class="hljs-string">".$type"</span>;
        <span class="hljs-variable">$cfileName2</span> = <span class="hljs-string">"/$cfileName"</span>;
        file_put_contents ( <span class="hljs-variable">$cfileName</span>, <span class="hljs-variable">$img</span> );
        <span class="hljs-variable">$data</span> [<span class="hljs-string">'cover'</span>] = <span class="hljs-variable">$cfileName2</span>;
        preg_match ( <span class="hljs-string">'/<div\s+class="rich_media_content\s*"\s+id="js_content">(.*?)<\/div>/is'</span>, <span class="hljs-variable">$content</span>, <span class="hljs-variable">$result</span> );
        preg_match_all ( <span class="hljs-string">'/data-src="[a-zA-z]+:\/\/[^\s]*[mmbiz|mmbiz_jpg]\/[^\s]*\/\d+\?[^\s"]*=[^\s]*"|data-src="[a-zA-z]+:\/\/[^\s]*[mmbiz|mmbiz_jpg]\/[^\s"]*\/\d+"|background-image\s*:\s*url\s*\(\s*[a-zA-z]+:\/\/[^\s]*mmbiz\/[^\s]*\/\d+|background-image\s*:\s*url\s*\(\s*[a-zA-z]+:\/\/[^\s]*mmbiz\/[^\s]*\/\d+\?[^\s]*=[^\s]*/is'</span>, <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>], <span class="hljs-variable">$result2</span> );

        <span class="hljs-keyword">foreach</span> ( <span class="hljs-variable">$result2</span> [<span class="hljs-number">0</span>] <span class="hljs-keyword">as</span> <span class="hljs-variable">$value</span> ) {
            preg_match ( <span class="hljs-string">'/[a-zA-z]+:\/\/[^\s]*\/[mmbiz|mmbiz_jpg]\/([^\s\/]*)\/\d+\?[^\s"]*|[a-zA-z]+:\/\/[^\s]*[mmbiz|mmbiz_jpg]\/([^\s\/]*)\/\d+/'</span>, <span class="hljs-variable">$value</span>, <span class="hljs-variable">$temp</span> );
            <span class="hljs-variable">$temp</span> = array_filter ( <span class="hljs-variable">$temp</span> );
            <span class="hljs-variable">$temp</span> = <span class="hljs-variable">$this</span>->ksort ( <span class="hljs-variable">$temp</span> );
            <span class="hljs-variable">$urlList</span> [] = <span class="hljs-variable">$temp</span> [<span class="hljs-number">0</span>];
            <span class="hljs-variable">$nameList</span> [] = <span class="hljs-variable">$temp</span> [<span class="hljs-number">1</span>];
        }

        <span class="hljs-keyword">foreach</span> ( <span class="hljs-variable">$urlList</span> <span class="hljs-keyword">as</span> <span class="hljs-variable">$value</span> ) {
            <span class="hljs-variable">$img</span> = file_get_contents ( <span class="hljs-variable">$value</span> );
            <span class="hljs-variable">$info</span> = getimagesize ( <span class="hljs-variable">$value</span> );
            <span class="hljs-variable">$type</span> = str_replace ( <span class="hljs-string">'image/'</span>, <span class="hljs-string">''</span>, <span class="hljs-variable">$info</span> [<span class="hljs-string">'mime'</span>] );
            <span class="hljs-variable">$fileName</span> = <span class="hljs-variable">$path</span> . DIRECTORY_SEPARATOR . array_shift ( <span class="hljs-variable">$nameList</span> ) . <span class="hljs-string">".$type"</span>;
            <span class="hljs-variable">$fileName2</span> = <span class="hljs-string">"/$fileName"</span>;
            file_put_contents ( <span class="hljs-variable">$fileName</span>, <span class="hljs-variable">$img</span> );
            <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] = str_replace ( <span class="hljs-variable">$value</span>, <span class="hljs-variable">$fileName2</span>, <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] );
            <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] = str_replace ( <span class="hljs-string">"data-src"</span>, <span class="hljs-string">"src"</span>, <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] );
        }

        <span class="hljs-variable">$data</span> [<span class="hljs-string">'content'</span>] = trim ( <span class="hljs-variable">$result</span> [<span class="hljs-number">1</span>] );
        <span class="hljs-keyword">return</span> <span class="hljs-variable">$data</span>;
    }
}
extract ( <span class="hljs-variable">$_GET</span> );
<span class="hljs-variable">$g</span> = <span class="hljs-keyword">new</span> Gather ( <span class="hljs-variable">$url</span>, <span class="hljs-variable">$dir</span> );
<span class="hljs-variable">$result</span> = <span class="hljs-variable">$g</span>->fetch ();
<span class="hljs-keyword">echo</span> json_encode ( <span class="hljs-variable">$result</span> );</span></code></pre> 
  <p><a href="http://img.e-com-net.com/image/info8/c53ecc5b4b7e43879f82b72214f1d4e5.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/c53ecc5b4b7e43879f82b72214f1d4e5.png" alt="微信公众号文章采集接口程序_第1张图片" title="" width="677" height="152" style="border:1px solid black;"></a></p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1274830532395417600"></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">你可能感兴趣的:(程序开发,公众号文章,采集)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1892404601848655872.htm"
                           title="16、电科院FTU检测标准学习笔记-基本性能2" target="_blank">16、电科院FTU检测标准学习笔记-基本性能2</a>
                        <span class="text-muted">six2me</span>
<a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%94%B5%E8%87%AA%E5%8A%A8%E5%8C%96%28FTU%29%E6%B5%8B%E8%AF%95%E7%AC%94%E8%AE%B0/1.htm">配电自动化(FTU)测试笔记</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/FTU/1.htm">FTU</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%94%B5%E6%A3%80%E6%B5%8B/1.htm">配电检测</a>
                        <div>作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验————————————————————————————————————目录交流工频电量影响量试验频率带来的影响谐波变化带来的影响不平衡电流对功率的影响三相功率测量元件之间相互作用引起的改变故障电流采集电流过载检测(大电流)状态量输出(遥控)输入SOE分</div>
                    </li>
                    <li><a href="/article/1892362735564419072.htm"
                           title="MapEX - Mind the map! Accounting for existing maps when estimating online HDMaps from sensors." target="_blank">MapEX - Mind the map! Accounting for existing maps when estimating online HDMaps from sensors.</a>
                        <span class="text-muted">zisuina_2</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</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/3d/1.htm">3d</a>
                        <div>MapEX加入地图编码的MAP检测论文链接MapEX背景与动机:HD地图的重要性与高成本:HD地图是自动驾驶的关键组成部分,但其采集和维护成本极高。现有方法的局限性:现有方法主要依赖传感器数据生成HD地图,但通常忽略了已有的HD地图资源。当前方法最多只是对低质量地图进行地理定位或使用通用的已知地图数据库,效率和效果都有限。提出的解决方案:充分利用现有地图:在HD地图估计中引入现有HD地图资源,具体</div>
                    </li>
                    <li><a href="/article/1892301695560511488.htm"
                           title="芯麦GC1808立体声ADC芯片解析:高性价比与全集成音频采集方案" target="_blank">芯麦GC1808立体声ADC芯片解析:高性价比与全集成音频采集方案</a>
                        <span class="text-muted">青牛科技-Allen</span>
<a class="tag" taget="_blank" href="/search/GLOBALCHIP/1.htm">GLOBALCHIP</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E6%94%B6%E5%BD%95%E6%9C%BA/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/%E5%AE%B6%E7%94%A8%E7%94%B5%E5%99%A8/1.htm">家用电器</a>
                        <div>引言在直播设备、智能语音终端等新兴应用的推动下,高性能音频采集系统的需求持续增长。芯麦半导体推出的GC1808立体声音频模数转换器,凭借其全集成信号链设计和灵活的接口配置,为开发者提供了高性价比的音频前端解决方案。本文将从核心架构、关键技术特性及典型应用场景三个方面,深入解析这款芯片的设计亮点。一、GC1808核心特性概览全集成信号链内置64倍过采样率Δ-Σ调制器集成数字梳状滤波器(CombFil</div>
                    </li>
                    <li><a href="/article/1892300183237095424.htm"
                           title="无人设备遥控器之视频回传篇" target="_blank">无人设备遥控器之视频回传篇</a>
                        <span class="text-muted">SKYDROID云卓小助手</span>
<a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/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%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a>
                        <div>无人设备遥控器的视频回传是指将无人设备(如无人机)采集到的视频信号传输回遥控器或其他接收设备的过程。这一过程在诸多应急情境中显得尤为重要,它能为指挥中心的决策者、调度系统以及AI分析等提供实时画面。一、主流回传方式目前,主流的视频回传方式是利用遥控器的4G/5G上网功能。无人机通过空中的图传系统将影像传输至遥控器,再经由遥控器重新编码后,利用4G/5G网络进行回传。这种方式具有覆盖范围广、传输速度</div>
                    </li>
                    <li><a href="/article/1892267275638075392.htm"
                           title="electron学习笔记" target="_blank">electron学习笔记</a>
                        <span class="text-muted">weixin_46452138</span>
<a class="tag" taget="_blank" href="/search/electron/1.htm">electron</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>electron个人学习笔记一、electron简单了解Electron是一个跨平台的、基于Web前端技术的桌面GUI应用程序开发框架。可以使用HTML、CSS来绘制界面和控制布局,使用JavaScript来控制用户行为和业务逻辑,使用Node.js来通信、处理音频视频等,几乎所有的Web前端技术和框架(jQuery、Vue、React、Angular等)都可以应用到桌面GUI开发中。二、开发前基</div>
                    </li>
                    <li><a href="/article/1892155530076549120.htm"
                           title="微信小程序开发中的触摸手势和页面缩放" target="_blank">微信小程序开发中的触摸手势和页面缩放</a>
                        <span class="text-muted">心梓知识</span>
<a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%85%A5%E9%97%A8%E4%B9%8B%E6%96%B0%E6%89%8B%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/1.htm">微信小程序入门之新手学习指南</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/notepad%2B%2B/1.htm">notepad++</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
                        <div>触摸手势在微信小程序开发中是非常常用的功能之一,它可以实现滑动、缩放、旋转等交互效果。页面缩放内容也是一个常见的需求,可以通过触摸手势实现。在本文中,我会为你介绍如何在微信小程序中实现触摸手势和页面缩放内容的功能,并提供详细的代码案例。首先,我们来介绍触摸手势的实现。微信小程序提供了一些内置的触摸事件,我们可以通过监听这些事件来实现触摸手势。在wxml文件中添加一个元素,用于触摸手势的操作,例如一</div>
                    </li>
                    <li><a href="/article/1892149857204891648.htm"
                           title="工业现场数据实时采集:解锁工业智能化转型的关键" target="_blank">工业现场数据实时采集:解锁工业智能化转型的关键</a>
                        <span class="text-muted">明达技术</span>
<a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a>
                        <div>在当今工业智能化转型的浪潮中,工业现场数据实时采集的重要性不言而喻。它犹如企业运营的“慧眼”,为企业带来全方位的显著价值。实时采集:为企业创造多元价值提升生产效率实时获取设备运行参数与生产流程进度数据,有助于企业精准洞察生产瓶颈,并迅速做出调整,有效避免不必要的停机与资源损耗。强化质量控制实时采集的数据是企业监测产品质量的“利器”。一旦出现质量异常,能够迅速追溯至生产环节的问题根源,及时采取应对措</div>
                    </li>
                    <li><a href="/article/1892127289567670272.htm"
                           title="(一)大数据---Hadoop整体介绍(架构层)----(组件(3)" target="_blank">(一)大数据---Hadoop整体介绍(架构层)----(组件(3)</a>
                        <span class="text-muted">2401_84166965</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/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a>
                        <div>复杂性:体现在数据的管理和操作上。如何抽取,转换,加载,连接,关联以把握数据内蕴的有用信息已经变得越来越有挑战性二、大数据技术有哪些(重点)===================================================================================基础的技术包含数据的采集、数据预处理、分布式存储、NoSQL数据库、数据仓库、机器学习、并行计</div>
                    </li>
                    <li><a href="/article/1892064073735008256.htm"
                           title="音频采集(VUE3+JAVA)" target="_blank">音频采集(VUE3+JAVA)</a>
                        <span class="text-muted">a26637896</span>
<a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>vue部分代码xx.vueimportRecorderfrom'./Recorder.js';exportdefault{data(){return{mediaStream:null,recorder:null,isRecording:false,audioChunks:[],vadInterval:null//新增:用于存储声音活动检测的间隔ID};},asyncmounted(){this.m</div>
                    </li>
                    <li><a href="/article/1892038353650511872.htm"
                           title="LabVIEW无线齿轮监测系统" target="_blank">LabVIEW无线齿轮监测系统</a>
                        <span class="text-muted">LabVIEW开发</span>
<a class="tag" taget="_blank" href="/search/LabVIEW%E5%BC%80%E5%8F%91%E6%A1%88%E4%BE%8B/1.htm">LabVIEW开发案例</a><a class="tag" taget="_blank" href="/search/labview/1.htm">labview</a>
                        <div>LabVIEW的无线齿轮监测系统设计利用改进的天牛须算法优化支持向量机,实现了无线齿轮故障监测。通过LabVIEW软件和相关硬件,可以实现对齿轮箱振动信号的采集、传输和故障识别,集远程采集、数据库存储、邮件报警、数据处理于一体,具有良好的识别效果,能满足实际应用需求。项目背景:在工业生产中,齿轮是常见的动力传动元件,其正常运行对于设备的稳定性和可靠性至关重要。然而,齿轮在长时间运行过程中可能会出现</div>
                    </li>
                    <li><a href="/article/1892013645152448512.htm"
                           title="多Agent系统分工协作:从理论到工业级落地实践" target="_blank">多Agent系统分工协作:从理论到工业级落地实践</a>
                        <span class="text-muted">ghs_gss</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>文章目录一、多Agent系统核心架构1.1角色划分原则1.2通信协议设计二、工业级协作策略2.1动态任务分配2.2冲突消解机制三、典型应用案例3.1智能仓储系统3.2自动驾驶车队四、开发实践指南4.1框架选型对比4.2调试工具链一、多Agent系统核心架构1.1角色划分原则反馈感知Agent决策Agent执行Agent监控Agent角色分工规范:感知Agent:数据采集频率≥10Hz决策Agent</div>
                    </li>
                    <li><a href="/article/1892009736606380032.htm"
                           title="【纯干货】手把手教你搭建1688自动代采集运下单系统(附真实操作案例)" target="_blank">【纯干货】手把手教你搭建1688自动代采集运下单系统(附真实操作案例)</a>
                        <span class="text-muted">代码逐梦人</span>
<a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%90%91%E6%B5%B7%E6%B7%98%E7%9F%A5%E8%AF%86%E5%9C%B0%E5%9B%BE/1.htm">反向海淘知识地图</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>最近帮朋友公司对接1688代采系统踩了不少坑,整理了一套保姆级流程。全程不说废话,直接上实操!一、前期避坑指南1.法律合规问题知识产权:在采集商品信息时,要确保不侵犯商家的知识产权,如商品图片、商标、专利等。避免未经授权使用受保护的内容,以免引发法律纠纷。数据使用合规:遵守相关的数据保护法规,如《网络安全法》等。采集到的用户数据和商品数据只能用于代采集运下单系统的合法业务,不得泄露或滥用。2.反爬</div>
                    </li>
                    <li><a href="/article/1892006834215120896.htm"
                           title="23种设计模式 - 装饰器模式" target="_blank">23种设计模式 - 装饰器模式</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/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">装饰器模式</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>模式定义装饰器模式(DecoratorPattern)是一种结构型设计模式,允许动态地为对象添加新功能,而无需修改其结构。它通过将对象包装在装饰器类的实例中,实现功能的灵活扩展,符合开放/封闭原则。模式结构抽象组件(Component):定义核心功能的接口(如数控系统的数据采集接口)。具体组件(ConcreteComponent):实现基础功能(如基础传感器数据采集)。抽象装饰器(Decorato</div>
                    </li>
                    <li><a href="/article/1891881833562435584.htm"
                           title="深入理解C# 异步编程与async/await机制" target="_blank">深入理解C# 异步编程与async/await机制</a>
                        <span class="text-muted">lichangjun2017</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a>
                        <div>前言在现代应用程序开发中,异步编程已经成为提高性能、响应速度的重要手段。特别是在处理I/O密集型任务时,如网络请求、文件读写等,使用异步编程能够避免阻塞线程,提高应用程序的运行效率。在本文中,我们将深入了解C#中的async和await关键字,掌握异步编程的基础和实战技巧。一、为什么需要异步编程?在传统的同步编程中,应用程序在执行某些耗时任务(如文件读取或网络请求)时,会阻塞当前线程,直到任务完成</div>
                    </li>
                    <li><a href="/article/1891875884818821120.htm"
                           title="微信小程序开发中文件上传与下载的实现方法" target="_blank">微信小程序开发中文件上传与下载的实现方法</a>
                        <span class="text-muted">无敌暴龙战士-</span>
<a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
                        <div>微信小程序开发中,文件的上传与下载是非常常见的功能需求。本文将详细介绍在微信小程序中如何实现文件的上传与下载,并提供代码案例。一、文件上传实现方法准备工作在微信小程序开发中,文件的上传需要使用到wx.uploadFile这个API,因此需要在小程序的app.json文件中添加request网络权限,具体配置如下:{"permission":{"scope.userLocation":{"desc"</div>
                    </li>
                    <li><a href="/article/1891853286135361536.htm"
                           title="《DeepSeek赋能工业互联网:解锁数据深度分析新姿势》" target="_blank">《DeepSeek赋能工业互联网:解锁数据深度分析新姿势》</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">人工智能深度学习</a>
                        <div>在工业4.0与智能制造的浪潮中,工业互联网成为制造业转型升级的关键支撑。而数据,作为工业互联网的核心资产,其深度分析的质量直接影响着企业的决策准确性、生产效率与竞争力。DeepSeek,作为AI大模型领域的佼佼者,凭借独特的算法优势,为工业互联网的数据深度分析开辟了新路径,带来了前所未有的变革。精准高效的数据采集与预处理在工业场景中,设备种类繁多、数据来源广泛且格式各异。DeepSeek研发的智能</div>
                    </li>
                    <li><a href="/article/1891845860233375744.htm"
                           title="1分钟彻底搞懂“高内聚,低耦合”" target="_blank">1分钟彻底搞懂“高内聚,低耦合”</a>
                        <span class="text-muted">jmlinux</span>
<a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a><a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95/1.htm">方法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a>
                        <div>目录1.高内聚低耦合:2.生活类比理解耦合与内聚2.1高内聚情况2.2高耦合情况2.3低耦合情况3.程序开发中耦合的影响3.1高内聚示例3.2低耦合示例1.高内聚低耦合:一句话说明,每个模块只管自己的事,并且尽量不依赖其他模块。两句话说明,具体一点:高内聚:一个模块集中做好一件事,所有相关的代码都在一起。低耦合:不同模块之间的联系尽量少,修改一个模块不会影响其他模块。2.生活类比理解耦合与内聚我们</div>
                    </li>
                    <li><a href="/article/1891750173760090112.htm"
                           title="基于单片机的智能家居电控系统(源码+万字报告+实物)" target="_blank">基于单片机的智能家居电控系统(源码+万字报告+实物)</a>
                        <span class="text-muted">炳烛之明科技</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85/1.htm">智能家居</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a>
                        <div>目录摘要IAbstractII第一章绪论11.1设计背景11.2国内外研究现状11.3设计的主要内容2第二章设计方案32.1设计思路32.2模块的选择42.2.1单片机模块的选择42.2.2声音传感器的选择42.2.3人体传感器介绍52.2.4OLED液晶介绍52.2.5一氧化碳采集检测模块62.2.6独立按键式模块62.2.7数模转换器62.2.8指纹识别模块72.2.9WiFi模块72.3系统</div>
                    </li>
                    <li><a href="/article/1891730372471877632.htm"
                           title="企业如何构建 “有韧性”的防反勒索制度体系?" target="_blank">企业如何构建 “有韧性”的防反勒索制度体系?</a>
                        <span class="text-muted">科技云报道</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%8B%92%E7%B4%A2/1.htm">反勒索</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a>
                        <div>随着企业数字化转型步伐的加快,勒索攻击与数据采集等黑灰产活动日益呈现出专业化的新趋势。勒索攻击不再是千篇一律的病毒攻击,而是逐渐走向APT化、定制化,如供应链攻击、社会工程攻击以及AI驱动的新型攻击等,其攻击路径愈发复杂且多变,给网络安全带来了前所未有的挑战。在此背景下,传统的防御策略已显得力不从心。因此,企业应与时俱进,转变防御思维,不仅要构建坚实的预防体系,更要具备反勒索的主动出击能力。深耕网</div>
                    </li>
                    <li><a href="/article/1891720145324273664.htm"
                           title="【国产自研-神软大数据平台3.4.10】" target="_blank">【国产自研-神软大数据平台3.4.10】</a>
                        <span class="text-muted">王旭亮_</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%B2%BB%E7%90%86/1.htm">数据治理</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%8A%80%E6%9C%AF%E6%A0%88/1.htm">大数据技术栈</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%B2%BB%E7%90%86/1.htm">数据治理</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E8%BD%AF/1.htm">神软</a><a class="tag" taget="_blank" href="/search/%E4%BA%A7%E5%93%81/1.htm">产品</a><a class="tag" taget="_blank" href="/search/%E5%9B%BD%E4%BA%A7%E8%87%AA%E7%A0%94/1.htm">国产自研</a>
                        <div>产品介绍:北京神舟航天软件技术股份有限公司自研全栈式大数据平台神软大数据平台是数据全生命周期一站式数据治理开发平台,提供数据采集、数据集成、数据开发、数据治理、数据服务等功能,支持大数据存储、大数据计算分析引擎等数据底座,充分发挥数据价值作用,聚焦企业数字化转型,提升组织的信息化水平和高效应用决策。1、可以兼容并适配各种服务器(X86\ARM)、操作系统包括Centos、麒麟V10SP3、欧拉(o</div>
                    </li>
                    <li><a href="/article/1891656154765914112.htm"
                           title="情书网源码 情书大全帝国cms7.5模板" target="_blank">情书网源码 情书大全帝国cms7.5模板</a>
                        <span class="text-muted">CSDN专家-微编程</span>
<a class="tag" taget="_blank" href="/search/PHP%E6%BA%90%E7%A0%81/1.htm">PHP源码</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                        <div>源码介绍帝国cms7.5仿《情书网》模板,精美情书大全站源码,同步生成带手机站带采集。非常漂亮的帝国cms模板,适合改改做文学类的网站。此模板适合做精美情书网站,功能比较齐全,后台操作方便,简单易上手,并拥有多款插件。或适合老师或能自己写文字的站长,把学生的作文,或自己写点文章发布到自己网站。效果预览!源码获取情书网源码情书大全帝国cms7.5模板</div>
                    </li>
                    <li><a href="/article/1891628274627440640.htm"
                           title="Jetson AGX Orin平台Jetpack6.x版本相机驱动移植问题记录" target="_blank">Jetson AGX Orin平台Jetpack6.x版本相机驱动移植问题记录</a>
                        <span class="text-muted">free-xx</span>
<a class="tag" taget="_blank" href="/search/Nvidia/1.htm">Nvidia</a><a class="tag" taget="_blank" href="/search/Jetson%E5%B9%B3%E5%8F%B0%E7%9B%B8%E6%9C%BA%E5%BC%80%E5%8F%91/1.htm">Jetson平台相机开发</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a><a class="tag" taget="_blank" href="/search/jetson/1.htm">jetson</a><a class="tag" taget="_blank" href="/search/orin/1.htm">orin</a><a class="tag" taget="_blank" href="/search/nvidia/1.htm">nvidia</a>
                        <div>1.问题描述正在将相机驱动程序从R35.4迁移到R36.3;驱动程序在R35.4上工作正常,但在R36.3上不工作GStreamerwithnvarguscamerasrc采集异常但是v4l2-ctl采集正常2.常规问题排查2.1查询图像格式$v4l2-ctl-d/dev/video0--list-formats-extioctl:VIDIOC_ENUM_FMTType:VideoCapture[</div>
                    </li>
                    <li><a href="/article/1891607052300644352.htm"
                           title="【最全基础知识1】机器视觉系统硬件组成之工业相机篇" target="_blank">【最全基础知识1】机器视觉系统硬件组成之工业相机篇</a>
                        <span class="text-muted">51camera</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%B8%9A%E7%9B%B8%E6%9C%BA/1.htm">工业相机</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%B8%9A%E7%9B%B8%E6%9C%BA/1.htm">工业相机</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%89/1.htm">机器视觉</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%89%E7%A1%AC%E4%BB%B6/1.htm">机器视觉硬件</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%B8%9A%E7%85%A7%E7%9B%B8%E6%9C%BA/1.htm">工业照相机</a><a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a>
                        <div>工业相机是一种非常重要的机器视觉器件,它能够将被采集的图像信息通过电路转换成电信号,再通过模数转换器(ADC)将其转化为数字信号,最后以标准的视频信号输出。工业相机在机器视觉领域得到了广泛应用,包括质量控制、工业检测、医疗诊断、安全监控以及交通管理等诸多领域。目录机器视觉是通过光学装置和非接触传感器自动地接收和处理一个真实物体的图像,以获得所需信息或用于控制机器人运动的装置。简单来说,机器视觉是用</div>
                    </li>
                    <li><a href="/article/1891595947813695488.htm"
                           title="C#、ASP、ASP.NET、.NET、ASP.NET CORE区别、ASP.NET Core其概念和特点、ASP.NET Core个人心得体会" target="_blank">C#、ASP、ASP.NET、.NET、ASP.NET CORE区别、ASP.NET Core其概念和特点、ASP.NET Core个人心得体会</a>
                        <span class="text-muted">手中的风筝664</span>
<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/.net/1.htm">.net</a>
                        <div>C#是一种面向对象的编程语言,主要用于开发跨平台的应用程序。它是.NET框架的一部分,并且可以在.NET平台上运行。ASP(ActiveServerPages)是一种用于构建动态Web页面的技术,使用VBScript或JScript作为服务器端脚本语言。它是早期的Microsoft技术,现已逐渐过时。ASP.NET是微软推出的下一代Web应用程序开发技术,它提供了更强大、更高效的功能和工具。ASP</div>
                    </li>
                    <li><a href="/article/1891594179897782272.htm"
                           title="使用 Docker 部署 RabbitMQ 的详细指南" target="_blank">使用 Docker 部署 RabbitMQ 的详细指南</a>
                        <span class="text-muted">m0_74824552</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/rabbitmq/1.htm">rabbitmq</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>使用Docker部署RabbitMQ的详细指南在现代应用程序开发中,消息队列系统是不可或缺的一部分。RabbitMQ是一个流行的开源消息代理软件,它实现了高级消息队列协议(AMQP)。本文将详细介绍如何使用Docker部署RabbitMQ,并提供一些配置和管理的技巧。1.前期准备在开始之前,请确保您的系统上已经安装了Docker。如果尚未安装,可以参考Docker官方文档或我写的前面一篇文章Cen</div>
                    </li>
                    <li><a href="/article/1891585740702281728.htm"
                           title="数字孪生的关键技术?" target="_blank">数字孪生的关键技术?</a>
                        <span class="text-muted">云栖道人</span>
<a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%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><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a>
                        <div>数字孪生的关键技术涵盖了多个前沿技术领域,这些技术共同作用,支持数字孪生系统的构建和运行。以下是主要的关键技术:1.物联网(IoT)与传感器技术物联网是数字孪生的基础,通过部署大量传感器,实时采集物理实体的各种数据(如温度、压力、振动、位置信息等)。这些数据被用于构建和更新数字孪生模型。IoT使物理世界中的设备和系统能够与其虚拟孪生进行数据交换,从而实现实时监控和管理。传感器数据采集:传感器负责物</div>
                    </li>
                    <li><a href="/article/1891582330024292352.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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/beautifulsoup/1.htm">beautifulsoup</a>
                        <div>使用python制作一个股票分析系统,可以通过股票价格走势动态界面,实时动态监测不同类型股票的变化情况。以下是一个完整的股票分析系统开发指南,包括股票价格走势动态界面和实时监测功能。这个系统将结合网络爬虫、数据分析、机器学习和可视化技术,帮助你实时监测不同类型股票的变化情况。1.系统功能概述数据采集:使用网络爬虫技术从财经网站采集股票数据。数据处理:计算技术指标(如KDJ、BOLL)并进行数据预处</div>
                    </li>
                    <li><a href="/article/1891562766355984384.htm"
                           title="银河麒麟系统V10(arm版)离线安装postgresql说明" target="_blank">银河麒麟系统V10(arm版)离线安装postgresql说明</a>
                        <span class="text-muted">爱T小毛驴</span>
<a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>#银河麒麟系统#,#arm版操作系统)#随着2024年微软全球蓝屏丑闻的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装postgresql数据库,方便后续程序开发和环境部署。本资源使用的是arm版本的postgresql的docker镜像,能够在arm版国产化银河麒麟系统上进行安装。安装步骤如下:(1)导入镜像文件(找到po</div>
                    </li>
                    <li><a href="/article/1891527796266692608.htm"
                           title="我让DeepSeek和ChatGPT互相聊聊两者的区别,大白话版笑死我了" target="_blank">我让DeepSeek和ChatGPT互相聊聊两者的区别,大白话版笑死我了</a>
                        <span class="text-muted">前端点线面</span>
<a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>大家好,我是纸鸢飞飞,今天跟大家一起做一件比较有意思的事情,让DeepSeek和ChatGPT互相聊聊两者的区别,话不多说,马上进入正题。第一版的针锋相对提示词:你是一名资深的自媒体博主,写过很多篇公众号文章爆款,现在写一篇关于DeepSeek和ChatGPT的不同,从而给普通人的启示的文章,注意该文章内容主要分成3个部分。DeepSeek的回答:DeepSeekvsChatGPT:普通人逆袭的启</div>
                    </li>
                    <li><a href="/article/1891491706176598016.htm"
                           title="Ai时代,搞钱的6种方法" target="_blank">Ai时代,搞钱的6种方法</a>
                        <span class="text-muted">大耳朵爱学习</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">AI大模型</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/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%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/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>
                        <div>随着人工智能(Ai)技术的迅速发展,越来越多的人意识到它不仅是一种前沿科技,更是一种变革性力量,为我们打开了赚钱的新大门。无论你是创业者、自由职业者,还是打算给自己的业务注入新活力,利用Ai赚钱都是一种值得尝试的选择。本文将结合当前最热门的Ai工具,为你提供6种高效、实用的搞钱思路。——1——内容创作:用Ai做你的创意助手1.1自媒体内容创作利用Ai模型,你可以轻松撰写公众号文章、知乎回答、短视频</div>
                    </li>
                                <li><a href="/article/62.htm"
                                       title="关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题" target="_blank">关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题</a>
                                    <span class="text-muted">何必如此</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/%E8%B6%85%E9%93%BE%E6%8E%A5/1.htm">超链接</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD/1.htm">文件下载</a><a class="tag" taget="_blank" href="/search/%E7%AA%97%E5%8F%A3/1.htm">窗口</a>
                                    <div>生成下载页面是需要选择“录入提交页面”,生成之后默认的下载页面<a>标签超链接为:<a href="<%=root_stimage%>stimage/image.jsp?filename=<%=strfile234%>&attachname=<%=java.net.URLEncoder.encode(file234filesourc</div>
                                </li>
                                <li><a href="/article/189.htm"
                                       title="【Spark九十八】Standalone Cluster Mode下的资源调度源代码分析" target="_blank">【Spark九十八】Standalone Cluster Mode下的资源调度源代码分析</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/cluster/1.htm">cluster</a>
                                    <div>在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识: 
首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste</div>
                                </li>
                                <li><a href="/article/316.htm"
                                       title="linux上独立安装部署spark" target="_blank">linux上独立安装部署spark</a>
                                    <span class="text-muted">daizj</span>
<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><a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/1.4/1.htm">1.4</a><a class="tag" taget="_blank" href="/search/%E9%83%A8%E7%BD%B2/1.htm">部署</a>
                                    <div>下面讲一下linux上安装spark,以 Standalone Mode 安装 
  
1)首先安装JDK 
  
下载JDK:jdk-7u79-linux-x64.tar.gz  ,版本是1.7以上都行,解压 tar -zxvf jdk-7u79-linux-x64.tar.gz   
  
然后配置 ~/.bashrc&nb</div>
                                </li>
                                <li><a href="/article/443.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%AD%97%E8%8A%82%E7%A0%81/1.htm">字节码</a><a class="tag" taget="_blank" href="/search/javap/1.htm">javap</a>
                                    <div>  
         
  
一:  Java  字节代码的组织形式    
  
类文件 {  
     OxCAFEBABE ,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组  
}  
&nbs</div>
                                </li>
                                <li><a href="/article/570.htm"
                                       title="java各种小工具代码" target="_blank">java各种小工具代码</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>1.数组转换成List 
import java.util.Arrays;

Arrays.asList(Object[] obj); 2.判断一个String型是否有值 
import org.springframework.util.StringUtils;

if (StringUtils.hasText(str)) 3.判断一个List是否有值 
import org.spring</div>
                                </li>
                                <li><a href="/article/697.htm"
                                       title="加快FineReport报表设计的几个心得体会" target="_blank">加快FineReport报表设计的几个心得体会</a>
                                    <span class="text-muted">老A不折腾</span>
<a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a>
                                    <div>一、从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度。否则每次设计时模板均要从远程读取数据,速度相当慢!! 
二、找一个富文本编辑软件(如NOTEPAD+)编辑SQL语句,这样会很好地检查语法。有时候带参数较多检查语法复杂时,结合FineReport中生成的日志,再找一个第三方数据库访问软件(如PL/SQL)进行数据检索,可以很快定位语法错误。 
</div>
                                </li>
                                <li><a href="/article/824.htm"
                                       title="mysql linux启动与停止" target="_blank">mysql linux启动与停止</a>
                                    <span class="text-muted">墙头上一根草</span>

                                    <div>如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inin</div>
                                </li>
                                <li><a href="/article/951.htm"
                                       title="Spring中事务管理浅谈" target="_blank">Spring中事务管理浅谈</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/%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86/1.htm">事务管理</a>
                                    <div>   
Spring中事务管理浅谈  
By Tony Jiang@2012-1-20 Spring中对事务的声明式管理 
拿一个XML举例    
[html]  
view plain 
copy 
print 
?    
 
 <?xml version="1.0" encoding="UTF-8"?>&nb</div>
                                </li>
                                <li><a href="/article/1078.htm"
                                       title="php中隐形字符65279(utf-8的BOM头)问题" target="_blank">php中隐形字符65279(utf-8的BOM头)问题</a>
                                    <span class="text-muted">alxw4616</span>

                                    <div>php中隐形字符65279(utf-8的BOM头)问题 
今天遇到一个问题. php输出JSON 前端在解析时发生问题:parsererror. 
  
调试: 
1.仔细对比字符串发现字符串拼写正确.怀疑是 非打印字符的问题. 
2.逐一将字符串还原为unicode编码. 发现在字符串头的位置出现了一个 65279的非打印字符. 
  
     </div>
                                </li>
                                <li><a href="/article/1205.htm"
                                       title="调用对象是否需要传递对象(初学者一定要注意这个问题)" target="_blank">调用对象是否需要传递对象(初学者一定要注意这个问题)</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E7%9A%84%E4%BC%A0%E9%80%92%E4%B8%8E%E8%B0%83%E7%94%A8%E6%8A%80%E5%B7%A7/1.htm">对象的传递与调用技巧</a>
                                    <div>  
  
类和对象的简单的复习,在做项目的过程中有时候不知道怎样来调用类创建的对象,简单的几个类可以看清楚,一般在项目中创建十几个类往往就不知道怎么来看 
  
为了以后能够看清楚,现在来回顾一下类和对象的创建,对象的调用和传递(前面写过一篇) 
  
类和对象的基础概念: 
  
JAVA中万事万物都是类 类有字段(属性),方法,嵌套类和嵌套接</div>
                                </li>
                                <li><a href="/article/1332.htm"
                                       title="JDK1.5 AtomicLong实例" target="_blank">JDK1.5 AtomicLong实例</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/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a><a class="tag" taget="_blank" href="/search/AtomicLong/1.htm">AtomicLong</a>
                                    <div>JDK1.5 AtomicLong实例 
类 AtomicLong 
可以用原子方式更新的 long 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicLong 可用在应用程序中(如以原子方式增加的序列号),并且不能用于替换 Long。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。 
 </div>
                                </li>
                                <li><a href="/article/1459.htm"
                                       title="自定义的RPC的Java实现" target="_blank">自定义的RPC的Java实现</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/rpc/1.htm">rpc</a>
                                    <div>        网上看到纯java实现的RPC,很不错。 
        RPC的全名Remote Process Call,即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程服务器上的程序。下面是一个简单的RPC 调用实例,从中可以看到RPC如何</div>
                                </li>
                                <li><a href="/article/1586.htm"
                                       title="【RPC框架Hessian一】Hessian RPC Hello World" target="_blank">【RPC框架Hessian一】Hessian RPC Hello World</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Hello+world/1.htm">Hello world</a>
                                    <div>什么是Hessian 
The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary p</div>
                                </li>
                                <li><a href="/article/1713.htm"
                                       title="【Spark九十五】Spark Shell操作Spark SQL" target="_blank">【Spark九十五】Spark Shell操作Spark SQL</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a>
                                    <div>在Spark Shell上,通过创建HiveContext可以直接进行Hive操作 
  
1. 操作Hive中已存在的表 
  
[hadoop@hadoop bin]$ ./spark-shell
Spark assembly has been built with Hive, including Datanucleus jars on classpath
Welcom</div>
                                </li>
                                <li><a href="/article/1840.htm"
                                       title="F5 往header加入客户端的ip" target="_blank">F5 往header加入客户端的ip</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>when HTTP_RESPONSE {if {[HTTP::is_redirect]}{         HTTP::header replace Location [string map {:port/ /} [HTTP::header value Location]]HTTP::header replace Lo</div>
                                </li>
                                <li><a href="/article/1967.htm"
                                       title="java-61-在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差. 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5," target="_blank">java-61-在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差. 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5,</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>思路来自: 
http://zhedahht.blog.163.com/blog/static/2541117420116135376632/ 
写了个java版的 
 
 


public class GreatestLeftRightDiff {

	/**
	 * Q61.在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差。
	 * 求所有数对之差的最大值。例如在数组</div>
                                </li>
                                <li><a href="/article/2094.htm"
                                       title="mongoDB 索引" target="_blank">mongoDB 索引</a>
                                    <span class="text-muted">开窍的石头</span>
<a class="tag" taget="_blank" href="/search/mongoDB%E7%B4%A2%E5%BC%95/1.htm">mongoDB索引</a>
                                    <div>在这一节中我们讲讲在mongo中如何创建索引 
      得到当前查询的索引信息 
     db.user.find(_id:12).explain(); 
       cursor: basicCoursor 指的是没有索引 
 &</div>
                                </li>
                                <li><a href="/article/2221.htm"
                                       title="[硬件和系统]迎峰度夏" target="_blank">[硬件和系统]迎峰度夏</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F/1.htm">系统</a>
                                    <div>  从这几天的气温来看,今年夏天的高温天气可能会维持在一个比较长的时间内 
 
   所以,从现在开始准备渡过炎热的夏天。。。。 
 
   每间房屋要有一个落地电风扇,一个空调(空调的功率和房间的面积有密切的关系) 
   坐的,躺的地方要有凉垫,床上要有凉席 
   
   电脑的机箱</div>
                                </li>
                                <li><a href="/article/2348.htm"
                                       title="基于ThinkPHP开发的公司官网" target="_blank">基于ThinkPHP开发的公司官网</a>
                                    <span class="text-muted">cuiyadll</span>
<a class="tag" taget="_blank" href="/search/%E8%A1%8C%E4%B8%9A%E7%B3%BB%E7%BB%9F/1.htm">行业系统</a>
                                    <div>后端基于ThinkPHP,前端基于jQuery和BootstrapCo.MZ 企业系统 
 
 轻量级企业网站管理系统 
 运行环境:PHP5.3+, MySQL5.0 
 
系统预览 
 
 系统下载:http://www.tecmz.com  
 预览地址:http://co.tecmz.com  
 
各种设备自适应 
 
 响应式的网站设计能够对用户产生友好度,并且对于</div>
                                </li>
                                <li><a href="/article/2475.htm"
                                       title="Transaction and redelivery in JMS (JMS的事务和失败消息重发机制)" target="_blank">Transaction and redelivery in JMS (JMS的事务和失败消息重发机制)</a>
                                    <span class="text-muted">darrenzhu</span>
<a class="tag" taget="_blank" href="/search/jms/1.htm">jms</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a><a class="tag" taget="_blank" href="/search/%E6%89%BF%E8%AE%A4/1.htm">承认</a><a class="tag" taget="_blank" href="/search/MQ/1.htm">MQ</a><a class="tag" taget="_blank" href="/search/acknowledge/1.htm">acknowledge</a>
                                    <div>JMS Message Delivery Reliability and Acknowledgement Patterns 
 
http://wso2.com/library/articles/2013/01/jms-message-delivery-reliability-acknowledgement-patterns/ 
 
 
Transaction and redelivery in </div>
                                </li>
                                <li><a href="/article/2602.htm"
                                       title="Centos添加硬盘完全教程" target="_blank">Centos添加硬盘完全教程</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/hardware/1.htm">hardware</a>
                                    <div>Linux的硬盘识别: 
 sda        表示第1块SCSI硬盘 
 hda       表示第1块IDE硬盘 
 scd0      表示第1个USB光驱 
 一般使用“fdisk -l”命</div>
                                </li>
                                <li><a href="/article/2729.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>路由 
随着资源和控制器类准备,您可以使用URL如 http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。 
在实践中,你通常要用美观的URL并采取有优势的HTTP动词。 例如,请求POST /users意味着访问user/create动作。 这可以很容易地通过配置urlManager应用程序组件来完成 如下所示</div>
                                </li>
                                <li><a href="/article/2856.htm"
                                       title="MongoDB查询(4)——游标和分页[八]" target="_blank">MongoDB查询(4)——游标和分页[八]</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/MongoDB%E6%B8%B8%E6%A0%87/1.htm">MongoDB游标</a><a class="tag" taget="_blank" href="/search/MongoDB%E6%B7%B1%E5%88%86%E9%A1%B5/1.htm">MongoDB深分页</a>
                                    <div>转载请出自出处:http://eksliang.iteye.com/blog/2177567 一、游标 
        数据库使用游标返回find的执行结果。客户端对游标的实现通常能够对最终结果进行有效控制,从shell中定义一个游标非常简单,就是将查询结果分配给一个变量(用var声明的变量就是局部变量),便创建了一个游标,如下所示: 
> var </div>
                                </li>
                                <li><a href="/article/2983.htm"
                                       title="Activity的四种启动模式和onNewIntent()" target="_blank">Activity的四种启动模式和onNewIntent()</a>
                                    <span class="text-muted">gundumw100</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>Android中Activity启动模式详解 
 
  在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 
 
  Android总Activity的启动模式分为四种: 
 
 

Activity启动模式设置:

        <acti</div>
                                </li>
                                <li><a href="/article/3110.htm"
                                       title="攻城狮送女友的CSS3生日蛋糕" target="_blank">攻城狮送女友的CSS3生日蛋糕</a>
                                    <span class="text-muted">ini</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a>
                                    <div>在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm 
  
代码如下: 
  
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>攻城狮送女友的CSS3生日蛋糕-柯乐义<</div>
                                </li>
                                <li><a href="/article/3237.htm"
                                       title="读源码学Servlet(1)GenericServlet 源码分析" target="_blank">读源码学Servlet(1)GenericServlet 源码分析</a>
                                    <span class="text-muted">jzinfo</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8/1.htm">网络应用</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a>
                                    <div>Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。 
  
  
先看javax.servlet.servlet接口源码:  
package </div>
                                </li>
                                <li><a href="/article/3364.htm"
                                       title="JAVA进阶:VO(DTO)与PO(DAO)之间的转换" target="_blank">JAVA进阶:VO(DTO)与PO(DAO)之间的转换</a>
                                    <span class="text-muted">snoopy7713</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/po/1.htm">po</a>
                                    <div>  
PO即 Persistence Object  VO即 Value Object 
 VO和PO的主要区别在于:  VO是独立的Java Object。  PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。 
 实际上,这个VO被用作Data Transfer </div>
                                </li>
                                <li><a href="/article/3491.htm"
                                       title="mongodb group by date 聚合查询日期 统计每天数据(信息量)" target="_blank">mongodb group by date 聚合查询日期 统计每天数据(信息量)</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/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E7%BA%B5%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">纵观千象</a>
                                    <div>/* 1 */
{
    "_id" : ObjectId("557ac1e2153c43c320393d9d"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-06-12T11:26:26.000Z")</div>
                                </li>
                                <li><a href="/article/3618.htm"
                                       title="java之18天 常用的类(一)" target="_blank">java之18天 常用的类(一)</a>
                                    <span class="text-muted">Luob.</span>
<a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a><a class="tag" taget="_blank" href="/search/Date/1.htm">Date</a><a class="tag" taget="_blank" href="/search/System/1.htm">System</a><a class="tag" taget="_blank" href="/search/Runtime/1.htm">Runtime</a><a class="tag" taget="_blank" href="/search/Rundom/1.htm">Rundom</a>
                                    <div>System类 
 

import java.util.Properties;

/**
 * System:
 *  out:标准输出,默认是控制台
 *  in:标准输入,默认是键盘
 * 
 *  描述系统的一些信息
 *  获取系统的属性信息:Properties getProperties();
 *  
 * 
 *
 */
public class Sy</div>
                                </li>
                                <li><a href="/article/3745.htm"
                                       title="maven" target="_blank">maven</a>
                                    <span class="text-muted">wuai</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>1、安装maven:解压缩、添加M2_HOME、添加环境变量path 
2、创建maven_home文件夹,创建项目mvn_ch01,在其下面建立src、pom.xml,在src下面简历main、test、main下面建立java文件夹 
3、编写类,在java文件夹下面依照类的包逐层创建文件夹,将此类放入最后一级文件夹 
4、进入mvn_ch01 
 4.1、mvn compile ,执行后会在</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>