Hexo+Github/Gitee 搭建个人博客

系列文章目录

1、Hexo+Github/Gitee 搭建个人博客
2、Hexo个人博客主题配置


目录

  • 系列文章目录
  • 准备条件
    • 1. 配置Git SSH公钥
    • 2. GitHub Pages
    • 3. Gitee Pages
    • 4. 安装 Node.js
  • 安装 Hexo
  • 初始化项目
    • 创建项目
    • Hexo 编译
    • 本地运行博客
  • 部署
    • 配置
    • 安装hexo-deployer-git插件
    • 部署
    • 启动GitHub Pages
    • 启动Gitee Pages
  • 标签页
  • 分类页
  • 创建博客文章
    • 新建文章
    • 草稿箱
    • 文章标签、分类
      • 子分类
      • 多个分类
    • 博客插入图片
      • src 链接
      • 本地绝对路径
      • 本地相对路径
  • 搜索页


如果你有总结整理的习惯,可以考虑搭建一个个人博客,把文章发布在上面,相比于其它平台,个人博客的好处是你可以随便折腾,没有太多限制。搭建个人博客的框架有很多,比如wordpress、Hexo、Vuepress、Jekyll、Django等,Hexo博客简洁高效,配置简单,文章可以使用markdown语法编写,下面介绍 hexo博客搭建步骤。

准备条件

为了节约成本,选择GitHub Pages或者Gitee Pages服务来部署博客,GitHub Pages 是GitHub提供的静态网站部署服务,Gitee Pages是gitee提供的服务,考虑到有时候GitHub有时候无法访问,我的博客是搭建在gitee上的。

如果没有账号,注册一个github或者gitee账号,注册完成后安装git客户端,推荐安装Git for Windows,安装方法可以参考:Git简易教程-安装及简单使用

1. 配置Git SSH公钥

通过ssh keys将本地的项目与Github/gitee关联起来,配置方法参考:同一台电脑配置Gitee、Github 的 Git SSH公钥

2. GitHub Pages

在 GitHub 新建一个名称为 {username}.github.io的仓库,username是你的github用户名
Hexo+Github/Gitee 搭建个人博客_第1张图片

3. Gitee Pages

GitHub Pages 和Gitee Pages选一个就好,Gitee和GitHub有点不一样,建一个和你的博客项目名一样仓库:
Hexo+Github/Gitee 搭建个人博客_第2张图片

4. 安装 Node.js

Node.js安装方法参考Appium 介绍及环境安装,命令行窗口中运行node -v查看是否安装成功。使用如下命令更新:

$ npm install npm@latest -g

准备工作做好后,下面开始Hexo博客的搭建和部署。

安装 Hexo

首先安装 Hexo 的命令行工具,用于快速创建项目、页面、编译、部署 Hexo 博客。
命令如下:
npm install -g hexo-cli
安装完成后,查看hexo版本:

$ hexo version
hexo-cli: 4.2.0
os: Windows_NT 10.0.19041 win32 x64
node: 12.19.0
v8: 7.8.279.23-node.44
uv: 1.39.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.16.0
modules: 72
nghttp2: 1.41.0
napi: 7
llhttp: 2.1.2
http_parser: 2.9.3
openssl: 1.1.1g
cldr: 37.0
icu: 67.1
tz: 2019c
unicode: 13.0

安装成功!

初始化项目

创建项目

先cd 进入你要创建博客项目的目录下:hexo init {name}
name为博客项目名,注意如果使用Gitee Pages部署服务,创建的仓库名和这里初始化的博客项目名相同。

Hexo 编译

进入新生成的博客目录下,调用 Hexo 的 generate 命令,将 Hexo 博客(Markdown文件,在source\_posts目录下,后面会详细介绍)编译生成 HTML 代码:
hexo generate
生成的public 文件夹里面包含了 js、css、font 等内容,博客文章在public /posts文件夹下
Hexo+Github/Gitee 搭建个人博客_第3张图片

本地运行博客

利用 Hexo 提供的 serve 命令在本地运行博客:hexo serve

浏览器访问http://localhost:4000,就可以打开博客了,有一篇默认文章:

Hexo+Github/Gitee 搭建个人博客_第4张图片

这是博客的默认配置,可以修改配置文件来修改样式,我们先部署到GitHub Pages 上,看看效果。

部署

配置

将编译好的博客发布到github,需要配置github的项目仓库地址。

打开根目录下的 _config.yml 文件,找到 Deployment ,修改如下:

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
 type: git
 repo: [email protected]:ZHHAYO/ZHHAYO.github.io.git
 branch: master

仓库地址为你在准备条件中新建的仓库地址,查看方式如下:

Hexo+Github/Gitee 搭建个人博客_第5张图片

gitee类似:

Hexo+Github/Gitee 搭建个人博客_第6张图片

HTTPs或者SSH地址都可以。

注意冒号后面要加空格

安装hexo-deployer-git插件

支持 Git 的部署插件,用于将blog部署到 GitHub 上面
安装命令:
npm install hexo-deployer-git --save

Hexo+Github/Gitee 搭建个人博客_第7张图片

部署

部署命令:hexo deploy

在 blog 目录下,分别输入如下三条命令:

  • hexo clean //清除缓存
  • hexo g //生成静态文件
  • hexo d //部署

其中 clean 用于清除缓存,g 是 generate 生成网站资源,d 就是 deploy 部署网站。

Hexo+Github/Gitee 搭建个人博客_第8张图片

启动GitHub Pages

进入GitHub仓库可以看到public里面的内容传到了仓库里面:

Hexo+Github/Gitee 搭建个人博客_第9张图片

在博客仓库的Settings界面,下拉找到GitHub Pages,生成博客网址

Hexo+Github/Gitee 搭建个人博客_第10张图片

部署成功后就可以通过https://{github用户名}.github.io/ 访问个人博客了

启动Gitee Pages

如果部署到Gitee,也可以在博客仓库下看到上传的资源:

Hexo+Github/Gitee 搭建个人博客_第11张图片

Gitee的启动方式类似:

Hexo+Github/Gitee 搭建个人博客_第12张图片

目前就完成了博客的初始构建,下面就进行博客的基本配置,设置主题等

部署完成后,通过https://{gitee用户名}.gitee.io/ 访问个人博客

Hexo的初步部署就完成了,下一篇文章介绍博客文章创建方法和博客主题的简单配置。

**注意:**博客更新到GitHub后,GitHub Pages会自动部署更新后的博客,而Gitee需要手动更新一下。

标签页

添加标签页命令:hexo new page tags

