基于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 hexo@7.0.0-rc1  安装指定的版本

#安装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/1899782896311398400.htm"
                           title="使用服务器搭建开源建站工具Halo 2.0" target="_blank">使用服务器搭建开源建站工具Halo 2.0</a>
                        <span class="text-muted">莱卡云(Lcayun)</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</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/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a>
                        <div>一、服务器环境准备‌实例与系统选择‌‌推荐配置‌:莱卡云‌L1型实例(1核2GB内存)‌,操作系统选择‌Ubuntu22.04LTS‌,满足Halo2.0的Java运行需求‌13。‌端口开放‌:在莱卡云控制台开放‌8090(Halo默认端口)‌、‌80(HTTP)‌及‌443(HTTPS)‌‌13。‌安装Docker与依赖‌bashCopyCodesudoaptupdatesudoaptinsta</div>
                    </li>
                    <li><a href="/article/1899399566386589696.htm"
                           title="WordPress建站给外贸人带来的负担" target="_blank">WordPress建站给外贸人带来的负担</a>
                        <span class="text-muted">小机出海</span>
<a class="tag" taget="_blank" href="/search/%E5%BB%BA%E7%AB%99%E5%B8%B8%E8%B0%88/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/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a>
                        <div>WordPress是全球最大的开源建站平台,有着丰富的主题与插件,尽管功能非常强大,但也给想要建站的外贸人带来了一些负担。一、技术门槛与学习成本1、由于WordPress发展了几十年,里面的功能应有尽有,但往往这些复杂的功能导致建站新手对它的学习成本变得很高,需要理解各个模块与功能点,增加了上手的复杂度。2、WordPress的建站服务商他不会告诉你,你可能需要知道一些代码知识(HTML、CSS、</div>
                    </li>
                    <li><a href="/article/1897643117192998912.htm"
                           title="联迅文库系统文库介绍" target="_blank">联迅文库系统文库介绍</a>
                        <span class="text-muted">3D小将</span>
<a class="tag" taget="_blank" href="/search/%E8%81%94%E8%AE%AF%E8%BD%AF%E4%BB%B6/1.htm">联讯软件</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E5%BA%93%E7%B3%BB%E7%BB%9F%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/1.htm">文库系统解决方案</a><a class="tag" taget="_blank" href="/search/%E4%BB%BF%E7%99%BE%E5%BA%A6%E6%96%87%E5%BA%93%E8%B1%86%E4%B8%81%E6%96%87%E5%BA%93/1.htm">仿百度文库豆丁文库</a><a class="tag" taget="_blank" href="/search/%E8%B5%84%E6%BA%90%E5%BA%93%E7%B3%BB%E7%BB%9F/1.htm">资源库系统</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E5%BA%93%E7%B3%BB%E7%BB%9F/1.htm">文库系统</a>
                        <div>第一章联迅文库系统简介1.1产品简介联迅文库系统是威海联迅信息技术有限公司研发的一款用户在线分享、阅读和下载文档资料的多用户文库建站系统。该系统可与国内知名文库网站如豆丁网、百度文库网相媲美。联迅文库系统适用于教育机构、政府机构、日报社、公司企业、个人收费等行业及单位,方便用户搭建起一套综合性的文档共享交互平台。采用联迅文库系统搭建多媒体网络平台,可实现下述网站功能:(1)文档分享平台采用联迅Do</div>
                    </li>
                    <li><a href="/article/1897535640849936384.htm"
                           title="预算有限下独立站建站的高性价比客服系统之选:GullChat 引领新潮流" target="_blank">预算有限下独立站建站的高性价比客服系统之选:GullChat 引领新潮流</a>
                        <span class="text-muted">gullchat</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%B3%E6%97%B6%E8%81%8A%E5%A4%A9/1.htm">即时聊天</a><a class="tag" taget="_blank" href="/search/%E7%8B%AC%E7%AB%8B%E7%AB%99%E5%AE%A2%E6%9C%8D/1.htm">独立站客服</a><a class="tag" taget="_blank" href="/search/gullchat/1.htm">gullchat</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E5%AE%A2%E6%9C%8D/1.htm">网站客服</a><a class="tag" taget="_blank" href="/search/%E5%9C%A8%E7%BA%BF%E5%AE%A2%E6%9C%8D%E7%B3%BB%E7%BB%9F/1.htm">在线客服系统</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%97%B6%E8%81%8A%E5%A4%A9/1.htm">实时聊天</a>
                        <div>在独立站蓬勃发展的当下,对于预算有限的建站者而言,每一笔资金的使用都需精打细算。客服系统作为连接客户的关键纽带,其选择直接影响着客户体验和运营成本。如何在有限预算内挑选到高性价比的客服系统,成为众多建站者亟待解决的难题。而GullChat凭借其独特的优势,为预算有限的独立站带来了新的曙光。一、精准聚焦核心功能,避免功能冗余浪费对于预算有限的独立站来说,明确自身核心功能需求是首要任务。实时聊天和智能</div>
                    </li>
                    <li><a href="/article/1897463118972383232.htm"
                           title="如何在本地调试代码又能在公网访问api呢?答案就是 SSH 反向隧道+nginx反向代理(适合临时测试)" target="_blank">如何在本地调试代码又能在公网访问api呢?答案就是 SSH 反向隧道+nginx反向代理(适合临时测试)</a>
                        <span class="text-muted">陈钇谷</span>
<a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>需求在本地调试代码。然后能通过域名的方式访问api实现异地开发调试合作,以及开发微信相关内容时,需要域名配合的场景本地调试更方便debug需要准备好域名和服务器哦本次测试的api域名是ssh.iiar.cn代码在本地运行完整步骤如下:1、先在服务器上建站,配置好域名解析及证书2、在站点里设置反向代理(我用的是宝塔)3、在本地环境的命令行内输入:ssh-R88:localhost:6001root@</div>
                    </li>
                    <li><a href="/article/1897409265816104960.htm"
                           title="云服务器安装宝塔Linux面板教程(建议收藏)" target="_blank">云服务器安装宝塔Linux面板教程(建议收藏)</a>
                        <span class="text-muted">慈云数据</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>一、简介宝塔面板是一款简单好用的服务器运维面板。它支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。对于新手用云服务器来建站的话,宝塔面板是一个非常好用的工具。宝塔安装命令:宝塔面板:一站式云服务管理工具二、宝塔面板的安装命令安装命令2分钟装好面板,一键管理服务器集成LAMP/LNMP环境安装,网站、FTP、数据库、文件管理、软件安装等功能Cento</div>
                    </li>
                    <li><a href="/article/1897038995355922432.htm"
                           title="hexo 上传后gitHub 中custom domain 被重置" target="_blank">hexo 上传后gitHub 中custom domain 被重置</a>
                        <span class="text-muted">shaoin_2</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%9B%B6%E7%A2%8E/1.htm">前端零碎</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a>
                        <div>问题背景通过hexo构建的个人博客,托管在gitHub上,并在setting=>pages=>Customdomain中将自己的域名与gitHub路径绑定。这样可直接通过自己的域名访问博客了。问题描述项目在执行hexoclean=>hexogenerate=>hexodeploy后gitHub上的Customdomain填写的域名被重置了。解决问题在项目的source文件夹下添加一个CNAME文件</div>
                    </li>
                    <li><a href="/article/1896210104995344384.htm"
                           title="C++ 手写一个线程池" target="_blank">C++ 手写一个线程池</a>
                        <span class="text-muted">余识-</span>
<a class="tag" taget="_blank" href="/search/C%2FC%2B%2B/1.htm">C/C++</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">实战入门到精通</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>注意本专栏已在我的个人站点中完成更新升级,可点击这里直达。本专栏不再更新,不要购买!如有需要,请前往我的自建站点中购买,价格更实惠、内容更丰富、并且继续保持更新。已购买该专栏的同学,可点击这里查看后续调整方案。更多说明,可点击这里查看。文章目录注意前言一、什么是线程池?二、手写一个线程池1.了解线程同步2.线程池类三、源码四、使用示例前言关于线程的内容,可以详见我的另外一篇文章:C/C++thre</div>
                    </li>
                    <li><a href="/article/1894747464158736384.htm"
                           title="搭建hexo主题Butterfly部署github+个人服务器" target="_blank">搭建hexo主题Butterfly部署github+个人服务器</a>
                        <span class="text-muted">「已注销」</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a>
                        <div>1.文章介绍网址展示:chen&blog此文章总结不易,参考各个文章总结,如有问题请留言…2.环境要求笔者环境:win1164位;node.js:v14.15.364位;git:2.29.2.windows.264位编写代码使用Notepad++2.1node.js安装下载node-v14.15.3-x64.msi安装自主安装(修改安装路径,一路next)验证安装是否成功cmd查看版本C:\Use</div>
                    </li>
                    <li><a href="/article/1894088959244431360.htm"
                           title="npm包无法识别命令" target="_blank">npm包无法识别命令</a>
                        <span class="text-muted">oymaster</span>
<a class="tag" taget="_blank" href="/search/bug%E8%AE%B0%E5%BD%95/1.htm">bug记录</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a>
                        <div>问题描述:今天hexo新文章时,无法找到hexo命令,明明昨天还好好的,突然npm下的包都无法识别命令了。node版本如下:原因:环境变量没配好,去查看npm的变量时,它的路径是C:\Users*\AppData\Roaming\npm,进入文件夹啥也没有解决办法:使用npmconfiggetprefix找到当前包目录,添加到系统变量中即可</div>
                    </li>
                    <li><a href="/article/1894062861731295232.htm"
                           title="C/C++教程 第十七章 —— MFC开发多人聊天室" target="_blank">C/C++教程 第十七章 —— MFC开发多人聊天室</a>
                        <span class="text-muted">余识-</span>
<a class="tag" taget="_blank" href="/search/C%2FC%2B%2B/1.htm">C/C++</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">实战入门到精通</a><a class="tag" taget="_blank" href="/search/mfc/1.htm">mfc</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a>
                        <div>注意本系列文章已升级、转移至我的自建站点中,本章原文为:MFC开发多人聊天室目录注意一、前言二、网络编程基础三、网络协议1.TCP2.UDP四、TCP实现聊天1.Tcp服务器2.Tcp客户端4.运行测试五、UDP实现聊天1.UDP服务器2.UDP客户端3.运行测试六、思考问题一、前言前面几个章节我们大致过了一遍MFC的内容,相信现在的你已经是有能力开发一些简单的软件的了!但现在的软件,很少有不需要</div>
                    </li>
                    <li><a href="/article/1893836545849356288.htm"
                           title="django-hexo-admin(一个基于django的hexo博客平台)" target="_blank">django-hexo-admin(一个基于django的hexo博客平台)</a>
                        <span class="text-muted">朝凡FR</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E9%A1%B9%E7%9B%AE/1.htm">个人项目</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a>
                        <div>django-hexo-admin一个过分简单的前后端分离的基于django、vue3的hexo博客平台后台管理系统1.项目介绍一个异常简单的但理论上能够完全保留hexo生态的博客后台管理系统。仅仅对hexo的source以及输出路径public做出了一定的硬性调整,所以如果你很熟悉hexo,那么你将非常轻松的使用这套系统进行hexo配置和hexo主题配置的录入、修改、应用。并非常方便的进行博客的</div>
                    </li>
                    <li><a href="/article/1893392876352630784.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%BB%BA%E7%AB%99%E6%95%99%E7%A8%8B/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/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/1.htm">知识图谱</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>现今越来越多的企业开始涉足线上经营,因此,企业网站已经成为一个企业的标配,越来越多的企业和个人开始关注网站建设。上篇文章,小编讲了一些建站前的准备,现在我们就来讲讲建站的具体流程。一、购买注册域名域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名是一个网站最基础的,因为只有有了域名才能方便人们快速的在互联网这个"汪洋大海"里找</div>
                    </li>
                    <li><a href="/article/1892753168488525824.htm"
                           title="2025年优质网站建设公司必备的五大核心能力与权威榜单" target="_blank">2025年优质网站建设公司必备的五大核心能力与权威榜单</a>
                        <span class="text-muted">2401_89441257</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>在数字化转型浪潮下,企业官网已成为品牌形象与商业转化的核心阵地。然而,面对市场上五花八门的建站服务商,如何选择真正专业的团队?本文结合行业趋势与全网数据,提炼优质建站公司的关键特征,并揭晓2025年五大标杆企业:蒙特网站(Mountor)、埃森哲(Accenture)、IDEO、青蛙设计(frog)、Hugedesign。优质网站建设公司的五大核心特征1.全链路技术能力从前端交互设计到后端开发运维</div>
                    </li>
                    <li><a href="/article/1892325040683282432.htm"
                           title="关于wordpress建站遇到的问题" target="_blank">关于wordpress建站遇到的问题</a>
                        <span class="text-muted">bug菌¹</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88Bug%E8%B0%83%E4%BC%98%28%E5%AE%9E%E6%88%98%E7%89%88%29/1.htm">全栈Bug调优(实战版)</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/CSDN%E9%97%AE%E7%AD%94%E8%A7%A3%E6%83%91%28%E5%85%A8%E6%A0%88%E7%89%88%29/1.htm">CSDN问答解惑(全栈版)</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                        <div>本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!问题描述使用Wordpress搭建网站遇到的问题我目前使用了AWS的云服务器在这个云服务器的基础上搭建了AApanel(国内叫宝塔面板),与此同时我也购买了域名和做了DN</div>
                    </li>
                    <li><a href="/article/1892315715524947968.htm"
                           title="为什么WP建站更适合于谷歌SEO优化?" target="_blank">为什么WP建站更适合于谷歌SEO优化?</a>
                        <span class="text-muted">推广小赵</span>
<a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a>
                        <div>在当今数字时代,建立一个网站似乎变得容易,但要构建一个真正能够带来流量和订单的网站却并非易事。特别是在谷歌SEO优化方面,不同的建站程序在SEO支持方面的效果差异显著。对于希望提升搜索引擎表现的用户来说,WordPress无疑是最佳选择。WordPress的优势作为一款强大且广泛使用的内容管理系统(CMS),WordPress最大的优势在于其灵活性和可扩展性。该平台允许用户利用丰富的SEO插件来优</div>
                    </li>
                    <li><a href="/article/1892023859297710080.htm"
                           title="宝塔面板在CentOS下安装部署应用系统" target="_blank">宝塔面板在CentOS下安装部署应用系统</a>
                        <span class="text-muted">奔跑吧邓邓子</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E8%BF%90%E8%90%A5/1.htm">企业运营</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</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><a class="tag" taget="_blank" href="/search/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/1.htm">宝塔面板</a><a class="tag" taget="_blank" href="/search/%E9%83%A8%E7%BD%B2%E5%BA%94%E7%94%A8/1.htm">部署应用</a>
                        <div>目录一、宝塔面板安装二、解决打开面板浏览器提示不安全三、服务器安全组放行xxxxx端口四、登录系统五、安装LNMP套件六、新建站点1.购买域名并注册2.域名备案(1)备案服务授权(2)去备案(3)新增备案3.添加解析记录4.添加站点5.删除站点下的生成的默认文件6.上传后台代码七、公众号/H5运行八、微信小程序发布1.小程序认证2.添加开发者3.开发配置(1)生成AppSecret(小程序密钥)(</div>
                    </li>
                    <li><a href="/article/1892012006286880768.htm"
                           title="宝塔面板绑定域名访问-自定义SSL证书(消除不安全提示)" target="_blank">宝塔面板绑定域名访问-自定义SSL证书(消除不安全提示)</a>
                        <span class="text-muted">大叔建站笔记</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF/1.htm">宝塔面板</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BA%91%E6%95%99%E7%A8%8B/1.htm">上云教程</a>
                        <div>前提条件你熟悉宝塔面板搭建网站。我这个建站老鸟都在用宝塔面板建站,主要就是图它的节省时间和精力。大家有不熟悉宝塔面板使用的,可以查看文章:宝塔面板添加WordPress站点详细图文教程之后你就完全可以入门了。你拥有一台云服务器和一个万网域名。这个没什么好说的,网站的成功搭建少不了这两个东西,算是基础条件了。如果你不了解建一个网站的基本流程,可以阅读教程:个人和企业搭建网站主要流程以及六个基本步骤成</div>
                    </li>
                    <li><a href="/article/1891714858185977856.htm"
                           title="博客搭建之路:next主题数学公式问题" target="_blank">博客搭建之路:next主题数学公式问题</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>next主题数学公式问题我写的都是一些编程相关的文章,有些文章里是存在数学公式的,我在Typora软件中写的时候显示的是对的,但是hexo将markdown转为html后在页面上就没有数学公式的格式了。查找next配置发现有一个渲染数学公式的配置math:#Default(true)willloadmathjax/katexscriptondemand.#Thatisitonlyrendertho</div>
                    </li>
                    <li><a href="/article/1891714603721748480.htm"
                           title="博客搭建之路:hexo增加搜索功能" target="_blank">博客搭建之路:hexo增加搜索功能</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>hexo增加搜索功能hexo版本5.0.2npm版本6.14.7next版本7.8.0作为一个博客,没有搜索功能,如何在大批文章中找到自己想要的,那在hexo中如何增加搜索功能呢?search:path:search.jsonfield:post在博客目录下安装npminstallhexo-generator-search--save,此时使用hexocl&&hexog就会在博客public目录下</div>
                    </li>
                    <li><a href="/article/1891534626166468608.htm"
                           title="cms模板 企业建站cms网站模板" target="_blank">cms模板 企业建站cms网站模板</a>
                        <span class="text-muted">非凡网站</span>
<a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a>
                        <div>企业网站不仅是展示品牌形象的窗口,也是与客户互动、提供服务的重要平台。随着互联网技术的快速发展,企业建站的需求日益增长,而CMS(内容管理系统)模板成为了众多企业的首选。本文将探讨CMS模板在企业建站中的优势、选择标准以及如何有效利用CMS模板来构建一个专业的企业网站。CMS模板的优势快速部署:CMS模板通常已经包含了基本的网站结构和设计元素,企业可以快速部署网站,节省开发时间,企业建站的高效选择</div>
                    </li>
                    <li><a href="/article/1891334644150890496.htm"
                           title="网站建设怎么选?网站制作公司Top榜全解析" target="_blank">网站建设怎么选?网站制作公司Top榜全解析</a>
                        <span class="text-muted">2401_89441257</span>
<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/1889468552193306624.htm"
                           title="java ssm mysql 开源_SSM(Spring+Spring MVC+Mybatis)开发简约漂亮的java开源博客管理系统,其中前台后台功能完整。..." target="_blank">java ssm mysql 开源_SSM(Spring+Spring MVC+Mybatis)开发简约漂亮的java开源博客管理系统,其中前台后台功能完整。...</a>
                        <span class="text-muted">weixin_39750598</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ssm/1.htm">ssm</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a>
                        <div>项目描述本项目通过SSM(SpringMVC+Mybatis+Spring)框架编写的一个人博客管理系统,使用hexo主题,以及MAVEN进行对项目管理,并且前端具有粒子和点击爱心效果.后端的页面框架为bootstrap.数据库为mysql.运行环境jdk8+tomcat8+mysql+eclipse+maven(idea)项目技术(必填)spring+springmvc+mybatis+boot</div>
                    </li>
                    <li><a href="/article/1889255077261144064.htm"
                           title="用CSS实现下拉菜单的多种方法" target="_blank">用CSS实现下拉菜单的多种方法</a>
                        <span class="text-muted">yezi1305</span>
<a class="tag" taget="_blank" href="/search/html%28div%2Bcss%29/1.htm">html(div+css)</a>
                        <div>本文转自:http://www.51xuediannao.com/js/nav/ullidaohang.html用CSS实现下拉菜单的多种方法详细出处参考:http://www.jb51.net/article/5959.htmULLI结构实现二级导航菜单(HTML+CSS+JS)_懒人建站http://www.51xuediannao.com0?"":"")+"sfhover";}sfEls[i</div>
                    </li>
                    <li><a href="/article/1888388254626017280.htm"
                           title="hexo添加_Hexo博客中插入音乐/视频/" target="_blank">hexo添加_Hexo博客中插入音乐/视频/</a>
                        <span class="text-muted">阿月Rebecca</span>
<a class="tag" taget="_blank" href="/search/hexo%E6%B7%BB%E5%8A%A0/1.htm">hexo添加</a>
                        <div>Hexo插入音乐/视频/网易云音乐/bilibili视频,会让博客看起来很洋气(ง•̀_•́)ง。查看更多于本人博客:iii.runMarkdown通用的音乐视频插入方法iframe标签代码从网易云音乐获得网易云音乐因为简书不支持,可以在李飞阳看到效果。iframeembed标签因为简书不支持,可以在李飞阳看到效果。embedjavascript标签举例javascript使用Hexo插件插入音乐</div>
                    </li>
                    <li><a href="/article/1888325441513648128.htm"
                           title="1Panel应用推荐:Halo开源建站工具" target="_blank">1Panel应用推荐:Halo开源建站工具</a>
                        <span class="text-muted">FIT2CLOUD飞致云</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E6%9D%BF/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/1Pane/1.htm">1Pane</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%8E%A8%E8%8D%90/1.htm">应用推荐</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a>
                        <div>1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店,精选各类高质量的开源工具和应用软件,为用户的应用安装与升级操作提供便利。目前,1Panel应用商店已经上架了超过100款精品软件并且定期更新维护,基本</div>
                    </li>
                    <li><a href="/article/1888161042001883136.htm"
                           title="什么是响应式网站 为什么会受到客户的喜欢" target="_blank">什么是响应式网站 为什么会受到客户的喜欢</a>
                        <span class="text-muted">weixin_34004576</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                        <div>为了能够给不同的用户设计出不同的网站类型,业内人士在网站建设的设计上投入了众多的精力。其中,响应式网站设计的成功便是投入精力后优秀的产出品之一。那么,到底什么是响应式网站呢?它的哪些优势能让客户对它如此的依赖呢?什么是响应式网站总起来说,响应式网站它是一种利用了各种计算机技术对网络页面进行设计,同一个网站可以在不同的终端使用的网站。一旦企业建站采用了响应式网站建设模式,它就不需要网站设计者在根据不</div>
                    </li>
                    <li><a href="/article/1887152221058035712.htm"
                           title="免费搭建个人博客——hexo搭建教程" target="_blank">免费搭建个人博客——hexo搭建教程</a>
                        <span class="text-muted">暗暗那</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>最近在学习一些算法课程,学习的过程中写了一些笔记,想找个地方放一下。之前看到过一些大佬创建了样式丰富、干货满满的个人博客,感到非常羡慕,于是也萌生了我也搭建一个个人博客的念头。一番搜索后,在知乎上找到了一个hexo个人博客建立教程,非常详细地介绍了如何从0到1搭建hexo博客,就动手跟着这位博主的教程做了。做的过程中踩了一些坑,也阅读了网上其他博主写的hexo教程,花了5、6天总算是搭建起来了。在</div>
                    </li>
                    <li><a href="/article/1886806381554626560.htm"
                           title="设计师需要掌握的网站设计相关知识、技巧、工具以及在建站过程中遇到的常见问题和解决方案" target="_blank">设计师需要掌握的网站设计相关知识、技巧、工具以及在建站过程中遇到的常见问题和解决方案</a>
                        <span class="text-muted">AI天才研究院</span>
<a class="tag" taget="_blank" href="/search/Python%E5%AE%9E%E6%88%98/1.htm">Python实战</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5/1.htm">编程实践</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a>
                        <div>作者:禅与计算机程序设计艺术1.简介“一个设计师的手册:关于网站设计的一切你需要知道”,本文全面系统地介绍了设计师需要掌握的网站设计相关知识、技巧、工具以及在建站过程中遇到的常见问题和解决方案,从基础知识到常用效果、细节调整、模板制作、SEO优化,都有详尽的阐述。相信对正在进行或准备开设网站设计课程的人士和希望提高自己设计能力的同学来说,这篇文章能够帮助你快速入门并上路。2.基本概念及术语在正式开</div>
                    </li>
                    <li><a href="/article/1886673488958255104.htm"
                           title="vuepress爬坑之旅" target="_blank">vuepress爬坑之旅</a>
                        <span class="text-muted">weixin_34077371</span>
<a class="tag" taget="_blank" href="/search/markdown/1.htm">markdown</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a>
                        <div>前言前些天我突然想搞个个人博客,自己搞网站觉得太麻烦,百度来百度去好像hexo很不错。可是不知道为啥,我搞了一个星期都没搞出来,不是这错就是那错。怎么分类,怎么管理标签又是一塌糊涂,文档写起来又很麻烦。然后我就放弃了。没过多久我就了解到还有一个东西叫vuepress。虽然现在马上要9102年了,可是我vue还没用过几次。于是我决定拿这个项目练练手,顺便学习下vue。事实证明这又是一次踩坑,不过结果</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>