基于Hexo和Butterfly创建个人技术博客,(1) 初始化博客站点,您只需要知道Hexo框架的这些内容就足够了

专题概述

本文是个人建站系列的第一篇文章,最终有多少篇文章笔者现在也说不好,因为是一边创建个人站,一边沉淀这个过程。每一步都是实操后再总结文档,文档是以章为单位总结的,每一章都会有几篇文章,在发文前也都经过至少3次的大纲、文案的调整和校对,目的是为了尽量让您能看明白,内容包括但不限于教程、实操、最佳实践等,相对系统化,不过真的非常耗费时间。

  • 本地环境要求:node、git,高级用户可选装nvm进行node管理;
  • 本文档面向:MacOS用户

专题目标

个人建站其实并不简单,但没啥技术门槛,看下Hexo和theme插件的文档,那么代码层面基本就可以无忧了(主题插件一定要在建站之初选定,因为每个主题的使用方法都不一样,决定了网站的风格。后期更换主题需要修改很多配置),但要真正上线的话您还要了解,比如域名、云主机、备案、流量、安全、网站运营、成本控制等等知识。好在笔者这几年工作下来对上述知识多少还是有经验积累的。

本教程终极目标:
对Hexo和Butterfly主题的技术讲解只是初始目标,除hexo和butterlfy外还会涉及其它很多内容,包括运营和成本控制等知识,这将有助于帮您构建自己的技术体系提供参考思路(不局限于个人建立领域)。So,如果您能掌握本系列教程的知识,至少能丰富您个人的技术图谱,也会重新审视技术发展路线以及对未来的规划,而后者是笔者最希望看到的。因为本专题是以建站这个事来开展的,hexo等框架的存技术使用只是做成这个事的充分但不必要条件。

面向对象

本教程即可以做为教程系统的学习也可以做为字典手册来查询使用。

本教程的目标人群:
首先要说的一点就是知识的积累没有捷径可走,全是无数个不眠夜和时间堆出来的。但个体由于目的的不同,其选择的过程和方法也不一样,所以笔者就目的和教程的用法做下简单总结:

  • 如果您只是想了解此方面的内容,那么建议您只需要详读建站流程相关的章节了解下建站的大至内容,然后再按兴趣选读;
  • 如果您想系统掌握这方面的技能,但不做任何与商业化相关的事,建议您每个章节都实操下但不必每个章节都一点不落的操作,一是比较耗时间,二是如果没有明确的目的性很难有所收获,因为本教程很多部分是围绕如何后期商业化运营展开的;
  • 如果您想打造个人技术品牌甚至实现商业化运营,那么我建议您按章节顺序一字不落的实操下。但我还是要先泼盆冷水,要达到这一目的一点也不容易甚至可能会失败,单时间上对于普通人可能需要1-2年的时间甚至更长。建站只是其中一步,本系列教程虽不能带给您全部内容,但一定可以带给您更多的思考以及选择。但庆幸的是我个人认为这是值得的,因为这件事一旦成功其带来的长尾效益和衍生空间是您无法想象的,技术积累和金钱收益只是其中一部分。

本章目标:
掌握hexo的安装、命令使用,并能在本地成功运行网站;也可参考基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)一文中描述发布博客到github或云主机上。

一、搭建博客站点

暂定我们的博客的源码所在的根目录的文件夹名为blog,这个文件夹不需要手工创建,在hexo init则初始化时会自动生成,如下;

$npm install hexo-cli -g
$hexo init blog  # 创建博客源码目录

$cd blog
$npm install # npm install [email protected]  安装指定的版本

#安装butterfly主题,推荐下载源码包。
$npm install hexo-theme-butterfly
$npm install hexo-renderer-pug hexo-renderer-stylus --save

修改_config.yml文件中的theme属性值为bufferfly
在_config.yml文件所在的目录下创建一个名为_config.buffterlfy.yml的主题文件

$ npm install hexo-server --save  #选装单独的服务器模块

#服务器启动
$hexo server --debug #--debug参数也可以不写

bufferfly建议用源码安装:

1、下载源码:github bufferfly
2、拷贝源码包中 buffery主题一节中代码示例中的文件 到/themes/bufferfly/下面。

1、hexo源码
2、hexo landspace theme源码 ,安装方式同butterfly。

npm view hexo //查看信息
npm view hexo versions //查看所有版本
npm info hexo //查看依赖信息

project说明

上述操作完成后,我们的项目代码大概如下图所示:

