用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/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/1901865601396174848.htm"
                           title="博客搭建之路:hexo使用next主题博客侧边栏标题点击不跳转" target="_blank">博客搭建之路:hexo使用next主题博客侧边栏标题点击不跳转</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a>
                        <div>hexo使用next主题博客侧边栏标题点击不跳转hexo版本5.0.2npm版本6.14.7next版本7.8.0本着我肯定不是第一个出这个问题的人,去github上找了找,果然我不是第一个好吧,也跟着改吧(修改themes/next/source/js/utils.js),找到registerSidebarTOC函数registerSidebarTOC:function(){constnavIt</div>
                    </li>
                    <li><a href="/article/1901860616834969600.htm"
                           title="Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?" target="_blank">Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?</a>
                        <span class="text-muted">金枪鱼net</span>
<a class="tag" taget="_blank" href="/search/emacs/1.htm">emacs</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a>
                        <div>Emacs是一个功能强大的文本编辑器和应用程序框架,它拥有众多的优点,这些优点使得它在某些情况下成为编程的强大工具。然而,是否用Emacs写程序比IDE更方便,这很大程度上取决于个人的工作习惯和偏好。Emacs的主要优点包括:可高度定制:Emacs是一个可扩展、可定制的平台。用户可以通过编写或安装EmacsLisp(ELisp)脚本来定制Emacs的行为,从简单的快捷键绑定到复杂的插件和集成开发环</div>
                    </li>
                    <li><a href="/article/1901860489516871680.htm"
                           title="感知层编程实验一 GPIO及外部中断" target="_blank">感知层编程实验一 GPIO及外部中断</a>
                        <span class="text-muted">Elysiaaaaaaaaaa</span>
<a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a>
                        <div>实验目的加深和巩固学生对于中断、GPIO等概念的理解学生通过本实验了解和掌握GPIO及中断编程的整个过程提高学生的上机和编程过程中处理具体问题的能力实验要求实验要求自己独立的完成;编写和调试过程中出现的问题要做好记录,并事后总结到报告中实验程序调试完成后,用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩。实验内容(针对每一个内容进行汇报)编程实现按键控制LED1和LED2交替闪烁,掌握通</div>
                    </li>
                    <li><a href="/article/1901859983130161152.htm"
                           title="Liunx 删除 /boot 恢复方法" target="_blank">Liunx 删除 /boot 恢复方法</a>
                        <span class="text-muted">IT 敲你鸡娃</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>用公网的包(1)进入救援模式将CentOS7.9安装DVD插入光驱,设置计算机从DVD启动。不同计算机进入BIOS/UEFI设置启动顺序的方式不同,常见的有按Del、F2、F10等键。在启动界面选择Troubleshooting(故障排查)选项。接着选择RescueaCentOSsystem(救援CentOS系统)。等待系统加载相关文件,加载完成后,按提示选择Continue,系统会自动将原系统挂</div>
                    </li>
                    <li><a href="/article/1901859224078577664.htm"
                           title="《突破性能瓶颈,用 Rust + WASM 实现浏览器端FFT加速300%实战》" target="_blank">《突破性能瓶颈,用 Rust + WASM 实现浏览器端FFT加速300%实战》</a>
                        <span class="text-muted">煜bart</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a>
                        <div>引言:当JavaScript遇上硬核计算**“为什么我的音频分析页面卡到崩溃?”这是前端工程师在实现实时频谱可视化时最常见的噩梦。传统JavaScript的FFT计算在万级数据点时就会引发严重卡顿,但今天我们将用**Rust+WebAssembly**的组合拳,在浏览器中实现**零依赖、300%加速的傅里叶变换**。无需WebGL黑魔法,直接上硬核代码!---###**一、血腥现场:JS的Type</div>
                    </li>
                    <li><a href="/article/1901856322232578048.htm"
                           title="dify 源码部署操作记录" target="_blank">dify 源码部署操作记录</a>
                        <span class="text-muted">脑壳疼___</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>ps:我装的是0.15.3版本,拉取代码时一定要拉取tag,不要拉取master分支代码,不要拉取master分支代码!!后端注意事项根据官网步骤安装https://docs.dify.ai/getting-started/install-self-hosted/local-source-code其中pyenv不是必须操作,如果有conda的话可以直接用conda安装,但conda有时候安不上,换</div>
                    </li>
                    <li><a href="/article/1901853798888960000.htm"
                           title="hadoop集群关闭命令顺序_启动和关闭Hadoop集群命令步骤" target="_blank">hadoop集群关闭命令顺序_启动和关闭Hadoop集群命令步骤</a>
                        <span class="text-muted">氪老师</span>
<a class="tag" taget="_blank" href="/search/hadoop%E9%9B%86%E7%BE%A4%E5%85%B3%E9%97%AD%E5%91%BD%E4%BB%A4%E9%A1%BA%E5%BA%8F/1.htm">hadoop集群关闭命令顺序</a>
                        <div>启动和关闭Hadoop集群命令步骤总结:1.在master上启动hadoop-daemon.shstartnamenode.2.在slave上启动hadoop-daemon.shstartdatanode.3.用jps指令观察执行结果.4.用hdfsdfsadmin-report观察集群配置情况.5.通过http://npfdev1:50070界面观察集群运行情况.(如果遇到问题看https://</div>
                    </li>
                    <li><a href="/article/1901850268207738880.htm"
                           title="鸿蒙系统liteos_m开发环境配置" target="_blank">鸿蒙系统liteos_m开发环境配置</a>
                        <span class="text-muted">dreamczf</span>
<a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E8%BD%AF%E4%BB%B6/1.htm">嵌入式软件</a>
                        <div>在工作中开发基于HC32F4A0的鸿蒙liteos_m的操作系统移植时,开发环境选的命令行模式,官方的参考请看链接《快速入门概述》在ubuntu18.04环境中安装时,安装库和工具集时官方提供的安装库的指令无法进行安装,部分库应该是有安装顺序的要求,重新整理后写了如下脚本,用sudo./install.sh进行安装即可。设置python3.8时按照官方的设置方式如下,会出现问题,导致18.04的整</div>
                    </li>
                    <li><a href="/article/1901848627555397632.htm"
                           title="信用租赁系统全链路风控解决方案" target="_blank">信用租赁系统全链路风控解决方案</a>
                        <span class="text-muted">红点租赁系统开发</span>
<a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a>
                        <div>内容概要当商户们头疼于租出去的设备总被拖欠时,这套信用租赁系统的风控设计像给生意上了把智能锁——芝麻信用分成了"入场券",区块链存证化身"数字公证员",而支付宝的代扣功能则像一位永不迟到的收租管家。这套方案最妙的地方在于,它把原本分散的流程拧成一股绳:从用户资质筛查、合同存证到代扣执行,甚至为纠纷预留了司法仲裁通道。如果租赁公司还在用纸质合同和人工催缴,建议试试把押金换成数据流——毕竟,比起担心用</div>
                    </li>
                    <li><a href="/article/1901847238817148928.htm"
                           title="3D 射线方程学习" target="_blank">3D 射线方程学习</a>
                        <span class="text-muted">码农客栈_V13427279549</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                        <div>三维射线方程是描述一个从某点出发,并沿某个方向延伸的线段的方程。一、射线1.射线方程的基本形式在三维空间中,射线方程可以用参数化的方式表示为:P(t)是射线上的点,在任意参数t处的位置。P0是射线的起始点(原点),也称为射线的源点(x0,y0,z0)。D是射线的方向向量(dx,dy,dz),表示射线沿哪个方向延伸。这个向量通常是单位向量,表示方向,但可以是任意长度的向量。t是参数,它表示射线上的位</div>
                    </li>
                    <li><a href="/article/1901838534860402688.htm"
                           title="AI API:快速集成智能化功能的开发利器" target="_blank">AI API:快速集成智能化功能的开发利器</a>
                        <span class="text-muted">桂花饼</span>
<a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/API/1.htm">API</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/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/AI%E4%BD%9C%E7%94%BB/1.htm">AI作画</a>
                        <div>AIAPI(ArtificialIntelligenceApplicationProgrammingInterface,人工智能应用程序接口)是应用程序接口的一种,专门用于提供人工智能相关功能的开发接口。它允许开发者利用现有的AI模型、工具或服务,将这些功能集成到自己的应用程序中,并为用户带来智能化的体验。AIAPI的核心功能主要与AI技术相关,比如自然语言处理(NLP)、计算机视觉、语音处理、机</div>
                    </li>
                    <li><a href="/article/1901833116947902464.htm"
                           title="07-单链表-单链表基本操作" target="_blank">07-单链表-单链表基本操作</a>
                        <span class="text-muted">哆啦A梦阳</span>
<a class="tag" taget="_blank" href="/search/2025%E7%AE%97%E6%B3%95%E6%9C%BA%E8%AF%95/1.htm">2025算法机试</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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>
                        <div>题目来源826.单链表-AcWing题库思路详见代码,主要思想就是用数组来模拟链表的创建。数组其实跟静态链表等价,由于动态链表动态new对于大数据太过于耗时,因此采用数组的方式。那数组如何起到链表的效果?用下标来索引。代码#includeusingnamespacestd;constintN=100010;inthead,e[N],ne[N],idx;//初始化voidinit(){head=-1</div>
                    </li>
                    <li><a href="/article/1901831352236437504.htm"
                           title="python 判断两个矩形是否重叠(Find if two rectangles overlap)" target="_blank">python 判断两个矩形是否重叠(Find if two rectangles overlap)</a>
                        <span class="text-muted">csdn_aspnet</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>给定两个矩形,判断这两个矩形是否重叠。注意,一个矩形可以用两个坐标表示,左上角和右下角。所以我们主要给出以下四个坐标。l1:第一个矩形的左上角坐标。r1:第一个矩形的右下角坐标。l2:第二个矩形的左上角坐标。r2:第二个矩形的右下角坐标。我们需要编写一个函数booldoOverlap(l1,r1,l2,r2),如果两个给定的矩形重叠,则返回true。注意:可以假设矩形与坐标轴平行。一种解决方案是逐</div>
                    </li>
                    <li><a href="/article/1901831224800899072.htm"
                           title="笔记:代码随想录算法训练营Day65:LeetCode115.不同的子序列\583. 两个字符串的删除操作\72. 编辑距离" target="_blank">笔记:代码随想录算法训练营Day65:LeetCode115.不同的子序列\583. 两个字符串的删除操作\72. 编辑距离</a>
                        <span class="text-muted">jingjingjing1111</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/1.htm">动态规划</a>
                        <div>学习资料:代码随想录115.不同的子序列力扣题目链接递推公式:求的是个数而不是长度,dp[i-1][j]代表的是用i-2为结尾的s的子序列去能凑出j-1为结尾的t的子序列的方法数,代表的是dp[i][j]的上一状态,当s[i-1]==t[i-1],说明可以从dp[i-1][j-1]的代表的用i-2为结尾的s的子序列去能凑出j-2为结尾的t的子序列的方法数方法数状态各加一个数抵达dp[i][j]代表</div>
                    </li>
                    <li><a href="/article/1901831225841086464.htm"
                           title="笔记:代码随想录算法训练营day48:739. 每日温度\496.下一个更大元素 I\503.下一个更大元素II" target="_blank">笔记:代码随想录算法训练营day48:739. 每日温度\496.下一个更大元素 I\503.下一个更大元素II</a>
                        <span class="text-muted">jingjingjing1111</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>学习资料:代码随想录单调栈适合找左边或右边比当前大或小的元素739.每日温度力扣题目链接大致意思为用栈存储当前值以及比当前的小的值,但后遇到比当前值大的值的时候再计算非常巧妙的是,最后需要等于0的时候,正好后面没有比当下大的数的那个数的位置的result保留为0,不用处理classSolution{public:vectordailyTemperatures(vector&temperatures</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>