执行这个命令之后会自动帮我们生成一个 source/tags/index.md 文件:

---
title: tags
date:2019-09-2616:44:17
---

然后再在主题的 _config.yml 文件将这个页面的链接添加到主菜单里面,修改 menu 字段如下:

menu:
  home: / || home
  #about: /about/ || user
  tags: /tags/ || tags
  #categories: /categories/ || th
  archives: /archives/ || archive
  #schedule: /schedule/ || calendar
  #sitemap: /sitemap.xml || sitemap
  #commonweal: /404/ || heartbeat

分类页

添加分类页命令:hexo new page categories

同样地,会生成一个 source/categories/index.md 文件。

在主题的 _config.yml 文件将这个页面的链接添加到主菜单里面,修改 menu 字段如下:

menu:
  home: / || home
  #about: /about/ || user
  tags: /tags/ || tags
  categories: /categories/ || th
  archives: /archives/ || archive
  #schedule: /schedule/ || calendar
  #sitemap: /sitemap.xml || sitemap
  #commonweal: /404/ || heartbeat

创建博客文章

博客最核心部分还是你输出的的文章,Hexo博客文章可以使用Markdown语法编写,下面介绍文章创建方法。参考文档:https://hexo.io/zh-cn/docs/writing.html

新建文章

在博客根目录命令行输入

hexo new [layout] 
</code></pre> 
  <p>layout指定文章的布局(layout),默认为 post,可以通过修改 _config.yml 中的 default_layout 参数来指定默认布局。</p> 
  <p>新建一篇名为「HelloWorld」的文章,在博客目录下打开命令行:<code>hexo new hello-world</code></p> 
  <p><a href="http://img.e-com-net.com/image/info8/848e28c0fc9a4d329204e62e5beacc6b.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/848e28c0fc9a4d329204e62e5beacc6b.png" alt="" width="791" height="94"></a></p> 
  <p>创建的文章会出现在 source/_posts 文件夹下,是 MarkDown 格式:HelloWorld.md。<br> 使用 MarkDown 编辑HelloWorld.md文件就可以了,markdown 语法参考http://www.markdown.cn/#inline-html, 文章编辑好后,执行:</p> 
  <pre><code class="prism language-sh">hexo clean //清除缓存
hexo g //生成静态文件
hexo s //本地查看效果 访问 http://localhost:4000
hexo d //部署
</code></pre> 
  <p>创建的文章HelloWorld.md会编译到 \public\posts\HelloWorld目录下,编译为html文件。</p> 
  <h2>草稿箱</h2> 
  <p>也可以新建draft page,顾名思义就是草稿,在博客执行编译操作时,草稿文章不会编译。</p> 
  <p>创建方法:</p> 
  <pre><code class="prism language-sh">$ hexo new draft HelloWorld
</code></pre> 
  <p>创建的草稿文章会出现在 source/_drafts 文件夹下,可以通过如下命令在本地查看草稿文章:</p> 
  <pre><code class="prism language-sh">$ hexo server --draft
# 或者
$ hexo s --draft
</code></pre> 
  <p>完成草稿文章后,可以通过如下命令发布:</p> 
  <pre><code class="prism language-sh">$ hexo publish HelloWorld
</code></pre> 
  <p>草稿HelloWorld会移到_posts目录里面去。</p> 
  <p>当然,新建文章和草稿可以采用手动的方式,最对应的目录下新建Markdown文件即可。</p> 
  <h2>文章标签、分类</h2> 
  <p>在新建的文章开头编辑文章的题目,作者,日期,标签等。</p> 
  <pre><code class="prism language-text">---
title: test
date: 2020-10-17 17:24:36
author: hiyo
copyright: true
tags:
  - 标签1    
  - 标签2
categories: 分类
---
</code></pre> 
  <h3>子分类</h3> 
  <p>将该文章放到 Sports/Baseball 这个分类下。</p> 
  <pre><code class="prism language-text">categories:	
	- Sports
	- Baseball 
</code></pre> 
  <p>或者:</p> 
  <pre><code class="prism language-text">categories:
	- [Sports,Baseball]
</code></pre> 
  <h3>多个分类</h3> 
  <p>将文章同时分到两个或者多个不同的类目下</p> 
  <pre><code class="prism language-text">categories:  
  - [Sports]  
  - [Play]
</code></pre> 
  <pre><code class="prism language-text">categories:  
  - [Sports,Baseball]
  - [Play]
</code></pre> 
  <h2>博客插入图片</h2> 
  <p>介绍三种方法</p> 
  <h3>src 链接</h3> 
  <p>外部的 src 链接地址,存放在 CDN 上,或某图床上</p> 
  <h3>本地绝对路径</h3> 
  <p>将图片统一放在 source/images 文件夹中,在博客中使用如下方式引用图片:</p> 
  <pre><code class="prism language-text">![img](/images/test.jpg)
</code></pre> 
  <h3>本地相对路径</h3> 
  <p>将放在文章自己的目录中,配置项目配置文件 _config.yml :</p> 
  <pre><code class="prism language-text">post_asset_folder: true
</code></pre> 
  <p>执行命令 <code>$ hexo new post_name</code>,在 source/_posts 中会生成文章 post_name.md 和同名文件夹 post_name 。将图片资源放在 post_name 中,文章就可以使用相对路径引用图片资源了。</p> 
  <pre><code class="prism language-text">![img](test.jpg)
</code></pre> 
  <p>也可以手动创建博客文件和同名文件夹。</p> 
  <h1>搜索页</h1> 
  <p>先安装一个插件 hexo-generator-searchdb:<code>npm install hexo-generator-searchdb --save</code></p> 
  <p><a href="http://img.e-com-net.com/image/info8/b22019693d984a35a8105e9689b3c4d3.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/b22019693d984a35a8105e9689b3c4d3.jpg" alt="Hexo+Github/Gitee 搭建个人博客_第13张图片" width="650" height="171" style="border:1px solid black;"></a></p> 
  <p>修改<strong>项目</strong>的 _config.yml 配置文件:</p> 
  <pre><code class="prism language-yaml"><span class="token key atrule">search</span><span class="token punctuation">:</span> 
  <span class="token key atrule">path</span><span class="token punctuation">:</span> search.xml 
  <span class="token key atrule">field</span><span class="token punctuation">:</span> post 
  <span class="token key atrule">format</span><span class="token punctuation">:</span> html 
  limit<span class="token punctuation">:</span><span class="token number">10000</span>
