在GitHub上搭建静态博客

Create Hexo Blog

This post is an guidance of building static blog on github pages, my personal blog is generated with Hexo NexT theme.

Run time :

Ubuntu 16.04
Node.js

Install Node.js

Because nvm (node version manager) is the best tool to install Node.js, you should get nvmbefore installing stable node.js :

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
$ nvm install stable # install stable node.js (which include npm/Node Package Manager)

Install Hexo (Static Blog Generator in Node.js)

Hexo, an excellent blog framework, can help you build a beautiful static site within several minutes. The recommended language is Markdown when you post your passage.

$ npm install -g hexo-cli

Initialize a Hexo Site

Now, it’s time to initialize your first Hexo site :

$ hexo init yourblog # 'yourblog' is a file to sotre your blog project
$ cd yourblog # all operations is executed under this directory
$ npm install # install some module, whose info is stored in `yourblog/package.josn`

Once initialised, here’s what your project folder will look like :

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

yourblog/_config.yml is a site configuration file, you can customize your site info here.

source/_posts is used to store your posts, you can write posts here after reading Hexo doc and Markdown tutorial. And hexo init command creates a Hello-World post for you, you will deploy this post in github pages.

You can download your favorite blog themes in themes , then activate one from theme in yourblog/_config.yml , and you can also modify your themes in themes according to your preference.

Now, let’s start a local server to run your blog :

$ hexo server # execute this command in your blog path

By default, this is at http://localhost:4000/.

Install NexT Theme

All blog themes should be placed in yourblog/themes, and the latest version NexT theme from Github public repository is recommended.

$ cd yourblog
$ git clone https://github.com/iissnan/hexo-theme-next themes/next # necessary to learn [git](https://git-scm.com/doc)

Landscape theme is applied by default, So you have to enable NexT theme like this by edit yourblog/_config.yml:

theme: next # a space before next

Now, you can run NexT theme blog in local machine by hexo s.

Next, you should create your personal github pages to host your static blog.

Create User Pages in Github

In github pages, there three types of gh-pages: User Pages, Organization Pages and Project Pages. User & Organization Pages are created for user and organization, Project Pages serve for project repositories. If you’d like to create Organization Pages and Project Pages or to learn details about them, see this User, Organization, and Project Pages.

User Pages live in a special repository dedicated to GitHub Pages files. You will need to name this repository with the account name.

You must use the username.github.io naming scheme.

Content from the master branch will be used to build and publish your GitHub Pages site.

@DevDocshelp.github.com/articles/user-organization-and-project-pages

By default, you create master branch of User Pages repository by this step:

Create User Pages Repository

Deploy Blog

Hexo provides a fast and easy command to help users to deploy blogs through git or other methods. But you have to install corresponding deployer and configure yourblog/_config.yml(take git type as example):

$ npm install hexo-deployer-git --save # please execute this command under your hexo project

Then edit yourblog/_config.yml like this:

deploy:
  type: git
    repo: [email protected]:username/username.github.io.git #please edit according to your github user name
    branch: master

Right now, you can use hexo d or hexo deploy to deploy you static blog. Https://username.github.io is the home page of your github user pages.

Configure/Modify NexT Theme

Change Scheme

NexT provides three schemes of theme: Muse, Mist and Pisces, can be assign by editing yourblog/themes/next/_config.yml :

#scheme: Muse  #default
#scheme: Mist
scheme: Pisces #recommanded

Menu

Besides, menu can also be personalized :

yourblog/themes/next/_config.yml
menu:
  home: /
  archives: /archives #created by default
  categories: /categories
  tags: /tags

Then, you need to create categories and tags :

$ cd yourblog
$ hexo new page tags
$ hexo new page categories

Editing yourblog/source/categories/index.md and yourblog/source/tags/index.md to add counterpart types:

---
title: Tags #Category
date: 2016-08-25 12:50:01
type: "tags" #categories
---

Favicon

Put your favicon.ico into hexo-site/source/ directory or cloud storage and add url to configuration.

favicon: http://ocb49zgcj.bkt.clouddn.com/favicon.ico

More theme configurations are listed here, which guides you setting fonts, syntax highlight scheme and so on.

Configure Hexo

yourblog/_config.yml is site configuration, you can setting avatar, author name, site description, Comment Plugin, Search Engine, etc.

Avatar & Author Name & Site Description

Add avatar author description item in Hexo _config.yml:

yourblog/_config.yml

avatar: http://example.com/avatar.png # or relative path /images/avatar.png, please place avatar in yourblog/source/images/

author: your author name

description: 革命尚未成功,同志仍需努力

Comment Plugin

By default, Hexo supports DISQUS comment system, NexT supports duoshuo commetn system. Adding disqus short name or duoshuo short name in yourblog/_config.yml to activate one of them.

disqus_shortname: your-disqus-shortname
duoshuo_shortname: your-duoshuo-shortname
# short names are created by signing up an account in DISQUS or DuoShuo.

Local Search Engine

Before adding local search engine in yourblog/_config.yml, please install hexo-generator-search :

$ npm install hexo-generator-search --save # executed in yourblog/

Then, adding these items:

yourblog/_config.yml
search:
  path: search.xml
  field: post
url: http://Captain-Alan.top # edit according to your site directory

More configurations can be find in this blog.

Create First Post

Initialize a Post

Posts are created by a command executed under yourblog/:

$ hexo new post 
$ hexo new post "Building Blog on Github Pages with Hexo" # example
</code></pre> 
 <p>Then, you can edit your first post by markdown language and tag plugins, like this:</p> 
 <p></p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 361px; max-height: 243px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/efc03671b0ac4962a2eacc6e5063560e.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/efc03671b0ac4962a2eacc6e5063560e.jpg" width="361" height="243" alt="在GitHub上搭建静态博客_第1张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    Markdown Language and Tag Plugins 
  </div> 
 </div> 
 <p></p> 
 <p>Just several sentences, it is rendered as standard HTML:</p> 
 <p></p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 540px; max-height: 243px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/d0085feaf113426eaf6632565fc0d99f.png" target="_blank"><img src="http://img.e-com-net.com/image/info10/d0085feaf113426eaf6632565fc0d99f.png" width="540" height="243" alt="在GitHub上搭建静态博客_第2张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    Markdown Language and Tag Plugins Renderings 
  </div> 
 </div> 
 <p></p> 
 <p>If you want to learn more about tag plugins syntax rules, you may visit this post.</p> 
 <h3>Front-matter</h3> 
 <p>Once the post is created, several lines at the very beginning of an article, starting & ending with <code>---</code>, are called <code>Front-matter</code>. There are 4 important settings you should know:</p> 
 <p><strong>title</strong> : your post title, default assigned by command</p> 
 <p><strong>date</strong> : your post created time, default assigned by hexo when executing command</p> 
 <p><strong>categories</strong> : we often assign a category for each post, hexo will create pages for each category</p> 
 <p><strong>tags</strong> : each post can be assigned one or several tags, hexo will create pages for each tag.</p> 
 <p>If you have multiple tags for a post, you can write your Front-matter like this:</p> 
 <pre><code>tags: [Hexo, NexT Theme, Static Blog, Github Pages]
