用Hexo制作自己的静态博客

博客是一个老东西了,如果我们想写博客的话,有两种选择,第一种是在博客网站上,例如QQ空间、新浪博客、简书等网站上申请账号,然后编写博客;第二种就是自己找服务器搭一个博客。搭建博客也有两种选择,第一种是搭建动态博客,这方面最流行的就是WordPress,第二种就是搭建静态博客,这方面有很多选择。说到功能上,动态博客当然更胜一筹,但是所需的服务器资源比较大,如果想取得较好的效果,就必须花钱购买服务器资源。静态博客功能比较单一,但是由于省资源,所以可以找到很多免费部署的资源(例如Github Pages)。

搭建静态博客这方面有很多工具可供选择,我看了看Hexo是一个很不错的选择,使用人数比较多,功能也挺丰富,所以这里我就选择Hexo来搭建静态博客。这篇文章在很多地方也参考了Hexo 官方文档。

安装Hexo

在安装Hexo之前,首先需要安装Node.js和Git两个工具。

然后输入下面命令来安装Hexo。

$ npm install -g hexo-cli

建立博客

安装好Hexo之后,就可以建立博客了。建立博客需要输入以下命令。

$ hexo init 
$ cd 
$ npm install

等待npm安装好所有依赖包之后,博客就算建立好了。博客的文件结构如下面所示。

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

配置博客

在项目外层文件夹中有一个_config.yml,这是博客项目的全局配置文件,在这里有很多选项需要我们修改。例如博客主标题、子标题、描述、作者、语言、时区、博客地址和根地址等等。这里列举的这些地址都需要我们根据自己需求进行修改。

title: 易天的静态个人博客
subtitle:
description:
author: 易天
language: zh-CN
timezone: Asia/Shanghai

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://yoursite.com
root: /

Hexo命令

下面介绍一下Hexo的常用命令,方括号[]中包括的是可选项,尖括号<>中包括的是必选项。

创建新博客项目

如果未指定文件夹,hexo会在当前文件夹创建项目文件。

$ hexo init [folder]

创建新文章

如果未指定布局,会使用配置文件中的默认布局选项。如果文章标题中含有空格等字符,需要使用双引号包括标题。

$ hexo new [layout] 
</code></pre> 
    <h3>生成静态博客</h3> 
    <p>该命令会生成博客的静态文件。</p> 
    <pre><code>$ hexo generate
</code></pre> 
    <h3>启动本地服务器</h3> 
    <p>启动本地服务器来开发博客,默认地址为 http://localhost:4000/ 。</p> 
    <pre><code>$ hexo server
</code></pre> 
    <p>还有一些命令这里就不介绍了,需要详细了解的话可以直接查看官方文档。</p> 
    <h2>编写新文章</h2> 
    <p>编写新文章使用下面的命令。</p> 
    <pre><code>$ hexo new [layout] <title>
</code></pre> 
    <p>默认情况下布局有<code>post</code>、<code>page</code>、<code>draft</code>三个,它们所在的文件夹位置也不同。默认使用<code>post</code>布局,生成的文章会放在<code>source/_posts</code>下。执行完这个命令之后,在该文件夹会出现名为<code><title>.md</code>的markdown格式文件,这就是我们的博客文件,我们可以按照markdown语法来编辑它。</p> 
    <p>项目中还有一个名为<code>scaffolds</code>的文件夹,里面存放的不同布局的模板。我希望所有文章都有分类属性,所以需要在<code>post.md</code>中添加<code>categories:</code>一行。这里在<code>---</code>之间包括的代码是文章的属性,将会由Hexo渲染为实际的样式。我们的博客文章需要写在这一部分的后面。</p> 
    <pre><code>---
title: {{ title }}
date: {{ date }}
tags:
categories:
---
</code></pre> 
    <p>这里我写了一篇小文章,介绍了一点经验。</p> 
    <pre><code>---
title: 在客户端上登录微软邮箱时提示您输出的用户名或密码不起作用的解决办法
date: 2017-11-13 18:42:56
tags:
 - 疑难杂症
 - 电子邮箱
categories:
 - 疑难杂症
---

有些同学可能会在用微软邮箱登录outlook或者其他邮箱客户端的时候,明明输入的是正确的用户名和密码,但是却提示“您输入的用户名或密码不起作用”。其实原因很简单,这是因为你的微软账号开启了二次验证,而邮箱客户端并不支持这个功能。