</code></pre> 
  <p>修改<strong>主题</strong>的 _config.yml 配置文件:</p> 
  <pre><code class="prism language-yaml"><span class="token key atrule">local_search</span><span class="token punctuation">:</span>
  <span class="token key atrule">enable</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
  <span class="token comment"># If auto, trigger search by changing input.</span>
  <span class="token comment"># If manual, trigger search by pressing enter key or search button.</span>
  <span class="token key atrule">trigger</span><span class="token punctuation">:</span> auto
  <span class="token comment"># Show top n results per article, show all results by setting to -1</span>
  <span class="token key atrule">top_n_per_article</span><span class="token punctuation">:</span> <span class="token number">5</span>
  <span class="token comment"># Unescape html strings to the readable one.</span>
  <span class="token key atrule">unescape</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
  <span class="token comment"># Preload the search data when the page loads.</span>
  <span class="token key atrule">preload</span><span class="token punctuation">:</span> <span class="token boolean important">false</span>
</code></pre> 
  <center> 
   <b>--THE END--<b></b></b> 
  </center> 
  <blockquote> 
   <p>文章标题:Hexo+Github/Gitee 搭建个人博客<br> 本文作者:hiyo<br> 本文链接:https://blog.csdn.net/u010698107/article/details/113781267<br> 欢迎关注公众号:「测试开发小记」及时接收最新技术文章!</p> 
  </blockquote> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1359787619281559552"></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/1900077931972063232.htm"
                           title="字典树(Trie) 理论知识复习及精选例题解析" target="_blank">字典树(Trie) 理论知识复习及精选例题解析</a>
                        <span class="text-muted">BrainWen1</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a>
                        <div>字典树理论知识复习及精选例题解析一、字典树理论知识二、精选例题解析例题1.P8306【模板】字典树例题2.P2580于是他错误的点名开始了例题3.P10471最大异或对TheXORLargestPair三、字典树的使用思路和细节使用思路细节注意四、总结一、字典树理论知识1.定义字典树(Trie)字典树(Trie)字典树(Trie),又称前缀树,是一种树形数据结构,用于高效地存储和检索字符串集合。它</div>
                    </li>
                    <li><a href="/article/1899200312011452416.htm"
                           title="使用 marked.min.js 实现 Markdown 编辑器 —— 我的博客后台选择之旅" target="_blank">使用 marked.min.js 实现 Markdown 编辑器 —— 我的博客后台选择之旅</a>
                        <span class="text-muted">fxrz12</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/1.htm">个人博客</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/arcgis/1.htm">arcgis</a>
                        <div>最近,我决定为个人博客后台换一个编辑器。之前的富文本编辑器虽然功能齐全,但生成的HTML代码繁杂,维护起来非常麻烦。为了追求更简洁高效的写作体验,我开始研究Markdown编辑器,并最终选择了marked.min.js。1.传统富文本vs.Markdown编辑器在对比了传统富文本编辑器和Markdown编辑器后,我发现它们各有优缺点:特性传统富文本编辑器Markdown编辑器易用性简单直观需学习语</div>
                    </li>
                    <li><a href="/article/1899024420861702144.htm"
                           title="阿里云个人博客外网访问中断应急指南:从安全组到日志的七步排查法" target="_blank">阿里云个人博客外网访问中断应急指南:从安全组到日志的七步排查法</a>
                        <span class="text-muted">云心雨禅</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%93%8D%E4%BD%9C%E6%95%99%E7%A8%8B/1.htm">云服务器操作教程</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E4%BA%91/1.htm">阿里云</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>1.检查安全组配置确认已开放外网访问的端口(如HTTP80或HTTPS443),包括入方向和出方向规则。操作指南:登录阿里云控制台→选择云服务器ECS→进入安全组配置→添加规则允许目标端口,授权对象设置为0.0.0.0/0。2.检查本地防火墙确保服务器防火墙未阻止外部流量。Windows环境:在防火墙高级设置中启用HTTP或HTTPS入站规则,或手动添加端口例外。Linux环境:运行sudoipt</div>
                    </li>
                    <li><a href="/article/1898662872146309120.htm"
                           title="CSS—属性继承与预处理器:2分钟掌握预处理器" target="_blank">CSS—属性继承与预处理器:2分钟掌握预处理器</a>
                        <span class="text-muted">海晨忆</span>
