自己动手搭建个人博客到优化





  今天,是你未来所有剩余的日子中,最早的一天

——stormzhang      

背景


个人博客地址:http://nijun.me

我为什么要写这篇文章?是因为大学三年了,感觉学了这么多知识,但是并没有真正地去消化和总结过,最近又看到了stormzhang大神写的这篇我为什么坚持写博客?。我真的感触很深,以前花了很多时间学的东西,不久之后便会印象模糊,想要回忆的时候,又不能快速找到。所以我决定从今天开始写博客,总结和梳理自己的知识。

stormzhang在他的文章里推荐了hexo,基于Node框架,可以和Github Pages结合起来搭建个人博客。而且主题样式非常多,可以自己选择搭配的东西很多。当我第一次把博客跑起来的时候,真的惊呆了,没想到个人博客也可以这么轻松的搭建。我用了五一这个假期,自己动手搭建了现在您正看到的这个博客,虽然现在很粗糙,但是我会不断的学习和优化它的。

Hexo

什么是Hexo

Hexo是一个快速,简单和强大的博客框架。可以使用Markdown进行写作,Hexo会在几秒钟内生成具有美丽主题的静态文件。

安装要求

这里具体的操作步骤可以到hexo官网。

  • Node.js
  • Git

如果已经装好了这些,那么我们现在就开始吧!

第一步

一旦安装了所有要求,可以用npm安装Hexo。

$ npm install hexo-cli -g  //在本地安装hexo的环境 

第二步

首先选择一个目录作为hexo博客的根目录,使用git bash cd到这个目录,然后输入

$ hexo init    //推荐 ,这里的folder参数如果指定,便会在终端当前的资料夹建立一个名为 folder 的新资料夹;
$ hexo init  //直接使用当前目录初始化

完成后

   $ cd folder
   $ npm install  //在当前目录下安装hexo核心文件
   $ npm install hexo --no-optional --save

这样就安装完成了。这时候可以看到floder文件夹下具有这些子目录

    .
    ├── _config.yml   站点配置文件
    ├── package.json
    ├── scaffolds    存放模板的地方
    ├── source       原文件夹,存放网站内容
    |   ├── _drafts  存放临时草稿文件的地方
    |   └── _posts   已经发布的文章
    └── themes       主题文件夹

source中带有前缀_(下划线)的文件夹,在generate的时候会渲染到public目录中,其他的文件夹和文件仅仅被简单地复制到public中。

floder目录下,有一个_config.yml,这个文件是整个网站的核心配置文件,由于后面主题文件夹中也有一个同名的配置文件,为了区分,网站的核心配置文件就叫做站点配置文件,主题中的叫做主题配置文件

打开站点配置文件,可以看到Site标签,这是我的配置。

    # Site
    title: SimpleLifee  #网站标题
    subtitle: code, mylife   #网站副标题
    description: start from zero     #网站描述
    author: Nimon        #你的名字
    language: zh-Hans    #语言,
    timezone: Asia/Shanghai  #时区

还有Deployment标签,与Github Pages进行关联

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
     type: git
     repo: git@github.com:SimpleLifee/SimpleLifee.github.io.git 
     branch: master

其中type必须填git,repo填写你在git上创建的库的ssh地址,或者https地址。注意如果是https的那么以后每次deploy的时候都要求你输入用户名和密码,如果改成ssh并且你没有给你的id_rsa设置密码(空密码也一样)的话,就不用每次都输入密码了。

$ ssh-keygen -p -f /root/.ssh/id_dsa -N '' 

如果你之前设置了密码,那么使用这条命令就可以更改你的私钥的密码了。参考superuser

命令

写作

$ hexo new [layout]   </code></pre> 
  <p>创建一个新文章,<code>layout</code>可以有三个参数<code>post</code>、<code>page</code>、<code>draft</code>, hexo 会在 <code>Scaffold</code> 文件夹下寻找你写的 <code>layout.md</code> 文件模板来建立文件。如果 <code>title</code> 包含空格,请用引号括起来。</p> 
  <h4 id="文件名称">文件名称</h4> 
  <p>在站点配置文件中<code>Writing</code> 标签下添加</p> 
  <pre class="prettyprint"><code class="language-Yaml hljs ruby"><span class="hljs-symbol">new_post_name:</span> <span class="hljs-symbol">:year-</span><span class="hljs-symbol">:month-</span><span class="hljs-symbol">:day-</span><span class="hljs-symbol">:title</span>.md</code></pre> 
  <p>其中 <code>:month</code> 和 <code>:i_month</code> 的区别在于 前者有前导零 (比如 <code>04</code> )</p> 
  <h4 id="草稿">草稿</h4> 
  <p>如果创建新文章的时候,指定了 <code>draft</code> 参数,那么就是保存到 <code>source/_drafts</code> 文件夹中,可以使用下面的语句,将草稿移动到 <code>source/_posts</code>文件中。</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo publish [layout] <filename></code></pre> 
  <p>发布草稿变成正式文章。一般<code>filename</code>写你的草稿文件的名字,<code>layout</code>写<code>post</code></p> 
  <h4 id="模版scaffold">模版(Scaffold)</h4> 
  <p>在新建文章时,Hexo 会根据 scaffolds 文件夹内相对应的文件来建立文件,例如:</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo <span class="hljs-keyword">new</span> photo <span class="hljs-string">"My Gallery"</span></code></pre> 
  <p>在执行这行指令时,Hexo 会尝试在 scaffolds 文件夹中寻找 photo.md,并根据其内容建立文章</p> 
  <table> 
   <thead> 
    <tr> 
     <th>变量</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>layout</code></td> 
     <td>布局</td> 
    </tr> 
    <tr> 
     <td><code>title</code></td> 
     <td>标题</td> 
    </tr> 
    <tr> 
     <td><code>date</code></td> 
     <td>文件建立日期</td> 
    </tr> 
   </tbody> 
  </table> 
  <h3 id="布局layout">布局(Layout)</h3> 
  <p>Hexo 有三种默认布局:<code>post</code>、<code>page</code>、<code>draft</code>,它们分别对应不同的路径,自定义的其他布局和 <code>post</code> 相同,都将储存到 <code>source/_posts</code> 文件夹。</p> 
  <table> 
   <thead> 
    <tr> 
     <th align="left">布局</th> 
     <th align="left">路径</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td align="left">post</td> 
     <td align="left">source/_posts</td> 
    </tr> 
    <tr> 
     <td align="left">page</td> 
     <td align="left">source</td> 
    </tr> 
    <tr> 
     <td align="left">draft</td> 
     <td align="left">source/_drafts</td> 
    </tr> 
   </tbody> 
  </table> 
  <blockquote> 
   <p>不要处理我的文章 <br> 可以在Front-Matter 中的layout: 设为 false。</p> 
  </blockquote> 
  <h3 id="front-matter">Front-matter</h3> 
  <p>Front-matter 是文件最上方以 — 分隔的区域,用于指定个别文件的变量,例如</p> 
  <pre class="prettyprint"><code class=" hljs asciidoc">title: Hello World
<span class="hljs-header">date: 2017/5/1 20:46:25
---</span></code></pre> 
  <p>也可以使用JSON 格式,只需要把 — 换成 ;;;</p> 
  <pre class="prettyprint"><code class=" hljs bash"><span class="hljs-string">"title"</span>: <span class="hljs-string">"Hello World"</span>,