.
├── _config.butterfly.yml
├── _config.yml
├── package.json
├── package-lock.json  #锁定安装时的包的版本号
├── scaffolds #Hexo的模板是指在新建的文章文件中默认填充的内容。
├── source
|   ├── _drafts
|   └── _posts
└── themes
   └── bufferfly
  • package-lock.json:文件锁定版本号,当执行npm install的时候,node不会自动更新package.json文件中的模块,方便多人开发环境的统一;
  • source:资源文件夹,于用存放用户资源的地方。除 posts 文件夹之外,开头命名为 (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。

theme配置

_config.butterfly.yml是主题配置文件,和主配置文件_config.yml都放在根目录下,主题配置文件的内容优先级会高于主配置文件,如果是下载的butterfly主题源码,那么目录结构如下,这些内容是需要拷贝到/themes/butterfly/文件夹下的:

.
├── _config.yml
├── package.json
├── plugins.yml
├── languages
├── layout 
├── scripts
└── source
/themes/bufferfly/_config.yml文件建议保留,做为参考文档,如不需要建议删除掉;

scaffolds模版

Hexo 的模板是指在新建的文章文件中默认填充的内容,每创建一个页面都要指定其使用的layout,默认值是post,以下是各页面相对应的模板名称。

模板 用途 回退
index 首页
post 文章(发博客文章时用到) index
page 分页 index
archive 归档 index
category 分类归档 archive
tag 标签归档 archive

layout自定义布局

如果页面结构类似,例如两个模板都有页首(Header)和页脚(Footer),可考虑通过「布局」让两个模板共享相同的结构。您可在 front-matter 指定其他布局,或是设为 false 来关闭布局功能。

全局布局的写法
//在layout文件下新建一个名为index.ejs的文件,内容如下:
index

// 然后再创建一个名为layout.ejs的文件,内容如下:


<%- body %>


// 最终会生成


index
// 局部模版的写法(Partial),比如partial/header.ejs

<%= config.title %>

//index.ejs <%- partial('partial/header') %>
Home page
//生成

My Site

Home page
// 局部变量的定义,比如partial/header.ejs

<%= title %>

//index.ejs <%- partial('partial/header', {title: 'Hello World'}) %>
Home page
//生成

Hello World

Home page
//优化:新增的局部缓存(Fragment Caching) 功能,,它可用于页首、页脚、侧边栏等文件不常变动的位置
<%- fragment_cache('header', function(){
  return '
'; }); //如果您使用局部模板的话 <%- partial('header', {}, {cache: true});

二、Hexo常用插件

您可以使用 Hexo 提供的官方工具插件来加速开发,如果功能不太复杂建议编写.js脚本,并把其放到 scripts 文件夹中,在启动时就会自动载入。

  • [hexo-fs]:文件 IO
  • [hexo-util]:工具包
  • [hexo-i18n]:本地化(i18n)
  • [hexo-pagination]:分页

三、Hexo命令详解

这些命令在开发时会经常使用,需要完全掌握。

全局参数

$hexo server --debug  #参数举例
  --config  Specify config file instead of using _config.yml
  --debug   Display all verbose messages in the terminal
  --draft   Display draft posts, source/_drafts
  --safe    Disable all plugins and scripts
  --silent  Hide output on console

命令列表

  clean     Remove generated files and cache.
  config    Get or set configurations.
  deploy    Deploy your website.
  generate  Generate static files.
  help      Get help on a command.
  init      Create a new Hexo folder.
  list      List the information of the site
  migrate   Migrate your site from other system to Hexo.
  new       Create a new post.
  publish   Moves a draft post from _drafts to _posts folder.
  render    Render files with renderer plugins.
  server    Start the server.
  version   Display version information.

命令详解

hexo init,新建一个网站

$ hexo init [folder]

hexo new,新建一篇文章

$ hexo new [layout] </code></pre> 
 <p>如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来,示例如下:</p> 
 <pre><code class="bash">#创建文件:/source/tags/index.md
$ hexo new page tags

#创建文件: /source/_posts/post-title-with-whitespace.md
$ hexo new "post title with whitespace" 

#创建文件: /source/about/me.md
$ hexo new page --path about/me "About me"

#创建文件: source/_posts/about/me.md
$ hexo new page --path about/me </code></pre> 
 <h4>hexo publish, 发布草稿</h4> 
 <p>这个命令不太常用,在用hexo new 创建文章时,如果layout指定为draft则会认为是创建一篇了草稿,这个命令就是把创建好的草稿移到post文件夹中,这里的publish是指文章的publish,而不是网站的deploy。</p> 
 <pre><code class="bash">$ hexo publish [layout] <filename></code></pre> 
 <h4>hexo g , 生成网站</h4> 
 <p>网站部署的其实是.html等静态文件,此命令就是用于生成这些待部署的静态文件的,本地开发时直接用hexo server命令即可,不需要生成静态文件。</p> 
 <pre><code class="bash">$ hexo g
$ hexo g -w  #动态生成文件,改一个生成一个

# 使用 custom.yml 和 custom2.json,其中 custom2.json 优先级更高
$ hexo g --config custom.yml,custom2.json,custom3.yml</code></pre> 
 <h4>hexo server, 启动服务器</h4> 
 <pre><code class="bash"># 可选参数:-p 重设端口, -l 启动日记记录,使用覆盖记录格式
$ hexo server
$ hexo server -p 5000

# 使用 custom.yml 代替默认的 _config.yml
$ hexo server --config custom.yml</code></pre> 
 <h4>hexo deploy,部署网站</h4> 
 <p>需要配置_config.xml中的deploy参数,此命令才会生效。发布配置<a href="#deploy">可查看</a>,<code>其实笔者并不建议用此命令来部署网站,做为练习使用还可以</code>。即使是个人站点后期维护时此命令不但不会提效还会带来很多麻烦</p> 
 <pre><code class="bash">$ hexo d</code></pre> 
 <h4>hexo render,渲染文件(不太常用)</h4> 
 <pre><code class="bash">$ hexo render <file1> [file2] ...</code></pre> 
 <h4>hexo clean,清除缓存文件</h4> 
 <p>这条命令主要会清除缓存文件 (db.json) 和已生成的静态文件 (public),如果发现修改源码后UI样式未更新,可用此命令清除下缓存。</p> 
 <pre><code class="bash">$ hexo clean</code></pre> 
 <h4>hexo list, 列出网站资料</h4> 
 <p>types有以下类型可选page, post, route, tag, category</p> 
 <pre><code class="bash">$ hexo list <type></code></pre> 
 <h2>四、博客站点发布<a id="deploy"></a></h2> 
 <h3>github</h3> 
 <p>先安装插件<code> $ npm install hexo-deployer-git --save </code>,然后执行以下命令:</p> 
 <ol> 
  <li>建立名为 <你的 GitHub 用户名>.github.io 的储存库;</li> 
  <li>在 _config.yml 中添加以下配置</li> 
 </ol> 
 <pre><code class="yaml">deploy:
  type: git
  repo: https://github.com/<username>/<project> # example, https://github.com/hexojs/hexojs.github.io
  branch: gh-pages  //分支名称
  message: [message] //自定义提交信息
######或
 deploy:
  type: git
  repo: <repository url>
  branch: [branch]
  token: ''
  message: [message]
  name: [git user]
  email: [git email]
  extend_dirs: [extend directory]
  ignore_hidden: false # default is true
  ignore_pattern: regexp  # whatever file that matches the regexp will be ignored when deploying
  
#######也可以配置多个type一次发布到多个网站上
deploy:
- type: git
  repo:
- type: heroku
  repo:  </code></pre> 
 <ol start="4"> 
  <li>执行 <code>hexo clean && hexo deploy</code> 。</li> 
  <li>浏览 <GitHub 用户名>.github.io 检查你的网站能否运作。</li> 
 </ol> 
 <h3>rsync</h3> 
 <p>rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。</p> 
 <ol> 
  <li>安装插件:<code>$ npm install hexo-deployer-rsync --save</code></li> 
  <li>修改配置</li> 
 </ol> 
 <pre><code class="yaml">deploy:
  type: rsync
  host: <host>
  user: <user>
  root: <root>
  port: [port]
  delete: [true|false]  删除远程主机上的旧文件,默认值true
  verbose: [true|false] 显示调试信息,默认值true
  ignore_errors: [true|false],默认值false</code></pre> 
 <h3>sftp</h3> 
 <ol> 
  <li>安装插件:<code>$ npm install hexo-deployer-sftp --save</code></li> 
  <li><p>修改配置</p><pre><code class="yaml">deploy:
  type: sftp
  host: <host>
  user: <user>
  pass: <password>
  remotePath: [remote path]
  port: [port]
  privateKey: [path/to/privateKey]  ssh私钥的目录地址
  passphrase: [passphrase] (可省略)ssh私钥的密码短语
  agent: [path/to/agent/socket],ssh套接字的目录地址, 默认值 $SSH_AUTH_SOCK</code></pre></li> 
 </ol> 
 <h2>五、I18N国际化(可选)</h2> 
 <p>先在 <code>_config.yml</code> 中调整 <code>language</code> 设定,这代表的是预设语言,您也可设定多个语言来调整预设语言的顺位。</p> 
 <pre><code class="yaml">language: zh-tw

language: 
- zh-tw
- en</code></pre> 
 <h3>语言文件编写</h3> 
 <p>语言文件可以使用 YAML 或 JSON 编写,放在主题文件夹中的 <code>languages</code> 文件夹下,可以在语言文件中使用 <a href="https://link.segmentfault.com/?enc=2W6ZL8gjHFdqTXyX6PFzzQ%3D%3D.A2AVru3XaQZlnsBJDRw9ZMVofe8n1boNIzvmCV3SxZ7oxCbDe5cbEOI7OJPEjN8X" rel="nofollow">printf 格式</a>。</p> 
 <h3>语言文件使用</h3> 
 <p>在模板中,通过 <code>__</code> 或 <code>_p</code> 辅助函数,即可取得翻译后的字符串,前者用于一般使用;而后者用于复数字符串。例如:</p> 
 <pre><code>index:
  title: Home
  add: Add
  video:
    zero: No videos
    one: One video
    other: %d videos</code></pre> 
 <pre><code class="js"><%= __('index.title') %>
// Home

<%= _p('index.video', 3) %>
// 3 videos</code></pre> 
 <h3>语言文件存放路径</h3> 
 <p>可在 front-matter 中指定该页面的语言,也可在 <code>_config.yml</code> 中修改 <code>i18n_dir</code> 设定,让 Hexo 自动侦测。</p> 
 <pre><code class="yaml">i18n_dir: :lang</code></pre> 
 <p><code>i18n_dir</code> 的预设值是 <code>:lang</code>,也就是说 Hexo 会捕获网址中的第一段以检测语言,举例来说:</p> 
 <pre><code class="plain">/index.html => en
/archives/index.html => en
/zh-tw/index.html => zh-tw</code></pre> 
 <p>捕获到的字符串唯有在语言文件存在的情况下,才会被当作是语言,因此例二 <code>/archives/index.html</code> 中的 <code>archives</code> 就不被当成是语言。</p> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1669549405604241408"></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/1950185537319006208.htm"
                           title="新手如何通过github pages静态网站托管搭建个人网站和项目站点" target="_blank">新手如何通过github pages静态网站托管搭建个人网站和项目站点</a>
                        <span class="text-muted">vvandre</span>
<a class="tag" taget="_blank" href="/search/Web%E6%8A%80%E6%9C%AF/1.htm">Web技术</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>一、githubpages静态网站托管介绍githubpages它是一个免费快捷的静态网站托管服务。对比传统建站,它有哪些优点呢?在传统方式中,首先要租用服务器,服务器上需要运行外部程序,还需要再购买域名,要配置SSL证书,最后还要配置DNS,将域名解析到服务器。这一套繁琐操作,基本上就把小白劝退了。graphTDA[租用服务器]-->B[部署Web应用(运行外部程序,如Nginx)]B-->C[</div>
                    </li>
                    <li><a href="/article/1949864618516082688.htm"
                           title="阿里云服务器购买参考,适合个人和普通企业用户的阿里云服务器推荐" target="_blank">阿里云服务器购买参考,适合个人和普通企业用户的阿里云服务器推荐</a>
                        <span class="text-muted">阿里云最新优惠和活动汇总</span>

                        <div>无论是个人开发者、初创企业,还是已经成熟的公司,只要有建站,做APP,存储数据等需要就需要一台云服务器。阿里云针对不同用户的需求推出了多款云服务器产品。本文将重点介绍适合个人和普通企业用户的阿里云服务器,帮助您找到性价比最高的云计算解决方案。一、阿里云服务器的用户群体阿里云服务器的用户主要可以分为三类:个人用户、普通企业用户以及对云服务器性能有特殊需求的集团型企业级用户。对于不同类型的用户,阿里云</div>
                    </li>
                    <li><a href="/article/1949749279551713280.htm"
                           title="跨境电商独立站建站" target="_blank">跨境电商独立站建站</a>
                        <span class="text-muted">计算机驯养</span>
<a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%A2%83%E7%94%B5%E5%95%86/1.htm">跨境电商</a><a class="tag" taget="_blank" href="/search/%E6%95%99%E8%82%B2%E7%94%B5%E5%95%86/1.htm">教育电商</a>
                        <div>独立站是什么?独立站的本质就是网站,网站由建站程序,域名,服务器组成。独立站是网站的一种别称通常在行业里是指能够独立运营的商城网站(销售,购物,下单支付等在网站就能完成),用于区别网站的用途(例如:博客网站、展示官网等本质都是网站但它们有不同的业务需求)。开源系统建站是指什么?开源系统建站是指通过开源协议公开源码的系统进行建站,基于开源协议的内容可自由修改源代码开发应用功能等。基本上只要你技术强大</div>
                    </li>
                    <li><a href="/article/1949629246548799488.htm"
                           title="阿里云建站怎么样?100元全包:域名+服务器+网站程序" target="_blank">阿里云建站怎么样?100元全包:域名+服务器+网站程序</a>
                        <span class="text-muted">阿腾云</span>

                        <div>阿里云建站怎么样?非常好,牛!阿里云网站建设优惠价格100元全包,包括域名费用+服务器价格+网站程序费用,一共100元1年。阿里云速成美站是网站模板建站模式,不需要技术拖拽式建站,会打字就会建站,支持上千套不同行业网站模板,底层基于阿里云服务器,云速成美站分为基础版、标准版和企业版,阿里云服务器网aliyunfuwuqi.com分享目前仅需100元即可在阿里云完成网站建设:包括域名注册费用、服务器</div>
                    </li>
                    <li><a href="/article/1949414995490041856.htm"
                           title="阿里云最便宜的云服务器多少钱?每天仅花0.69元,就可用1年" target="_blank">阿里云最便宜的云服务器多少钱?每天仅花0.69元,就可用1年</a>
                        <span class="text-muted">阿里云最新优惠和活动汇总</span>

                        <div>阿里云最便宜的云服务器多少钱?目前阿里云最便宜的云服务器仅需251.86元1年,每天仅花0.69元,就可用1年,每天再加0.17元,可再用1年,折扣为3.6折,阿里云官网已实名认证的注册新会员用户可购买。新人特惠图.png阿里云最便宜的云服务器介绍:性能及适用性:100%性能基线,性能强劲,超高性价比,广泛适用于建站等轻量应用。价格:0.90元/月、17.49元/3月、251.86元/年。带宽及系</div>
                    </li>
                    <li><a href="/article/1949247962769059840.htm"
                           title="企业网站管理系统(多语言+多模板)" target="_blank">企业网站管理系统(多语言+多模板)</a>
                        <span class="text-muted"></span>

                        <div>一款基于ThinkPHP+Uniapp开发的企业网站管理系统,支持自定义多语言、自定义模型与字段、自定义表单等功能。提供全部无加密源代码,支持私有化部署。企业网站管理系统(多语言+多模板)产品功能与描述(完整版)多语言建站支持同时创建和管理多语言站点,可为每种语言绑定独立域名、配置独立模板、基础信息及内容,满足全球化展示需求。多条件筛选及搜索后台一键启用多维度属性筛选与全文搜索,帮助访客在海量内容</div>
                    </li>
                    <li><a href="/article/1949047271664447488.htm"
                           title="阿里云模板建站支持SEO优化_百度收录_速成美站价格" target="_blank">阿里云模板建站支持SEO优化_百度收录_速成美站价格</a>
                        <span class="text-muted">阿腾云</span>

                        <div>阿里云速成美站是网站模板建站模式,不需要技术拖拽式建站,会打字就会建站,支持上千套不同行业网站模板,底层基于阿里云服务器,云速成美站分为基础版、标准版和企业版,阿里云百科aliyunbaike.com分享目前仅需100元即可在阿里云完成网站建设:包括域名注册费用、服务器费用和速成美站费用:一:云·速成美站介绍速成美站简单来讲就是模板建站,网站不是定制的,购买后阿里云提供可视化建站后台,用户通过鼠标</div>
                    </li>
                    <li><a href="/article/1948860006858289152.htm"
                           title="Hexo博客搭建以及优化" target="_blank">Hexo博客搭建以及优化</a>
                        <span class="text-muted">#HashMap#</span>
<a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a>
                        <div>---##0x001效果演示---##0x002简单介绍---目前个人博客已经完善的差不多了,现在写个文章做个阶段总结,后续如果有更新的地方,会及时补充。本博客基于Hexo框架,采用[hexo-theme-matery](https://github.com/blinkfox/hexo-theme-matery/blob/develop/README_CN.md)主题,个人博客演示:[https:</div>
                    </li>
                    <li><a href="/article/1948552902956085248.htm"
                           title="域名常见问题集(八)——域名拍卖" target="_blank">域名常见问题集(八)——域名拍卖</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E5%B8%82%E5%9C%BA/1.htm">域名市场</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E6%8B%8D%E5%8D%96/1.htm">域名拍卖</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)本文是常见的一些域名相关的问题集合解答。前篇:域名相关常见问题(七)——一个域名的持有成本构成域名的可流通性让其能被慧眼独具的域名投资人挖掘,并</div>
                    </li>
                    <li><a href="/article/1948552775738650624.htm"
                           title="Dynadot邮箱工具指南(十一):将域名邮箱添加至Thanderbird邮箱客户端" target="_blank">Dynadot邮箱工具指南(十一):将域名邮箱添加至Thanderbird邮箱客户端</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1/1.htm">域名邮箱</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E9%82%AE%E7%AE%B1/1.htm">企业邮箱</a><a class="tag" taget="_blank" href="/search/thanderbird/1.htm">thanderbird</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot始终致力于为用户提供优质、可靠的域名邮箱服务。我们深知不同用户对邮箱服务的需求存在差异,因此精心推出免费和专业版两种域名邮箱版本,</div>
                    </li>
                    <li><a href="/article/1948552776623648768.htm"
                           title="DynadotAPI系统更新:开始使用RESTfulAPI管理域名" target="_blank">DynadotAPI系统更新:开始使用RESTfulAPI管理域名</a>
                        <span class="text-muted"></span>

                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot.com提供的API是专为效率而构建的高级域名管理和获取工具包。在Dynadot平台上,我们提供了50多个命令来设置,管理,注册和</div>
                    </li>
                    <li><a href="/article/1948552649519460352.htm"
                           title="Dynadot邮箱工具指南(十):更改域名邮箱的电子邮件地址" target="_blank">Dynadot邮箱工具指南(十):更改域名邮箱的电子邮件地址</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1/1.htm">域名邮箱</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1%E8%AE%BE%E7%BD%AE/1.htm">域名邮箱设置</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80/1.htm">电子邮箱地址</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot始终致力于为用户提供优质、可靠的域名邮箱服务。我们深知不同用户对邮箱服务的需求存在差异,因此精心推出免费和专业版两种域名邮箱版本,</div>
                    </li>
                    <li><a href="/article/1948552649020338176.htm"
                           title="Dynadot邮箱工具指南(八):将域名邮箱添加至Mac自带邮箱" target="_blank">Dynadot邮箱工具指南(八):将域名邮箱添加至Mac自带邮箱</a>
                        <span class="text-muted"></span>

                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot始终致力于为用户提供优质、可靠的域名邮箱服务。我们深知不同用户对邮箱服务的需求存在差异,因此精心推出免费和专业版两种域名邮箱版本,</div>
                    </li>
                    <li><a href="/article/1948548613407830016.htm"
                           title="如何将拥有的域名自定义链接到我的世界服务器(Minecraft服务器)" target="_blank">如何将拥有的域名自定义链接到我的世界服务器(Minecraft服务器)</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C/1.htm">我的世界</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,长期更新)在Dynadot上,我们可已经账户中管理的域名链接到其他不同的平台当中去,以建立自己的独立个人网站,我们支持许多不同类型的平台与域名进行链接。在本篇</div>
                    </li>
                    <li><a href="/article/1947483717375160320.htm"
                           title="搭建网站选择阿里云服务器,云·速成美站,云·企业官网哪个更好?" target="_blank">搭建网站选择阿里云服务器,云·速成美站,云·企业官网哪个更好?</a>
                        <span class="text-muted">阿里云最新优惠和活动汇总</span>

                        <div>很多企业和公司上云的第一步就是搭建自己的官网,搭建自己的官网是能够让客户看到公司的相关产品、服务和专业程度,很多对客户有价值的信息,都要通过企业网站传递到客户那里。随着阿里云服务器和建站产品的知名度越来越高,越来越多的用户选择阿里云的产品来搭建自己的官网。阿里云服务器,云·速成美站,云·企业官网最新优惠活动分享:阿里云新人特惠活动:云服务器0.6折起,云·速成美站500.00/年起,云·企业官网4</div>
                    </li>
                    <li><a href="/article/1947289003124387840.htm"
                           title="2014年最具人气国外WORDPRESS主题" target="_blank">2014年最具人气国外WORDPRESS主题</a>
                        <span class="text-muted">weixin_34355715</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/ux/1.htm">ux</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a>
                        <div>在国外,WrodPress这个博客系统极为受欢迎,使用WordPress来建站可以降低很多成本,另外还能以十分便宜的价格获得一个漂亮的WP网站模板。今天向大家分享来自Themeforest2014年最具人气的高级WrodPress主题,这些主题无论是设计还是技术上,都是目前最新最流行的。比如CSS3、扁平化、响应式设计、全屏视频背景、视差滚动特效等等。本次分享的WP主题实用性非常不错,流行的设计+</div>
                    </li>
                    <li><a href="/article/1943787387737927680.htm"
                           title="从域名到站点建站全攻略" target="_blank">从域名到站点建站全攻略</a>
                        <span class="text-muted">rpa_top</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>一、引言在当今数字化时代,拥有一个属于自己的站点已经变得越来越重要。无论是个人展示自我、分享兴趣爱好,还是企业推广产品、服务客户,一个精心搭建的站点都能发挥巨大的作用。它不仅是信息传播的平台,更是与世界连接的窗口。对于个人而言,拥有自己的站点可以记录生活点滴、展示个人才华,与志同道合的人交流互动。你可以通过博客分享自己的见解和经验,吸引粉丝关注;也可以搭建个人作品集网站,展示自己的创意作品,为求职</div>
                    </li>
                    <li><a href="/article/1943042248493035520.htm"
                           title="Typecho博客搭建教程 - 保姆级" target="_blank">Typecho博客搭建教程 - 保姆级</a>
                        <span class="text-muted"></span>

                        <div>很多人都想要一个属于自己的一个小博客,但是,好不容易有了一台服务器,又不懂操作,然后一些懂的人和你讲但是你又听不懂,人家也懒得叫你,这时候你往往会陷入迷茫和困境那么,我在这里就简单的教一下萌新如何初步的去了解一些建站小知识,并且搭建一个属于自己的小博客当然大佬就勿喷,我是简单化的去讲,比较的易于理解声明:本次教程基于雨云-新一代云服务器提供商进行编写SSH认识SSH按照某知的说法,就是网络中创建安</div>
                    </li>
                    <li><a href="/article/1942949607218671616.htm"
                           title="选择护盾云独立服务器还是护盾云高防服务器建站" target="_blank">选择护盾云独立服务器还是护盾云高防服务器建站</a>
                        <span class="text-muted">hudun9587</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/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>选择独立服务器还是高防服务器建站,需结合业务场景、安全需求、成本预算及技术能力综合决策。以下从核心差异、适用场景、成本效益及选型策略四个维度展开分析,并通过行业案例与数据支撑结论:一、核心差异对比:独立服务器vs高防服务器1.安全防御能力硬件资源完全独占(CPU/内存/带宽),但默认无专用防御设备,需依赖软件防火墙(如iptables、CSF)或额外采购硬件防护设备(如F5、FortiGate)。</div>
                    </li>
                    <li><a href="/article/1942179990720278528.htm"
                           title="【学习】搭建个人Hexo博客网站" target="_blank">【学习】搭建个人Hexo博客网站</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>一、准备环境1、安装node访问Node.js官网:https://nodejs.org/下载LTS(长期支持版本)安装时保持默认选项即可安装完成后,打开命令提示符验证安装:node-v2、安装npmnpm已包含在Node.js安装包中,安装Node.js时会自动安装打开命令提示符验证安装:npm-v更新npm到最新版本(可选):npminstall-gnpm3、安装hexo打开命令提示符,以管理</div>
                    </li>
                    <li><a href="/article/1940973771657637888.htm"
                           title="阿里云宝塔面板安装详细教程" target="_blank">阿里云宝塔面板安装详细教程</a>
                        <span class="text-muted">vpssf</span>
<a class="tag" taget="_blank" href="/search/Linux%E8%BF%90%E7%BB%B4%E6%95%99%E7%A8%8B/1.htm">Linux运维教程</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E8%BF%90%E7%BB%B4%E6%95%99%E7%A8%8B/1.htm">企业运维教程</a><a class="tag" taget="_blank" href="/search/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E6%95%99%E7%A8%8B/1.htm">宝塔面板教程</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>下面稍微介绍一下如何使用阿里云服务器安装宝塔面板。概述如果还有不了解宝塔面板怎么使用的小伙伴,可以看下我总结的系列教程,保证从新手变老鸟:【建站流程科普】个人和企业搭建网站基本流程及六个主要步骤常见的VPS主机运维面板汇总—网站运维面板云服务器,VPS,虚拟主机有什么不同?如何选择?【宝塔面板精选教程汇总】宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解宝塔面板教程(2)宝塔面板添加Word</div>
                    </li>
                    <li><a href="/article/1940961535157399552.htm"
                           title="不用实名怎么注册域名?快速上手指南" target="_blank">不用实名怎么注册域名?快速上手指南</a>
                        <span class="text-muted"></span>

                        <div>很多站长和跨境卖家在建站初期都在问:不用实名怎么注册域名?主要原因是想节省备案时间、保护个人隐私、快速上线网站。国内注册域名普遍要求实名认证,而国外域名注册商大多没有实名强制要求,是解决方案的关键。那么,不用实名注册域名一般有以下几种思路和方法:✅选择国外域名注册平台例如heiseo.com、Dynadot、Namesilo、GoDaddy等国际平台,不要求实名制身份证上传。只要提供邮箱和付款方式</div>
                    </li>
                    <li><a href="/article/1940956111750361088.htm"
                           title="海外站群服务器做站群网站好不好?" target="_blank">海外站群服务器做站群网站好不好?</a>
                        <span class="text-muted">QQ319556936</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/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>海外站群服务器用于搭建站群网站究竟好不好呢?实际上,在当今的网络环境中,海外站群服务器已然成为了诸多跨境电商、SEO优化公司以及流量推广企业颇为青睐的选择,凭借自身诸多独特优势,为站群网站的搭建与运营提供了坚实的技术支撑。不过,它是否契合具体的业务需求,还得从其优缺点以及实际应用场景等多方面来综合考量一番。一、海外站群服务器的优势所在多IP助力,规避站点关联问题独立IP的保障:海外站群服务器能够提</div>
                    </li>
                    <li><a href="/article/1940504899510923264.htm"
                           title="做独立站只需1小时学会搭建独立站" target="_blank">做独立站只需1小时学会搭建独立站</a>
                        <span class="text-muted">Bowcen</span>
<a class="tag" taget="_blank" href="/search/%E7%8B%AC%E7%AB%8B%E7%AB%99/1.htm">独立站</a>
                        <div>独立站搭建攻略:开启线上业务的完整指南在数字化浪潮中,独立站已成为企业和个人拓展业务、塑造品牌的有力工具。无论你是想开展跨境电商,还是打造专业的品牌展示平台,搭建独立站都是关键的第一步。以下将为你详细介绍搭建独立站的全流程攻略,助你顺利开启线上之旅。一、明确建站目标与受众(一)确定网站类型与目标在着手搭建独立站之前,首要任务是明确建站目标与网站类型。网站类型大致可分为电商站、品牌官网、内容驱动型网</div>
                    </li>
                    <li><a href="/article/1940462007643860992.htm"
                           title="Caddy非80443端口反向代理+FRP内网穿透-一个服务器安装了frps,占用了80、443端口,怎么继续使用80、443端口建站呢?" target="_blank">Caddy非80443端口反向代理+FRP内网穿透-一个服务器安装了frps,占用了80、443端口,怎么继续使用80、443端口建站呢?</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/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>问题:一个服务器安装了frps,占用了80、443端口,怎么继续使用80、443端口建站呢?一个解决办法安装Caddy-Dockerdockerrun-d--namecaddy-p8080:80-p8443:443\-v/etc/caddy/Caddyfile:/etc/caddy/Caddyfile\-v/var/www:/usr/share/caddy\caddy配置FRPserverAddr</div>
                    </li>
                    <li><a href="/article/1939736598585339904.htm"
                           title="企业为何要配置域名邮箱?" target="_blank">企业为何要配置域名邮箱?</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E9%82%AE%E7%AE%B1/1.htm">企业邮箱</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1/1.htm">域名邮箱</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot始终致力于为用户提供优质、可靠的域名邮箱服务。我们深知不同用户对邮箱服务的需求存在差异,因此精心推出免费和专业版两种域名邮箱版本,</div>
                    </li>
                    <li><a href="/article/1939736220569497600.htm"
                           title="使用API有效率地管理Dynadot域名,查看一口价域名的详细信息" target="_blank">使用API有效率地管理Dynadot域名,查看一口价域名的详细信息</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/API/1.htm">API</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E5%B8%82%E5%9C%BA/1.htm">域名市场</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E4%BA%A4%E6%98%93/1.htm">域名交易</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot.com提供的API是专为效率而构建的高级域名管理和获取工具包。在Dynadot平台上,我们提供了50多个命令来设置,管理,注册和</div>
                    </li>
                    <li><a href="/article/1939734582614093824.htm"
                           title="使用API有效率地管理Dynadot域名,出售账户中的域名" target="_blank">使用API有效率地管理Dynadot域名,出售账户中的域名</a>
                        <span class="text-muted">Dynadot域名注册</span>
<a class="tag" taget="_blank" href="/search/Dynadot/1.htm">Dynadot</a><a class="tag" taget="_blank" href="/search/dynadot/1.htm">dynadot</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D/1.htm">域名</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E9%94%80%E5%94%AE/1.htm">域名销售</a><a class="tag" taget="_blank" href="/search/API/1.htm">API</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E4%BA%A4%E6%98%93/1.htm">域名交易</a><a class="tag" taget="_blank" href="/search/%E5%9F%9F%E5%90%8D%E5%B8%82%E5%9C%BA/1.htm">域名市场</a>
                        <div>关于DynadotDynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。Dynadot平台操作教程索引(包括域名邮箱,解析,建站,优惠长期更新)Dynadot.com提供的API是专为效率而构建的高级域名管理和获取工具包。在Dynadot平台上,我们提供了50多个命令来设置,管理,注册和</div>
                    </li>
                    <li><a href="/article/1939266378762612736.htm"
                           title="hexo php推送百度,Hexo站点主动推送百度-基于Flow.ci" target="_blank">hexo php推送百度,Hexo站点主动推送百度-基于Flow.ci</a>
                        <span class="text-muted">数数科技</span>
<a class="tag" taget="_blank" href="/search/hexo/1.htm">hexo</a><a class="tag" taget="_blank" href="/search/php%E6%8E%A8%E9%80%81%E7%99%BE%E5%BA%A6/1.htm">php推送百度</a>
                        <div>写在前面:下面是链接提交方式的对比:如何选择链接提交方式1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。3、sitemap:您可以定期将网站链接放到sitemap中</div>
                    </li>
                    <li><a href="/article/1938807425054339072.htm"
                           title="网站策划书通用模板" target="_blank">网站策划书通用模板</a>
                        <span class="text-muted">程序员小郑1024</span>
<a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AD%96%E5%88%92%E4%B8%93%E5%8C%BA/1.htm">项目策划专区</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/1.htm">编程语言</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>网站策划书通用模板一个网站的成功与否与建站前的网站策划有着极为重要的关系。在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。网站策划是指在网站建设前对市场进行分析、确定网站的目的和功能,并根据需要对网站建设中的技术、内容、费用、测试、维护等做出策划。网站策划对网站建设起到计划和指</div>
                    </li>
                                <li><a href="/article/68.htm"
                                       title="mongodb3.03开启认证" target="_blank">mongodb3.03开启认证</a>
                                    <span class="text-muted">21jhf</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                    <div>下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如下: 
(百度上搜到的基本都是老版本的,看到db.addUser的就是,请忽略) 
Windows下我做了一个bat文件,用来启动mongodb,命令行如下: 
mongod --dbpath db\data --port 27017 --directoryperdb --logp</div>
                                </li>
                                <li><a href="/article/195.htm"
                                       title="【Spark103】Task not serializable" target="_blank">【Spark103】Task not serializable</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Serializable/1.htm">Serializable</a>
                                    <div>Task not serializable是Spark开发过程最令人头疼的问题之一,这里记录下出现这个问题的两个实例,一个是自己遇到的,另一个是stackoverflow上看到。等有时间了再仔细探究出现Task not serialiazable的各种原因以及出现问题后如何快速定位问题的所在,至少目前阶段碰到此类问题,没有什么章法 
1. 
  
package spark.exampl</div>
                                </li>
                                <li><a href="/article/322.htm"
                                       title="你所熟知的 LRU(最近最少使用)" target="_blank">你所熟知的 LRU(最近最少使用)</a>
                                    <span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>关于LRU这个名词在很多地方或听说,或使用,接下来看下lru缓存回收的实现 
1、大体的想法 
    a、查询出最近最晚使用的项 
    b、给最近的使用的项做标记 
通过使用链表就可以完成这两个操作,关于最近最少使用的项只需要返回链表的尾部;标记最近使用的项,只需要将该项移除并放置到头部,那么难点就出现 你如何能够快速在链表定位对应的该项? 
这时候多</div>
                                </li>
                                <li><a href="/article/449.htm"
                                       title="Javascript 跨域" target="_blank">Javascript 跨域</a>
                                    <span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jsonp/1.htm">jsonp</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%9F%9F/1.htm">跨域</a><a class="tag" taget="_blank" href="/search/cross-domain/1.htm">cross-domain</a>
                                    <div>  
                                 </div>
                                </li>
                                <li><a href="/article/576.htm"
                                       title="linux下安装apache服务器" target="_blank">linux下安装apache服务器</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a>
                                    <div>安装apache  
下载windows版本apache,下载地址:http://httpd.apache.org/download.cgi 
   1.windows下安装apache   
Windows下安装apache比较简单,注意选择路径和端口即可,这里就不再赘述了。  2.linux下安装apache:  
下载之后上传到linux的相关目录,这里指定为/home/apach</div>
                                </li>
                                <li><a href="/article/703.htm"
                                       title="FineReport的JS编辑框和URL地址栏语法简介" target="_blank">FineReport的JS编辑框和URL地址栏语法简介</a>
                                    <span class="text-muted">老A不折腾</span>
<a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/web%E6%8A%A5%E8%A1%A8/1.htm">web报表</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E8%A1%A8%E8%BD%AF%E4%BB%B6/1.htm">报表软件</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E6%B3%95%E6%80%BB%E7%BB%93/1.htm">语法总结</a>
                                    <div>  JS编辑框: 
1.FineReport的js。 
作为一款BS产品,browser端的JavaScript是必不可少的。 
FineReport中的js是已经调用了finereport.js的。 
大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的fun</div>
                                </li>
                                <li><a href="/article/830.htm"
                                       title="根据STATUS信息对MySQL进行优化" target="_blank">根据STATUS信息对MySQL进行优化</a>
                                    <span class="text-muted">墙头上一根草</span>
<a class="tag" taget="_blank" href="/search/status/1.htm">status</a>
                                    <div>mysql  查看当前正在执行的操作,即正在执行的sql语句的方法为: 
     show processlist 命令 
  
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variab</div>
                                </li>
                                <li><a href="/article/957.htm"
                                       title="我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名" target="_blank">我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Spring+3/1.htm">Spring 3</a>
                                    <div>本文介绍如何给Spring的Bean配置文件的Bean定义别名? 
 
原始的 
 
 
<bean id="business" class="onlyfun.caterpillar.device.Business">
    <property name="writer">
        <ref b</div>
                                </li>
                                <li><a href="/article/1084.htm"
                                       title="高性能mysql 之 性能剖析" target="_blank">高性能mysql 之 性能剖析</a>
                                    <span class="text-muted">annan211</span>
<a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD/1.htm">性能</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/mysql+%E6%80%A7%E8%83%BD%E5%89%96%E6%9E%90/1.htm">mysql 性能剖析</a><a class="tag" taget="_blank" href="/search/%E5%89%96%E6%9E%90/1.htm">剖析</a>
                                    <div>

1 定义性能优化
  mysql服务器性能,此处定义为 响应时间。
  在解释性能优化之前,先来消除一个误解,很多人认为,性能优化就是降低cpu的利用率或者减少对资源的使用。
  这是一个陷阱。
  资源时用来消耗并用来工作的,所以有时候消耗更多的资源能够加快查询速度,保持cpu忙绿,这是必要的。很多时候发现
  编译进了新版本的InnoDB之后,cpu利用率上升的很厉害,这并不</div>
                                </li>
                                <li><a href="/article/1211.htm"
                                       title="主外键和索引唯一性约束" target="_blank">主外键和索引唯一性约束</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E7%B4%A2%E5%BC%95/1.htm">索引</a><a class="tag" taget="_blank" href="/search/%E5%94%AF%E4%B8%80%E6%80%A7%E7%BA%A6%E6%9D%9F/1.htm">唯一性约束</a><a class="tag" taget="_blank" href="/search/%E4%B8%BB%E5%A4%96%E9%94%AE%E7%BA%A6%E6%9D%9F/1.htm">主外键约束</a><a class="tag" taget="_blank" href="/search/%E8%81%94%E6%9C%BA%E5%88%A0%E9%99%A4/1.htm">联机删除</a>
                                    <div>目标;第一步;创建两张表 用户表和文章表 
        第二步;发表文章 
  
  
  1,建表; 
    ---用户表 BlogUsers
    --userID唯一的
    --userName
    --pwd
    --sex
        

    create </div>
                                </li>
                                <li><a href="/article/1338.htm"
                                       title="线程的调度" target="_blank">线程的调度</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/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E7%9A%84%E8%B0%83%E5%BA%A6/1.htm">线程的调度</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a>
                                    <div>1.       Java提供一个线程调度程序来监控程序中启动后进入可运行状态的所有线程。线程调度程序按照线程的优先级决定应调度哪些线程来执行。 
  
2.       多数线程的调度是抢占式的(即我想中断程序运行就中断,不需要和将被中断的程序协商) 
a) </div>
                                </li>
                                <li><a href="/article/1465.htm"
                                       title="查看日志常用命令" target="_blank">查看日志常用命令</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%91%BD%E4%BB%A4/1.htm">命令</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a>
                                    <div>一.日志查找方法,可以用通配符查某台主机上的所有服务器grep "关键字" /wls/applogs/custom-*/error.log 
  
二.查看日志常用命令1.grep '关键字' error.log:在error.log中搜索'关键字'2.grep -C10 '关键字' error.log:显示关键字前后10行记录3.grep '关键字' error.l</div>
                                </li>
                                <li><a href="/article/1592.htm"
                                       title="【持久化框架MyBatis3一】MyBatis版HelloWorld" target="_blank">【持久化框架MyBatis3一】MyBatis版HelloWorld</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/helloworld/1.htm">helloworld</a>
                                    <div>MyBatis这个系列的文章,主要参考《Java Persistence with MyBatis 3》。 
  样例数据 
本文以MySQL数据库为例,建立一个STUDENTS表,插入两条数据,然后进行单表的增删改查 
  
  
CREATE TABLE STUDENTS
(
stud_id int(11) NOT NULL AUTO_INCREMENT,
</div>
                                </li>
                                <li><a href="/article/1719.htm"
                                       title="【Hadoop十五】Hadoop Counter" target="_blank">【Hadoop十五】Hadoop Counter</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>  
 1. 只有Map任务的Map Reduce Job  
	File System Counters
		FILE: Number of bytes read=3629530
		FILE: Number of bytes written=98312
		FILE: Number of read operations=0
		FILE: Number of lar</div>
                                </li>
                                <li><a href="/article/1846.htm"
                                       title="解决Tomcat数据连接池无法释放" target="_blank">解决Tomcat数据连接池无法释放</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/tomcat+%E8%BF%9E%E6%8E%A5%E6%B1%A0%E3%80%80%E4%BC%98%E5%8C%96/1.htm">tomcat 连接池 优化</a>
                                    <div> 
 近段时间,公司的检测中心报表系统(SMC)的开发人员时不时找到我,说用户老是出现无法登录的情况。前些日子因为手头上 有Jboss集群的测试工作,发现用户不能登录时,都是在Tomcat中将这个项目Reload一下就好了,不过只是治标而已,因为大概几个小时之后又会 再次出现无法登录的情况。 
  
今天上午,开发人员小毛又找到我,要我协助将这个问题根治一下,拖太久用户难保不投诉。 
简单分析了一</div>
                                </li>
                                <li><a href="/article/1973.htm"
                                       title="java-75-二叉树两结点的最低共同父结点" target="_blank">java-75-二叉树两结点的最低共同父结点</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
import java.util.LinkedList;
import java.util.List;

import ljn.help.*;
public class BTreeLowestParentOfTwoNodes {

	public static void main(String[] args) {
		/*
		 * node data is stored in</div>
                                </li>
                                <li><a href="/article/2100.htm"
                                       title="行业垂直搜索引擎网页抓取项目" target="_blank">行业垂直搜索引擎网页抓取项目</a>
                                    <span class="text-muted">carlwu</span>
<a class="tag" taget="_blank" href="/search/Lucene/1.htm">Lucene</a><a class="tag" taget="_blank" href="/search/Nutch/1.htm">Nutch</a><a class="tag" taget="_blank" href="/search/Heritrix/1.htm">Heritrix</a><a class="tag" taget="_blank" href="/search/Solr/1.htm">Solr</a>
                                    <div>公司有一个搜索引擎项目,希望各路高人有空来帮忙指导,谢谢! 
这是详细需求: 
(1) 通过提供的网站地址(大概100-200个网站),网页抓取程序能不断抓取网页和其它类型的文件(如Excel、PDF、Word、ppt及zip类型),并且程序能够根据事先提供的规则,过滤掉不相干的下载内容。 
(2) 程序能够搜索这些抓取的内容,并能对这些抓取文件按照油田名进行分类,然后放到服务器不同的目录中。 
</div>
                                </li>
                                <li><a href="/article/2227.htm"
                                       title="[通讯与服务]在总带宽资源没有大幅增加之前,不适宜大幅度降低资费" target="_blank">[通讯与服务]在总带宽资源没有大幅增加之前,不适宜大幅度降低资费</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%B5%84%E6%BA%90/1.htm">资源</a>
                                    <div> 
 
      降低通讯服务资费,就意味着有更多的用户进入,就意味着通讯服务提供商要接待和服务更多的用户,在总体运维成本没有由于技术升级而大幅下降的情况下,这种降低资费的行为将导致每个用户的平均带宽不断下降,而享受到的服务质量也在下降,这对用户和服务商都是不利的。。。。。。。。 
 
 
    &nbs</div>
                                </li>
                                <li><a href="/article/2354.htm"
                                       title="Java时区转换及时间格式" target="_blank">Java时区转换及时间格式</a>
                                    <span class="text-muted">Cwind</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>本文介绍Java API 中 Date, Calendar, TimeZone和DateFormat的使用,以及不同时区时间相互转化的方法和原理。 
  
问题描述: 
向处于不同时区的服务器发请求时需要考虑时区转换的问题。譬如,服务器位于东八区(北京时间,GMT+8:00),而身处东四区的用户想要查询当天的销售记录。则需把东四区的“今天”这个时间范围转换为服务器所在时区的时间范围。 
</div>
                                </li>
                                <li><a href="/article/2481.htm"
                                       title="readonly,只读,不可用" target="_blank">readonly,只读,不可用</a>
                                    <span class="text-muted">dashuaifu</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/disable/1.htm">disable</a><a class="tag" taget="_blank" href="/search/readOnly/1.htm">readOnly</a><a class="tag" taget="_blank" href="/search/readOnly/1.htm">readOnly</a>
                                    <div>readOnly 和 readonly 不同,在做js开发时一定要注意函数大小写和jsp黄线的警告!!!我就经历过这么一件事: 
使用readOnly在某些浏览器或同一浏览器不同版本有的可以实现“只读”功能,有的就不行,而且函数readOnly有黄线警告!!!就这样被折磨了不短时间!!!(期间使用过disable函数,但是发现disable函数之后后台接收不到前台的的数据!!!) 
  </div>
                                </li>
                                <li><a href="/article/2608.htm"
                                       title="LABjs、RequireJS、SeaJS 介绍" target="_blank">LABjs、RequireJS、SeaJS 介绍</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更</div>
                                </li>
                                <li><a href="/article/2735.htm"
                                       title="[应用结构]入口脚本" target="_blank">[应用结构]入口脚本</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii2/1.htm">yii2</a>
                                    <div>入口脚本 
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。 
Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php,也可以使用 Web 服务器能定位到的其他名称。 
控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php),该文</div>
                                </li>
                                <li><a href="/article/2862.htm"
                                       title="haoop shell命令" target="_blank">haoop shell命令</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/hadoop+shell/1.htm">hadoop shell</a>
                                    <div> 
 cat 
 chgrp 
 chmod 
 chown 
 copyFromLocal 
 copyToLocal 
 cp 
 du 
 dus 
 expunge 
 get 
 getmerge 
 ls 
 lsr 
 mkdir 
 movefromLocal 
 mv 
 put 
 rm 
 rmr 
 setrep 
 stat 
 tail 
 test 
 text 
 </div>
                                </li>
                                <li><a href="/article/2989.htm"
                                       title="MultiStateView不同的状态下显示不同的界面" target="_blank">MultiStateView不同的状态下显示不同的界面</a>
                                    <span class="text-muted">gundumw100</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。 
 
PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。 
 
 

<com.kennyc.view.MultiStateView xmlns:android=&qu</div>
                                </li>
                                <li><a href="/article/3116.htm"
                                       title="jQuery实现页面内锚点平滑跳转" target="_blank">jQuery实现页面内锚点平滑跳转</a>
                                    <span class="text-muted">ini</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有“小尾巴”,就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有“小尾巴”。 
  
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/37.htmHTML文件代码: 
&</div>
                                </li>
                                <li><a href="/article/3243.htm"
                                       title="kafka offset迁移" target="_blank">kafka offset迁移</a>
                                    <span class="text-muted">kane_xie</span>
<a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a>
                                    <div>在早前的kafka版本中(0.8.0),offset是被存储在zookeeper中的。 
  
到当前版本(0.8.2)为止,kafka同时支持offset存储在zookeeper和offset manager(broker)中。 
  
从官方的说明来看,未来offset的zookeeper存储将会被弃用。因此现有的基于kafka的项目如果今后计划保持更新的话,可以考虑在合适</div>
                                </li>
                                <li><a href="/article/3370.htm"
                                       title="android > 搭建 cordova 环境" target="_blank">android > 搭建 cordova 环境</a>
                                    <span class="text-muted">mft8899</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>  
1 , 安装 node.js   
     http://nodejs.org 
     
node -v   查看版本 
  
2, 安装 npm 
  
可以先从  https://github.com/isaacs/npm/tags  下载 源码 解压到</div>
                                </li>
                                <li><a href="/article/3497.htm"
                                       title="java封装的比较器,比较是否全相同,获取不同字段名字" target="_blank">java封装的比较器,比较是否全相同,获取不同字段名字</a>
                                    <span class="text-muted">qifeifei</span>

                                    <div> 非常实用的java比较器,贴上代码: 
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;

i</div>
                                </li>
                                <li><a href="/article/3624.htm"
                                       title="记录一些函数用法" target="_blank">记录一些函数用法</a>
                                    <span class="text-muted">.Aky.</span>
<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/PHP/1.htm">PHP</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/%E5%87%BD%E6%95%B0/1.htm">函数</a><a class="tag" taget="_blank" href="/search/IP/1.htm">IP</a>
                                    <div>高手们照旧忽略。 
想弄个全天朝IP段数据库,找了个今天最新更新的国内所有运营商IP段,copy到文件,用文件函数,字符串函数把玩下。分割出startIp和endIp这样格式写入.txt文件,直接用phpmyadmin导入.csv文件的形式导入。(生命在于折腾,也许你们觉得我傻X,直接下载人家弄好的导入不就可以,做自己的菜鸟,让别人去说吧) 
 
当然用到了ip2long()函数把字符串转为整型数</div>
                                </li>
                                <li><a href="/article/3751.htm"
                                       title="sublime text 3 rust" target="_blank">sublime text 3 rust</a>
                                    <span class="text-muted">wudixiaotie</span>
<a class="tag" taget="_blank" href="/search/Sublime+Text/1.htm">Sublime Text</a>
                                    <div>1.sublime text 3 => install package => Rust 
2.cd ~/.config/sublime-text-3/Packages 
3.mkdir rust 
4.git clone https://github.com/sp0/rust-style 
5.cd rust-style 
6.cargo build --release 
7.ctrl</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>