<a class="tag" taget="_blank" href="/search/Web%E7%9F%A5%E8%AF%86%E7%82%B9/1.htm">Web知识点</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%B1%9E%E6%80%A7%E7%BB%A7%E6%89%BF/1.htm">属性继承</a><a class="tag" taget="_blank" href="/search/%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8/1.htm">预处理器</a><a class="tag" taget="_blank" href="/search/scss/1.htm">scss</a>
                        <div>个人博客:haichenyi.com。感谢关注1.目录1–目录2–属性继承3–预处理器2.属性继承  像Android里面继承extends,类继承,子类可以使用父类的public和protected的属性和方法。子类可以直接用。  在CSS里面也是类似的。CSS里面是布局里面的东西继承。举个栗子:CSS—属性继承.parent{/*父div设置字体和颜色*/font-size:22px;colo</div>
                    </li>
                    <li><a href="/article/1897844174925918208.htm"
                           title="【新人系列】Golang 入门(三):条件循环" target="_blank">【新人系列】Golang 入门(三):条件循环</a>
                        <span class="text-muted">Pandaconda 的测开之路</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Golang/1.htm">Golang</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E4%BA%BA%E7%B3%BB%E5%88%97/1.htm">新人系列</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/go/1.htm">go</a><a class="tag" taget="_blank" href="/search/%E6%9D%A1%E4%BB%B6%E5%BE%AA%E7%8E%AF/1.htm">条件循环</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>✍个人博客:https://blog.csdn.net/Newin2020?type=blog专栏地址:https://blog.csdn.net/newin2020/category_12898955.html专栏定位:为0基础刚入门Golang的小伙伴提供详细的讲解,也欢迎大佬们一起交流~专栏简介:在这个专栏,我将带着大家从0开始入门Golang的学习。在这个Golang的新人系列专栏下,将会</div>
                    </li>
                    <li><a href="/article/1897833032509878272.htm"
                           title="【华为OD机试真题E卷】54、统一限载货物数最小值 | 机试真题+思路参考+代码解析(C++、Java、Py)" target="_blank">【华为OD机试真题E卷】54、统一限载货物数最小值 | 机试真题+思路参考+代码解析(C++、Java、Py)</a>
                        <span class="text-muted">KFickle</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py%EF%BC%89/1.htm">Py)</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E7%BB%9F%E4%B8%80%E9%99%90%E8%BD%BD%E8%B4%A7%E7%89%A9%E6%95%B0%E6%9C%80%E5%B0%8F%E5%80%BC/1.htm">统一限载货物数最小值</a>
                        <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题D、E卷,每题都使用C++,Java,Python语言进行解答,每个题目的思路分析都非常详细,持续更新,支持在线OJ刷题,订阅后评论获取权限,有代码问题随时解答,代码仅供学习参考一、题目题目描述火车站附近</div>
                    </li>
                    <li><a href="/article/1897819639606472704.htm"
                           title="【华为OD技术面试手撕真题】113、组合总和 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)" target="_blank">【华为OD技术面试手撕真题】113、组合总和 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)</a>
                        <span class="text-muted">KJ.JK</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%8A%80%E6%9C%AF%E9%9D%A2%E8%AF%95%E6%89%8B%E6%92%95%E7%9C%9F%E9%A2%98/1.htm">华为OD技术面试手撕真题</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod%E6%9C%BA%E8%AF%95E%E5%8D%B7/1.htm">华为od机试E卷</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为od机试真题</a><a class="tag" taget="_blank" href="/search/%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8C/1.htm">组合总和</a>
                        <div>文章目录一、题目题目描述样例1二、代码参考C语言思路C语言代码C++语言思路C++代码Java语言思路Java代码Python语言思路Python代码JS语言思路JS代码作者:KJ.JK个人博客首页:KJ.JK专栏介绍:本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C&C++&Java&Python&JS),思路分析都非常详细,争取实现最低的时间复杂度和高通过率,每</div>
                    </li>
                    <li><a href="/article/1897531062091837440.htm"
                           title="如何为你的网站部署HTTPS?分步指南" target="_blank">如何为你的网站部署HTTPS?分步指南</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/httpsssl%E8%AF%81%E4%B9%A6%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">httpsssl证书网络安全</a>
                        <div>在当今网络环境中,HTTPS已从“加分项”变为“必选项”。无论是保护用户隐私、提升搜索引擎排名,还是避免浏览器“不安全”警告,部署HTTPS都是网站运营者的核心任务。只需四步,即可为你的网站筑起安全防线!第一步:选择SSL证书根据需求选择证书类型:DV型证书:适合个人博客、小型网站,可自动续签。OV/EV型证书:含企业身份验证,适合电商、金融等高信任场景,提供更长的保修与技术支持。↓↓↓↓↓↓↓↓</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/1897036848203624448.htm"
                           title="rust建深海_使用 Rust 构建个人博客(1) - Warp 后端框架" target="_blank">rust建深海_使用 Rust 构建个人博客(1) - Warp 后端框架</a>
                        <span class="text-muted">Zeldovich Yakov</span>
<a class="tag" taget="_blank" href="/search/rust%E5%BB%BA%E6%B7%B1%E6%B5%B7/1.htm">rust建深海</a>
                        <div>需求背景一个朋友买了一个云主机(就是300元3年的那种)云主机配置是:CPU:vCPU2内存:2G硬盘:40G带宽:1M公网IP:1个预装的系统是:Windows2008R2这台机器上,跑了一些他自己的东西,虽然机器整体性能不咋的,但是总觉得还可以再“挖掘”一些性能(挤一挤总是会有的),所以还在跑一个自己的博客。技术选型最初他问我的时候,我就让他用WAMP+WordPress,方便、省事儿,而且W</div>
                    </li>
                    <li><a href="/article/1896939406770630656.htm"
                           title="【完整汇总】近 5 年 JavaScript 新特性完整总览" target="_blank">【完整汇总】近 5 年 JavaScript 新特性完整总览</a>
                        <span class="text-muted"></span>

                        <div>Hey,我是沉浸式趣谈本文首发于【沉浸式趣谈】,我的个人博客https://yaolifeng.com也同步更新。转载请在文章开头注明出处和版权信息。如果本文对您有所帮助,请点赞、评论、转发,支持一下,谢谢!本文深度解析近5年来JavaScript的所有重要更新,帮助你快速了解JavaScript新特性。ES2024:不断增强的实用性API了解最新的JavaScript特性可以让你的代码更简洁优雅</div>
                    </li>
                    <li><a href="/article/1896434160625577984.htm"
                           title="SSL 证书的分类" target="_blank">SSL 证书的分类</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/ssl%E8%AF%81%E4%B9%A6ssl/1.htm">ssl证书ssl</a>
                        <div>一、按验证级别分类(一)DVSSL证书(域名验证型证书)这是最基础的证书类型,主要功能是加密传输数据。其验证流程简单,仅确认申请者对域名的所有权,通常几分钟就能完成验证。由于验证程度有限,无法充分证明网站的真实身份。适用于个人博客、小型企业网站或非交易类网站,这类网站只需实现数据加密传输以及在浏览器地址栏显示小绿锁标志,以表明网站具备基本安全性。(二)OVSSL证书(组织验证型证书)不仅能加密传输</div>
                    </li>
                    <li><a href="/article/1896389808251531264.htm"
                           title="Python博客搭建入门教程" target="_blank">Python博客搭建入门教程</a>
                        <span class="text-muted">带你玩遍北海道</span>

                        <div>本文还有配套的精品资源,点击获取简介:本项目可能是关于创建个人博客的教程,使用Python语言并可能结合Django或Flask框架。博客创建涉及到Web开发的多个重要概念和步骤,比如HTTP协议、数据库操作和用户认证等。适合初学者通过实践提升编程和Web开发技能,并逐步扩展项目功能。1.PythonWeb开发简介Python凭借其简洁的语法、强大的库支持和广泛的社区资源,已成为Web开发领域中备</div>
                    </li>
                    <li><a href="/article/1896178073850671104.htm"
                           title="Pulsar官方文档翻译-概念和架构-基于地理位置复制(Geo Replication)" target="_blank">Pulsar官方文档翻译-概念和架构-基于地理位置复制(Geo Replication)</a>
                        <span class="text-muted">爱码叔</span>