<span class="hljs-string">"date"</span>: <span class="hljs-string">"2017/5/1 20:46:25"</span>
;;;</code></pre> 
  <p>Front-matter的参数列表</p> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
     <th>默认值</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>layout</code></td> 
     <td>布局</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td><code>title</code></td> 
     <td>标题</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td><code>date</code></td> 
     <td>建立日期</td> 
     <td>文件建立日期</td> 
    </tr> 
    <tr> 
     <td><code>updated</code></td> 
     <td>更新日期</td> 
     <td>文件更新日期</td> 
    </tr> 
    <tr> 
     <td><code>comments</code></td> 
     <td>开启文章的评论功能</td> 
     <td>true</td> 
    </tr> 
    <tr> 
     <td><code>description</code></td> 
     <td>文章的描述</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td><code>tags</code></td> 
     <td>标签(不适用于分页)</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td><code>categories</code></td> 
     <td>分类(不适用于分页)</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td><code>permalink</code></td> 
     <td>覆盖文章网址</td> 
     <td></td> 
    </tr> 
   </tbody> 
  </table> 
  <h4 id="分类和标签">分类和标签</h4> 
  <pre class="prettyprint"><code class="language-Yaml hljs haml">tags:
  -<span class="ruby"> <span class="hljs-constant">List</span>
</span>  -<span class="ruby"> <span class="hljs-constant">Dictionary</span>
</span>  -<span class="ruby"> <span class="hljs-constant">ArraryList</span>
</span>  -<span class="ruby"> hashtable
</span>  -<span class="ruby"> <span class="hljs-constant">Stack</span>
</span>  -<span class="ruby"> <span class="hljs-constant">Queue</span></span></code></pre> 
  <p>或者</p> 
  <pre class="prettyprint"><code class="language-Yaml hljs css"> <span class="hljs-tag">tags</span>:
 <span class="hljs-attr_selector">[Python, Javascript, Hexo]</span></code></pre> 
  <h4 id="引用块block-quote">引用块(Block Quote)</h4> 
  <p>模板如下</p> 
  <pre class="prettyprint"><code class=" hljs scss">{% <span class="hljs-tag">blockquote</span> <span class="hljs-attr_selector">[author[, source]</span>] <span class="hljs-attr_selector">[link]</span> <span class="hljs-attr_selector">[source_link_title]</span> %}
<span class="hljs-attribute">content</span>
{% endblockquote %}</code></pre> 
  <p>例如</p> 
  <pre class="prettyprint"><code class=" hljs mathematica"><span class="hljs-list">{% blockquote stormzhang %}</span>
今天,是你未来所有剩余的日子中,最早的一天
<span class="hljs-list">{% endblockquote %}</span></code></pre> 
  <p>{% blockquote stormzhang %} <br> 今天,是你未来所有剩余的日子中,最早的一天 <br> {% endblockquote %}</p> 
  <h4 id="代码块code-block">代码块(Code Block)</h4> 
  <p>模板如下</p> 
  <pre class="prettyprint"><code class=" hljs django"><span class="xml"></span><span class="hljs-template_tag">{% codeblock [title] [lang:<span class="hljs-keyword">language</span>] [<span class="hljs-keyword">url</span>] [link text]%}</span><span class="xml">