</code></pre> 
 <h2>Quickly Generate & Deploy</h2> 
 <p>These 3 scripts may help you quickly generate your blog and deploy in github pages.</p> 
 <h3>Compress Scripts</h3> 
 <p><strong>gulpfile.js</strong> is used to compress scripts. While before execute this script, you should install several plugins:</p> 
 <pre><code>$ npm install gulp --save # all commands executed under youblog/
$ npm install gulp-htmlclean --save
$ npm install gulp-htmlmin --save
$ npm install ulp-imagemin --save
$ npm install gulp-minify-css --save
$ npm install gulp-uglify --save
</code></pre> 
 <pre><code>yourblog/gulpfile.js
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var htmlmin = require('gulp-htmlmin');
var htmlclean = require('gulp-htmlclean');
// requre gulp-imagemin module
var imagemin = require('gulp-imagemin')
// compress css under youblog/public/
gulp.task('minify-css', function() {
    return gulp.src('./public/**/*.css')
        .pipe(minifycss())
        .pipe(gulp.dest('./public'));
});
// compress html under yourblog/public/
gulp.task('minify-html', function() {
  return gulp.src('./public/**/*.html')
    .pipe(htmlclean())
    .pipe(htmlmin({
         removeComments: true,
         minifyJS: true,
         minifyCSS: true,
         minifyURLs: true,
    }))
    .pipe(gulp.dest('./public'))
});
// compress js under youblog/public/
gulp.task('minify-js', function() {
    return gulp.src('./public/**/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('./public'));
});
// compress images
// command  `gulp images` to compress images
gulp.task('images', function () {
    // 1. find images
    gulp.src('./photos/*.*')
    // 2. compress images
        .pipe(imagemin({
            progressive: true
        }))
    // 3. save as 
        .pipe(gulp.dest('dist/images'))
});
// command `gulp` to compress html, css, js, images
gulp.task('default', [
    'minify-html','minify-css','minify-js','images'
]);
</code></pre> 
 <h3>Generate & Deploy</h3> 
 <p>This <code>yourblog/deploy.sh</code> is consisted of several commands, which can help you easily deploy.</p> 
 <pre><code>#!/usr/bin/env bash
hexo clean # clean yourblog/public file and db.json
hexo g # generate yourblog/public
gulp # compress your scripts
hexo d # upbload/deploy to github
</code></pre> 
 <p>Before executing <code>./deploy.sh</code> in <code>yourblog/</code>, you should grant deploy.sh execute permissions:</p> 
 <pre><code>$ chmod +x deploy.sh
</code></pre> 
 <h3>Push Whole Blog Project</h3> 
 <p>If you want to store your blog project in a new branch <code>page-hexo-source</code>, <code>yourblog/UploadtoGH.sh</code> may easily solve.</p> 
 <pre><code>#!/usr/bin/env bash
curtime=$(date +%Y-%m-%d-%H%M)
git add .
git commit -m $curtime
git push -u origin page-hexo-source # branch named by yourself
</code></pre> 
 <p>Before executing this scripts, you should create a branch <code>page-hexo-source</code> and switch to it.</p> 
 <pre><code>$ git branch page-hexo-source
$ git checkout page-hexo-source
$ chmod +x UploadtoGH.sh
</code></pre> 
 <p>THX for reading!</p> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1282112230116048896"></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">你可能感兴趣的:(在GitHub上搭建静态博客)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1895291138735140864.htm"
                           title="15天大厂真题带刷day1" target="_blank">15天大厂真题带刷day1</a>
                        <span class="text-muted">练习时长两年半1</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                        <div>牛客网在线编程_算法面试_15天大厂真题带刷(nowcoder.com)ZT123年OPPO-a的翻转描述数字a翻转数位得到数字b,计算+a+b。输入描述:一个正整数  (1⩽⩽109)a(1⩽a⩽109)。保证a在十进制下每一位都非00。输出描述:一个正整数表示答案。示例1输入:12输出:33说明:正整数=12a=12,翻转得到=21b=21,+=33a+b=33。示例2输入:23输出:55im</div>
                    </li>
                    <li><a href="/article/1895291139469144064.htm"
                           title="蓝桥杯二分题" target="_blank">蓝桥杯二分题</a>
                        <span class="text-muted">练习时长两年半1</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/1.htm">蓝桥杯</a>
                        <div>P1083[NOIP2012提高组]借教室题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为,,dj,sj,tj,</div>
                    </li>
                    <li><a href="/article/1895290257356681216.htm"
                           title="SpringCloud/Boot集成LogBack" target="_blank">SpringCloud/Boot集成LogBack</a>
                        <span class="text-muted">azoon.top</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cloud/1.htm">cloud</a><a class="tag" taget="_blank" href="/search/logback/1.htm">logback</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a><a class="tag" taget="_blank" href="/search/slf4j/1.htm">slf4j</a>
                        <div>一.简要介绍什么是SLF4J?官网介绍:SimpleLoggingFacadeforJava(SLF4J)充当简单的各种日志记录框架的Facade或抽象(e.g.java.util.logging、logback、log4j)允许最终用户在部署时插入所需的日志记录框架。类似java中的接口,如果只集成SLF4J,日志只能输出在控制台,并没有输出到文件的能力,要实现真正的日志能力,需要引入其实现层:</div>
                    </li>
                    <li><a href="/article/1895289497835335680.htm"
                           title="讯飞星火 VS 文心一言:谁是中文大语言模型的TOP1?" target="_blank">讯飞星火 VS 文心一言:谁是中文大语言模型的TOP1?</a>
                        <span class="text-muted">沉迷单车的追风少年</span>
<a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0-%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">深度学习-计算机视觉</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E5%BF%83%E4%B8%80%E8%A8%80/1.htm">文心一言</a><a class="tag" taget="_blank" href="/search/%E8%AE%AF%E9%A3%9E%E6%98%9F%E7%81%AB/1.htm">讯飞星火</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6/1.htm">百度</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E5%A4%A7%E8%AE%AF%E9%A3%9E/1.htm">科大讯飞</a>
                        <div>在百度发布文心一言一个多月后,科大讯飞也发布了自己的大模型“讯飞星火大模型”。本篇博客就测评一下这两个在中文圈最受好评的大语言模型,顺便辅以ChatGPT为参考。大家一起来看看到底谁是中文大语言模型的TOP1?目录体验网址1、旅游攻略2、数理逻辑题3、故事创作4、古诗创作5、图片创作6、文案创作7、代码编写8、互联网黑话9、中文梗对比10、英文写作结论体验网址1、文心一言:文心一言2、ChatGP</div>
                    </li>
                    <li><a href="/article/1895289499949264896.htm"
                           title="Eureka、Zookeeper、Nacos 三国杀:谁才是微服务“全家桶”的终极答案?" target="_blank">Eureka、Zookeeper、Nacos 三国杀:谁才是微服务“全家桶”的终极答案?</a>
                        <span class="text-muted">码农技术栈</span>
<a class="tag" taget="_blank" href="/search/eureka/1.htm">eureka</a><a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cloud/1.htm">cloud</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>引言:微服务世界的“三大护法”如果你在微服务领域摸爬滚打过,一定听过这三个名字:Eureka、Zookeeper、Nacos。它们看似都解决了“服务发现”问题,但背后的定位天差地别——Eureka是Netflix的“退休老干部”(已停更),主打高可用;Zookeeper是Apache的“强迫症管家”,专注强一致性;Nacos是阿里的“全能新秀”,号称“服务发现+配置管理”二合一。到底怎么选?我们通</div>
                    </li>
                    <li><a href="/article/1895289243589210112.htm"
                           title="Pytorch使用手册—使用TACOTRON2进行文本到语音转换(专题二十四)" target="_blank">Pytorch使用手册—使用TACOTRON2进行文本到语音转换(专题二十四)</a>
                        <span class="text-muted">AI专题精讲</span>
<a class="tag" taget="_blank" href="/search/Pytorch%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">Pytorch入门到精通</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>一、概述本教程展示了如何使用torchaudio中的预训练Tacotron2构建文本到语音的管道。文本到语音的管道流程如下:文本预处理首先,输入的文本被编码为一系列符号。在本教程中,我们将使用英语字符和音标作为符号。谱图生成从编码后的文本中生成谱图。我们使用Tacotron2模型来完成这一步。3.时域转换最后一步是将谱图转换为波形。从谱图生成语音的过程也称为Vocder(声码器)。在本教程中,我们</div>
                    </li>
                    <li><a href="/article/1895288989754126336.htm"
                           title="spring boot、spring cloud、spring cloud alibaba 之间的版本对应关系" target="_blank">spring boot、spring cloud、spring cloud alibaba 之间的版本对应关系</a>
                        <span class="text-muted">薄荷街的兔比先生</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cloud/1.htm">cloud</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>大家在引用pom的时候还是要以官方推荐版本为主,不然容易出现未知的问题。1.springboot和springcloud的版本关系官方提供的版本对照表https://start.spring.io/actuator/info{"git":{"branch":"93e528fc7e79e41a513e493d057499401a15eb67","commit":{"id":"93e528f","ti</div>
                    </li>
                    <li><a href="/article/1895288610295443456.htm"
                           title="【linux自动化实践】linux shell 脚本 替换某文本" target="_blank">【linux自动化实践】linux shell 脚本 替换某文本</a>
                        <span class="text-muted">忙碌的菠萝</span>
<a class="tag" taget="_blank" href="/search/linux%E8%87%AA%E5%8A%A8%E5%8C%96%E5%AE%9E%E8%B7%B5/1.htm">linux自动化实践</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>在Linuxshell脚本中,可以使用sed命令来替换文本。以下是一个基本的例子,它将在文件example.txt中查找文本old_text并将其替换为new_textsed-i's/old_text/new_text/g'example.txt解释:sed:是streameditor的缩写,用于处理文本数据。-i:表示直接修改文件内容。s:表示替换操作。old_text:要被替换的文本。new_</div>
                    </li>
                    <li><a href="/article/1895287221376839680.htm"
                           title="Spring 核心技术解析【纯干货版】- XII:Spring 数据访问模块 Spring-R2dbc 模块精讲" target="_blank">Spring 核心技术解析【纯干货版】- XII:Spring 数据访问模块 Spring-R2dbc 模块精讲</a>
                        <span class="text-muted">m0_74825003</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>在现代应用架构中,高并发、低延迟的需求推动了响应式编程的发展,而传统的JDBC由于其同步阻塞机制,在高吞吐场景下可能成为瓶颈。R2DBC(ReactiveRelationalDatabaseConnectivity)作为响应式关系型数据库访问标准,正是为了解决这一问题而诞生的。SpringR2DBC作为Spring生态对R2DBC的封装,提供了非阻塞、异步的数据库访问能力,并与SpringWebF</div>
                    </li>
                    <li><a href="/article/1895286465265463296.htm"
                           title="类和对象——const修饰的类的对象和函数" target="_blank">类和对象——const修饰的类的对象和函数</a>
                        <span class="text-muted">Darkwanderor</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B%E5%AD%A6%E4%B9%A0/1.htm">c++学习</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/const/1.htm">const</a>
                        <div>const修饰的类的对象和函数const成员函数和const对象1const成员函数2调用关系3const在成员函数中的位置4取地址&及const取地址操作符重载const成员函数和const对象1const成员函数将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。例如:#inclu</div>
                    </li>
                    <li><a href="/article/1895284198374174720.htm"
                           title="深入剖析 Java 反序列化:FASTjson 漏洞与 Shiro 漏洞" target="_blank">深入剖析 Java 反序列化:FASTjson 漏洞与 Shiro 漏洞</a>
                        <span class="text-muted">阿贾克斯的黎明</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>目录深入剖析Java反序列化:FASTjson漏洞与Shiro漏洞引言Java反序列化原理示例代码FASTjson漏洞分析漏洞成因示例代码防护措施Shiro漏洞分析漏洞成因示例代码(模拟攻击场景)防护措施总结引言在Java应用开发中,反序列化是一项重要的技术,但同时也隐藏着巨大的安全风险。FASTjson和Shiro作为Java开发中常用的工具和框架,其反序列化漏洞曾引发了广泛关注。本文将深入探讨</div>
                    </li>
                    <li><a href="/article/1895283819079069696.htm"
                           title="2024年BCSP-X小学低年级组初赛测试题(模拟题解析)" target="_blank">2024年BCSP-X小学低年级组初赛测试题(模拟题解析)</a>
                        <span class="text-muted">天秀信奥编程培训</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/BCXP-X%E6%A8%A1%E6%8B%9F%E9%A2%98/1.htm">BCXP-X模拟题</a><a class="tag" taget="_blank" href="/search/%E5%8C%97%E4%BA%ACBCSP-X%E8%AF%95%E9%A2%98%E8%AE%B2%E8%A7%A3%E4%B8%93%E6%A0%8F/1.htm">北京BCSP-X试题讲解专栏</a><a class="tag" taget="_blank" href="/search/BCXP-X/1.htm">BCXP-X</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%AD%A6%E5%A5%A5%E8%B5%9B/1.htm">信息学奥赛</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>一、单项选择(共15题,每题2分,共计30分,每题有且仅有一个正确选项)以下是题目和解析的完整格式:不可以作为c++中的变量名的是()。A.I以下loveChinaB.I_loveChinaC.I_love_ChinaD.i_loveChina正确答案:A.I以下loveChina解析:在C++中,变量名命名需要遵循一定的规则。变量名可以由字母、数字和下划线组成,但是第一个字符不能是数字。此外,变</div>
                    </li>
                    <li><a href="/article/1895283566871375872.htm"
                           title="【2000NOIP普及组】T4.单词接龙 试题解析" target="_blank">【2000NOIP普及组】T4.单词接龙 试题解析</a>
                        <span class="text-muted">宏阳李老师</span>
<a class="tag" taget="_blank" href="/search/CSP%2FNOIP-J%E7%BB%84%E8%AF%95%E5%8D%B7%E8%A7%A3%E6%9E%90/1.htm">CSP/NOIP-J组试卷解析</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/1.htm">蓝桥杯</a><a class="tag" taget="_blank" href="/search/%E9%9D%92%E5%B0%91%E5%B9%B4%E7%BC%96%E7%A8%8B/1.htm">青少年编程</a>
                        <div>【2000NOIP普及组】T4.单词接龙试题解析时间限制:1000ms内存限制:65536KB【题目描述】单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们己知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙"中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两</div>
                    </li>
                    <li><a href="/article/1895283059901657088.htm"
                           title="HC32F460_SCI驱动(一)" target="_blank">HC32F460_SCI驱动(一)</a>
                        <span class="text-muted">嵌入式老牛</span>
<a class="tag" taget="_blank" href="/search/HC32F460%E9%A9%B1%E5%8A%A8%E5%BA%93/1.htm">HC32F460驱动库</a><a class="tag" taget="_blank" href="/search/HC32F460/1.htm">HC32F460</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%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BA%93/1.htm">驱动库</a><a class="tag" taget="_blank" href="/search/%E4%B8%B2%E5%8F%A3/1.htm">串口</a>
                        <div>在开始介绍HC32F460的SCI驱动之前,先重点说明一下功能组与串口相关参数,以便于更好的描述SCI驱动。1.功能组1.1基本概念HC32F460的引脚功能复用机制通过Func_Grp(功能组)实现,其灵活性显著高于传统单片机(如STM32系列)。每个引脚支持多种外设功能,具体功能通过选择对应的Func_Grp编号配置。该方案的灵活度极高,户可自由分配外设到指定引脚,无需遵循固定映射规则,极大提</div>
                    </li>
                    <li><a href="/article/1895283060723740672.htm"
                           title="NX二次开发-UFUN重新分配内存UF_reallocate_memory" target="_blank">NX二次开发-UFUN重新分配内存UF_reallocate_memory</a>
                        <span class="text-muted">阿飞2018</span>
<a class="tag" taget="_blank" href="/search/UG%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91%28C%2B%2B%29/1.htm">UG二次开发(C++)</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>版本NX9+VS2012例子说明关于这个分配内存UF_allocate_memory和重新分配内存UF_reallocate_memory,我之前是在唐工的视频中学过。但是我做了这两年开发,虽然没开发过多少东西。但是还真的从来都没用过分配内存和重新分配内存。都忘记有这个东西的存在了快。这东西也就在C语言开发中,才会有,要是用C#开发的话,都不会有指针这些东西。也不用那么麻烦。我试过想自己单独写一个</div>
                    </li>
                    <li><a href="/article/1895283061147365376.htm"
                           title="【数组】- 如何在C++的数组中插入元素?" target="_blank">【数组】- 如何在C++的数组中插入元素?</a>
                        <span class="text-muted">小鹏编程</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</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%E7%BB%84/1.htm">数组</a>
                        <div>数组逆序数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。今天,我们就来讨论,如何在数组中插入元素?案例题目描述在一个数组的第x个位置插入一个新的数y。输入有四行第一行有一个整数n(5usingnamespacestd;intmain(){inta[11],i,n,x,y;cin>>n;for(i=0;i>a[i];}cin>>x;//插入的位置cin>>y;//插入的元素x--;//</div>
                    </li>
                    <li><a href="/article/1895282933678272512.htm"
                           title="Qt5.6在Linux中无法切换中文输入法问题解决" target="_blank">Qt5.6在Linux中无法切换中文输入法问题解决</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><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>注意Qt5.6.1要编译1.0.6版本源码chmod777赋权复制两个地方so重启QtCreatorsudocplibfcitxplatforminputcontextplugin.so/home/shen/Qt5.6.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontextssudocplibfcitxplatforminputcontextpl</div>
                    </li>
                    <li><a href="/article/1895281925002686464.htm"
                           title="【C++设计模式】工厂方法设计模式:深入解析从基础到进阶" target="_blank">【C++设计模式】工厂方法设计模式:深入解析从基础到进阶</a>
                        <span class="text-muted">老猿讲编程</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B%E7%BC%96%E7%A8%8B/1.htm">C++编程</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/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>
                        <div>1.引言在软件开发的世界里,设计模式如同巧妙的建筑蓝图,为解决常见问题提供了行之有效的方案。工厂方法模式作为一种广受欢迎的创建型设计模式,以其独特的优势在众多项目中得到广泛应用。它不仅能够为对象的创建提供通用且灵活的方式,还能有效隐藏实现细节,提升代码的可维护性和可扩展性。本文将全方位深入探讨工厂方法模式,从基础定义、实现过程,到进阶优化和功能扩展,带领读者全面掌握这一重要的设计模式。2.工厂方法</div>
                    </li>
                    <li><a href="/article/1895281164575371264.htm"
                           title="Llama.cpp 服务器安装指南(使用 Docker,GPU 专用)" target="_blank">Llama.cpp 服务器安装指南(使用 Docker,GPU 专用)</a>
                        <span class="text-muted">田猿笔记</span>
<a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8/1.htm">高级应用</a><a class="tag" taget="_blank" href="/search/llama/1.htm">llama</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/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/llama.cpp/1.htm">llama.cpp</a>
                        <div>前置条件在开始之前,请确保你的系统满足以下要求:操作系统:Ubuntu20.04/22.04(或支持Docker的Linux系统)。硬件:NVIDIAGPU(例如RTX4090)。内存:16GB+系统内存,GPU需12GB+显存(RTX4090有24GB)。存储:15GB+可用空间(用于源码、镜像和模型文件)。网络:需要互联网连接以下载源码和依赖。软件:已安装并运行Docker。已安装NVIDIA</div>
                    </li>
                    <li><a href="/article/1895280408749207552.htm"
                           title="从零开始:使用ArcBlock构建你自己的DID" target="_blank">从零开始:使用ArcBlock构建你自己的DID</a>
                        <span class="text-muted">YekForth</span>
<a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a>
                        <div>随着区块链技术的发展,去中心化身份(DecentralizedIdentifiers,DID)成为了数字身份管理的重要组成部分。DID提供了一种去中心化的方式来验证和管理数字身份,使得用户可以更好地掌握自己的身份信息。在本文中,我们将介绍如何使用ArcBlock构建和管理自己的DID,并提供相关的源代码示例。DID是一个唯一标识符,它与特定的实体(如个人、组织或物品)相关联。ArcBlock是一个</div>
                    </li>
                    <li><a href="/article/1895279401352884224.htm"
                           title="Spring Boot@Component注解下的类无法@Autowired的问题" target="_blank">Spring Boot@Component注解下的类无法@Autowired的问题</a>
                        <span class="text-muted">Micrle_007</span>
<a class="tag" taget="_blank" href="/search/springboot/1.htm">springboot</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a>
                        <div>这个问题心累(确实)在把我的一个非Web程序迁移从Spring迁移到SpringBoot时,出现了在@Component注解下@Autowired的类为null的情况,也就是没注入成功,或者说是此类在bean加载之前就被调用了。试了各种办法,修改扫描包,修改@Component注解等等,皆未成功,后来看到了一个方法,探究了一下。@ComponentpublicclassComponentClass</div>
                    </li>
                    <li><a href="/article/1895279149321351168.htm"
                           title="第14天:C++异常处理实战指南 - 构建安全的文件解析系统" target="_blank">第14天:C++异常处理实战指南 - 构建安全的文件解析系统</a>
                        <span class="text-muted">JuicyActiveGilbert</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B%E6%95%99%E7%A8%8B/1.htm">C++教程</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/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>
                        <div>第14天:C++异常处理实战指南-构建安全的文件解析系统一、今日学习目标掌握C++异常处理的核心语法与流程️理解RAII在资源管理中的关键作用创建自定义文件解析异常体系实现安全的文件解析器原型二、C++异常处理核心机制1.异常处理基础语法#include#include#includevoidparseConfiguration(conststd::string&path){std::ifstre</div>
                    </li>
                    <li><a href="/article/1895278140943560704.htm"
                           title="PyTorch使用常见异常和解决办法汇总" target="_blank">PyTorch使用常见异常和解决办法汇总</a>
                        <span class="text-muted">东哥说AI</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E4%B8%8E%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%AE%9E%E6%88%98/1.htm">机器学习与深度学习实战</a><a class="tag" taget="_blank" href="/search/PyTorch/1.htm">PyTorch</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8/1.htm">异常</a><a class="tag" taget="_blank" href="/search/%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/1.htm">解决办法</a>
                        <div>文章目录1.使用conda安装PyTorch后同时在Jupyter导入失败Nomodulenamed'torch'2.PyTorch使用张量时报错expectedscalartypeDoublebutfoundFloat3.PyTorch创建Embedding时报错IndexError:indexoutofrangeinself1.使用conda安装PyTorch后同时在Jupyter导入失败No</div>
                    </li>
                    <li><a href="/article/1895277004949876736.htm"
                           title="国内短剧系统源码部署小程序体验测评讲解" target="_blank">国内短剧系统源码部署小程序体验测评讲解</a>
                        <span class="text-muted">南阳迈特网络科技</span>
<a class="tag" taget="_blank" href="/search/%E7%9F%AD%E5%89%A7%E6%BA%90%E7%A0%81/1.htm">短剧源码</a><a class="tag" taget="_blank" href="/search/%E7%9F%AD%E5%89%A7%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">短剧小程序</a><a class="tag" taget="_blank" href="/search/%E7%9F%AD%E5%89%A7%E7%B3%BB%E7%BB%9F/1.htm">短剧系统</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/1.htm">系统架构</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a>
                        <div>在移动互联网飞速发展的今天,短剧作为一种新兴的娱乐形式,凭借其短小精悍、内容丰富的特点,迅速赢得了大量用户的青睐。作为一名软件测试人员,我有幸深入体验了一款功能全面、设计精良的短剧小程序。本文将从前端设计、后端功能、用户体验以及服务支持等多个角度,对这款小程序进行详细评测。如果您也感兴趣欢迎点我了解一起探讨一下吧一、前端设计:灵活与美观的完美融合1.运营方自由DIY:个性化定制的极致体验这款小程序</div>
                    </li>
                    <li><a href="/article/1895275493071056896.htm"
                           title="ArrayList 源码分析" target="_blank">ArrayList 源码分析</a>
                        <span class="text-muted">2401_85327573</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>ArrayList简介ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializabl</div>
                    </li>
                    <li><a href="/article/1895275240838197248.htm"
                           title="C++ 游戏开发入门" target="_blank">C++ 游戏开发入门</a>
                        <span class="text-muted">安年CJ</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
                        <div>一、为什么选择C++进行游戏开发C++在游戏开发领域具有独特的地位。它兼具高效性与对底层硬件的良好控制能力,这使得它非常适合开发对性能要求极高的游戏核心引擎部分。许多知名的大型游戏,如《使命召唤》系列、《虚幻竞技场》等,其底层架构都是基于C++构建的。C++能够直接操作内存,在处理复杂的游戏逻辑、大规模数据运算(如物理模拟、图形渲染中的大量计算)以及优化游戏性能方面有着卓越的表现。同时,丰富的类库</div>
                    </li>
                    <li><a href="/article/1895274485368549376.htm"
                           title="C语言——转义字符" target="_blank">C语言——转义字符</a>
                        <span class="text-muted">糙米薏仁汤女士</span>
<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%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>转义字符,顾名思义,就是转变原来字符的意思\?在书写连续多个问号时使用,防止他们被解析成三字母词\'用于表示字符常量'\"用于表示一个字符串内部的双引号\\用于表示一个反斜杠,防止它被解释为一个转义序列符\a警告字符,触发电脑的蜂鸣\b退格符\f进纸符\n换行\r回车\t水平制表符\v垂直制表符\dddddd表示1~3个八进制的数字。如:\130X(八进制的130转化为十进制—88,所对应的ASC</div>
                    </li>
                    <li><a href="/article/1895274357752655872.htm"
                           title="javaweb文件上传:@MultipartConfig注解与Apache Commons FileUpload对比" target="_blank">javaweb文件上传:@MultipartConfig注解与Apache Commons FileUpload对比</a>
                        <span class="text-muted">yuren_xia</span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF%E6%8A%80%E6%9C%AF/1.htm">后端技术</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                        <div>在JavaWeb应用中处理文件上传时,可以选择使用@MultipartConfig注解或第三方库如ApacheCommonsFileUpload(通常简称为fileupload)。以下是两者的比较和建议:使用@MultipartConfig注解简介:@MultipartConfig是JavaServlet规范中用于处理multipart/form-data请求(通常是文件上传)的注解。它简化了在S</div>
                    </li>
                    <li><a href="/article/1895274105553350656.htm"
                           title="记录更换电脑硬盘并克隆数据" target="_blank">记录更换电脑硬盘并克隆数据</a>
                        <span class="text-muted">鱼干~</span>
<a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a>
                        <div>1.傲梅安装在c盘2.删除旧机械硬盘里无用的软件以及数据3.删除新固态硬盘里的无用数据,并备份数据到其他电脑硬盘或存储设备4.打开傲梅==》克隆硬盘==>选择源旧机械硬盘》目标新固态硬盘》弹窗提示点击是==》设置里选中“让分区适应整个硬盘大小”》点击保存》提交里点击执行即可5.执行完毕后关机,拆掉旧机械硬盘,换上新固态硬盘6.开机后,在计算机管理–》存储==》磁盘管理==》更改新固态硬盘的驱动器号</div>
                    </li>
                    <li><a href="/article/1895273726673481728.htm"
                           title="小红的字母游戏(A组)" target="_blank">小红的字母游戏(A组)</a>
                        <span class="text-muted">练习时长两年半1</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
                        <div>链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述小红有一个长度为nnn的字符串sss,仅包含小写字母,小红可以选出kkk个字符,组成一个新的字符串ttt,对于ttt的每一个字符tit_iti,如果tit_iti在ttt中出现的次数为yyy,则小红会获得yyy的分数,现在小红想知道,她最多能获得多少分。输入描述:第一行两个整数n,kn,kn,k,表示字符串sss的长度和小红选出的字符</div>
                    </li>
                                <li><a href="/article/46.htm"
                                       title="Maven" target="_blank">Maven</a>
                                    <span class="text-muted">Array_06</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>Maven 
 
Maven是基于项目对象模型(POM), 信息来管理项目的构建,报告和文档的软件项目管理工具。 
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司</div>
                                </li>
                                <li><a href="/article/173.htm"
                                       title="ibatis的queyrForList和queryForMap区别" target="_blank">ibatis的queyrForList和queryForMap区别</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/ibatis/1.htm">ibatis</a>
                                    <div>一.说明 
        iBatis的返回值参数类型也有种:resultMap与resultClass,这两种类型的选择可以用两句话说明之: 
        1.当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类</div>
                                </li>
                                <li><a href="/article/300.htm"
                                       title="LeetCode[位运算] - #191 计算汉明权重" target="_blank">LeetCode[位运算] - #191 计算汉明权重</a>
                                    <span class="text-muted">Cwind</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a>
                                    <div>原题链接:#191 Number of 1 Bits 
要求: 
写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。 
汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。 
难度:简单 
分析: 
将十进制参数转换为二进制,然后计算其中1的个数即可。 
“</div>
                                </li>
                                <li><a href="/article/427.htm"
                                       title="浅谈java类与对象" target="_blank">浅谈java类与对象</a>
                                    <span class="text-muted">15700786134</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>      java是一门面向对象的编程语言,类与对象是其最基本的概念。所谓对象,就是一个个具体的物体,一个人,一台电脑,都是对象。而类,就是对象的一种抽象,是多个对象具有的共性的一种集合,其中包含了属性与方法,就是属于该类的对象所具有的共性。当一个类创建了对象,这个对象就拥有了该类全部的属性,方法。相比于结构化的编程思路,面向对象更适用于人的思维</div>
                                </li>
                                <li><a href="/article/554.htm"
                                       title="linux下双网卡同一个IP" target="_blank">linux下双网卡同一个IP</a>
                                    <span class="text-muted">被触发</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>转自: 
http://q2482696735.blog.163.com/blog/static/250606077201569029441/ 
 
由于需要一台机器有两个网卡,开始时设置在同一个网段的IP,发现数据总是从一个网卡发出,而另一个网卡上没有数据流动。网上找了下,发现相同的问题不少: 
一、 
关于双网卡设置同一网段IP然后连接交换机的时候出现的奇怪现象。当时没有怎么思考、以为是生成树</div>
                                </li>
                                <li><a href="/article/681.htm"
                                       title="安卓按主页键隐藏程序之后无法再次打开" target="_blank">安卓按主页键隐藏程序之后无法再次打开</a>
                                    <span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93/1.htm">安卓</a>
                                    <div>遇到一个奇怪的问题,当SplashActivity跳转到MainActivity之后,按主页键,再去打开程序,程序没法再打开(闪一下),结束任务再开也是这样,只能卸载了再重装。而且每次在Log里都打印了这句话"进入主程序"。后来发现是必须跳转之后再finish掉SplashActivity 
  
本来代码: 
  
// 销毁这个Activity 
fin</div>
                                </li>
                                <li><a href="/article/808.htm"
                                       title="通过cookie保存并读取用户登录信息实例" target="_blank">通过cookie保存并读取用户登录信息实例</a>
                                    <span class="text-muted">知了ing</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>
                                    <div>通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。 
下面通过cookie保存并读取用户登录信息的例子加深一下理解。 
(1)创建index.jsp文件。在改</div>
                                </li>
                                <li><a href="/article/935.htm"
                                       title="JAVA 对象池" target="_blank">JAVA 对象池</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ObjectPool/1.htm">ObjectPool</a>
                                    <div>原文地址: 
http://www.blogjava.net/baoyaer/articles/218460.html 
Jakarta对象池 
      ☆为什么使用对象池 
  恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化</div>
                                </li>
                                <li><a href="/article/1062.htm"
                                       title="ArrayList根据条件+for循环批量删除的方法" target="_blank">ArrayList根据条件+for循环批量删除的方法</a>
                                    <span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>场景如下: 
ArrayList<Obj> list 
 
Obj-> createTime, sid. 
 
现在要根据obj的createTime来进行定期清理。(释放内存) 
 
------------------------- 
 
首先想到的方法就是 
 
for(Obj o:list){
  if(o.createTime-currentT>xxx){
 </div>
                                </li>
                                <li><a href="/article/1189.htm"
                                       title="阿里巴巴“耕地宝”大战各种宝" target="_blank">阿里巴巴“耕地宝”大战各种宝</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E5%B9%B3%E5%8F%B0%E6%88%98%E7%95%A5/1.htm">平台战略</a>
                                    <div>“耕地保”平台是阿里巴巴和安徽农民共同推出的一个 “首个互联网定制私人农场”,“耕地宝”由阿里巴巴投入一亿 ,主要是用来进行农业方面,将农民手中的散地集中起来 不仅加大农民集体在土地上面的话语权,还增加了土地的流通与 利用率,提高了土地的产量,有利于大规模的产业化的高科技农业的 发展,阿里在农业上的探索将会引起新一轮的产业调整,但是集体化之后农民的个体的话语权 将更少,国家应出台相应的法律法规保护</div>
                                </li>
                                <li><a href="/article/1316.htm"
                                       title="Spring注入有继承关系的类(1)" target="_blank">Spring注入有继承关系的类(1)</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>一个类一个类的注入 
1.AClass类 
 
package com.bijian.spring.test2;

public class AClass {

    String a;
    String b;
   
    public String getA() {
        return a;
    }
    public void setA(Strin</div>
                                </li>
                                <li><a href="/article/1443.htm"
                                       title="30岁转型期你能否成为成功人士" target="_blank">30岁转型期你能否成为成功人士</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%88%90%E5%8A%9F/1.htm">成功</a>
                                    <div>        很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人</div>
                                </li>
                                <li><a href="/article/1570.htm"
                                       title="[Velocity三]基于Servlet+Velocity的web应用" target="_blank">[Velocity三]基于Servlet+Velocity的web应用</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/velocity/1.htm">velocity</a>
                                    <div>什么是VelocityViewServlet 
使用org.apache.velocity.tools.view.VelocityViewServlet可以将Velocity集成到基于Servlet的web应用中,以Servlet+Velocity的方式实现web应用 
  Servlet + Velocity的一般步骤 
1.自定义Servlet,实现VelocityViewServl</div>
                                </li>
                                <li><a href="/article/1697.htm"
                                       title="【Kafka十二】关于Kafka是一个Commit Log Service" target="_blank">【Kafka十二】关于Kafka是一个Commit Log Service</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/service/1.htm">service</a>
                                    <div>Kafka is a distributed, partitioned, replicated commit log service.这里的commit log如何理解? 
  
A message is considered "committed" when all in sync replicas for that partition have applied i</div>
                                </li>
                                <li><a href="/article/1824.htm"
                                       title="NGINX + LUA实现复杂的控制" target="_blank">NGINX + LUA实现复杂的控制</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/lua+nginx+%E6%8E%A7%E5%88%B6/1.htm">lua nginx 控制</a>
                                    <div>安装lua_nginx_module 模块 
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty 
Centos和debian的安装就简单了。。 
这里说下freebsd的安装: 
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma</div>
                                </li>
                                <li><a href="/article/1951.htm"
                                       title="java-14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字" target="_blank">java-14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>

public class TwoElementEqualSum {

	/**
	 * 第 14 题:
题目:输入一个已经按升序排序过的数组和一个数字,
在数组中查找两个数,使得它们的和正好是输入的那个数字。
要求时间复杂度是 O(n) 。如果有多对数字的和等于输入的数字,输出任意一对即可。
例如输入数组 1 、 2 、 4 、 7 、 11 、 15 和数字 15 。由于 </div>
                                </li>
                                <li><a href="/article/2078.htm"
                                       title="Netty源码学习-HttpChunkAggregator-HttpRequestEncoder-HttpResponseDecoder" target="_blank">Netty源码学习-HttpChunkAggregator-HttpRequestEncoder-HttpResponseDecoder</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>今天看Netty如何实现一个Http Server 
org.jboss.netty.example.http.file.HttpStaticFileServerPipelineFactory: 
 

		pipeline.addLast("decoder", new HttpRequestDecoder());
        pipeline.addLast(&quo</div>
                                </li>
                                <li><a href="/article/2205.htm"
                                       title="java敏感词过虑-基于多叉树原理" target="_blank">java敏感词过虑-基于多叉树原理</a>
                                    <span class="text-muted">cngolon</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%9D%E7%A6%81%E8%AF%8D%E8%BF%87%E8%99%91/1.htm">违禁词过虑</a><a class="tag" taget="_blank" href="/search/%E6%9B%BF%E6%8D%A2%E8%BF%9D%E7%A6%81%E8%AF%8D/1.htm">替换违禁词</a><a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%84%9F%E8%AF%8D%E8%BF%87%E8%99%91/1.htm">敏感词过虑</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E5%8F%89%E6%A0%91/1.htm">多叉树</a>
                                    <div>基于多叉树的敏感词、关键词过滤的工具包,用于java中的敏感词过滤 
1、工具包自带敏感词词库,第一次调用时读入词库,故第一次调用时间可能较长,在类加载后普通pc机上html过滤5000字在80毫秒左右,纯文本35毫秒左右。 
  
2、如需自定义词库,将jar包考入WEB-INF工程的lib目录,在WEB-INF/classes目录下建一个 
utf-8的words.dict文本文件,</div>
                                </li>
                                <li><a href="/article/2332.htm"
                                       title="多线程知识" target="_blank">多线程知识</a>
                                    <span class="text-muted">cuishikuan</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a>
                                    <div> 
  
  T1,T2,T3三个线程工作顺序,按照T1,T2,T3依次进行 
  public class T1 implements Runnable{    
     
       @Override    
      </div>
                                </li>
                                <li><a href="/article/2459.htm"
                                       title="spring整合activemq" target="_blank">spring整合activemq</a>
                                    <span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/java+spring+jms/1.htm">java spring jms</a>
                                    <div>整合spring和activemq需要搞清楚如下的东东1、ConnectionFactory分:     a、spring管理连接到activemq服务器的管理ConnectionFactory也即是所谓产生到jms服务器的链接      b、真正产生到JMS服务器链接的ConnectionFactory还得</div>
                                </li>
                                <li><a href="/article/2586.htm"
                                       title="MySQL时间字段究竟使用INT还是DateTime?" target="_blank">MySQL时间字段究竟使用INT还是DateTime?</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>  
环境:Windows XPPHP Version 5.2.9MySQL Server 5.1 
第一步、创建一个表date_test(非定长、int时间) 
CREATE TABLE `test`.`date_test` (`id` INT NOT NULL AUTO_INCREMENT ,`start_time` INT NOT NULL ,`some_content`</div>
                                </li>
                                <li><a href="/article/2713.htm"
                                       title="Parcel: unable to marshal value" target="_blank">Parcel: unable to marshal value</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/marshal/1.htm">marshal</a>
                                    <div>在两个activity直接传递List<xxInfo>时,出现Parcel: unable to marshal value异常。      在MainActivity页面(MainActivity页面向NextActivity页面传递一个List<xxInfo>):       Intent intent = new Intent(this, Next</div>
                                </li>
                                <li><a href="/article/2840.htm"
                                       title="linux进程的查看上(ps)" target="_blank">linux进程的查看上(ps)</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/linux+ps/1.htm">linux ps</a><a class="tag" taget="_blank" href="/search/linux+ps+-l/1.htm">linux ps -l</a><a class="tag" taget="_blank" href="/search/linux+ps+aux/1.htm">linux ps aux</a>
                                    <div>ps:将某个时间点的进程运行情况选取下来 
转载请出自出处:http://eksliang.iteye.com/admin/blogs/2119469 
http://eksliang.iteye.com 
        ps 这个命令的man page 不是很好查阅,因为很多不同的Unix都使用这儿ps来查阅进程的状态,为了要符合不同版本的需求,所以这个</div>
                                </li>
                                <li><a href="/article/2967.htm"
                                       title="为什么第三方应用能早于System的app启动" target="_blank">为什么第三方应用能早于System的app启动</a>
                                    <span class="text-muted">gqdy365</span>
<a class="tag" taget="_blank" href="/search/System/1.htm">System</a>
                                    <div>Android应用的启动顺序网上有一大堆资料可以查阅了,这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是启动kernel -> 运行servicemanager 把一些native的服务用命令启动起来(包括wifi, power, rild, surfaceflinger, mediaserver等等)-> 启动Dalivk中的第一个进程Zygot</div>
                                </li>
                                <li><a href="/article/3094.htm"
                                       title="App Framework发送JSONP请求(3)" target="_blank">App Framework发送JSONP请求(3)</a>
                                    <span class="text-muted">hw1287789687</span>
<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%E8%AF%B7%E6%B1%82/1.htm">跨域请求</a><a class="tag" taget="_blank" href="/search/%E5%8F%91%E9%80%81jsonp/1.htm">发送jsonp</a><a class="tag" taget="_blank" href="/search/ajax%E8%AF%B7%E6%B1%82/1.htm">ajax请求</a><a class="tag" taget="_blank" href="/search/%E8%B6%8A%E7%8B%B1%E8%AF%B7%E6%B1%82/1.htm">越狱请求</a>
                                    <div>App Framework 中如何发送JSONP请求呢? 
使用jsonp,详情请参考:http://json-p.org/ 
如何发送Ajax请求呢? 
(1)登录 
/***
 * 会员登录
 * @param username
 * @param password
 */
var user_login=function(username,password){
//    aler</div>
                                </li>
                                <li><a href="/article/3221.htm"
                                       title="发福利,整理了一份关于“资源汇总”的汇总" target="_blank">发福利,整理了一份关于“资源汇总”的汇总</a>
                                    <span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/%E8%B5%84%E6%BA%90/1.htm">资源</a>
                                    <div>觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN  通用 
 
  free-programming-books-zh_CN 免费的计算机编程类中文书籍  
  精彩博客集合 hacke2/hacke2.github.io#2  
  ResumeSample 程序员简历</div>
                                </li>
                                <li><a href="/article/3348.htm"
                                       title="用 Java 技术创建 RESTful Web 服务" target="_blank">用 Java 技术创建 RESTful Web 服务</a>
                                    <span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/REST/1.htm">REST</a>
                                    <div>转载:http://www.ibm.com/developerworks/cn/web/wa-jaxrs/ 
  
JAX-RS (JSR-311) 【  Java API for RESTful Web Services 】是一种 Java™ API,可使 Java Restful 服务的开发变得迅速而轻松。这个 API 提供了一种基于注释的模型来描述分布式资源。注释被用来提供资源的位</div>
                                </li>
                                <li><a href="/article/3475.htm"
                                       title="CentOS6.5-x86_64位下oracle11g的安装详细步骤及注意事项" target="_blank">CentOS6.5-x86_64位下oracle11g的安装详细步骤及注意事项</a>
                                    <span class="text-muted">超声波</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>前言: 
这两天项目要上线了,由我负责往服务器部署整个项目,因此首先要往服务器安装oracle,服务器本身是CentOS6.5的64位系统,安装的数据库版本是11g,在整个的安装过程中碰到很多的坑,不过最后还是通过各种途径解决并成功装上了。转别写篇博客来记录完整的安装过程以及在整个过程中的注意事项。希望对以后那些刚刚接触的菜鸟们能起到一定的帮助作用。 
  
安装过程中可能遇到的问题(注</div>
                                </li>
                                <li><a href="/article/3602.htm"
                                       title="HttpClient 4.3 设置keeplive 和 timeout 的方法" target="_blank">HttpClient 4.3 设置keeplive 和 timeout 的方法</a>
                                    <span class="text-muted">supben</span>
<a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a>
                                    <div>ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrategy() {
			@Override
			public long getKeepAliveDuration(HttpResponse response, HttpContext context) {
				long keepAlive</div>
                                </li>
                                <li><a href="/article/3729.htm"
                                       title="Spring 4.2新特性-@Import注解的升级" target="_blank">Spring 4.2新特性-@Import注解的升级</a>
                                    <span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/spring+4/1.htm">spring 4</a>
                                    <div>3.1 @Import 
 
 @Import注解在4.2之前只支持导入配置类 
 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean 
  
3.2 示例 
 
 演示java类 
  
package com.wisely.spring4_2.imp;

public class DemoService {
    public void doSomethin</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>