<a class="tag" taget="_blank" href="/search/Pulsar%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E7%BF%BB%E8%AF%91/1.htm">Pulsar官方文档翻译</a><a class="tag" taget="_blank" href="/search/Pulsar/1.htm">Pulsar</a><a class="tag" taget="_blank" href="/search/geo/1.htm">geo</a><a class="tag" taget="_blank" href="/search/replication/1.htm">replication</a><a class="tag" taget="_blank" href="/search/%E6%A6%82%E5%BF%B5/1.htm">概念</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a>
                        <div>博主:爱码叔个人博客站点:[icodebook](https://icodebook.com/)公众号:爱码叔漫画软件设计(搜:爱码叔)专注于软件设计与架构、技术管理。擅长用通俗易懂的语言讲解技术。对技术管理工作有自己的一定见解。文章会第一时间首发在个站上,欢迎大家关注访问!官网原文标题《ConceptsandArchitecture--GeoReplication》翻译时间:2018-11-05</div>
                    </li>
                    <li><a href="/article/1895817784974176256.htm"
                           title="jenkins创建新用户_3. Jenkins使用 -- 用户设置" target="_blank">jenkins创建新用户_3. Jenkins使用 -- 用户设置</a>
                        <span class="text-muted">勃斯丶李�mkq</span>

                        <div>文章已经迁移到我的个人博客,里面还有更多内容。3.Jenkins使用--用户设置建立用户主页点击系统管理->管理用户,可见现在只有一个管理员用户点击右侧新建用户new.png输入所需信息现在,我们有两个用户退出admin账号,登录user1账号,确定没有问题,再次退出,返回admin账号分配用户角色新建的用户有和管理员一样的权限,不安全,我们需要限制其权限。我们使用角色来管理权限。简单来说就是管理</div>
                    </li>
                    <li><a href="/article/1895660828770758656.htm"
                           title="【华为OD机试真题E卷】 27、计算最大乘积 | 机试真题+思路参考+代码解析(C++、Java、Py)" target="_blank">【华为OD机试真题E卷】 27、计算最大乘积 | 机试真题+思路参考+代码解析(C++、Java、Py)</a>
                        <span class="text-muted">KFickle</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py%EF%BC%89/1.htm">Py)</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%80%E5%A4%A7%E4%B9%98%E7%A7%AF/1.htm">计算最大乘积</a>
                        <div>文章目录一、题目题目描述输入输出样例1二、代码与思路参考C++代码Java代码Python代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题D、E卷,每题都使用C++,Java,Python语言进行解答,每个题目的思路分析都非常详细,持续更新,支持在线OJ刷题,订阅后评论获取权限,有代码问题随时解答,代码仅供学习参考一、题目题目描述给定一个元素类型</div>
                    </li>
                    <li><a href="/article/1895530317784084480.htm"
                           title="MacOS安装Emacs" target="_blank">MacOS安装Emacs</a>
                        <span class="text-muted">一张假钞</span>
<a class="tag" taget="_blank" href="/search/emacs/1.htm">emacs</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a>
                        <div>个人博客地址:MacOS安装Emacs|一张假钞的真实世界在MacOSX上可以使用Homebrew安装Emacs:$brewinstallemacs--with-cocoa或者用MacPorts:$sudoportinstallemacs-appOSXEmacs网站提供了通用的二进制包。前两种方法安装后只能通过命令行启动Emacs,界面是终端界面。二进制安装可以将Emacs安装到Applicati</div>
                    </li>
                    <li><a href="/article/1895512295627354112.htm"
                           title="JVM可用的垃圾回收器" target="_blank">JVM可用的垃圾回收器</a>
                        <span class="text-muted">一张假钞</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a>
                        <div>个人博客地址:JVM可用的垃圾回收器|一张假钞的真实世界垃圾收集器分类JavaHotSpotVM有三种不同类型的收集器,每种收集器具有不同的性能特征。串行收集器使用单个线程来执行所有垃圾收集工作,这使得它相对高效,因为线程之间没有通信开销。它最适合单处理器机器,因为它不能利用多处理器硬件,尽管它对于具有小数据集(最多约100MB)的应用程序在多处理器上很有用。在某些硬件和操作系统配置上默认选择串行</div>
                    </li>
                    <li><a href="/article/1895156435394818048.htm"
                           title="阿里云服务器的作用" target="_blank">阿里云服务器的作用</a>
                        <span class="text-muted">腾云服务器</span>
<a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E4%BA%91/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/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a>
                        <div>使用阿里云服务器能做什么?大家都知道可以用来搭建网站、数据库、机器学习、Python爬虫、大数据分析等应用,阿里云服务器网来详细说下使用阿里云服务器常见的玩法以及企业或个人用户常见的使用场景:玩转阿里云服务器使用阿里云服务器最常见的应用就是用来搭建网站,例如个人博客、企业网站等;除了搭建网站还可以利用阿里云GPU服务器搭建机器学习和深度学习等AI应用;使用阿里云大数据类型云服务器做数据分析;利用云</div>
                    </li>
                    <li><a href="/article/1895136383761182720.htm"
                           title="CSS—盒模型(3分钟结合示例精通盒模型)" target="_blank">CSS—盒模型(3分钟结合示例精通盒模型)</a>
                        <span class="text-muted">海晨忆</span>
<a class="tag" taget="_blank" href="/search/Web%E7%9F%A5%E8%AF%86%E7%82%B9/1.htm">Web知识点</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%9B%92%E6%A8%A1%E5%9E%8B/1.htm">盒模型</a>
                        <div>个人博客:haichenyi.com。感谢关注1.目录1–目录2–概念3–内容4–内边距5–边框6–外边距7–类型概念  在HTML中,每一个元素都可以看作一个矩形的盒子。如图  如上图所示,一个一个的矩形都可以堪称一个元素。矩形有大有小,边有粗有细,离HTML四周的边距有近有远。在HTML里面,一个盒子的大小,边的粗细,离四周的距离这都是盒模型的组成要素。  我们以边为分界线,把一个盒模型分为"</div>
                    </li>
                    <li><a href="/article/1894898810065317888.htm"
                           title="Python实现一个非常简单的http服务" target="_blank">Python实现一个非常简单的http服务</a>
                        <span class="text-muted">小游66</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E8%AF%AD%E8%A8%80/1.htm">程序语言</a>
                        <div>本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问废话不多少,直接上代码host=('',8888)classResquest(BaseHTTPRequestHandler):defdo_GET(self):self.send_response(200)self.send_header('Content-type','application/json')self.end_heade</div>
                    </li>
                    <li><a href="/article/1894855672458178560.htm"
                           title="每天40分玩转Django:简介和环境搭建" target="_blank">每天40分玩转Django:简介和环境搭建</a>
                        <span class="text-muted">凡人的AI工具箱</span>
<a class="tag" taget="_blank" href="/search/%23Django%E5%AD%A6%E4%B9%A0/1.htm">#Django学习</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>Django简介和环境搭建一、课程概述学习项目具体内容预计用时Django概念Django框架介绍、MVC/MTV模式、Django特点60分钟环境搭建Python安装、pip配置、Django安装、IDE选择45分钟创建项目项目结构、基本配置、运行测试75分钟实战练习创建个人博客项目框架60分钟二、Django框架介绍2.1什么是Django?Django是一个高级的PythonWeb框架,它鼓</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/1894723632974852096.htm"
                           title="Jenkins重启后Maven的Project加载失败" target="_blank">Jenkins重启后Maven的Project加载失败</a>
                        <span class="text-muted">一张假钞</span>
<a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>个人博客地址:Jenkins重启后Maven的Project加载失败|一张假钞的真实世界Jenkins重启后发现Maven的项目都没有正常加载。检查Jenkins的启动日志发现以下错误信息:java.io.IOException:Unabletoread/home/jenkins/.jenkins/jobs/test-maven/config.xmlathudson.XmlFile.read(Xm</div>
                    </li>
                    <li><a href="/article/1894593650072023040.htm"
                           title="用云平台资源每月免费额度搭建博客,一年账单竟是 $0!" target="_blank">用云平台资源每月免费额度搭建博客,一年账单竟是 $0!</a>
                        <span class="text-muted">fxrz12</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E6%9C%8D%E5%8A%A1/1.htm">无服务</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/1.htm">个人博客</a><a class="tag" taget="_blank" href="/search/serverless/1.htm">serverless</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/1.htm">程序开发</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a>
                        <div>一年前,我在寻找一个低成本的方式来托管我的个人博客。当时,我的需求很简单:尽量降低成本——毕竟只是一个个人博客,没有盈利,也不想每个月为服务器付费。尽可能少的运维——不想每天盯着服务器是否宕机,能无忧无虑地运行就好。快速响应——不希望读者打开网页时,等上好几秒。就在这个时候,我无意间发现了AWSLambda的每月免费额度。AWS为Lambda提供每月100万次请求和40万GB-秒的计算时间,而对于</div>
                    </li>
                    <li><a href="/article/1894280729030881280.htm"
                           title="【华为OD机试真题E卷】1、滑动窗口最大值 | 机试真题+思路参考+代码解析(C++、Java、Py)" target="_blank">【华为OD机试真题E卷】1、滑动窗口最大值 | 机试真题+思路参考+代码解析(C++、Java、Py)</a>
                        <span class="text-muted">KFickle</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Py%EF%BC%89/1.htm">Py)</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3%E6%9C%80%E5%A4%A7%E5%80%BC/1.htm">滑动窗口最大值</a>
                        <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C++代码Java代码Python代码订阅本专栏后即可解锁在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题D、E卷,每题都使用C++,Java,Python语言进行解答,每个题目的思路分析都非常详细,持续更新,支持在线OJ刷题,订阅后评论获取权限,有代码问题随时解答,代码仅供学习参考一、题目题目描述有一个N个</div>
                    </li>
                    <li><a href="/article/1894266600698212352.htm"
                           title="【Golang 面试题】每日 3 题(六十五)" target="_blank">【Golang 面试题】每日 3 题(六十五)</a>
                        <span class="text-muted">Pandaconda 的测开之路</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Golang/1.htm">Golang</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E4%B8%93%E6%A0%8F/1.htm">面试专栏</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/go/1.htm">go</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a>
                        <div>✍个人博客:Pandaconda-CSDN博客专栏地址:http://t.csdnimg.cn/UWz06专栏简介:在这个专栏中,我将会分享Golang面试中常见的面试题给大家~❤️如果有收获的话,欢迎点赞收藏,您的支持就是我创作的最大动力193.Gochannel为什么是线程安全的?Gochannel是线程安全的,原因在于channel内部实现了同步机制,它可以保证在多个goroutine之间的</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/1893975547424337920.htm"
                           title="掌握这个API,让你的网页展示效果提升10倍" target="_blank">掌握这个API,让你的网页展示效果提升10倍</a>
                        <span class="text-muted"></span>

                        <div>Hey,我是沉浸式趣谈本文首发于【沉浸式趣谈】,我的个人博客https://yaolifeng.com也同步更新。转载请在文章开头注明出处和版权信息。如果本文对您有所帮助,请点赞、评论、转发,支持一下,谢谢!如何原生实现让任意div全屏展示最近在做一个项目,需要实现点击按钮让某个div全屏展示的功能。第一反应是用CSS设置position:fixed加上宽高100%,但这样并不是真正的全屏,因为浏</div>
                    </li>
                    <li><a href="/article/1893854198487904256.htm"
                           title="【新人系列】一文带你 Python 入门" target="_blank">【新人系列】一文带你 Python 入门</a>
                        <span class="text-muted">Pandaconda 的测开之路</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E4%BA%BA%E7%B3%BB%E5%88%97/1.htm">新人系列</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</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/Python/1.htm">Python</a>
                        <div>✍个人博客:https://blog.csdn.net/Newin2020?type=blog专栏地址:https://blog.csdn.net/newin2020/category_12801353.html专栏定位:为0基础刚入门Python的小伙伴提供详细的讲解,也欢迎大佬们一起交流~专栏简介:在这个专栏,我将带着大家从0开始入门Python的学习。在这个Python的新人系列专栏下,将会</div>
                    </li>
                                <li><a href="/article/40.htm"
                                       title="java线程Thread和Runnable区别和联系" target="_blank">java线程Thread和Runnable区别和联系</a>
                                    <span class="text-muted">zx_code</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</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/Runnable/1.htm">Runnable</a>
                                    <div>我们都晓得java实现线程2种方式,一个是继承Thread,另一个是实现Runnable。 
 
模拟窗口买票,第一例子继承thread,代码如下 
 
package thread;

public class ThreadTest {
	
	public static void main(String[] args) {
		
		Thread1 t1 = new Thread1(</div>
                                </li>
                                <li><a href="/article/167.htm"
                                       title="【转】JSON与XML的区别比较" target="_blank">【转】JSON与XML的区别比较</a>
                                    <span class="text-muted">丁_新</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a>
                                    <div>1.定义介绍 
(1).XML定义 
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。 
XML是标</div>
                                </li>
                                <li><a href="/article/294.htm"
                                       title="c++ 实现五种基础的排序算法" target="_blank">c++ 实现五种基础的排序算法</a>
                                    <span class="text-muted">CrazyMizzz</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>#include<iostream>
using namespace std;


//辅助函数,交换两数之值
template<class T>
void mySwap(T &x, T &y){
	T temp = x;
	x = y;
	y = temp;
}

const int size = 10;

//一、用直接插入排</div>
                                </li>
                                <li><a href="/article/421.htm"
                                       title="我的软件" target="_blank">我的软件</a>
                                    <span class="text-muted">麦田的设计者</span>
<a class="tag" taget="_blank" href="/search/%E6%88%91%E7%9A%84%E8%BD%AF%E4%BB%B6/1.htm">我的软件</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E4%B9%90%E7%B1%BB/1.htm">音乐类</a><a class="tag" taget="_blank" href="/search/%E5%A8%B1%E4%B9%90/1.htm">娱乐</a><a class="tag" taget="_blank" href="/search/%E6%94%BE%E6%9D%BE/1.htm">放松</a>
                                    <div>     这是我写的一款app软件,耗时三个月,是一个根据央视节目开门大吉改变的,提供音调,猜歌曲名。1、手机拥有者在android手机市场下载本APP,同意权限,安装到手机上。2、游客初次进入时会有引导页面提醒用户注册。(同时软件自动播放背景音乐)。3、用户登录到主页后,会有五个模块。a、点击不胫而走,用户得到开门大吉首页部分新闻,点击进入有新闻详情。b、</div>
                                </li>
                                <li><a href="/article/548.htm"
                                       title="linux awk命令详解" target="_blank">linux awk命令详解</a>
                                    <span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux+awk/1.htm">linux awk</a>
                                    <div>awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 
awk处理过程: 依次对每一行进行处理,然后输出 
awk命令形式: 
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file 
 [-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val</div>
                                </li>
                                <li><a href="/article/675.htm"
                                       title="各种语言比较" target="_blank">各种语言比较</a>
                                    <span class="text-muted">_wy_</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/1.htm">编程语言</a>
                                    <div>                       Java Ruby PHP   擅长领域                      </div>
                                </li>
                                <li><a href="/article/802.htm"
                                       title="oracle 中数据类型为clob的编辑" target="_blank">oracle 中数据类型为clob的编辑</a>
                                    <span class="text-muted">知了ing</span>
<a class="tag" taget="_blank" href="/search/oracle+clob/1.htm">oracle clob</a>
                                    <div>public void updateKpiStatus(String kpiStatus,String taskId){
	Connection dbc=null;
	Statement stmt=null;
	PreparedStatement ps=null;
	try {
		dbc = new DBConn().getNewConnection();
		//stmt = db</div>
                                </li>
                                <li><a href="/article/929.htm"
                                       title="分布式服务框架 Zookeeper -- 管理分布式环境中的数据" target="_blank">分布式服务框架 Zookeeper -- 管理分布式环境中的数据</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                    <div>原文地址: 
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ 
安装和配置详解 
本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两</div>
                                </li>
                                <li><a href="/article/1056.htm"
                                       title="tomcat数据源" target="_blank">tomcat数据源</a>
                                    <span class="text-muted">alafqq</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                    <div>数据库 
 
 JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。 
 
 
 没有使用JNDI时我用要这样连接数据库: 
 
 
03.  Class.forName("com.mysql.jdbc.Driver");  
04.  conn</div>
                                </li>
                                <li><a href="/article/1183.htm"
                                       title="遍历的方法" target="_blank">遍历的方法</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E9%81%8D%E5%8E%86/1.htm">遍历</a>
                                    <div>                                                      遍历 
在java的泛</div>
                                </li>
                                <li><a href="/article/1310.htm"
                                       title="linux查看硬件信息的命令" target="_blank">linux查看硬件信息的命令</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>linux查看硬件信息的命令 
一.查看CPU: 
cat /proc/cpuinfo 
  
二.查看内存: 
free 
  
三.查看硬盘: 
df 
  
linux下查看硬件信息 
1、lspci 列出所有PCI 设备; 
lspci - list all PCI devices:列出机器中的PCI设备(声卡、显卡、Modem、网卡、USB、主板集成设备也能</div>
                                </li>
                                <li><a href="/article/1437.htm"
                                       title="java常见的ClassNotFoundException" target="_blank">java常见的ClassNotFoundException</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>1.java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory   添加包common-logging.jar2.java.lang.ClassNotFoundException: javax.transaction.Synchronization    </div>
                                </li>
                                <li><a href="/article/1564.htm"
                                       title="【Gson五】日期对象的序列化和反序列化" target="_blank">【Gson五】日期对象的序列化和反序列化</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">反序列化</a>
                                    <div>对日期类型的数据进行序列化和反序列化时,需要考虑如下问题: 
  
1. 序列化时,Date对象序列化的字符串日期格式如何 
2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题 
3. Date A -> str -> Date B,A和B对象是否equals 
  默认序列化和反序列化 
  
  
import com</div>
                                </li>
                                <li><a href="/article/1691.htm"
                                       title="【Spark八十六】Spark Streaming之DStream vs. InputDStream" target="_blank">【Spark八十六】Spark Streaming之DStream vs. InputDStream</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a>
                                    <div>  1. DStream的类说明文档: 
  
/**
 * A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous
 * sequence of RDDs (of the same type) representing a continuous st</div>
                                </li>
                                <li><a href="/article/1818.htm"
                                       title="通过nginx获取header信息" target="_blank">通过nginx获取header信息</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx+header/1.htm">nginx header</a>
                                    <div>1. 提取整个的Cookies内容到一个变量,然后可以在需要时引用,比如记录到日志里面, 
  if ( $http_cookie ~* "(.*)$") { 
          set $all_cookie $1; 
  } 
      变量$all_cookie就获得了cookie的值,可以用于运算了 
 
</div>
                                </li>
                                <li><a href="/article/1945.htm"
                                       title="java-65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999" target="_blank">java-65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>参考了网上的http://blog.csdn.net/peasking_dd/article/details/6342984 
写了个java版的: 
 
 



public class Print_1_To_NDigit {

	/**
	 * Q65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
	 * 1.使用字符串</div>
                                </li>
                                <li><a href="/article/2072.htm"
                                       title="Netty源码学习-ReplayingDecoder" target="_blank">Netty源码学习-ReplayingDecoder</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a>
                                    <div>ReplayingDecoder是FrameDecoder的子类,不熟悉FrameDecoder的,可以先看看 
 
http://bylijinnan.iteye.com/blog/1982618 
 
API说,ReplayingDecoder简化了操作,比如: 
 
FrameDecoder在decode时,需要判断数据是否接收完全: 
 
 

public class IntegerH</div>
                                </li>
                                <li><a href="/article/2199.htm"
                                       title="js特殊字符过滤" target="_blank">js特殊字符过滤</a>
                                    <span class="text-muted">cngolon</span>
<a class="tag" taget="_blank" href="/search/js%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6/1.htm">js特殊字符</a><a class="tag" taget="_blank" href="/search/js%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E8%BF%87%E6%BB%A4/1.htm">js特殊字符过滤</a>
                                    <div>1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号function stripscript(s) {    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“'。,、?]"</div>
                                </li>
                                <li><a href="/article/2326.htm"
                                       title="hibernate使用sql查询" target="_blank">hibernate使用sql查询</a>
                                    <span class="text-muted">ctrain</span>
<a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                    <div>
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transa</div>
                                </li>
                                <li><a href="/article/2453.htm"
                                       title="linux shell脚本中切换用户执行命令方法" target="_blank">linux shell脚本中切换用户执行命令方法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/%E5%91%BD%E4%BB%A4/1.htm">命令</a><a class="tag" taget="_blank" href="/search/%E5%88%87%E6%8D%A2%E7%94%A8%E6%88%B7/1.htm">切换用户</a>
                                    <div>经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下: 
  
1、执行单个命令:su - user -c "command" 
如:下面命令是以test用户在/data目录下创建test123目录 
[root@slave19 /data]# su - test -c "mkdir /data/test123" </div>
                                </li>
                                <li><a href="/article/2580.htm"
                                       title="好的代码里只要一个 return 语句" target="_blank">好的代码里只要一个 return 语句</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/return/1.htm">return</a>
                                    <div>别再这样写了:public boolean foo() {    if (true) {         return true;     } else {          return false;    </div>
                                </li>
                                <li><a href="/article/2707.htm"
                                       title="Android动画效果学习" target="_blank">Android动画效果学习</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>1、透明动画效果 
方法一:代码实现 
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			View rootView = inflater.inflate(R.layout.fragment_main, container, fals</div>
                                </li>
                                <li><a href="/article/2834.htm"
                                       title="linux复习笔记之bash shell (4)管道命令" target="_blank">linux复习笔记之bash shell (4)管道命令</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/linux%E7%AE%A1%E9%81%93%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/1.htm">linux管道命令汇总</a><a class="tag" taget="_blank" href="/search/linux%E7%AE%A1%E9%81%93%E5%91%BD%E4%BB%A4/1.htm">linux管道命令</a><a class="tag" taget="_blank" href="/search/linux%E5%B8%B8%E7%94%A8%E7%AE%A1%E9%81%93%E5%91%BD%E4%BB%A4/1.htm">linux常用管道命令</a>
                                    <div>转载请出自出处:
http://eksliang.iteye.com/blog/2105461   
  bash命令执行的完毕以后,通常这个命令都会有返回结果,怎么对这个返回的结果做一些操作呢?那就得用管道命令‘|’。 
    上面那段话,简单说了下管道命令的作用,那什么事管道命令呢? 
    答:非常的经典的一句话,记住了,何为管</div>
                                </li>
                                <li><a href="/article/2961.htm"
                                       title="Android系统中自定义按键的短按、双击、长按事件" target="_blank">Android系统中自定义按键的短按、双击、长按事件</a>
                                    <span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>在项目中碰到这样的问题: 
由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 
1、单击事件:就是普通key的单击; 
2、双击事件:500ms内同一按键单击两次; 
3、长按事件:同一按键长按超过1000ms(系统中长按事件为500ms); 
4、组合按键:两个以上按键同时按住; </div>
                                </li>
                                <li><a href="/article/3088.htm"
                                       title="asp.net获取站点根目录下子目录的名称" target="_blank">asp.net获取站点根目录下子目录的名称</a>
                                    <span class="text-muted">hvt</span>
<a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a><a class="tag" taget="_blank" href="/search/Web+Forms/1.htm">Web Forms</a>
                                    <div>使用Visual Studio建立一个.aspx文件(Web Forms),例如hovertree.aspx,在页面上加入一个ListBox代码如下: 
<asp:ListBox runat="server" ID="lbKeleyiFolder" /> 
  
那么在页面上显示根目录子文件夹的代码如下: 
string[] m_sub</div>
                                </li>
                                <li><a href="/article/3215.htm"
                                       title="Eclipse程序员要掌握的常用快捷键" target="_blank">Eclipse程序员要掌握的常用快捷键</a>
                                    <span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/%E5%BF%AB%E6%8D%B7%E9%94%AE/1.htm">快捷键</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a>
                                    <div>   判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。       曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。     写道   程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可</div>
                                </li>
                                <li><a href="/article/3342.htm"
                                       title="c++编程随记" target="_blank">c++编程随记</a>
                                    <span class="text-muted">lx.asymmetric</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                                    <div> 为了字体更好看,改变了格式…… 
  
&&运算符: 
  
#include<iostream> 
using namespace std; 
int main(){ 
     int a=-1,b=4,k; 
     k=(++a<0)&&!(b--</div>
                                </li>
                                <li><a href="/article/3469.htm"
                                       title="linux标准IO缓冲机制研究" target="_blank">linux标准IO缓冲机制研究</a>
                                    <span class="text-muted">音频数据</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>一、什么是缓存I/O(Buffered I/O)缓存I/O又被称作标准I/O,大多数文件系统默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存(page cache)中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。1.缓存I/O有以下优点:A.缓存I/O使用了操作系统内核缓冲区,</div>
                                </li>
                                <li><a href="/article/3596.htm"
                                       title="随想 生活" target="_blank">随想 生活</a>
                                    <span class="text-muted">暗黑小菠萝</span>
<a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a>
                                    <div>其实账户之前就申请了,但是决定要自己更新一些东西看也是最近。从毕业到现在已经一年了。没有进步是假的,但是有多大的进步可能只有我自己知道。 
  
毕业的时候班里12个女生,真正最后做到软件开发的只要两个包括我,PS:我不是说测试不好。当时因为考研完全放弃找工作,考研失败,我想这只是我的借口。那个时候才想到为什么大学的时候不能好好的学习技术,增强自己的实战能力,以至于后来找工作比较费劲。我</div>
                                </li>
                                <li><a href="/article/3723.htm"
                                       title="我认为POJO是一个错误的概念" target="_blank">我认为POJO是一个错误的概念</a>
                                    <span class="text-muted">windshome</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/J2EE/1.htm">J2EE</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1/1.htm">设计</a>
                                    <div>  
            这篇内容其实没有经过太多的深思熟虑,只是个人一时的感觉。从个人风格上来讲,我倾向简单质朴的设计开发理念;从方法论上,我更加倾向自顶向下的设计;从做事情的目标上来看,我追求质量优先,更愿意使用较为保守和稳妥的理念和方法。 
   &</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><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>