code snippet
</span><span class="hljs-template_tag">{% endcodeblock %}</span><span class="xml"></span></code></pre> 
  <p>例如:</p> 
  <pre class="prettyprint"><code class=" hljs cs">{% codeblock  main.java lang:java  http:<span class="hljs-comment">//www.runoob.com/java/java-tutorial.html Java%}</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span>(String []args){
}
{% endcodeblock  %}</code></pre> 
  <p>{% codeblock main.java lang:java http://www.runoob.com/java/java-tutorial.html Java%} <br> public static void main(String []args){ <br> } <br> {% endcodeblock %}</p> 
  <h4 id="醒目引文pull-quote">醒目引文(Pull Quote)</h4> 
  <pre class="prettyprint"><code class="language-Java hljs ruby">{% pullquote [<span class="hljs-class"><span class="hljs-keyword">class</span>] %}</span>
something important
{% endpullquote %}</code></pre> 
  <p>如下</p> 
  <p>{% pullquote [class] %} <br> something important <br> {% endpullquote %}</p> 
  <h4 id="图片image">图片(Image)</h4> 
  <p>有两种方式,一种是markdown格式的</p> 
  <pre class="prettyprint"><code class=" hljs ruby">![](<span class="hljs-regexp">/images/avatar</span>.jpg)</code></pre> 
  <p>另一种是hexo支持的格式</p> 
  <pre class="prettyprint"><code class=" hljs markdown">{% img [<span class="hljs-link_label">class names</span>] /path/to/image [<span class="hljs-link_label">width</span>] [<span class="hljs-link_label">height</span>][<span class="hljs-link_reference">title text [alt text</span>]] %}</code></pre> 
  <h4 id="链接link">链接(Link)</h4> 
  <p>在文章中插入链接,并自动给外部链接添加 target=”_blank” 属性。</p> 
  <pre><code>{% link text url [external] [title] %}

{% link 谷歌 http://www.google.com google %}
</code></pre> 
  <p>如{% link 谷歌 http://www.google.com google %}</p> 
  <h4 id="外部引用include-code">外部引用(Include Code)</h4> 
  <p>可以引入其他文件中的代码,例如下面语句</p> 
  <pre class="prettyprint"><code class=" hljs markdown">{% include_code [<span class="hljs-link_label">title</span>][<span class="hljs-link_reference">lang:language</span>] path/to/file %}</code></pre> 
  <blockquote> 
   <p>hexo支持的语法还有很多,如 <br> <strong>jsFiddle</strong>、<strong>Gist</strong>、<strong>iframe</strong>、<strong>Youtube</strong>、<strong>Vimeo</strong>等等,有需要的建议自行查阅官方文档</p> 
  </blockquote> 
  <h3 id="服务器">服务器</h3> 
  <h4 id="安装与使用">安装与使用</h4> 
  <p>要使用hexo的服务器,首先要安装</p> 
  <p>{% blockquote %} <br> npm install hexo-server –save <br> {% endblockquote %}</p> 
  <p>安装完成后,默认在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,无须重启服务器。</p> 
  <blockquote> 
   <p>$ hexo server -p 5000 //启动服务器, 可以简写 hexo s</p> 
  </blockquote> 
  <p>参数 <code>-p</code> 覆盖默认端口,参数 <code>-w</code> 查看文件改动 <br> 看到下面的信息,说明已经成功,可以查看你的博客了。 <br> </p> 
  <h4 id="静态模式">静态模式</h4> 
  <p>在静态模式下,服务器只处理 public 文件夹内的文件,而不会处理文件变动,一般性用于你正在写博客的情况下。</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo server -s</code></pre> 
  <h3 id="生成文件generating">生成文件(Generating)</h3> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo generate </code></pre> 
  <p>生成静态文件,参数 <code>-d</code> 生成完成后部署,参数 <code>-w</code> 查看文件改动,下面两种写法都一样</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo g -d
$ hexo d -g</code></pre> 
  <h4 id="监视文件变动">监视文件变动</h4> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo generate --watch</code></pre> 
  <p>Hexo 能够监视文件变动并立即重新生成静态文件,在生成时会比对文件的 SHA1 checksum,只有变动的文件才会写入。</p> 
  <h3 id="部署deployment">部署(Deployment)</h3> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo deploy</code></pre> 
  <p>部署你的网站,在使用之前,需要在<code>站点配置文件</code> 进行配置。可以有多个deployer</p> 
  <pre class="prettyprint"><code class="language-Yaml hljs haml">deploy:
-<span class="ruby"> <span class="hljs-symbol">type:</span> git
</span>  repo:
-<span class="ruby"> <span class="hljs-symbol">type:</span> heroku    
</span>  repo:</code></pre> 
  <blockquote> 
   <p>缩进</p> 
   <p>YAML依靠缩进来确定元素间的从属关系。因此,请确保每个deployer的缩进长度相同,并且使用空格缩进。</p> 
  </blockquote> 
  <h4 id="git">Git</h4> 
  <p>部署提示找不到Git , 直接使用这个命令从 hexo-deployer-git 上安装git的部署插件</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ npm install hexo-deployer-git --save</code></pre> 
  <p>修改配置。 <br> {% codeblock lang:yaml%} <br> deploy: <br> type: git <br> repo: <br> branch: [branch] <br> message: [message] <br> {% endcodeblock %} <br> ​ </p> 
  <table> 
   <thead> 
    <tr> 
     <th>参数</th> 
     <th>描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td><code>repo</code></td> 
     <td>库(Repository)地址</td> 
    </tr> 
    <tr> 
     <td><code>branch</code></td> 
     <td>分支名称。如果您使用的是 GitHub 或 GitCafe 的话,程序会尝试自动检测。 最好填ssh,这样就每次deploy的时候都要输入密码了。</td> 
    </tr> 
    <tr> 
     <td><code>message</code></td> 
     <td>自定义提交信息 (默认为 <code>Site updated: { { now('YYYY-MM-DD HH:mm:ss') }}</code>)</td> 
    </tr> 
   </tbody> 
  </table> 
  <h4 id="其他">其他</h4> 
  <p>其他部署方案,可以参见官方文档</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo clean</code></pre> 
  <p>清除缓存文件(db.json)和生成的文件(public)</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo list <type></code></pre> 
  <p><code>type</code> 可以是<code>page</code>, <code>post</code>,<code>route</code>, <code>tag</code>, <code>category</code></p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo version</code></pre> 
  <p>显示版本信息</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo --config custom.yml
$ hexo --config custom.yml,custom2.json</code></pre> 
  <p>使用自定义配置文件(而不是_config.yml),还可以接受将文件合并为一个的JSON或YAML配置文件的逗号分隔列表(无空格)</p> 
  <p>自动更新文件</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo g     <span class="hljs-comment">//也可以这样写hexo generate </span></code></pre> 
  <p>部署到git</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo d</code></pre> 
  <p>一般可以这样简写,就是说在部署到git之前,先进行更新</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ hexo d -g</code></pre> 
  <p>可以查看hexo的版本</p> 
  <pre class="prettyprint"><code class="language-java hljs ">hexo -v</code></pre> 
  <p>这时候万一遇到这个错误</p> 
  <pre class="prettyprint"><code class=" hljs vbnet"><span class="hljs-keyword">ERROR</span> Deployer <span class="hljs-keyword">not</span> found: git</code></pre> 
  <p>试试</p> 
  <pre class="prettyprint"><code class="language-java hljs ">$ npm install hexo-deployer-git --save
$ npm install hexo --save</code></pre> 
  <p>如果是下面这个问题:</p> 
  <pre class="prettyprint"><code class=" hljs css"><span class="hljs-rules">{ <span class="hljs-rule">[<span class="hljs-attribute">Error</span>:<span class="hljs-value"> Cannot find module <span class="hljs-string">'./build/Release/DTraceProviderBindings'</span>] code: <span class="hljs-string">'MODULE_NOT_FOUND'</span> </span></span></span>}
<span class="hljs-rules">{ <span class="hljs-rule">[<span class="hljs-attribute">Error</span>:<span class="hljs-value"> Cannot find module <span class="hljs-string">'./build/default/DTraceProviderBindings'</span>] code: <span class="hljs-string">'MODULE_NOT_FOUND'</span> </span></span></span>}
<span class="hljs-rules">{ <span class="hljs-rule">[<span class="hljs-attribute">Error</span>:<span class="hljs-value"> Cannot find module <span class="hljs-string">'./build/Debug/DTraceProviderBindings'</span>] code: <span class="hljs-string">'MODULE_NOT_FOUND'</span> </span></span></span>}</code></pre> 
  <p>那就</p> 
  <pre class="prettyprint"><code class=" hljs coffeescript"><span class="hljs-built_in">npm</span> install hexo --<span class="hljs-literal">no</span>-optional</code></pre> 
  <h1 id="next">NexT</h1> 
  <p>如果你熟悉 Git, 建议你使用 克隆最新版本 的方式,之后的更新可以通过 git pull 来快速更新, 而不用再次下载压缩包替换。</p> 
  <ol> 
   <li>下载主题</li> 
  </ol> 
  <pre class="prettyprint"><code class="language-java hljs "></code></pre> 
  <p><span class="MathJax_Preview"></span><span class="MathJax" id="MathJax-Element-2-Frame"> <span class="math" id="MathJax-Span-19" style="width: 11.633em; display: inline-block;"><span style="display: inline-block; position: relative; width: 8.47em; height: 0px; font-size: 137%;"><span style="position: absolute; clip: rect(1.706em 1000em 2.873em -0.387em); top: -2.528em; left: 0.002em;"><span class="mrow" id="MathJax-Span-20"><span class="mi" id="MathJax-Span-21" style="font-family: STIXGeneral-Italic;">c</span><span class="mi" id="MathJax-Span-22" style="font-family: STIXGeneral-Italic;">d<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.051em;"></span></span><span class="mi" id="MathJax-Span-23" style="font-family: STIXGeneral-Italic;">y</span><span class="mi" id="MathJax-Span-24" style="font-family: STIXGeneral-Italic;">o</span><span class="mi" id="MathJax-Span-25" style="font-family: STIXGeneral-Italic;">u</span><span class="mi" id="MathJax-Span-26" style="font-family: STIXGeneral-Italic;">r<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.002em;"></span></span><span class="mo" id="MathJax-Span-27" style="font-family: STIXGeneral-Regular; padding-left: 0.246em;">−</span><span class="mi" id="MathJax-Span-28" style="font-family: STIXGeneral-Italic; padding-left: 0.246em;">h</span><span class="mi" id="MathJax-Span-29" style="font-family: STIXGeneral-Italic;">e</span><span class="mi" id="MathJax-Span-30" style="font-family: STIXGeneral-Italic;">x<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.002em;"></span></span><span class="mi" id="MathJax-Span-31" style="font-family: STIXGeneral-Italic;">o</span><span class="mo" id="MathJax-Span-32" style="font-family: STIXGeneral-Regular; padding-left: 0.246em;">−</span><span class="mi" id="MathJax-Span-33" style="font-family: STIXGeneral-Italic; padding-left: 0.246em;">s</span><span class="mi" id="MathJax-Span-34" style="font-family: STIXGeneral-Italic;">i</span><span class="mi" id="MathJax-Span-35" style="font-family: STIXGeneral-Italic;">t<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.002em;"></span></span><span class="mi" id="MathJax-Span-36" style="font-family: STIXGeneral-Italic;">e</span></span><span style="display: inline-block; width: 0px; height: 2.533em;"></span></span></span><span style="border-left: 0.003em solid; display: inline-block; overflow: hidden; width: 0px; height: 1.337em; vertical-align: -0.33em;"></span></span> </span> git clone https://github.com/iissnan/hexo-theme-next themes/next</p> 
  <pre class="prettyprint"><code class=" hljs http">

<span class="autohotkey">
<span class="hljs-number">2</span>. 启用主题
   与所有 Hexo 主题启用的模式一样。 当 克隆/下载 完成后,打开 <span class="hljs-escape">`站</span>点配置文件<span class="hljs-escape">`,</span> 找到<span class="hljs-escape">` </span>theme <span class="hljs-escape">`字</span>段,并将其值更改为<span class="hljs-escape">` </span>next<span class="hljs-escape">`。</span></span></code></pre> 
  <p>theme: next</p> 
  <pre class="prettyprint"><code class=" hljs markdown">
   到此,NexT 主题安装完成。下一步我们将验证主题是否正确启用。在切换主题之后、验证之前, 我们最好使用 <span class="hljs-code">`$ hexo clean`</span> 来清除 Hexo 的缓存。





<span class="hljs-header">### 一些好用的插件 ###</span>

{% blockquote %}
hexo可视化后台管理,很方便 - [<span class="hljs-link_label">hexo-hey</span>](<span class="hljs-link_url">https://github.com/nihgwu/hexo-hey</span>)  
在 hexo 中无痛使用本地图片 - [<span class="hljs-link_label">hexo-asset-image</span>](<span class="hljs-link_url">https://github.com/CodeFalling/hexo-asset-image</span>)
备份整个博客包括主题 - [<span class="hljs-link_label">hexo-git-backup</span>](<span class="hljs-link_url">https://github.com/coneycode/hexo-git-backup</span>)


{% endblockquote %}

<span class="hljs-header">### 参考 ###</span>

{% blockquote %}
网易云音乐 - [<span class="hljs-link_label">Hexo中播放网易云音乐的实践</span>](<span class="hljs-link_url">http://weqeo.com/2016/10/11/Hexo中播放网易云音乐的实践</span>)  
网易云音乐 - [<span class="hljs-link_label">GitHub Ribbons</span>](<span class="hljs-link_url">https://github.com/blog/273-github-ribbons</span>)  
字数统计WordCount 、阅读时长预计Min2Read、总字数统计TotalCount - [<span class="hljs-link_label">hexo-wordcount</span>](<span class="hljs-link_url">https://github.com/willin/hexo-wordcount</span>)  

{% endblockquote %}</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1274433238445604864"></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/1892523315201896448.htm"
                           title="手把手教你怎么用QT进行TCP数据通信" target="_blank">手把手教你怎么用QT进行TCP数据通信</a>
                        <span class="text-muted">JackRedWind</span>
<a class="tag" taget="_blank" href="/search/QT%E5%9F%BA%E7%A1%80%E6%95%99%E5%AD%A6/1.htm">QT基础教学</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>在前面两篇我们已经构建了最基础的网络连接手把手教你们怎么在QT中使用TCP-CSDN博客手把手教你怎么用QT写Tcp客户端-CSDN博客接下来我要让服务器和客户端之间进行网络通信,所谓通信其实很简单,就是发送和接受。由于qt有信号槽机制,我们可以用信号来通知程序处理收到的数据。1.这里我们先给服务器加入接受数据的槽函数,如下图2.这里我们只要触发readyRead的信号,就会通过qDebug()打</div>
                    </li>
                    <li><a href="/article/1892512851331969024.htm"
                           title="Python从0到100(三十九):数据提取之正则(文末免费送书)" target="_blank">Python从0到100(三十九):数据提取之正则(文末免费送书)</a>
                        <span class="text-muted">是Dream呀</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学习学习和学业的先行者!欢迎大家订阅专栏:零基础学Python:Python从0到100最新</div>
                    </li>
                    <li><a href="/article/1892507056150212608.htm"
                           title="管理升级的关键:2024年6大国内项目管理平台实测与选择指南(禅道、钉钉、云效、简道云、Tapd、Teambition)" target="_blank">管理升级的关键:2024年6大国内项目管理平台实测与选择指南(禅道、钉钉、云效、简道云、Tapd、Teambition)</a>
                        <span class="text-muted"></span>

                        <div>以下是一篇满足您要求的博客稿件:引言在当今快节奏的商业环境中,项目管理的重要性不言而喻。一款优秀的项目管理工具能够助力团队提高效率、优化流程,从而实现项目的成功交付。2024年,国内有众多项目管理平台可供选择,本文将对禅道、TAPD、云效、简道云、钉钉、Teambition这6大国内项目管理平台进行实测与分析,为您提供选择指南,帮助您找到最适合团队的项目管理工具。项目管理工具介绍禅道:开源且专业,</div>
                    </li>
                    <li><a href="/article/1892495308345110528.htm"
                           title="车载音频开发(三):对wav音频做定浮点转换(采样深度转换)" target="_blank">车载音频开发(三):对wav音频做定浮点转换(采样深度转换)</a>
                        <span class="text-muted">Mr Chris_LI</span>
<a class="tag" taget="_blank" href="/search/wav%E9%9F%B3%E9%A2%91%E5%BC%80%E5%8F%91%E5%BF%83%E5%BE%97/1.htm">wav音频开发心得</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a>
                        <div>对于wav的采样格式讨论较多的是定浮点采样基于上一节我们对采样点的理解车载音频开发(二):对音频数据作音量调节_音频数据的音量控制代码-CSDN博客定点常见的有16bit,24bit,和32bit浮点一般用float(32bit)IEEE754浮点数不同位深度的取值范围:16bit定点数:-32,768~32,76724bit定点数:-8,388,608~8,388,60732bit定点数:-2,</div>
                    </li>
                    <li><a href="/article/1892487238852341760.htm"
                           title="如何快速定位并解决 Linux 系统性能瓶颈:终极全攻略" target="_blank">如何快速定位并解决 Linux 系统性能瓶颈:终极全攻略</a>
                        <span class="text-muted">BitTalk</span>
<a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><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/java/1.htm">java</a>
                        <div>在现代IT环境中,Linux系统被广泛应用于服务器、嵌入式设备和超级计算机等各类场景。随着系统负载的增加,性能瓶颈不可避免地会影响系统的可靠性和效率。因此,了解如何有效地诊断和解决Linux系统中的性能问题至关重要。本篇博客将深入探讨Linux性能瓶颈的可能来源,介绍各种性能评估方法和概念,并最终提供使用Linux命令查找性能瓶颈的实用指南。性能瓶颈的可能来源在Linux系统中,性能瓶颈可能出现在</div>
                    </li>
                    <li><a href="/article/1892468067355652096.htm"
                           title="【Python系列】Python 解释器的站点配置" target="_blank">【Python系列】Python 解释器的站点配置</a>
                        <span class="text-muted">Kwan的解忧杂货铺@新空间代码工作室</span>
<a class="tag" taget="_blank" href="/search/s1/1.htm">s1</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M</div>
                    </li>
                    <li><a href="/article/1892461251104141312.htm"
                           title="Playwright 入门介绍和使用指南" target="_blank">Playwright 入门介绍和使用指南</a>
                        <span class="text-muted">IT鱼多多</span>
<a class="tag" taget="_blank" href="/search/Python%E5%9F%BA%E7%A1%80/1.htm">Python基础</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Python%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6/1.htm">Python接口测试框架</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/Playwright/1.htm">Playwright</a>
                        <div>Playwright入门介绍,Playwright使用指南请参考另一篇博客此博客为Playwright官网:译文希望让读者可以快速了解Playwriht可以用来做什么,怎么用。有些专业名词可能翻译不准确哈文章目录1.入门1.1Installation安装1.1.1AddExampleTest添加示例测试1.1.2RunningtheExampleTest运行示例测试1.2WritingTests编</div>
                    </li>
                    <li><a href="/article/1892440428083474432.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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                        <div>Java集合框架(JavaCollectionsFramework)是Java标准库中的一个重要部分。它为Java开发人员提供了一组常用的数据结构,如列表、集合、映射等,使其更容易地处理数据。在这篇博客中,我将详细介绍Java集合框架,包括它的主要特点、常用的集合类型以及如何使用它们来解决实际问题。一、Java集合框架的主要特点Java集合框架的主要特点是:统一的接口。Java集合框架提供了一组统</div>
                    </li>
                    <li><a href="/article/1892440430042214400.htm"
                           title="还不会Mybaits吗?一招解决" target="_blank">还不会Mybaits吗?一招解决</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/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                        <div>MyBatis是一种优秀的JavaORM框架,它可以帮助开发人员轻松地管理数据库,并提供了一种简单易懂的编程模型,以便于快速地进行数据库访问操作。MyBatis的出现为Java开发人员提供了一种更加高效和灵活的数据访问方式。在本篇博客中,我们将深入了解MyBatis的含义,各种用法以及如何使用Java代码来实现各种操作。一、MyBatis的含义MyBatis是一种开源的JavaORM框架,它可以帮</div>
                    </li>
                    <li><a href="/article/1892419226480734208.htm"
                           title="DeepSeek与ChatGPT:会取代搜索引擎和人工客服的人工智能革命" target="_blank">DeepSeek与ChatGPT:会取代搜索引擎和人工客服的人工智能革命</a>
                        <span class="text-muted">云边有个稻草人</span>
<a class="tag" taget="_blank" href="/search/%E7%83%AD%E9%97%A8%E6%96%87%E7%AB%A0/1.htm">热门文章</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/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/DeepSeek/1.htm">DeepSeek</a>
                        <div>云边有个稻草人-CSDN博客在众多创新技术中,DeepSeek和ChatGPT无疑是最为引人注目的。它们通过强大的搜索和对话生成能力,能够改变我们与计算机交互的方式,帮助我们高效地获取信息,增强智能服务。本文将深入探讨这两项技术如何结合使用,为用户提供更精准、更流畅的对话和搜索体验。目录一、介绍1.1什么是DeepSeek?1.2什么是ChatGPT?1.3DeepSeek与ChatGPT的结合:</div>
                    </li>
                    <li><a href="/article/1892409395581612032.htm"
                           title="深入解析 Flutter Riverpod:从原理到实战" target="_blank">深入解析 Flutter Riverpod:从原理到实战</a>
                        <span class="text-muted">陈皮话梅糖@</span>
<a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/Riverpod/1.htm">Riverpod</a>
                        <div>深入解析FlutterRiverpod:从原理到实战Riverpod是Flutter社区中一个强大且灵活的状态管理工具,被称为Provider的升级版。它解决了Provider的一些局限性,比如类型安全、全局状态管理的灵活性、不依赖BuildContext等。Riverpod的设计理念是简洁、灵活和高性能,适合从小型到大型项目的状态管理需求。本篇博客将详细分析Riverpod的核心原理、常见用法,</div>
                    </li>
                    <li><a href="/article/1892385065640456192.htm"
                           title="MapReduce 读取 Hive ORC ArrayIndexOutOfBoundsException: 1024 异常解决" target="_blank">MapReduce 读取 Hive ORC ArrayIndexOutOfBoundsException: 1024 异常解决</a>
                        <span class="text-muted">一张假钞</span>
<a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>个人博客地址:MapReduce读取HiveORCArrayIndexOutOfBoundsException:1024异常解决|一张假钞的真实世界在MR处理ORC的时候遇到如下异常:Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:1024atorg.apache.orc.impl.RunLengthIntegerRe</div>
                    </li>
                    <li><a href="/article/1892383167571095552.htm"
                           title="cmake linux模板 多目录_【转载】CMake 简介和 CMake 模板" target="_blank">cmake linux模板 多目录_【转载】CMake 简介和 CMake 模板</a>
                        <span class="text-muted">weixin_39790738</span>
<a class="tag" taget="_blank" href="/search/cmake/1.htm">cmake</a><a class="tag" taget="_blank" href="/search/linux%E6%A8%A1%E6%9D%BF/1.htm">linux模板</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%9B%AE%E5%BD%95/1.htm">多目录</a>
                        <div>如果你用Linux操作系统,使用cmake会简单很多,可以参考一个很好的教程:CMake入门实战|HaHack。如果你用Linux操作系统,而且只是运行一些小程序,可以看看我的另一篇博客:你就编译一个cpp,用CMake还不如用pkg-config呢。但如果你用Windows,很大的可能你会使用图形界面的CMake(cmake-gui.exe)和VisualStudio。本文先简单介绍使用CMak</div>
                    </li>
                    <li><a href="/article/1892367403426312192.htm"
                           title="Java面试题中高级进阶(JVM篇Java内存)" target="_blank">Java面试题中高级进阶(JVM篇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/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说Java内存结构?说说对象分配规则?描述一下JVM加载class文件的原理机制?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***Java内存结构方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。Java堆(Heap),是Java虚拟机所</div>
                    </li>
                    <li><a href="/article/1892366015967326208.htm"
                           title="使用Python获取在线股票交易网站的实时交易数据" target="_blank">使用Python获取在线股票交易网站的实时交易数据</a>
                        <span class="text-muted">嵌入式开发项目</span>
<a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E7%88%AC%E8%99%AB%E7%B2%BE%E9%80%9A%E4%B8%93%E6%A0%8F/1.htm">2025年爬虫精通专栏</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a>
                        <div>目录步骤1:选择股票交易网站步骤2:使用requests库发送HTTP请求步骤3:解析HTML内容步骤4:提取实时交易数据步骤5:存储和使用数据在金融市场中,实时交易数据对于投资者来说具有重要的价值。实时的股票价格、交易量和其他市场指标可以帮助投资者做出更准确的决策,同时也是进行金融分析和建模的重要数据源。在本篇博客中,我们将学习如何使用Python获取在线股票交易网站的实时交易数据。在开始之前,</div>
                    </li>
                    <li><a href="/article/1892362228376596480.htm"
                           title="用 TensorFlow 搭建简单的手写数字识别模型" target="_blank">用 TensorFlow 搭建简单的手写数字识别模型</a>
                        <span class="text-muted">lozhyf</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/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/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/tensorflow/1.htm">tensorflow</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>
                        <div>一、引言手写数字识别是机器学习领域中一个经典且基础的问题,它在很多实际场景中都有广泛的应用,比如邮政系统中的邮件分拣、银行支票金额识别等。TensorFlow是一个强大的开源机器学习框架,由Google开发并维护,它提供了丰富的工具和接口,能帮助我们快速搭建和训练深度学习模型。在这篇博客中,我们将使用TensorFlow构建一个简单的神经网络模型,用于识别手写数字。二、环境准备在开始之前,你需要安</div>
                    </li>
                    <li><a href="/article/1892361849689665536.htm"
                           title="【FastAPI 】FastAPI 模板:提供静态文件" target="_blank">【FastAPI 】FastAPI 模板:提供静态文件</a>
                        <span class="text-muted">iFakeCoder</span>
<a class="tag" taget="_blank" href="/search/Flask/1.htm">Flask</a><a class="tag" taget="_blank" href="/search/fastapi/1.htm">fastapi</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>FastAPI是一个现代、快速(高性能)的Web框架,用于基于标准Python类型提示使用Python3.7+构建API。虽然它的主要用例是构建API,但FastAPI还可以轻松提供静态文件和HTML模板,从而让您可以构建全栈Web应用程序。在此博客中,我们将探讨如何使用FastAPI提供静态文件。我们将介绍基础知识并提供演示以帮助您入门。为什么要提供静态文件?静态文件是不经常更改的资产,并按原样</div>
                    </li>
                    <li><a href="/article/1892360715197542400.htm"
                           title="无人机避障——配置新NX" target="_blank">无人机避障——配置新NX</a>
                        <span class="text-muted">Perishell</span>
<a class="tag" taget="_blank" href="/search/%E6%97%A0%E4%BA%BA%E6%9C%BA/1.htm">无人机</a>
                        <div>TerminalUbuntu安装Terminator及设置为默认终端_ubuntu安装terminator-CSDN博客谷歌拼音基于ubuntu20.4安装谷歌拼音中文输入法_ubuntu安装google输入法-CSDN博客JetsonOrin和Xaviernx的风扇调节Orinnx的默认风扇速度太慢,nx发烫的厉害,需要调节风速https://zhuanlan.zhihu.com/p/66558</div>
                    </li>
                    <li><a href="/article/1892338529019686912.htm"
                           title="使用DocusaurusLoader加载Docusaurus文档" target="_blank">使用DocusaurusLoader加载Docusaurus文档</a>
                        <span class="text-muted">scaFHIO</span>
<a class="tag" taget="_blank" href="/search/easyui/1.htm">easyui</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>技术背景介绍Docusaurus是一个静态网站生成器,专注于提供开箱即用的文档功能,特别适合技术文档和博客的创建和管理。通过其强大的插件和主题系统,可以方便地构建具有优秀用户体验的网站。然而,当需要将这些文档集成到AI应用中时,如何高效地加载和处理它们就成为一个挑战。为了解决这个问题,LangChain提供了DocusaurusLoader,它能够轻松地加载和处理Docusaurus文档,使其可以</div>
                    </li>
                    <li><a href="/article/1892335880106995712.htm"
                           title="剑指Offer(第二版)面试题10:斐波那契数列" target="_blank">剑指Offer(第二版)面试题10:斐波那契数列</a>
                        <span class="text-muted">温柔狠角色</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">面试题</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AF%95%E9%A2%98/1.htm">笔试题</a><a class="tag" taget="_blank" href="/search/%E5%89%91%E6%8C%87Offer/1.htm">剑指Offer</a><a class="tag" taget="_blank" href="/search/%E5%89%91%E6%8C%87Offer/1.htm">剑指Offer</a><a class="tag" taget="_blank" href="/search/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/1.htm">斐波那契数列</a><a class="tag" taget="_blank" href="/search/%E8%B7%B3%E5%8F%B0%E9%98%B6/1.htm">跳台阶</a>
                        <div>(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/71933891冷血之心的博客)</div>
                    </li>
                    <li><a href="/article/1892321887539752960.htm"
                           title="SEO模板网站的wordpress主题最适合google外贸SEO" target="_blank">SEO模板网站的wordpress主题最适合google外贸SEO</a>
                        <span class="text-muted">podoor</span>
<a class="tag" taget="_blank" href="/search/seo/1.htm">seo</a>
                        <div>在寻找最适合Google外贸SEO的WordPress主题时,有几个关键因素需要考虑:速度、SEO友好性、多语言支持、以及是否易于定制。以下是一些推荐的WordPress主题,它们不仅速度快,而且对SEO非常友好,非常适合外贸网站:–模板帝:MobanDi.com是一个完全可定制且免费的WordPress博客主题。它包括适用于个人博客、投资组合、商业博客甚至电子商务网站的入门网站。它反应灵敏,可与</div>
                    </li>
                    <li><a href="/article/1892310042296774656.htm"
                           title="Java零基础入门笔记:(4)方法" target="_blank">Java零基础入门笔记:(4)方法</a>
                        <span class="text-muted">Sherlock Ma</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Java%E5%85%A5%E9%97%A8/1.htm">Java入门</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">学习方法</a><a class="tag" taget="_blank" href="/search/%E6%94%B9%E8%A1%8C%E5%AD%A6it/1.htm">改行学it</a><a class="tag" taget="_blank" href="/search/%E8%B7%B3%E6%A7%BD/1.htm">跳槽</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a>
                        <div>前言本笔记是学习狂神的java教程,建议配合视频,学习体验更佳。【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili第1-2章:Java零基础入门笔记:(1-2)入门(简介、基础知识)-CSDN博客第3章:Java零基础入门笔记:(3)程序控制-CSDN博客--方法何谓方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象</div>
                    </li>
                    <li><a href="/article/1892310043714449408.htm"
                           title="腿足机器人之五- 粒子滤波" target="_blank">腿足机器人之五- 粒子滤波</a>
                        <span class="text-muted">shichaog</span>
<a class="tag" taget="_blank" href="/search/%E8%85%BF%E8%B6%B3%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">腿足机器人</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a>
                        <div>腿足机器人之五粒子滤波直方图滤波粒子滤波上一篇博客使用的是高斯分布结合贝叶斯准则来估计机器人状态,本篇是基于直方图和粒子滤波器这两种无参滤波器估计机器人状态。直方图方法将状态空间分解成有限多个区域,并用直方图表示后验概率。直方图为每个区域分配一个单独的累积概率;可以将其视为对连续密度函数的逐段常数近似。第二种技术通过有限多个样本来表示后验概率。由此产生的滤波器被称为粒子滤波器,在某些机器人问题中获</div>
                    </li>
                    <li><a href="/article/1892270808445808640.htm"
                           title="【Java】逻辑运算符详解:&&、|| 与&、 | 的区别及应用" target="_blank">【Java】逻辑运算符详解:&&、|| 与&、 | 的区别及应用</a>
                        <span class="text-muted">小ᶻ☡꙳ᵃⁱᵍᶜ꙳</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a>
                        <div>博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:Java文章目录前言一、基本概念与运算符介绍二、短路与与非短路与:&&与&的区别1.`&&`:短路与(AND)2.`&`:非短路与(AND)三、短路或与非短路或:||与|的区别1.`||`:短路或(OR)2.`|`:非短路或(OR)四、总结:什么时候使用短路与非短路运算符五、拓展:短路与非短路运算符的副作用六、结论前言在Java编程中,逻辑运算符是非常常见</div>
                    </li>
                    <li><a href="/article/1892269925167329280.htm"
                           title="【核心算法篇七】《DeepSeek异常检测:孤立森林与AutoEncoder对比》" target="_blank">【核心算法篇七】《DeepSeek异常检测:孤立森林与AutoEncoder对比》</a>
                        <span class="text-muted">再见孙悟空_</span>
<a class="tag" taget="_blank" href="/search/%E3%80%8C2025/1.htm">「2025</a><a class="tag" taget="_blank" href="/search/DeepSeek%E6%8A%80%E6%9C%AF%E5%85%A8%E6%99%AF%E5%AE%9E%E6%88%98%E3%80%8D/1.htm">DeepSeek技术全景实战」</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%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/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/DeepSeek/1.htm">DeepSeek</a>
                        <div>大家好,今天我们来深入探讨一下《DeepSeek异常检测:孤立森林与AutoEncoder对比》这篇技术博客。我们将从核心内容、原理、应用场景等多个方面进行详细解析,力求让大家对这两种异常检测方法有一个全面而深入的理解。一、引言在数据科学和机器学习领域,异常检测(AnomalyDetection)是一个非常重要的任务。它的目标是从数据集中识别出那些与大多数数据显著不同的异常点。这些异常点可能是由于</div>
                    </li>
                    <li><a href="/article/1892268033989210112.htm"
                           title="跟我一起学Python数据处理(七十四):数据处理工具与网页抓取入门" target="_blank">跟我一起学Python数据处理(七十四):数据处理工具与网页抓取入门</a>
                        <span class="text-muted">lilye66</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/jupyter/1.htm">jupyter</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数据处理(七十四):数据处理工具与网页抓取入门大家好!一直以来,我都坚信在学习的道路上,相互交流和共同进步是非常重要的。在Python数据处理这片充满挑战与机遇的领域,我也在持续学习和探索,希望借由这一系列的博客,能和大家一起深入钻研,共同成长。在上一篇博客中,我们学习了Jupyternotebook的相关知识,今天咱们接着来了解Python数据处理中的其他关键内容,包括一些</div>
                    </li>
                    <li><a href="/article/1892256428417150976.htm"
                           title="Python从0到100(四):Python中的运算符介绍(补充)" target="_blank">Python从0到100(四):Python中的运算符介绍(补充)</a>
                        <span class="text-muted">是Dream呀</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学习学习和学业的先行者!欢迎大家订阅专栏:零基础学Python:Python从0到100最新</div>
                    </li>
                    <li><a href="/article/1892256429172125696.htm"
                           title="Python从0到100(三十五):beautifulsoup的学习" target="_blank">Python从0到100(三十五):beautifulsoup的学习</a>
                        <span class="text-muted">是Dream呀</span>
<a class="tag" taget="_blank" href="/search/Dream%E7%9A%84%E8%8C%B6%E8%AF%9D%E4%BC%9A/1.htm">Dream的茶话会</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/beautifulsoup/1.htm">beautifulsoup</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学习学习和学业的先行者!欢迎大家订阅专栏:零基础学Python:Python从0到100最新</div>
                    </li>
                    <li><a href="/article/1892253651301363712.htm"
                           title="《深入浅出AI》前言知识:深度学习基础总结" target="_blank">《深入浅出AI》前言知识:深度学习基础总结</a>
                        <span class="text-muted">GoAI</span>
<a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAAI/1.htm">深入浅出AI</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%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/cnn/1.htm">cnn</a><a class="tag" taget="_blank" href="/search/rnn/1.htm">rnn</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9C/1.htm">生成对抗网络</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a>
                        <div>个人主页:GoAI|公众号:GoAI的学习小屋|交流群:704932595|个人简介:掘金签约作者、百度飞桨PPDE、领航团团长、开源特训营导师、CSDN、阿里云社区人工智能领域博客专家、新星计划计算机视觉方向导师等,专注大数据与人工智能知识分享。AI学习星球推荐:GoAI的学习社区知识星球是一个致力于提供《机器学习|深度学习|CV|NLP|大模型|多模态|AIGC》各个最新AI方向综述、论文等成</div>
                    </li>
                    <li><a href="/article/1892253146307162112.htm"
                           title="Git系列:常用操作一指禅" target="_blank">Git系列:常用操作一指禅</a>
                        <span class="text-muted">来知晓</span>
<a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93/1.htm">经验总结</a><a class="tag" taget="_blank" href="/search/Git/1.htm">Git</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81%E6%8F%90%E4%BA%A4/1.htm">代码提交</a><a class="tag" taget="_blank" href="/search/%E7%89%88%E6%9C%AC%E5%9B%9E%E9%80%80/1.htm">版本回退</a><a class="tag" taget="_blank" href="/search/%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93/1.htm">远程仓库</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/1.htm">操作指南</a>
                        <div>Git操作一指禅远程建仓,本地拉取代码代码提交版本回退其他操作扩展参考Git系列博客:Git系列:GitHub建仓及远端同步步骤总结,linkGit系列:入门必备指令详解,linkGit系列:常用操作一指禅,linkGit系列:常见指令辨析,linkGit系列:常见报错处理,link远程建仓,本地拉取代码gitclonehttps地址或ssh地址gitcheckoutbranch_name##将远</div>
                    </li>
                                <li><a href="/article/47.htm"
                                       title="jdk tomcat 环境变量配置" target="_blank">jdk tomcat 环境变量配置</a>
                                    <span class="text-muted">Array_06</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/tomcat/1.htm">tomcat</a>
                                    <div>Win7 下如何配置java环境变量 
 
1。准备jdk包,win7系统,tomcat安装包(均上网下载即可) 
2。进行对jdk的安装,尽量为默认路径(但要记住啊!!以防以后配置用。。。) 
3。分别配置高级环境变量。 
   电脑-->右击属性-->高级环境变量-->环境变量。 
 
 
分别配置 : 
 
path   
 &nbs</div>
                                </li>
                                <li><a href="/article/174.htm"
                                       title="Spring调SDK包报java.lang.NoSuchFieldError错误" target="_blank">Spring调SDK包报java.lang.NoSuchFieldError错误</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/spring/1.htm">spring</a>
                                    <div>        在工作中调另一个系统的SDK包,出现如下java.lang.NoSuchFieldError错误。 
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.l</div>
                                </li>
                                <li><a href="/article/301.htm"
                                       title="LeetCode[位运算] - #136 数组中的单一数" target="_blank">LeetCode[位运算] - #136 数组中的单一数</a>
                                    <span class="text-muted">Cwind</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a>
                                    <div>原题链接:#136 Single Number 
要求: 
给定一个整型数组,其中除了一个元素之外,每个元素都出现两次。找出这个元素 
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间 
难度:中等 
分析: 
题目限定了线性的时间复杂度,同时不使用额外的空间,即要求只遍历数组一遍得出结果。由于异或运算 n XOR n = 0, n XOR 0 = n,故将数组中的每个元素进</div>
                                </li>
                                <li><a href="/article/428.htm"
                                       title="qq登陆界面开发" target="_blank">qq登陆界面开发</a>
                                    <span class="text-muted">15700786134</span>
<a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a>
                                    <div>今天我们来开发一个qq登陆界面,首先写一个界面程序,一个界面首先是一个Frame对象,即是一个窗体。然后在这个窗体上放置其他组件。代码如下: 
public class First {         public void initul(){        jf=ne</div>
                                </li>
                                <li><a href="/article/555.htm"
                                       title="Linux的程序包管理器RPM" target="_blank">Linux的程序包管理器RPM</a>
                                    <span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装。这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程。为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的</div>
                                </li>
                                <li><a href="/article/682.htm"
                                       title="socket通信遇到EOFException" target="_blank">socket通信遇到EOFException</a>
                                    <span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/EOFException/1.htm">EOFException</a>
                                    <div>java.io.EOFException 
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281) 
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:</div>
                                </li>
                                <li><a href="/article/809.htm"
                                       title="基于spring的web项目定时操作" target="_blank">基于spring的web项目定时操作</a>
                                    <span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>废话不多说,直接上代码,很简单 配置一下项目启动就行 
1,web.xml 
 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="h</div>
                                </li>
                                <li><a href="/article/936.htm"
                                       title="树形结构的数据库表Schema设计" target="_blank">树形结构的数据库表Schema设计</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/schema/1.htm">schema</a>
                                    <div>原文地址: 
http://blog.csdn.net/MONKEY_D_MENG/article/details/6647488 
 
 
    程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,</div>
                                </li>
                                <li><a href="/article/1063.htm"
                                       title="maven将jar包和源码一起打包到本地仓库" target="_blank">maven将jar包和源码一起打包到本地仓库</a>
                                    <span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>http://stackoverflow.com/questions/4031987/how-to-upload-sources-to-local-maven-repository 
 
 
 
<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupI</div>
                                </li>
                                <li><a href="/article/1190.htm"
                                       title="java IO操作 与 File 获取文件或文件夹的大小,可读,等属性!!!" target="_blank">java IO操作 与 File 获取文件或文件夹的大小,可读,等属性!!!</a>
                                    <span class="text-muted">百合不是茶</span>

                                    <div>类 File 
File是指文件和目录路径名的抽象表示形式。 
1,何为文件: 
标准文件(txt doc mp3...) 
目录文件(文件夹) 
虚拟内存文件 
  
2,File类中有可以创建文件的 createNewFile()方法,在创建新文件的时候需要try{} catch(){}因为可能会抛出异常;也有可以判断文件是否是一个标准文件的方法isFile();这些防抖都</div>
                                </li>
                                <li><a href="/article/1317.htm"
                                       title="Spring注入有继承关系的类(2)" target="_blank">Spring注入有继承关系的类(2)</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/spring/1.htm">spring</a>
                                    <div>被注入类的父类有相应的属性,Spring可以直接注入相应的属性,如下所例:1.AClass类 
package com.bijian.spring.test4;

public class AClass {

    private String a;
    private String b;
   
    public String getA() {
        retu</div>
                                </li>
                                <li><a href="/article/1444.htm"
                                       title="30岁转型期你能否成为成功人士" target="_blank">30岁转型期你能否成为成功人士</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%88%90%E9%95%BF/1.htm">成长</a><a class="tag" taget="_blank" href="/search/%E5%8A%B1%E5%BF%97/1.htm">励志</a>
                                    <div>        很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人</div>
                                </li>
                                <li><a href="/article/1571.htm"
                                       title="【Velocity四】Velocity与Java互操作" target="_blank">【Velocity四】Velocity与Java互操作</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/velocity/1.htm">velocity</a>
                                    <div>Velocity出现的目的用于简化基于MVC的web应用开发,用于替代JSP标签技术,那么Velocity如何访问Java代码.本篇继续以Velocity三http://bit1129.iteye.com/blog/2106142中的例子为基础, 
     POJO 
   
package com.tom.servlets;

public</div>
                                </li>
                                <li><a href="/article/1698.htm"
                                       title="【Hive十一】Hive数据倾斜优化" target="_blank">【Hive十一】Hive数据倾斜优化</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a>
                                    <div>什么是Hive数据倾斜问题 
  
 
 操作:join,group by,count distinct 
 现象:任务进度长时间维持在99%(或100%),查看任务监控页面,发现只有少量(1个或几个)reduce子任务未完成;查看未完成的子任务,可以看到本地读写数据量积累非常大,通常超过10GB可以认定为发生数据倾斜。 
 原因:key分布不均匀 
 倾斜度衡量:平均记录数超过50w且</div>
                                </li>
                                <li><a href="/article/1825.htm"
                                       title="在nginx中集成lua脚本:添加自定义Http头,封IP等" target="_blank">在nginx中集成lua脚本:添加自定义Http头,封IP等</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx+lua+csrf/1.htm">nginx lua csrf</a>
                                    <div>Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com 
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。 
location /{</div>
                                </li>
                                <li><a href="/article/1952.htm"
                                       title="java-3.求子数组的最大和" target="_blank">java-3.求子数组的最大和</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>package beautyOfCoding;


public class MaxSubArraySum {

	/**
	 * 3.求子数组的最大和
题目描述:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4,</div>
                                </li>
                                <li><a href="/article/2079.htm"
                                       title="Netty源码学习-FileRegion" target="_blank">Netty源码学习-FileRegion</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a>
                                    <div>今天看org.jboss.netty.example.http.file.HttpStaticFileServerHandler.java 
可以直接往channel里面写入一个FileRegion对象,而不需要相应的encoder: 
 


		//pipeline(没有诸如“FileRegionEncoder”的handler):
		public ChannelPipeline ge</div>
                                </li>
                                <li><a href="/article/2206.htm"
                                       title="使用ZeroClipboard解决跨浏览器复制到剪贴板的问题" target="_blank">使用ZeroClipboard解决跨浏览器复制到剪贴板的问题</a>
                                    <span class="text-muted">cngolon</span>
<a class="tag" taget="_blank" href="/search/%E8%B7%A8%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">跨浏览器</a><a class="tag" taget="_blank" href="/search/%E5%A4%8D%E5%88%B6%E5%88%B0%E7%B2%98%E8%B4%B4%E6%9D%BF/1.htm">复制到粘贴板</a><a class="tag" taget="_blank" href="/search/Zero+Clipboard/1.htm">Zero Clipboard</a>
                                    <div>Zero Clipboard的实现原理 
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。 
Zero Clipboard的安装方法 
首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js </div>
                                </li>
                                <li><a href="/article/2333.htm"
                                       title="单例模式" target="_blank">单例模式</a>
                                    <span class="text-muted">cuishikuan</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a>
                                    <div>第一种(懒汉,线程不安全): 
public class Singleton {   2     private static Singleton instance;   3     pri</div>
                                </li>
                                <li><a href="/article/2460.htm"
                                       title="spring+websocket的使用" target="_blank">spring+websocket的使用</a>
                                    <span class="text-muted">dalan_123</span>

                                    <div>一、spring配置文件 
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.or</div>
                                </li>
                                <li><a href="/article/2587.htm"
                                       title="细节问题:ZEROFILL的用法范围。" target="_blank">细节问题:ZEROFILL的用法范围。</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>   1、zerofill把月份中的一位数字比如1,2,3等加前导0 
 
      
mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,    -> day</div>
                                </li>
                                <li><a href="/article/2714.htm"
                                       title="Android开发10——Activity的跳转与传值" target="_blank">Android开发10——Activity的跳转与传值</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/Android%E5%BC%80%E5%8F%91/1.htm">Android开发</a>
                                    <div>Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。 
  
一、Activity跳转 
方法一Intent intent = new Intent(A.this, B.class); startActivity(intent) 
  
方法二Intent intent = new Intent();intent.setCla</div>
                                </li>
                                <li><a href="/article/2841.htm"
                                       title="jdbc 得到表结构、主键" target="_blank">jdbc 得到表结构、主键</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/jdbc+%E5%BE%97%E5%88%B0%E8%A1%A8%E7%BB%93%E6%9E%84%E3%80%81%E4%B8%BB%E9%94%AE/1.htm">jdbc 得到表结构、主键</a>
                                    <div>转自博客:http://blog.csdn.net/ocean1010/article/details/7266042 
假设有个con DatabaseMetaData dbmd = con.getMetaData(); rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null); rs.getSt</div>
                                </li>
                                <li><a href="/article/2968.htm"
                                       title="Android 应用程序开关GPS" target="_blank">Android 应用程序开关GPS</a>
                                    <span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>要在应用程序中操作GPS开关需要权限: 
 

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
 
但在配置文件中添加此权限之后会报错,无法再eclipse里面正常编译,怎么办? 
1、方法一:将项目放到Android源码中编译; 
2、方法二:网上有人说cl</div>
                                </li>
                                <li><a href="/article/3095.htm"
                                       title="Windows上调试MapReduce" target="_blank">Windows上调试MapReduce</a>
                                    <span class="text-muted">zhiquanliu</span>
<a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a>
                                    <div>1.下载hadoop2x-eclipse-plugin https://github.com/winghc/hadoop2x-eclipse-plugin.git 把 hadoop2.6.0-eclipse-plugin.jar 放到eclipse plugin 目录中。 2.下载 hadoop2.6_x64_.zip http://dl.iteye.com/topics/download/d2b</div>
                                </li>
                                <li><a href="/article/3222.htm"
                                       title="如何看待一些知名博客推广软文的行为?" target="_blank">如何看待一些知名博客推广软文的行为?</a>
                                    <span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%9A%E5%AE%A2/1.htm">博客</a>
                                    <div>本文来自我在知乎上的一个回答:http://www.zhihu.com/question/23431810/answer/24588621 
互联网上的两种典型心态: 
 
  当初求种像条狗,如今撸完嫌人丑  
  当初搜贴像条犬,如今读完嫌人软  
 
你为啥感觉不舒服呢? 
难道非得要作者把自己的劳动成果免费给你用,你才舒服? 
就如同 Google 关闭了 Gooled Reader,那是</div>
                                </li>
                                <li><a href="/article/3349.htm"
                                       title="sql优化总结" target="_blank">sql优化总结</a>
                                    <span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>为了是自己对sql优化有更好的原则性,在这里做一下总结,个人原则如有不对请多多指教。谢谢! 
  
要知道一个简单的sql语句执行效率,就要有查看方式,一遍更好的进行优化。 
  
一、简单的统计语句执行时间 
declare @d datetime ---定义一个datetime的变量set @d=getdate() ---获取查询语句开始前的时间select user_id</div>
                                </li>
                                <li><a href="/article/3476.htm"
                                       title="Linux Oracle中常遇到的一些问题及命令总结" target="_blank">Linux Oracle中常遇到的一些问题及命令总结</a>
                                    <span class="text-muted">超声波</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>1.linux更改主机名 
  
(1)#hostname oracledb    临时修改主机名 
(2) vi /etc/sysconfig/network   修改hostname 
(3) vi /etc/hosts        修改IP对应的主机名 
  
2.linux重启oracle实例及监听的各种方法 
(注意操作的顺序应该是先监听,后数据库实例) 
&nbs</div>
                                </li>
                                <li><a href="/article/3603.htm"
                                       title="hive函数大全及使用示例" target="_blank">hive函数大全及使用示例</a>
                                    <span class="text-muted">superlxw1234</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/hive%E5%87%BD%E6%95%B0/1.htm">hive函数</a>
                                    <div>  
具体说明及示例参 见附件文档。  
  
  
文档目录: 
  
目录 
一、关系运算: 4 
1. 等值比较: = 4 
2. 不等值比较: <> 4 
3. 小于比较: < 4 
4. 小于等于比较: <= 4 
5. 大于比较: > 5 
6. 大于等于比较: >= 5 
7. 空值判断: IS NULL 5</div>
                                </li>
                                <li><a href="/article/3730.htm"
                                       title="Spring 4.2新特性-使用@Order调整配置类加载顺序" target="_blank">Spring 4.2新特性-使用@Order调整配置类加载顺序</a>
                                    <span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/spring+4/1.htm">spring 4</a>
                                    <div>4.1 @Order 
 
 Spring 4.2 利用@Order控制配置类的加载顺序 
  
4.2 演示 
 
 两个演示bean 
 
package com.wisely.spring4_2.order;

public class Demo1Service {

}

 
package com.wisely.spring4_2.order;

public class</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>