当然解决办法也很简单,登录[微软账户更多安全选项](https://account.live.com/proofs/Manage/additional)中,然后找到应用密码这个,将应用密码作为邮箱密码输入到邮箱客户端中即可解决问题。当然对于Xbox等无法登陆的问题,也可以使用这个方法来解决。
</code></pre> 
    <p>写完之后,使用下面的命令启动本地服务器,然后访问http://localhost:4000/查看一下博客效果。</p> 
    <pre><code>$ hexo server
</code></pre> 
    <div class="image-package"> 
     <div class="image-container"> 
      <div class="image-container-fill"></div> 
      <div class="image-view"> 
       <a href="http://img.e-com-net.com/image/info8/ab9356e00bb04f1f81119229e087c510.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/ab9356e00bb04f1f81119229e087c510.jpg" alt="用Hexo制作自己的静态博客_第1张图片" width="650" height="409" style="border:1px solid black;"></a> 
      </div> 
     </div> 
     <div class="image-caption">
       博客效果 
     </div> 
    </div> 
    <h2>添加Disqus评论支持</h2> 
    <p>静态博客因为是静态的,所以没有办法支持评论等功能。不过很多第三方评论服务都可以通过添加JS代码的方式让博客可以支持评论功能。原来国内比较著名的第三方评论系统有多说,可惜因为无法盈利已经关闭了。Hexo官方支持Disqus,一个国外的第三方评论平台。当然,为了使用Disqus,首先你需要去注册一个账号,并添加一个网站。</p> 
    <p>默认情况下,Hexo的默认主题landscape是支持Disqus的,相应的源代码可以查看<code>themes\landscape\layout\_partial/after-footer.ejs</code>文件。当主配置文件中存在<code>disqus_shortname</code>选项,而且相应URL正确配置的话,Hexo就会自动显示Disqus评论。这是我的配置,这里的名称是我的网站的名称。</p> 
    <pre><code>disqus_shortname: yitian-static-blog
</code></pre> 
    <p>成功配置之后,在每篇文章下面,应该就会看到一个Disqus评论框了。</p> 
    <h2>静态资源处理</h2> 
    <p>假如整个博客只有少量图片等静态资源,我们可以在<code>source</code>文件夹中新建一个<code>image</code>文件夹,然后将图片放置进去,在文章中使用MarkDown标准格式<code>[图片上传失败...(image-180063-1510595721877)]</code>即可访问。但是假如大部分文章都需要图片,那么这种方式就不太适用了。</p> 
    <p>这时候,我们可以在配置文件中设置<code>post_asset_folder</code>选项为<code>true</code>。这样在创建文章时,Hexo会同时创建一个和文章同名的文件夹,我们可以将每个文章单独的资源放入该文件夹,然后以相对路径的方使引用。</p> 
    <pre><code>post_asset_folder: true
</code></pre> 
    <p>举个例子,假如图片名为<code>hello.jpg</code>,已经放置到文章同名的文件夹中,那么在文章中引用图片,可以使用标准Markdown形式<code>[图片上传失败...(image-22e4b0-1510595721878)]</code>。不过这种方式仅适用于在文章页面下,假如在主页或者归档页面查看文章,由于相对路径不同,图片是无法正常显示的。</p> 
    <p>对于这个问题,我们需要使用Hexo的标签插件来解决。这个插件在Hexo 3中已经包括到核心包中,所以我们可以直接使用,使用语法如下。如果图片名或标题有空格,需要使用双引号包括。</p> 
    <pre><code>{% asset_link 图片名 图片标题 %}
</code></pre> 
    <p>这样一来,不管在哪个页面,图片都可以正常显示了。</p> 
    <h2>发布博客</h2> 
    <p>发布博客有很多种方式,如果你有一个自己的服务器,可以选择FTP、RSync、Git等多种方式发布到服务器。当然这里为了省事就直接发布到Github Pages上。由于Github Pages要求静态网站在项目的根目录或者<code>docs</code>目录下,所以这里还要对项目进行一下小修改,在配置文件中将发布路径改为<code>docs</code>。</p> 
    <pre><code>public_dir: docs
</code></pre> 
    <p>然后生成静态页面。</p> 
    <pre><code>$ hexo generate
</code></pre> 
    <p>然后将所有代码一起提交到Github上,并在设置中选择<code>docs</code>选项,然后保存。</p> 
    <div class="image-package"> 
     <div class="image-container"> 
      <div class="image-container-fill"></div> 
      <div class="image-view"> 
       <a href="http://img.e-com-net.com/image/info8/29c99dbc7ec34d78958e91a00ded2e95.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/29c99dbc7ec34d78958e91a00ded2e95.jpg" alt="用Hexo制作自己的静态博客_第2张图片" width="650" height="361" style="border:1px solid black;"></a> 
      </div> 
     </div> 
     <div class="image-caption">
       Github Pages设置 
     </div> 
    </div> 
    <p>然后访问Github Pages的路径,就会发现项目已经出现了,当然样式都是乱的。因为我们还没有设置合适的URL。本地开发的话,路径直接就是域名。但是Github Pages的路径一般都不是以域名开头的,所以需要我们按照自己的项目路径进行修改,下面是我的项目配置。</p> 
    <pre><code>url: https://techstay.github.io
root: /my-static-blog/
</code></pre> 
    <p>修改完毕之后别忘了执行<code>hexo generate</code>重新生成静态文件,然后再次提交,就可以发现这次项目完美的出现了。</p> 
    <p>当然这篇文章仅仅介绍了Hexo的一点点知识,Hexo还有丰富的主题、插件可供探索。这里就仅仅抛砖引玉,各位如果有兴趣的话请自行探索吧!最后附上我的静态博客地址https://techstay.github.io/my-static-blog/,欢迎大家查看!</p> 
   </div> 
  </div> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1294437214092075008"></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">你可能感兴趣的:(用Hexo制作自己的静态博客)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1901965268305899520.htm"
                           title="5大陷阱+实战:C#日志分析,从‘日志迷宫’到‘监控神殿’的逆袭全攻略!" target="_blank">5大陷阱+实战:C#日志分析,从‘日志迷宫’到‘监控神殿’的逆袭全攻略!</a>
                        <span class="text-muted">墨瑾轩</span>
<a class="tag" taget="_blank" href="/search/C%23%E4%B9%90%E5%9B%AD/1.htm">C#乐园</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>关注墨瑾轩,带你探索编程的奥秘!超萌技术攻略,轻松晋级编程高手技术宝库已备好,就等你来挖掘订阅墨瑾轩,智趣学习不孤单即刻启航,编程之旅更有趣你的日志还在‘打哑谜’吗?“错误日志像‘天书’读不懂?监控告警像‘哑巴’不发声?”——别慌!今天用C#日志分析,让你的系统像“福尔摩斯”一样精准破案,从实时监控到根因定位,从此告别“黑盒运维”!权威背书:日志分析≠‘抄作业’!“90%的故障因‘日志解析缺失’导</div>
                    </li>
                    <li><a href="/article/1901961734613168128.htm"
                           title="jquery查找父窗体id_jquery 获取父窗口的元素、父窗口、子窗口" target="_blank">jquery查找父窗体id_jquery 获取父窗口的元素、父窗口、子窗口</a>
                        <span class="text-muted">weixin_39781550</span>
<a class="tag" taget="_blank" href="/search/jquery%E6%9F%A5%E6%89%BE%E7%88%B6%E7%AA%97%E4%BD%93id/1.htm">jquery查找父窗体id</a>
                        <div>一、获取父窗口元素:$("#父窗口元素ID",window.parent.document);对应javascript版本为window.parent.document.getElementById("父窗口元素ID");取父窗口的元素方法:$(selector,window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector,window.parent.</div>
                    </li>
                    <li><a href="/article/1901953917831409664.htm"
                           title="全网测评:2025年最值得中小企业入局的AI无人直播软件花落谁家?" target="_blank">全网测评:2025年最值得中小企业入局的AI无人直播软件花落谁家?</a>
                        <span class="text-muted">V_13135861102</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>全网测评:2025年最值得中小企业入局的AI无人直播软件花落谁家?在数字化时代,人工智能技术的快速发展为各行各业带来了深刻的变革。直播电商领域也迎来了前所未有的机遇,AI无人直播软件应运而生,逐步改变着传统电商和直播行业的运营模式。对于预算有限、希望实现高效营销的中小企业而言,选择一款合适的AI无人直播软件显得尤为重要。本文将测评几款热门的AI无人直播软件,帮助中小企业找到最适合自己的入局之选。一</div>
                    </li>
                    <li><a href="/article/1901944968608542720.htm"
                           title="数据结构——二叉树的层序遍历" target="_blank">数据结构——二叉树的层序遍历</a>
                        <span class="text-muted">s.wy</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E9%98%9F%E5%88%97/1.htm">队列</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%A0%91/1.htm">二叉树</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a>
                        <div>算法设计二叉树的层序遍历用到的是队列,创建二叉树时用的是递归的方法。在层序遍历时用队列来存储结点。层序遍历二叉树:首先,让根结点入队,然后执行一个循环,条件是:队列不为空。也就是队列不为空时,令一个结点出队,然后输出该结点的data中的数据,并判断该结点的左右孩子是否存在,若存在,则将它们分别入队。再次执行该循环,直到队列为空,结束。代码:#include"stdio.h"#include"std</div>
                    </li>
                    <li><a href="/article/1901943456205434880.htm"
                           title="【数据结构】——二叉树的遍历算法" target="_blank">【数据结构】——二叉树的遍历算法</a>
                        <span class="text-muted">忽现忽隐</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%A0%91/1.htm">二叉树</a><a class="tag" taget="_blank" href="/search/%E9%98%9F%E5%88%97/1.htm">队列</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/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/c%2B%2B/1.htm">c++</a>
                        <div>题目要求编写程序,用先序递归遍历法(或输入先序及中序递归遍历结点访问序列)建立二叉树的二叉链表存储结构,计算并输出二叉树的结点总数以及树的高度;然后输出其先序、中序、后序以及层次遍历结点访问次序。其中层次遍历的实现需使用循环队列。二叉树结点数据类型建议选用字符类型。数据结构设计采用C++的模板类,创建队列。每个队列对象中,elem指针用来建立长度为n的数组,n表示队列的容量,front表示队头指针</div>
                    </li>
                    <li><a href="/article/1901940559178690560.htm"
                           title="fastapi+angular实现Tcp在线聊天室功能" target="_blank">fastapi+angular实现Tcp在线聊天室功能</a>
                        <span class="text-muted">勘察加熊人</span>
<a class="tag" taget="_blank" href="/search/typescript/1.htm">typescript</a><a class="tag" taget="_blank" href="/search/fastapi/1.htm">fastapi</a><a class="tag" taget="_blank" href="/search/angular.js/1.htm">angular.js</a><a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a>
                        <div>说明:我计划用fastapi+angular,实现一个在线聊天室的功能,1.必须有一个服务端和多个客户端2.用一个列表,显示当前所有在线的用户3.所有在线的用户,必须实现群聊和单独聊天效果图:新增安卓测试程序C:\Users\wangrusheng\AndroidStudioProjects\MyApplication9\app\src\test\java\com\example\myapplic</div>
                    </li>
                    <li><a href="/article/1901939401643061248.htm"
                           title="如何免费制作简历二维码,让你的简历脱颖而出" target="_blank">如何免费制作简历二维码,让你的简历脱颖而出</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E7%A0%81/1.htm">二维码</a>
                        <div>又到了金三银四求职季,如何让自己的简历脱颖而出?纸质简历受限于篇幅和形式,往往难以全面展示个人能力。通过在简历上添加二维码,HR可以通过手机扫码,访问更多无法直接呈现在纸面上的内容——包括个人作品集、视频介绍、设计稿、详细项目经历甚至是动态的职业成长记录,让招聘者可以更全面的了解你。一、简历二维码模板介绍草料二维码提供了“个人简历”二维码模板,方便大家可以更快的上手使用。模板内容已经预设了基本信息</div>
                    </li>
                    <li><a href="/article/1901939297301360640.htm"
                           title="DeepSeek 训练数据模板生成指南" target="_blank">DeepSeek 训练数据模板生成指南</a>
                        <span class="text-muted">He.Tech</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>DeepSeek训练数据模板生成指南(一次生成多条高质量数据集)一、核心数据格式规范1.基础结构(JSONL格式)每条数据需包含prompt(输入指令)和completion(期望输出)两个核心字段,采用单行JSON格式存储:{"prompt":"如何评估基金的投资风险?","completion":"基金风险评估需关注:1.历史波动率...2.最大回撤..."}{"prompt":"用Pytho</div>
                    </li>
                    <li><a href="/article/1901939148692975616.htm"
                           title="如何免费制作景区二维码?" target="_blank">如何免费制作景区二维码?</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E7%A0%81/1.htm">二维码</a>
                        <div>二维码随处可见,你外出旅游,支付用二维码,到了景区也能见到不少二维码。现在越来越多的景区也开始加入二维码,来代替纸质导览图,还能替代一部分的导游,为游客提供更有互动性的体验。一、景区二维码的应用案例招宝山风景区招宝山风景区推出了“智慧旅游”讲解二维码,游客只需打开微信扫描二维码,便能听到讲解员温柔的解说声,深入了解威远城背后的历史故事,让游客在游览过程中能更好地了解景区的文化内涵,提升了旅游体验。</div>
                    </li>
                    <li><a href="/article/1901933120450523136.htm"
                           title="存储系统——存储容量问题计算" target="_blank">存储系统——存储容量问题计算</a>
                        <span class="text-muted">点滴汇聚江河</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E8%80%83-%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%B8%88/1.htm">软考-软件设计师</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a>
                        <div>问题如下:内存按字节编址,若用存储容量为32K*8bit的存储器芯片构成地址从A0000H到DFFFFH的内存,需要几块芯片要计算所需的存储器芯片数量,需按以下步骤进行:确定地址范围的总字节数地址范围从A0000H到DFFFFH。计算差值:DFFFFH-A0000H+1=40000H(十六进制)40000H=4×16⁴=262,144字节这里的计算给一个最笨的,但是最好记住的方法。40000H这个</div>
                    </li>
                    <li><a href="/article/1901932596825223168.htm"
                           title="字节一面,面试官说自我介绍的时间太长了。。" target="_blank">字节一面,面试官说自我介绍的时间太长了。。</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/go%E5%90%8E%E7%AB%AF/1.htm">go后端</a>
                        <div>先来唠唠今天来和大家唠唠组织的一位朋友前几天在字节跳动一面的魔幻经历。面试一开始,面试官很客气地说:“先做个自我介绍吧。”她心想:“常规环节,稳了!”于是开始滔滔不绝地介绍自己的项目、技术栈、实习经历……结果说到一半,面试官突然打断她:“同学,你用了快5分钟了,后面还有不少问题,我们加快一下进度。”她以为字节的自我介绍是卡秒表的。后来复盘才意识到,她自己确实把“简洁版”自我介绍讲成了“故事会”,结</div>
                    </li>
                    <li><a href="/article/1901930347176718336.htm"
                           title="Facebook云手机防关联指南:轻松玩转矩阵运营" target="_blank">Facebook云手机防关联指南:轻松玩转矩阵运营</a>
                        <span class="text-muted">OgCloud企业组网</span>
<a class="tag" taget="_blank" href="/search/facebook/1.htm">facebook</a>
                        <div>做facebook海外推广的朋友都知道,管理多个海外社媒账号就像走钢丝——稍不注意就被平台封号。别急,今天教你用OgPhone云手机轻松搞定这个难题,看完就能上手操作!一、facebook海外运营的三大难题设备成本高到肉疼:买十几台手机做矩阵运营,光是设备费就够开半年工资账号管理像打地鼠:不同时区要发帖、回复消息,员工三班倒都忙不过来封号关联防不胜防:辛苦养了三个月的号,可能因为共用WiFi说没就</div>
                    </li>
                    <li><a href="/article/1901929715816525824.htm"
                           title="7招教你掌握用DeepSeek辅助论文写作的提示词技巧" target="_blank">7招教你掌握用DeepSeek辅助论文写作的提示词技巧</a>
                        <span class="text-muted">学境思源AcademicIdeas</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E5%A2%83%E6%80%9D%E6%BA%90/1.htm">学境思源</a><a class="tag" taget="_blank" href="/search/AI%E5%86%99%E4%BD%9C/1.htm">AI写作</a><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等)已经成为论文写作的重要辅助工具。合理运用提示词(Prompt),不仅能极大提高写作效率,还能辅助生成高质量的学术内容。今天的内容将分享如何利用DeepSeek的提示词技巧,助力论文写作。1.明确写作目标,让AI理解你的需求在使用大模型时,清晰的写作目标至关重要。一个好的提示词应当包括:写作主题、内容范围、格式要求、风格倾向等</div>
                    </li>
                    <li><a href="/article/1901916599753961472.htm"
                           title="前端面试:ajax 和 xhr 是什么关系?" target="_blank">前端面试:ajax 和 xhr 是什么关系?</a>
                        <span class="text-muted">returnShitBoy</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a>
                        <div>在前端开发中,AJAX(AsynchronousJavaScriptandXML)和XHR(XMLHttpRequest)是两个密切相关但有些不同的概念。以下是对这两者的详细解释及其关系:1.AJAX定义:AJAX是一个用于创建异步web应用程序的技术。它允许网页在不完全重新加载整页的情况下,与服务器交换数据并更新部分网页内容。主要特征:异步操作:AJAX使得页面可以在后台与服务器进行数据交换,用</div>
                    </li>
                    <li><a href="/article/1901911812534759424.htm"
                           title="1个前提5个关键措施,落地UEBA项目" target="_blank">1个前提5个关键措施,落地UEBA项目</a>
                        <span class="text-muted">rizhiyi_logease</span>
<a class="tag" taget="_blank" href="/search/UEBA/1.htm">UEBA</a><a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%BF%97%E6%98%93SOC/1.htm">日志易SOC</a><a class="tag" taget="_blank" href="/search/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%B8%8E%E6%A1%88%E4%BE%8B/1.htm">解决方案与案例</a>
                        <div>引言在写本篇文章之前,笔者考虑许久,主要是担心学艺不精,无法把UEBA如何有效落地阐述清楚,班门弄斧是小事,万一误导了各位专家老师那就是罪过了。不过转念一想,笔者本人也在奇安信、360等国内安全大厂待过几年,对主流安全产品有所了解,最重要的是自己有幸作为项目经理全程参与了几个UEBA项目的落地,有成功的,有失败的。笔者希望通过自己的实际项目落地经验能够抛砖引玉,带给大家一些启发。因此,本文主要探讨</div>
                    </li>
                    <li><a href="/article/1901905886868205568.htm"
                           title="tiny linux: 内核精简的根文件系统制作" target="_blank">tiny linux: 内核精简的根文件系统制作</a>
                        <span class="text-muted">SunliyMonkey</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%80%E4%B8%80%E3%80%8E/1.htm">一一『</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a><a class="tag" taget="_blank" href="/search/%E3%80%8F/1.htm">』</a><a class="tag" taget="_blank" href="/search/tiny/1.htm">tiny</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/qemu/1.htm">qemu</a><a class="tag" taget="_blank" href="/search/busybox/1.htm">busybox</a><a class="tag" taget="_blank" href="/search/%E6%A0%B9%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/1.htm">根文件系统</a>
                        <div>tinylinuxtiny_linux要求实现以下两点:精简linux内核镜像,要求在支持TCP/IP数据传输的情况下,内核镜像和正常运行所需内存能够做到尽可能的小。采用busybox制作根文件系统,利用kernelmodelinux补丁,使得busybox运行在内核态。欢迎访问tiny_linux,这里有编译好的内核镜像,根文件系统镜像以及相关脚本,供大家使用。涉及知识点qemu使用linux内</div>
                    </li>
                    <li><a href="/article/1901902482741719040.htm"
                           title="RPC是啥?" target="_blank">RPC是啥?</a>
                        <span class="text-muted">amber66666!</span>
<a class="tag" taget="_blank" href="/search/rpc/1.htm">rpc</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>笨人从本科开始学习网络到现在已经4年了,tcp、http相关的概念背是可以背下来,理解上好像也差不多?但总是感觉有点怪怪的,不太清楚为什么网络架构要这样设计,今天结合一下chat老师和小林coding的回答,把自己一知半解的搞清楚,要不然永远都无法深入理解网络,rpc这样方便的东西也永远不可能从自己的手里写出来。主要是梳理自己不理解的东西,会很啰嗦。3.8既然有HTTP协议,为什么还要有RPC?|</div>
                    </li>
                    <li><a href="/article/1901895680960557056.htm"
                           title="YOLOv8n-OBB使用C#在windows10进行部署(CPU)" target="_blank">YOLOv8n-OBB使用C#在windows10进行部署(CPU)</a>
                        <span class="text-muted">cd_Ww777</span>
<a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a>
                        <div>1.训练YOLOv8-OBB模型1.1数据集制作所用标注工具:X-AnyLabeling下载链接:https://github.com/CVHub520/X-AnyLabeling/releases/download/v2.3.6/X-AnyLabeling-CPU.exe附上两张图片为标注过程中的重要步骤;标注快捷键的使用具体参考官方文档,附图为简单实用的快捷键。https://github.c</div>
                    </li>
                    <li><a href="/article/1901887479229771776.htm"
                           title="9、STL中的multimap使用方法" target="_blank">9、STL中的multimap使用方法</a>
                        <span class="text-muted">周Echo周</span>
<a class="tag" taget="_blank" href="/search/STL/1.htm">STL</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/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/%E9%93%BE%E8%A1%A8/1.htm">链表</a>
                        <div>一、了解multimap是一个允许键(key)重复的关联容器。适合用于一对多的更新。允许多个键拥有相同的值。基于红黑树。multimap特性键允许重复:允许多个键有相同的值。无[]运算法:禁止用下标访问,因为键不唯一。排序:默认升序规则,可以自定义。性能:基于红黑树的实现。时间复杂度:插入/删除/查找是O(logn)不支持直接修改键:键是排序好的。直接修改会改变顺序。如果要修改,先删除要修改的键,</div>
                    </li>
                    <li><a href="/article/1901882437844135936.htm"
                           title="实战领域:脱壳操作手册" target="_blank">实战领域:脱壳操作手册</a>
                        <span class="text-muted">xixixi77777</span>
<a class="tag" taget="_blank" href="/search/%E8%84%B1%E5%A3%B3/1.htm">脱壳</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E8%84%B1%E5%A3%B3/1.htm">动态脱壳</a><a class="tag" taget="_blank" href="/search/%E7%BA%A2%E9%98%9F/1.htm">红队</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>一、环境准备(必须项)硬件隔离用一台物理机(非虚拟机)安装Windows10/11,关闭所有安全防护(Defender、防火墙)。硬件要求:至少16GB内存+SSD(防止内存转储卡顿)。工具包下载调试器:x64dbg(自带插件Scylla)内存分析:ProcessHacker2(监控内存分配)自动化脱壳:Unipacker(支持常见压缩壳)反反调试:TitanHide(内核级隐藏调试器)虚拟化执行</div>
                    </li>
                    <li><a href="/article/1901882184411705344.htm"
                           title="Linux缓冲区续集——手撕fopen、fwrite、fflush、fclose等C库函数" target="_blank">Linux缓冲区续集——手撕fopen、fwrite、fflush、fclose等C库函数</a>
                        <span class="text-muted">橙予清的zzz~</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%9F%A5%E8%AF%86%E7%82%B9/1.htm">C语言知识点</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a>
                        <div>目录头文件:接下来就是设计这四个函数:Mystdio.c重点讲一讲_fflush函数的底层实现原理:所以数据内容的经过如下:总结:执行——测试写好的这4个函数:运行结果:修改测试代码:运行结果:回顾上文,我讲述了关于Linux文件系统中关于缓冲区的含义和理解,用一个特殊案例表明了我们所了解到的缓冲区是C语言库函数中特有的,而系统调用函数没有。此外就是C库缓冲区的刷新策略,共有三种:立即刷新、行缓冲</div>
                    </li>
                    <li><a href="/article/1901880289081225216.htm"
                           title="Python weakref --- 弱引用详解" target="_blank">Python weakref --- 弱引用详解</a>
                        <span class="text-muted">tekin</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E9%98%B6%E5%B7%A5%E5%9D%8A/1.htm">高阶工坊</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E7%A7%98%E7%B1%8D%E5%BA%93/1.htm">编程秘籍库</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/weakref/1.htm">weakref</a><a class="tag" taget="_blank" href="/search/%E5%BC%B1%E5%BC%95%E7%94%A8/1.htm">弱引用</a>
                        <div>Pythonweakref—弱引用详解在Python中,内存管理是一个重要的话题。weakref模块提供了弱引用的功能,它允许我们在不增加对象引用计数的情况下引用对象,从而避免影响对象的垃圾回收机制。本教程将依据Python官方文档,详细介绍weakref模块的使用,通过图文并茂的方式帮助理解,对相关联知识点进行扩展深化,用表格对比相近问题,包括与其他引用类型的区别、实际项目应用示例以及类似模块介</div>
                    </li>
                    <li><a href="/article/1901878399048151040.htm"
                           title="LLaMA-Factory 微调训练" target="_blank">LLaMA-Factory 微调训练</a>
                        <span class="text-muted">zsh_abc</span>
<a class="tag" taget="_blank" href="/search/llama/1.htm">llama</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>LLaMA-Factory微调训练该框架功能,标注-微调-导出-合并-部署,一整条流程都有,而且训练时消耗的gpu算力也会小一些一,安装(推荐在linux中训练,win可以用wsl+docker)gitclonehttps://github.com/hiyouga/LLaMA-Factory.gitcdLLaMA-Factory#根据cuda版本选择安装pytoch版本pip3installtor</div>
                    </li>
                    <li><a href="/article/1901878145628303360.htm"
                           title="【2025 最新 Cursor AI 教程 05】用 Cursor AI 解决常见开发问题" target="_blank">【2025 最新 Cursor AI 教程 05】用 Cursor AI 解决常见开发问题</a>
                        <span class="text-muted">江帅帅</span>
<a class="tag" taget="_blank" href="/search/Cursor/1.htm">Cursor</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E6%B2%BF%E5%BA%94%E7%94%A8/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/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/Cursor/1.htm">Cursor</a><a class="tag" taget="_blank" href="/search/Trae/1.htm">Trae</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a>
                        <div>文章目录5.1更快的代码生成与减少重复工作1.通过自然语言提示生成代码示例2.自动化重复性代码模式示例3.AI驱动的代码建议,减少人为错误5.2更好的代码理解与维护1.AI驱动的代码库导航2.解析遗留代码,即使没有文档3.AI驱动的代码重构,提高可维护性示例4.AI预防和优化性能问题示例5.3更高效的调试与错误处理1.发现错误,而不是等它爆发示例2.解释错误信息,提供解决方案3.生成AI建议的修复</div>
                    </li>
                    <li><a href="/article/1901878146790125568.htm"
                           title="如何在论文中添加参考文献引用(以Word2016为例)" target="_blank">如何在论文中添加参考文献引用(以Word2016为例)</a>
                        <span class="text-muted">韦_恩</span>
<a class="tag" taget="_blank" href="/search/windows%E6%97%A5%E5%B8%B8%E4%BD%BF%E7%94%A8%E6%80%BB%E7%BB%93/1.htm">windows日常使用总结</a><a class="tag" taget="_blank" href="/search/office/1.htm">office</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                        <div>相信很多同学在写论文时候的引用是手动自己加的吧?这样不是不行,就是万一某个引用变了就会导致牵一发动全身的问题,所以利用word中提供给你的方式就可以灵活动态添加引用,因为这个东西并不是天天用,所以很容易忘,今天来总结一下。目录1.自定义编号2.添加引用编号3.调整编号与内容之间的空隙4.在文中添加引用5.引用顺序变更后自动调整6.总结1.自定义编号定义新编号格式。在编号格式中加上文献引用的“[]”</div>
                    </li>
                    <li><a href="/article/1901876753404588032.htm"
                           title="word中老是有一个空白页删不掉" target="_blank">word中老是有一个空白页删不掉</a>
                        <span class="text-muted">白日梦的尽头</span>
<a class="tag" taget="_blank" href="/search/word%E9%97%AE%E9%A2%98/1.htm">word问题</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                        <div>1、首先第一种:最后一页空白页删除方法如果空白页是出现在最后一页的话,一般的删除方法是可行的,我们可以直接按Backspace或者Delete直接删除2、缩小行距如果空白页只有一行,而且还删不掉,我们可以在这一行点击鼠标右键,在【段落】中对【行距】进行设置,我们把行距设置为【固定值】【1磅】,这样就空白页就没了3、批量删除如果一个文档里出现了很多空白页,那么我们可以用替换功能来把它们批量删除,就不</div>
                    </li>
                    <li><a href="/article/1901870705264357376.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/%E7%88%AC%E8%99%AB/1.htm">爬虫</a>
                        <div>前言大麦网,是中国综合类现场娱乐票务营销平台,业务覆盖演唱会、话剧、音乐剧、体育赛事等领域。但是因为票数有限,还有黄牛们不能丢了饭碗,所以导致了,很多人都抢不到票那么,今天带大家用Python来制作一个自动抢票的脚本小程序知识点:面向对象编程selenium操作浏览器pickle保存和读取Cookie实现免登陆time做延时操作os创建文件,判断文件是否存在开发环境:版本:anaconda5.2.</div>
                    </li>
                    <li><a href="/article/1901869667610324992.htm"
                           title="陪玩小程序/代练APP/代打一键发布任务/打手抢单方便快捷" target="_blank">陪玩小程序/代练APP/代打一键发布任务/打手抢单方便快捷</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%90%8E%E7%AB%AF%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">前端后端小程序数据库程序员</a>
                        <div>对于陪玩小程序、代练APP或代打平台中,实现一键发布任务和打手抢单的功能,是提升用户体验和平台效率的关键。以下是对这一功能及其后端搭建的详细介绍:一、功能概述一键发布任务:用户(雇主)可以通过平台界面,快速填写任务需求,包括游戏名称、代练段位、所需时间、预算等信息,一键发布代练或陪玩任务。打手抢单:平台上的打手(代练者)可以实时查看新发布的任务,根据自己的能力和兴趣,快速抢接任务。二、后端搭建要点</div>
                    </li>
                    <li><a href="/article/1901869283684708352.htm"
                           title="编程:人类与机器对话的「通用语言」" target="_blank">编程:人类与机器对话的「通用语言」</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>——从0和1到智能时代的思维革命一、编程的本质:用逻辑驯服机器的艺术2024年,NASA「毅力号」火星车在杰泽罗陨石坑钻取岩芯时,依靠的是地球上工程师编写的120万行C语言代码。这些代码的本质,是将「避障→识别→调整」等复杂指令,转化为机器能理解的0和1序列。编程的核心不是写代码,而是把现实问题拆解为机器可执行的逻辑步骤。1.1从打孔纸带到图形化编程的进化1842年:AdaLovelace为差分机</div>
                    </li>
                    <li><a href="/article/1901867928920322048.htm"
                           title="day13,今天学的类模板操作" target="_blank">day13,今天学的类模板操作</a>
                        <span class="text-muted">想成为大佬的每一天</span>
<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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>类模板建立一个通用类,类中的成员数据类型可以不具体指定,用一个虚拟的类型代表。语法template类现在来创建一下类模板templateclassPerson{public:Person(T1name,T2age){this->m_name=name;this->m_age=age;}voidshowperson(){coutm_namem_agep1("Tom",18);p1.showperso</div>
                    </li>
                                <li><a href="/article/103.htm"
                                       title="SAX解析xml文件" target="_blank">SAX解析xml文件</a>
                                    <span class="text-muted">小猪猪08</span>
<a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a>
                                    <div>1.创建SAXParserFactory实例 
2.通过SAXParserFactory对象获取SAXParser实例 
3.创建一个类SAXParserHander继续DefaultHandler,并且实例化这个类 
4.SAXParser实例的parse来获取文件 
    public static void main(String[] args) { 
 //</div>
                                </li>
                                <li><a href="/article/230.htm"
                                       title="为什么mysql里的ibdata1文件不断的增长?" target="_blank">为什么mysql里的ibdata1文件不断的增长?</a>
                                    <span class="text-muted">brotherlamp</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4/1.htm">linux运维</a><a class="tag" taget="_blank" href="/search/linux%E8%B5%84%E6%96%99/1.htm">linux资料</a><a class="tag" taget="_blank" href="/search/linux%E8%A7%86%E9%A2%91/1.htm">linux视频</a><a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4%E8%87%AA%E5%AD%A6/1.htm">linux运维自学</a>
                                    <div>我们在 Percona 支持栏目经常收到关于 MySQL 的 ibdata1 文件的这个问题。 
当监控服务器发送一个关于 MySQL 服务器存储的报警时,恐慌就开始了 —— 就是说磁盘快要满了。 
一番调查后你意识到大多数地盘空间被 InnoDB 的共享表空间 ibdata1 使用。而你已经启用了 innodbfileper_table,所以问题是: 
ibdata1存了什么? 
当你启用了 i</div>
                                </li>
                                <li><a href="/article/357.htm"
                                       title="Quartz-quartz.properties配置" target="_blank">Quartz-quartz.properties配置</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a>
                                    <div>其实Quartz JAR文件的org.quartz包下就包含了一个quartz.properties属性配置文件并提供了默认设置。如果需要调整默认配置,可以在类路径下建立一个新的quartz.properties,它将自动被Quartz加载并覆盖默认的设置。 
  
下面是这些默认值的解释 
#-----集群的配置
org.quartz.scheduler.instanceName =</div>
                                </li>
                                <li><a href="/article/484.htm"
                                       title="informatica session的使用" target="_blank">informatica session的使用</a>
                                    <span class="text-muted">18289753290</span>
<a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/log/1.htm">log</a><a class="tag" taget="_blank" href="/search/Informatica/1.htm">Informatica</a>
                                    <div>如果希望workflow存储最近20次的log,在session里的Config  Object设置,log  options做配置,save  session log :sessions  run  ;savesessio log for  these runs:20 
session下面的source 里面有个tracing </div>
                                </li>
                                <li><a href="/article/611.htm"
                                       title="Scrapy抓取网页时出现CRC check failed 0x471e6e9a != 0x7c07b839L的错误" target="_blank">Scrapy抓取网页时出现CRC check failed 0x471e6e9a != 0x7c07b839L的错误</a>
                                    <span class="text-muted">酷的飞上天空</span>
<a class="tag" taget="_blank" href="/search/scrapy/1.htm">scrapy</a>
                                    <div>Scrapy版本0.14.4 
出现问题现象: 
  
ERROR: Error downloading <GET http://xxxxx  CRC check failed 
  
解决方法 
  
1.设置网络请求时的header中的属性'Accept-Encoding': '*;q=0' 
  
明确表示不支持任何形式的压缩格式,避免程序的解压</div>
                                </li>
                                <li><a href="/article/738.htm"
                                       title="java Swing小集锦" target="_blank">java Swing小集锦</a>
                                    <span class="text-muted">永夜-极光</span>
<a class="tag" taget="_blank" href="/search/java+swing/1.htm">java swing</a>
                                    <div>1.关闭窗体弹出确认对话框 
  1.1   this.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE); 
  1.2   
	this.addWindowListener (
				new WindowAdapter () {
					public void windo</div>
                                </li>
                                <li><a href="/article/865.htm"
                                       title="强制删除.svn文件夹" target="_blank">强制删除.svn文件夹</a>
                                    <span class="text-muted">随便小屋</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>  
        在windows上,从别处复制的项目中可能带有.svn文件夹,手动删除太麻烦,并且每个文件夹下都有。所以写了个程序进行删除。因为.svn文件夹在windows上是只读的,所以用File中的delete()和deleteOnExist()方法都不能将其删除,所以只能采用windows命令方式进行删除</div>
                                </li>
                                <li><a href="/article/992.htm"
                                       title="GET和POST有什么区别?及为什么网上的多数答案都是错的。" target="_blank">GET和POST有什么区别?及为什么网上的多数答案都是错的。</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/get+post/1.htm">get post</a>
                                    <div>  
    如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 
     前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。 
    这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把G</div>
                                </li>
                                <li><a href="/article/1119.htm"
                                       title="谈谈新浪微博背后的那些算法" target="_blank">谈谈新浪微博背后的那些算法</a>
                                    <span class="text-muted">aoyouzi</span>
<a class="tag" taget="_blank" href="/search/%E8%B0%88%E8%B0%88%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A%E8%83%8C%E5%90%8E%E7%9A%84%E9%82%A3%E4%BA%9B%E7%AE%97%E6%B3%95/1.htm">谈谈新浪微博背后的那些算法</a>
                                    <div>本文对微博中常见的问题的对应算法进行了简单的介绍,在实际应用中的算法比介绍的要复杂的多。当然,本文覆盖的主题并不全,比如好友推荐、热点跟踪等就没有涉及到。但古人云“窥一斑而见全豹”,希望本文的介绍能帮助大家更好的理解微博这样的社交网络应用。 
微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针</div>
                                </li>
                                <li><a href="/article/1246.htm"
                                       title="Connection reset 连接被重置的解决方法" target="_blank">Connection reset 连接被重置的解决方法</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%E7%AC%A6%E6%B5%81/1.htm">字符流</a><a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E8%A2%AB%E9%87%8D%E7%BD%AE/1.htm">连接被重置</a>
                                    <div>流是java的核心部分,,昨天在做android服务器连接服务器的时候出了问题,就将代码放到java中执行,结果还是一样连接被重置 
  
被重置的代码如下; 
  
客户端代码; 
package 通信软件服务器;

import java.io.BufferedWriter;
import java.io.OutputStream;
import java.io.O</div>
                                </li>
                                <li><a href="/article/1373.htm"
                                       title="web.xml配置详解之filter" target="_blank">web.xml配置详解之filter</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/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/filter/1.htm">filter</a>
                                    <div>一.定义 
<filter>
	<filter-name>encodingfilter</filter-name>
	<filter-class>com.my.app.EncodingFilter</filter-class>
	<init-param>
		<param-name>encoding<</div>
                                </li>
                                <li><a href="/article/1500.htm"
                                       title="Heritrix" target="_blank">Heritrix</a>
                                    <span class="text-muted">Bill_chen</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%88%B6%E9%80%A0/1.htm">制造</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a>
                                    <div>作为纯Java语言开发的、功能强大的网络爬虫Heritrix,其功能极其强大,且扩展性良好,深受热爱搜索技术的盆友们的喜爱,但它配置较为复杂,且源码不好理解,最近又使劲看了下,结合自己的学习和理解,跟大家分享Heritrix的点点滴滴。 
Heritrix的下载(http://sourceforge.net/projects/archive-crawler/)安装、配置,就不罗嗦了,可以自己找找资</div>
                                </li>
                                <li><a href="/article/1627.htm"
                                       title="【Zookeeper】FAQ" target="_blank">【Zookeeper】FAQ</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                    <div>1.脱离IDE,运行简单的Java客户端程序 
#ZkClient是简单的Zookeeper~$ java -cp "./:zookeeper-3.4.6.jar:./lib/*" ZKClient   
  
1. Zookeeper是的Watcher回调是同步操作,需要添加异步处理的代码 
2. 如果Zookeeper集群跨越多个机房,那么Leader/</div>
                                </li>
                                <li><a href="/article/1754.htm"
                                       title="The user specified as a definer ('aaa'@'localhost') does not exist" target="_blank">The user specified as a definer ('aaa'@'localhost') does not exist</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/localhost/1.htm">localhost</a>
                                    <div>今天遇到一个客户BUG,当前的jdbc连接用户是root,然后部分删除操作都会报下面这个错误:The user specified as a definer ('aaa'@'localhost') does not exist 
最后找原因发现删除操作做了触发器,而触发器里面有这样一句 
  
 /*!50017 DEFINER = ''aaa@'localhost' */ 
 原来最初</div>
                                </li>
                                <li><a href="/article/1881.htm"
                                       title="javascript中showModelDialog刷新父页面" target="_blank">javascript中showModelDialog刷新父页面</a>
                                    <span class="text-muted">bozch</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E5%88%B7%E6%96%B0%E7%88%B6%E9%A1%B5%E9%9D%A2/1.htm">刷新父页面</a><a class="tag" taget="_blank" href="/search/showModalDialog/1.htm">showModalDialog</a>
                                    <div>在页面中使用showModalDialog打开模式子页面窗口的时候,如果想在子页面中操作父页面中的某个节点,可以通过如下的进行: 
      window.showModalDialog('url',self,‘status...’); // 首先中间参数使用self 
      在子页面使用w</div>
                                </li>
                                <li><a href="/article/2008.htm"
                                       title="编程之美-买书折扣" target="_blank">编程之美-买书折扣</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a>
                                    <div>


import java.util.Arrays;

public class BookDiscount {

	/**编程之美 买书折扣

书上的贪心算法的分析很有意思,我看了半天看不懂,结果作者说,贪心算法在这个问题上是不适用的。。
下面用动态规划实现。
哈利波特这本书一共有五卷,每卷都是8欧元,如果读者一次购买不同的两卷可扣除5%的折扣,三卷10%,四卷20%,五卷</div>
                                </li>
                                <li><a href="/article/2135.htm"
                                       title="关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要" target="_blank">关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要</a>
                                    <span class="text-muted">chenbowen00</span>
<a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/WEB%E5%AE%89%E5%85%A8/1.htm">WEB安全</a>
                                    <div>因为近期负责的几个银行系统软件,需要交付客户,因此客户专门请了安全公司对系统进行了安全评测,结果发现了诸如跨站执行脚本,远程执行漏洞以及弱口令等问题。 
下面记录下本次解决的过程以便后续 
1、首先从最简单的开始处理,服务器的弱口令问题,首先根据安全工具提供的测试描述中发现应用服务器中存在一个匿名用户,默认是不需要密码的,经过分析发现服务器使用了FTP协议, 
而使用ftp协议默认会产生一个匿名用</div>
                                </li>
                                <li><a href="/article/2262.htm"
                                       title="[电力与暖气]煤炭燃烧与电力加温" target="_blank">[电力与暖气]煤炭燃烧与电力加温</a>
                                    <span class="text-muted">comsci</span>

                                    <div> 
      在宇宙中,用贝塔射线观测地球某个部分,看上去,好像一个个马蜂窝,又像珊瑚礁一样,原来是某个国家的采煤区..... 
 
      不过,这个采煤区的煤炭看来是要用完了.....那么依赖将起燃烧并取暖的城市,在极度严寒的季节中...该怎么办呢? 
 
  &nbs</div>
                                </li>
                                <li><a href="/article/2389.htm"
                                       title="oracle O7_DICTIONARY_ACCESSIBILITY参数" target="_blank">oracle O7_DICTIONARY_ACCESSIBILITY参数</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL</div>
                                </li>
                                <li><a href="/article/2516.htm"
                                       title="比较全面的MySQL优化参考" target="_blank">比较全面的MySQL优化参考</a>
                                    <span class="text-muted">dengkane</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。 
  
1、硬件层相关优化 
  
1.1、CPU相关 
  
在服务器的BIOS设置中,可</div>
                                </li>
                                <li><a href="/article/2643.htm"
                                       title="C语言homework2,有一个逆序打印数字的小算法" target="_blank">C语言homework2,有一个逆序打印数字的小算法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a>
                                    <div>#h1# 
  
0、完成课堂例子 
1、将一个四位数逆序打印 
1234 ==> 4321 
实现方法一: 
# include <stdio.h>

int main(void)
{
	int i = 1234;
	int one = i%10;
	int two =  i / 10 % 10;
	int three = i / 100 % 10;
</div>
                                </li>
                                <li><a href="/article/2770.htm"
                                       title="apacheBench对网站进行压力测试" target="_blank">apacheBench对网站进行压力测试</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/apachebench/1.htm">apachebench</a>
                                    <div>   ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。 
通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。 </div>
                                </li>
                                <li><a href="/article/2897.htm"
                                       title="2种办法让HashMap线程安全" target="_blank">2种办法让HashMap线程安全</a>
                                    <span class="text-muted">flyfoxs</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/jni/1.htm">jni</a>
                                    <div>多线程之--2种办法让HashMap线程安全 
多线程之--synchronized 和reentrantlock的优缺点 
多线程之--2种JAVA乐观锁的比较( NonfairSync VS. FairSync) 
  
  
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全. 
  
</div>
                                </li>
                                <li><a href="/article/3024.htm"
                                       title="Spring Security(04)——认证简介" target="_blank">Spring Security(04)——认证简介</a>
                                    <span class="text-muted">234390216</span>
<a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/%E8%AE%A4%E8%AF%81/1.htm">认证</a><a class="tag" taget="_blank" href="/search/%E8%BF%87%E7%A8%8B/1.htm">过程</a>
                                    <div>认证简介 
目录 
1.1     认证过程 
1.2     Web应用的认证过程 
1.2.1    ExceptionTranslationFilter 
1.2.2    在request之间共享SecurityContext 
   

1</div>
                                </li>
                                <li><a href="/article/3151.htm"
                                       title="Java 位运算" target="_blank">Java 位运算</a>
                                    <span class="text-muted">Javahuhui</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a>
                                    <div>// 左移( << ) 低位补0 
// 0000 0000 0000 0000 0000 0000 0000 0110 然后左移2位后,低位补0: 
// 0000 0000 0000 0000 0000 0000 0001 1000 
System.out.println(6 << 2);// 运行结果是24 
 
// 右移( >> ) 高位补"</div>
                                </li>
                                <li><a href="/article/3278.htm"
                                       title="mysql免安装版配置" target="_blank">mysql免安装版配置</a>
                                    <span class="text-muted">ldzyz007</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。 
2、my-medium.ini是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。 
3、my-large.ini是为专用于一个SQL数据</div>
                                </li>
                                <li><a href="/article/3405.htm"
                                       title="MFC和ado数据库使用时遇到的问题" target="_blank">MFC和ado数据库使用时遇到的问题</a>
                                    <span class="text-muted">你不认识的休道人</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/mfc/1.htm">mfc</a>
                                    <div>=================================================================== 
第一个 
=================================================================== 
 
try{
		CString sql;
	sql.Format("select * from p</div>
                                </li>
                                <li><a href="/article/3532.htm"
                                       title="表单重复提交Double Submits" target="_blank">表单重复提交Double Submits</a>
                                    <span class="text-muted">rensanning</span>
<a class="tag" taget="_blank" href="/search/double/1.htm">double</a>
                                    <div>可能发生的场景: 
 
 
 *多次点击提交按钮  
 *刷新页面  
 *点击浏览器回退按钮  
 *直接访问收藏夹中的地址  
 *重复发送HTTP请求(Ajax) 
 
(1)点击按钮后disable该按钮一会儿,这样能避免急躁的用户频繁点击按钮。 
这种方法确实有些粗暴,友好一点的可以把按钮的文字变一下做个提示,比如Bootstrap的做法: 
http://getbootstrap.co</div>
                                </li>
                                <li><a href="/article/3659.htm"
                                       title="Java String 十大常见问题" target="_blank">Java String 十大常见问题</a>
                                    <span class="text-muted">tomcat_oracle</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a>
                                    <div> 1.字符串比较,使用“==”还是equals()?     "=="判断两个引用的是不是同一个内存地址(同一个物理对象)。     equals()判断两个字符串的值是否相等。     除非你想判断两个string引用是否同一个对象,否则应该总是使用equals()方法。     如果你了解字符串的驻留(String Interning)则会更好地理解这个问题。     
 </div>
                                </li>
                                <li><a href="/article/3786.htm"
                                       title="SpringMVC 登陆拦截器实现登陆控制" target="_blank">SpringMVC 登陆拦截器实现登陆控制</a>
                                    <span class="text-muted">xp9802</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
                                    <div>思路,先登陆后,将登陆信息存储在session中,然后通过拦截器,对系统中的页面和资源进行访问拦截,同时对于登陆本身相关的页面和资源不拦截。 
  
实现方法: 
        1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23  </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>