用Hexo+Github+Coding搭建静态博客(一)

为什么搭建Hexo静态博客?

      Hexo是一款快速、简洁而且高效的博客框架,使用Markdown(或者其他渲染引擎)解析文章,在几秒内,既可以安装可利用的靓丽的主题生成静态页面

我目前只在window系统下面操作过,Mac和linux没有操作过,不过原理应该是一样的,欢迎大家点评,不过以后要是在liunx或者Mac折腾的话,相信会继续更新哒!!
关于Markdown的使用,请见这篇文章MarkDown学习笔记
那么建立Hexo,你要具备什么知识呢?

  1. 知道npm包管理工具的基本使用
  2. 了解Git原理以及使用Git
  3. 知道Github page是如何实现的
  4. 域名分流是如何操作的

其特点有:

  • 超快速度:Node.js所带来的超快生成速度,让上百个页面在几秒内瞬间完成
  • 支持Markdown:Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件
  • 一键部署:只需一条指令即可部署到 GitHub Pages, Heroku 或其他网站
  • 丰富的插件:Hexo 拥有强大的插件系统,安装插件可以让 Hexo 支持 Jade, CoffeeScript。

我觉得用 大象无形,大道至简 形容最好了!Hexo太容易就运行了呢!
那还等什么,快开始Hexo探索之旅吧!!

勤能补拙是良训,一分耕耘一分才      ——华罗庚

在本地运行Hexo项目

撸码时刻,准备兴奋!! 你的系统必须具备以下环境,否则,会安装失败的哟

  • Node.js
  • Git

安装Node建议用nvm,nvm是node版本控制工具
NVM安装成功后,执行 nvm install stable 就可以安装node了

1、全局安装hexo
    npm install hexo-cli -g
2、hexo命令生成一个博客雏形
    hexo init blog
3、进入blog文件夹
    cd blog
4、根据package.json安装依赖模块
    npm install
5、启动hexo项目
    hexo server

你的博客可以运行了吧,啊哈哈,有没有一种超快的赶脚?不过Hexo远不止于此,你离真正使用Hexo搭建一个个性化博客还是很远的呢,待我慢慢道来吧。
如果想要自定义Hexo博客,请看我这篇文章哦 搭建Hexo博客进阶篇
运行成功之后,把目标转向安装的文件夹,文件夹目录如下所示:

.
├── _config.yml   //这里是网站的配置信息
├── package.json  //HEXO项目依赖
├── scaffolds     //模板文件夹
|   ├──post.md    //文章模板
|   ├──draft.md   //
|   └──page.md
├── source       //资源文件夹,
|   ├── _drafts
|   └── _posts
└── themes       // 主题文件夹。Hexo会根据主题来生成静态页面

目录文件解释如下:

目录/文件名 子文件名 作用 备注
_config.yml --- 这里是网站的配置信息 ----
package.json --- HEXO项目依赖 应用程序的信息,EJS, Stylus 和 Markdown renderer 已默认安装,您可以自由移除。
scaffolds post,draft,page(.md) 模版 文件夹。当您新建文章时,Hexo 会根据 scaffold 来建立文件。 模板是指在新建的markdown文件中默认填充的内容。例如,如果您修改scaffold/post.md中的Front-matter内容,那么每次新建一篇文章时都会包含这个修改。
source _drafts、_posts 资源文件夹是存放用户资源的地方 除 _posts 文件夹之外,开头命名为 _ (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。
themes 主题配置相关 主题 文件夹。Hexo 会根据主题来生成静态页面。 ---

Hexo的基本使用

配置

网站基本信息在 _config.yml 中配置 :

网站

Site
title:       网站标题      
subtitle:    网站副标题    
description: 网站描述      
author:      您的名字
language:    网站使用的语言 zh-Hans,
timezone:    网站时区  America/New_York, Japan, 和 UTC

其中,description主要用于SEO,告诉搜索引擎一个关于您站点的简单描述,通常建议在其中包含您网站的关键词。author参数用于主题显示文章的作者
网站时区,详情请见时区列表

网址

url: http://yoursite.com   网址
root: /      网站根目录
permalink: :year/:month/:day/:title/   文章的永久链接格式
permalink_defaults:  永久链接中各部分的默认值

如果您的网站存放在子目录中,例如 http://yoursite.com/blog,则请将您的 url 设为 http://yoursite.com/blog 并把 root 设为 /blog/。

目录

Directory
source_dir: source  资源文件夹,这个用来存放内容
public_dir: public 公共文件夹,这个文件夹用于存放生成的站点文件
tag_dir: tags 标签文件夹
archive_dir: archives 归档文件架
category_dir: categories 分类文件夹
code_dir: downloads/code include code文件夹
i18n_dir: :lang 国际化文件夹
skip_render:跳过指定文件的渲染,您可使用 glob 表达式来匹配路径。

public,tags,archives,categories文件夹在hexo项目中是不可见的,只有执行Hexo generate命令时,生成public静态文件的时候才存在
我们可以看一下public文件夹的目录信息

用Hexo+Github+Coding搭建静态博客(一)_第1张图片
目录

文章

Writing
新文章的文件名称
new_post_name: :title.md  //File name of new posts
预设布局
default_layout: post
把标题转换为 title case
titlecase: false Transform title into titlecase
在新标签中打开链接
external_link: true Open external links in new tab
把文件名称转换为 (1) 小写或 (2) 大写
filename_case: 0
显示草稿
render_drafts: false
启动 Asset 文件夹
post_asset_folder: false
把链接改为与根目录的相对位址
relative_link: false
显示未来的文章
future: true
代码块的位置
highlight:
  enable: true
  line_number: true
  auto_detect: false
  tab_replace:

分类标签

Category & Tag
default_category: uncategorized
category_map:
tag_map:

时间/日期格式

Date / Time format
date_format: YYYY-MM-DD
time_format: HH:mm:ss

分页

Pagination
per_page: 10
pagination_dir: page

扩展

Extensions
Plugins: https://hexo.io/plugins/
Themes: https://hexo.io/themes/
theme: yelee

一键部署

Deployment
deploy:
  type:

Hexo基本指令

  • 新建文章:
    hexo new [layout] </code><br> 注意:没有设置layout时候,默认使用 _config.yml 中的 default_layout 参数代替,如果标题包含空格,请用引号括起来</p></li> <li><p>生成静态文件:<br> <code>hexo generate</code>,简写 hexo g</p></li> <li><p><code>hexo g -d</code> ,文件生成后立即部署网站</p></li> <li><p><code>hexo g -w(--watch)</code>, 文件生成后件监视文件改动</p></li> <li><p>发表草稿<br> <code>hexo publish [layout] <filename></code></p></li> <li><p>本地启动服务<br> <code>hexo s</code> 默认4000端口</p></li> <li><p><code>hexo s -p(--port) 8888 -s(--static) -l(--log)</code><br> 重设端口,启用静态文件,启动日记记录,使用覆盖记录格式</p></li> <li><p>部署网站<br> <code>hexo delpoy</code></p></li> <li><p>渲染文件<br> <code>heox render <file1> [file2] -o path</code> path设置输出路径</p></li> <li><p>从其他博客系统迁移内容<br> <code>hexo migrate <type></code></p></li> <li><p>清除缓存(一般主题改变后使用)<br> <code>hexo clean</code><br> tips:清除缓存文件 (db.json) 和已生成的静态文件 (public)。在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。</p></li> <li><p>列出网站资料<br> <code>hexo list <type></code></p></li> <li><p>显示版本<br> <code>hexo version</code></p></li> </ul> <h2>同步部署到Github Pages和Coding Pages</h2> <h3>Github Pages原理</h3> <p>完成github部署,首先你得有一个github账号,关于git的使用可以参考廖雪峰的git教程,讲的很详细,算是入门的好教程了,更详细的请参考git官网</p> <p>在这里我默认大家已经有账号,并且完成了SSH KEY配置,这个SSH KEY的作用在,让你的git识别你的电脑,这样你才可以推送远程。</p> <p>好了废话不多说,我来讲述Github pages运行原理啦</p> <p>首先,还是老样子,Github Pages官网,这里可以了解Github pages是什么,我在这里说说我的见解吧</p> <pre><code>//视频代码 <div align=center> <p style="font-size:30px;color:green;">What is Github Pages?<p> <iframe width="853" height="480" src="https://www.youtube.com/embed/2MsN8gpT6jY" frameborder="0" allowfullscreen></iframe> </div> </code></pre> <p>以上视频说了什么是<code>github pages</code>,其实 <code>github pages</code> 是对一个静态资源的访问,相当于文件服务器,我们用 <code>node</code> 也可以做一个文件服务器,Hexo通过生成静态资源文件目录 <code>public</code>,把 <code>public</code> 目录下的内容推送到 <code>git</code> 远程的 <code>gh-pages</code> 分支,就完成了 <code>github pages</code> 的操作,之后我们可以通过 <code>https://username.github.io/repos</code> 来访问你的静态资源了,就是这么简单</p> <p>注意点:要想通过github pages来访问你的资源,有两种做法:</p> <ul> <li>新建一个仓库,把本地资源直接推送到远程仓库的<code>gh-pages</code>分支,此时你的站点就在<code>https://username.github.io/repos</code>,repos 子目录了</li> <li>新建一个仓库,仓库名为username.github.io,把本地资源直接推送东master分支,此时你的站点是在<code>https://username.github.io/</code>就是根目录了,但是你的资源在repos目录下,所以记得引用本地资源要这么写 <code>href='/public/xxx.img'</code> </li> </ul> <p>至于coding page跟github同样是采用git版本控制的,而且coding page操作简单,这里不说了,<code>注意ssh key的配置,否则你是无法推送的</code>。</p> <h3>购买域名</h3> <p>购买域名,在这里没什么好说的了,只知道腾讯域名的.top 1年只要4元,挺实惠的。<br> 买了域名之后,我们要把 <code>github</code> 和我们的域名绑定在一起,进行双向绑定</p> <ul> <li>域名绑定Github<br> 买了域名之后,都会有域名解析服务,我们就把域名解析设置在你的<code>https://username.github.io/repos</code>网址就可以了,这样,当你访问xxxx.top的时候,就会解析到你的github地址上去。也就是说你买的域名可以用了哈。</li> <li> <code>github pages</code> 绑定你的域名<br> 这个做法,原理很简单,只要在仓库的根目录添加一个文件,文件名为 <code>CNAME</code> ,文件内容就写你买的域名,这样就OK了。</li> </ul> <blockquote> <p>但是,注意了,因为你每次写完文章的时候,都要部署,所以建议把 <code>CNAME</code> 文件放在在 HEXO 的 <code>source</code> 文件夹内,这样,每次部署的时候,<code>source</code>根目录的文件就会放在public根目录下了,一样达到了目的</p> </blockquote> <p>大功告成了吗?哈哈,并没有,我们做到这一步,无论是访问<code>xxx.top</code>还是访问<code>https://username.github.io/repos</code>都会跳转到xxx.top,但是注意,服务器在国外 :blush:</p> <h3>我们为什么要同时部署到两个地方呢?</h3> <blockquote> <p>距离阻挡不了相思,还是得有备胎!</p> </blockquote> <p>部署两个地方,现在是没什么好处了,之前因为 <code>Coding pages</code> 的服务器在国内,那么国内的用户通过域名分流可以访问 <code>Coding pages</code>,而国外的用户,域名分流,可以访问到 <code>Github pages</code>,但是现在 <code>Coding pages</code> 的服务器在香港,这样一来,也没什么好处了,还有就是百度爬虫是爬取不到 <code>github page</code> 的资源的,但是可以爬取到 <code>Coding page</code> 的,所以,这样一来,我们的网站离百度收录进了一步,具体要让我们的网站被百度收录,还是需要专门去研究SEO了,这里不介绍了。</p> <h4>下面介绍如何设置,还记得配置网站信息在那个文件吗?在_config.yml里面</h4> <div class="image-package"> <div class="image-container" style="max-width: 657px; max-height: 172px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/b575b835579446058799bf94ac8e96c7.png" target="_blank"><img src="http://img.e-com-net.com/image/info10/b575b835579446058799bf94ac8e96c7.png" width="657" height="172" alt="用Hexo+Github+Coding搭建静态博客(一)_第2张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> _config.yml </div> </div> <p>这样我们就可以通过<code>hexo d -g</code>一键部署啦<br> <code>hexo g</code> <code>hexo d</code>分成两步也可以</p> <h2>参考资料</h2> <ol> <li> <strong>Hexo官方网站</strong> : https://hexo.io/ </li> <li> <strong>Github pages</strong>  : https://pages.github.com/ </li> </ol> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1387782827059269632"></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+Github+Coding搭建静态博客(一))</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1833504078957735936.htm" title="妙玉" target="_blank">妙玉</a> <span class="text-muted">拾贰字</span> <div>妙玉本是苏州人氏,祖上也是读书仕宦之家。因自小多病,买了许多替身儿皆不中用,到底亲自入了空门,在玄墓蟠香寺出家,方才好了,所以带发修行。妙玉出身读书仕宦之家,按王夫人的说法:“她既然是宦官小姐,自然要傲些。”只是她的“傲”实在是不合时宜的。无论是书中的人还是后世的读者,都认为她太傲了,直至生命中的最后一刻,她也不肯低下自己的头。正如贾宝玉对她的评价:“她为人孤僻,不合时宜,万人不入她的目。”但即使</div> </li> <li><a href="/article/1833504001748987904.htm" title="Python使用pymysql和xlrd2将Excel数据导入MySQL数据库" target="_blank">Python使用pymysql和xlrd2将Excel数据导入MySQL数据库</a> <span class="text-muted">悬崖上的金鱼6</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/excel/1.htm">excel</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>在数据处理和管理中,有时候需要将Excel文件中的数据导入到MySQL数据库中进行进一步的分析和操作。本文将介绍如何使用Python编程语言实现这个过程。导入所需库importxlrd2#导入xlrd2库,用于读取Excel文件importpymysql#导入pymysql库,用于连接和操作MySQL数据库fromdatetimeimportdatetime#导入datetime库,用于处理日期和</div> </li> <li><a href="/article/1833503749604208640.htm" title="Web渗透练习技巧N则(一)" target="_blank">Web渗透练习技巧N则(一)</a> <span class="text-muted">jintonghuoya</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/WordPress/1.htm">WordPress</a><a class="tag" taget="_blank" href="/search/Joomla/1.htm">Joomla</a> <div>简介对于我们的生活来说,web的重要性不言而喻,因为这个看起来简单的几个页面与我们的生活的联系越来越紧密,我们有更多的个人信息由其承载往来于服务器和我们的电脑之间,正因为如此,web的安全也变得越来越重要,越来越不能被我们忽视。作为一个网络安全的工作者/爱好者,研究web的安全性也变得越来越重要。那么,接下来的几篇文章,我将陆续给大家介(ban)绍(yun)一些国外的大牛的web渗透的奇技淫巧,当</div> </li> <li><a href="/article/1833503623452127232.htm" title="(代码可运行)Bootstrap框架的HTML示例" target="_blank">(代码可运行)Bootstrap框架的HTML示例</a> <span class="text-muted">程序员大侠</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/CSS/1.htm">CSS</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>Bootstrap:一套流行的前端开发框架,基于HTML、CSS和JavaScript,适用于快速构建响应式Web应用。以下是一个使用Bootstrap构建的简单响应式Web应用的HTML示例:BootstrapExampleHello,Bootstrap!CardtitleSomequickexampletexttobuildonthecardtitleandmakeupthebulkofthe</div> </li> <li><a href="/article/1833503371202490368.htm" title="Android项目实践之菜鸟养成 (二)初识Android" target="_blank">Android项目实践之菜鸟养成 (二)初识Android</a> <span class="text-muted">史慧君</span> <a class="tag" taget="_blank" href="/search/%E3%80%90Android%E3%80%91/1.htm">【Android】</a><a class="tag" taget="_blank" href="/search/Android%E8%8F%9C%E9%B8%9F%E5%85%BB%E6%88%90/1.htm">Android菜鸟养成</a><a class="tag" taget="_blank" href="/search/android%E9%A1%B9%E7%9B%AE%E5%AE%9E%E8%B7%B5/1.htm">android项目实践</a> <div>转载请标明出处:http://blog.csdn.net/junzaivip/article/details/53871268,本文出自【junzaivip博客】很高兴继续和大家分享我在项目中遇到的一些列知识点。前篇文章也说了,这个系列教程是要立刻上项目的,所以都是直接干货分享。项目中立刻就需要知道的知识点。1.Layout中相关代码解读:android:text="@string/hello_w</div> </li> <li><a href="/article/1833502615674122240.htm" title="实现两个窗口通信方法之postMessage" target="_blank">实现两个窗口通信方法之postMessage</a> <span class="text-muted">itKingOne</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/postmessage/1.htm">postmessage</a><a class="tag" taget="_blank" href="/search/%E9%A1%B5%E9%9D%A2%E9%80%9A%E8%AE%AF/1.htm">页面通讯</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%9F%9F%E9%80%9A%E8%AE%AF/1.htm">跨域通讯</a> <div>两个窗口的通信问题应该是一个比较常见的问题了,通信可以通过很多种方式,如下:localStoragepostMessagewebsocket今天博主先来一篇postMessage干货,后期还会给出websocket的实现代码。首先来看一下基本的语法otherWindow.postMessage(message,targetOrigin,[transfer]);otherWindow其他窗口的一个引</div> </li> <li><a href="/article/1833502183287517184.htm" title="2018年5月4日:校活动 供稿、发稿:张正择" target="_blank">2018年5月4日:校活动 供稿、发稿:张正择</a> <span class="text-muted">16康复大家庭</span> <div>今天学校利用下午时间举办了一场五四青年节活动。本次活动以“吟诵国学经典,传唱中华文明,让青春在奋斗中闪光”为主题,由“国学启蒙”“诗即生活”“诗以言志”“歌以抒怀”“砥砺前行”五个篇章组成。为引导广大青年忠于祖国、忠于人民,了解中华民族历史,秉承中华文化基因,提升民族自豪感和文化自信心,弘扬新时代奋斗精神。青年的价值取向决定了未来整个社会的价值取向,而青年又处在价值观形成和确立的时期,抓好这一时期</div> </li> <li><a href="/article/1833502053738049536.htm" title="母亲节快乐" target="_blank">母亲节快乐</a> <span class="text-muted">疤粉</span> <div>今天母亲节,祝普天下的母亲节日快乐!作为一位妈妈,今天也收到了女儿和儿子的祝福,非常开心!孩子们都长大了,就像长大的鸟儿,张开翅膀,飞到自己内心向往的理想的地方去了。作为一个女儿,也要祝福自己的母亲节日快乐!今天中午就开车带老爸老妈去小三峡农家乐吃饭。小三峡我估计有七八年没去了,没想到规模扩大了数倍,光停车场就比原先的院子大。还有专门的收银处,可见生意是真的干大了。小三峡地处环山路山根处,夏天在凉</div> </li> <li><a href="/article/1833502052362317824.htm" title="什么是觉醒?" target="_blank">什么是觉醒?</a> <span class="text-muted">阿宝阳光</span> <div>图片发自App什么是觉醒?通俗讲【觉醒】:带着觉知生活深入讲【觉醒】:突破所有心智思维的局限,没有了任何条条框框的束缚,无限的自由了。玄点讲【觉醒】:看到这个世界是一场梦,醒来,不再做梦,就是处于这个世界,又凌驾于这个世界之上。生活化讲【觉醒】:去到幸福的极致,不再反复,认知到自己存在的本身就是完美具足。[机智]“我到底是谁”</div> </li> <li><a href="/article/1833501925304266752.htm" title="让子弹飞感后感" target="_blank">让子弹飞感后感</a> <span class="text-muted">流云漂泊度此生</span> <div>当马走日告诉武七说话要加您时,当武七向马走日请安时,一切仿佛就此为武七不惜一切代价的弄死马走日埋下了伏笔!当马走日和项飞田一起捧红马走日的想好完颜英时(这种捧红方式,很多时候很常见,有几个大明星,身后没有干爹这样的大人物的),他忘了他捧红的是一个女人,拥有感情的女人,又因为两人被大烟(我想这里的大烟应该是指现实主义那灯红酒绿的生活和醉生梦死的节奏吧,还有一切向前看的金钱观)所迷惑,铸造了悲哀的结局</div> </li> <li><a href="/article/1833501481240719360.htm" title="【Java】已解决:org.springframework.transaction.TransactionTimedOutException" target="_blank">【Java】已解决:org.springframework.transaction.TransactionTimedOutException</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/%E6%95%B0%E6%8D%AE%E5%BA%93/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>文章目录一、分析问题背景场景描述二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项已解决:org.springframework.transaction.TransactionTimedOutException一、分析问题背景在Spring框架中,TransactionTimedOutException是一种常见的事务超时异常。通常,这种异常发生在数据库操作时间超过了预设的事务超时时间</div> </li> <li><a href="/article/1833501481962139648.htm" title="【Java】已解决:java.time.DateTimeException" target="_blank">【Java】已解决:java.time.DateTimeException</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/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录一、分析问题背景场景示例:场景代码:二、可能出错的原因三、错误代码示例错误分析:四、正确代码示例改进后的代码示例:代码改进说明:五、注意事项在Java8引入的新日期时间API中,java.time.DateTimeException是一个常见的异常类型。它通常发生在处理日期和时间操作时,可能是由于无效的日期格式、时间超出范围或其他数据问题导致的。本文将详细探讨这一异常的背景、原因,提供错误</div> </li> <li><a href="/article/1833501417848008704.htm" title="2019樊登读书赚钱的四大秘密" target="_blank">2019樊登读书赚钱的四大秘密</a> <span class="text-muted">高易鑫</span> <div>樊登读书平台可靠吗?是处于风口的行业吗?PPT里面的国家政策,读书会介绍这方面的图片。秘密1,做樊登读书能够帮助更多的人获得心灵富足,家庭幸福,事业进步,是一件有福报的事情,一生不会后悔的事情。放几张有代表性的书友受益的图片我们团队有一家湖北新华欣保险公司,员工有2万多人,有一次我跟他们老总聊天,老总说,读书会里面对他受益最大的一本书,就是扫除道这本书。通过引导公司的高层一起来学习,践行扫除道。公</div> </li> <li><a href="/article/1833501036329922560.htm" title="关于杀死效率七个习惯的总结" target="_blank">关于杀死效率七个习惯的总结</a> <span class="text-muted">进击的小鹿</span> <div>“杀死”效率的七个习惯一对一总结。第一,只知拼命加班,拿苦劳当功劳。不怎么加班,倒是在公司呆的时间比别人多一些。应该就是蹭顿加班餐。第二,你并没有十年工作经验,只是把一年工作经验重复了十年。还没有十年工作经验,但是年底总结,总不知道干了什么出彩的事情。可能就是在重复以前的工作而已。第三,计划的颗粒度太粗。没有计划,谈不上颗粒度。第四,疯狂“输入”但从不“输出”。没有输出;输出大部分都是copy。第</div> </li> <li><a href="/article/1833501037579825152.htm" title="一个恋爱失败女人的劝告:与男人交往,这13条“教训”要时刻牢记" target="_blank">一个恋爱失败女人的劝告:与男人交往,这13条“教训”要时刻牢记</a> <span class="text-muted">综合清话</span> <div>1、不要只看外表,就以为你很了解一个男人。除非一个人的外部特征十分的明显,一眼就能看出好坏来,否则的话,每个人都有两面性,谁又能说一个事业成功的男人就不会是个渣男呢?2、实力相当的感情才有可能长久。这与自古就有的“门当户对”是一个意思,两个人实力悬殊太大,那么这份感情除却刚开始的新鲜感之后,很快就会陷入无话可说的境地。3、不要总是纠结于他喜不喜欢你。如果一个男人总是让你很纠结,搞不清楚他到底是不是</div> </li> <li><a href="/article/1833501035067437056.htm" title="2021年只剩七天了,这些话送给正在拼搏的你" target="_blank">2021年只剩七天了,这些话送给正在拼搏的你</a> <span class="text-muted">甘宁</span> <div>图片来源网络“年年岁岁花相似,岁岁年年人不同。”2021年马上就要结束了,让已经过去的苦于乐都消逝吧!愿你在今后的每一天,整装待发,时刻保持愉悦的心情,来迎接前行路上的挑战。01写给努力拼搏的自己人,生来就是怀揣着梦想前行,在实现梦想的路上披荆斩棘,要时刻提醒想到退缩的自己,为自己的呐喊,为自己鼓掌、加油。上坡的路本来就不容易走,可是想到到达山顶时,那种“一览众山小”的惬意,就会始终鞭策着你走到山</div> </li> <li><a href="/article/1833500907963248640.htm" title="学哪些技能,离钱最近?" target="_blank">学哪些技能,离钱最近?</a> <span class="text-muted">阅读思人生</span> <div>相信很多人都有“知识焦虑症”。面对扑面而来的各种信息和知识,只知道需要学,但不知道从哪里下手?学什么?怎么学?学成什么样?后台很多读者也常常问到这些问题。我的回答是,对普通人来说,先学习那些“保命和护身”的的知识和技能。前几天我看吴军老师讲投资时说过一段话,特别认同。核心有两点,我添加一点个人补充:第一,对一个人或一个家庭来说最大的本钱是工作和赚钱的能力。最大的损失是失业,或收入锐减。我再补充一点</div> </li> <li><a href="/article/1833500779453968384.htm" title="python 变量进阶" target="_blank">python 变量进阶</a> <span class="text-muted">ottox</span> <div>目标变量的引用可变和不可变类型局部变量和全局变量01.变量的引用变量和数据都是保存在内存中的在Python中函数的参数传递以及返回值都是靠引用传递的1.1引用的概念在Python中变量和数据是分开存储的数据保存在内存中的一个位置变量中保存着数据在内存中的地址变量中记录数据的地址,就叫做引用使用id()函数可以查看变量中保存数据所在的内存地址注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是</div> </li> <li><a href="/article/1833500649736728576.htm" title="十二星座之天蝎座运势" target="_blank">十二星座之天蝎座运势</a> <span class="text-muted">一只诗仪</span> <div>图片发自App【生于10月24日~11月22日】【激励中奋起争胜】天蝎座是爱憎分明星座,敢爱敢恨,做事决断,绝不拖泥带水,天蝎较易成为奇才怪杰,对周边事物敏感,想法及兴趣均相常独特,爱走偏门路线,不与众人相同。受本命冥王星影响,天蝎有光明面,亦具阴暗面,性格相当极端,令人难以揣测。美丽的天蝎风华绝代,魅力无穷,也有一些长得极丑,令人望而却步。无论如何,蝎子经常活在思想矛盾中,力求突破,不满足现状,</div> </li> <li><a href="/article/1833500222366511104.htm" title="svn介绍(五)--创建版本库" target="_blank">svn介绍(五)--创建版本库</a> <span class="text-muted">小蘑菇二号</span> <a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a> <div>目录1.创建本地版本库步骤1:创建版本库目录步骤2:初始化版本库2.创建远程版本库步骤1:登录到远程服务器步骤2:创建版本库目录步骤3:初始化版本库3.配置Apache服务器托管SVN版本库步骤1:安装必要的模块步骤2:配置Apache步骤3:创建用户密码文件步骤4:重启Apache服务器总结创建Subversion(SVN)版本库是使用SVN进行版本控制的第一步。以下是详细的步骤说明,包括如何创</div> </li> <li><a href="/article/1833499892060876800.htm" title="(周运)12星座一周运势(12.9~12.15)" target="_blank">(周运)12星座一周运势(12.9~12.15)</a> <span class="text-muted">小一封子</span> <div>图片发自App公众号:djydxnwgy微信号:waitinggy9白羊座白羊座本财运一般。事业运不错,之前的努力会在本周有所回报。工作上一些项目在本周基本上会结束。不管是在工作上还是和朋友间的沟通交流,都要注意下自己的说话方式,不要心直口快。有些白羊在本周中间的时期会收到物质报酬。感情上,单身的白羊本周会比较主动,很热情。有伴的白羊们之前有一些问题的可以在这周解决掉。金牛座金牛座本周财运不是很好</div> </li> <li><a href="/article/1833499383459573760.htm" title="奶声奶气的【奶九播报NO.136】" target="_blank">奶声奶气的【奶九播报NO.136】</a> <span class="text-muted">七港九</span> <div>来都来了不关注一下吗沙雕一刻:生活中我们一定要离负能量朋友远一点,这可能是大家远离我的原因。秋天啊,就是甜甜的糖炒栗子,热乎乎的奶茶,咕噜噜冒着泡的火锅,也是让人有安全感的毛衣,清晨的寒露,酷酷的风衣以及迎面而来的淡淡桂花香。这样微凉的季节,空气中都好像透着雨的清新,秋天的日子总是缓慢又悠长,而你刚好在身边。微博@月月鸟410#不敢rua,他能把我rua没了……##养猫千日用猫一时#满脸写着高兴哈</div> </li> <li><a href="/article/1833499254992236544.htm" title="淘宝优惠券群,共享优惠,轻松省钱" target="_blank">淘宝优惠券群,共享优惠,轻松省钱</a> <span class="text-muted">高省_飞智666600</span> <div>随着互联网的普及,网上购物已经成为我们日常生活中不可或缺的一部分。而在众多的购物平台中,淘宝无疑是我们最熟悉的平台之一。然而,淘宝上的商品种类繁多,价格差异也很大,如何才能在淘宝上找到最划算的购物方式呢?这时候,淘宝优惠券群就应运而生了。一、什么是淘宝优惠券群?淘宝优惠券群是一种由淘宝客组成的群体,他们在淘宝上寻找各种优惠券,然后将这些优惠券分享给群内的成员。通过加入这些优惠券群,我们可以第一时间</div> </li> <li><a href="/article/1833499256250527744.htm" title="暮归" target="_blank">暮归</a> <span class="text-muted">梅映雪_</span> <div>图片发自App文‖李梅远看,浮在天边的一片火烧云深一坨,浅一坨,缓缓地像海上翻滚地波浪拖起一个红彤彤的夜明珠等候,在你回家的街角几根老桩默默无闻仿佛大义凛然地护卫几只飞鸟停在电线上嬉闹喧嚣声,使一条狗跟着兴奋冲着盼归的主人摇头晃脑夕阳,跟着暮归的人醉红了脸图片发自App</div> </li> <li><a href="/article/1833499214940827648.htm" title="使用Python将多张图片转换为动态GIF图像" target="_blank">使用Python将多张图片转换为动态GIF图像</a> <span class="text-muted">FLK_9090</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/pillow/1.htm">pillow</a> <div>在本文中,我们将学习如何使用Python编写代码,将多张静态图片转换为一个动态的GIF图像。无论你的图片格式是JPEG(.jpg)还是PNG(.png),我们都将使用Python中的PIL库来实现这一功能。通过本文的学习,你将了解如何利用Python编写简洁、高效的代码来处理图像,并创建出生动的动画效果。介绍动态GIF图像是一种在网络上广泛使用的图像格式,它可以将一系列静态图片串联起来,形成连续的</div> </li> <li><a href="/article/1833499088704860160.htm" title="log4j2 与 log4j使用时的几点小区别 - log4j2上手说明" target="_blank">log4j2 与 log4j使用时的几点小区别 - log4j2上手说明</a> <span class="text-muted">CoderCodingNo</span> <a class="tag" taget="_blank" href="/search/Java%E5%AD%A6%E4%B9%A0/1.htm">Java学习</a><a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>虽然log4j2目前还是beta版,不过OneCoder已经忍不住要尝试一下。跟使用log4j比起来,上手上主要的区别有。1、依赖的jar包。使用slf4j+log4j2时,依赖的jar包如下:(gradle配置,Maven对照修改即可)dependencies{compile("org.apache.logging.log4j:log4j-api:$log4j_version","org.apa</div> </li> <li><a href="/article/1833498961130909696.htm" title="2020 年 Github 上最牛的 Java 进阶教程及 Java 实战项目都在这里了!" target="_blank">2020 年 Github 上最牛的 Java 进阶教程及 Java 实战项目都在这里了!</a> <span class="text-muted">C陈三岁</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</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/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>写在前面大家都知道Github是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将Github上非常棒的Java开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑。不论你想要看Java教程方向的开源项目、Java实战项目、SpringBoot教程还是说想要看微</div> </li> <li><a href="/article/1833498962250788864.htm" title="log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈" target="_blank">log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈</a> <span class="text-muted">CoderCodingNo</span> <a class="tag" taget="_blank" href="/search/Java%E5%AD%A6%E4%B9%A0/1.htm">Java学习</a><a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a> <div>日志是项目中必用的东西,日志产品里最普及应该就是log4j了。(logback这里暂不讨论。)先看一下常用的log4j的用法,一般来说log4j都会配合slf4j或者common-logging使用,这里已slf4j为例。添加gradle依赖:dependencies{compile('log4j:log4j:1.2.17','org.slf4j:slf4j-api:1.7.5','org.slf</div> </li> <li><a href="/article/1833498959637737472.htm" title="下一代软件架构——SOA" target="_blank">下一代软件架构——SOA</a> <span class="text-muted">CSDN_document</span> <a class="tag" taget="_blank" href="/search/soa/1.htm">soa</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%BA%94%E7%94%A8/1.htm">企业应用</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/weblogic/1.htm">weblogic</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>Web服务作为炙手可热的技术,如何应用到企业的IT系统和商业流程之中、并给企业带来直接的经济效益,一直备受国内外企业管理者的高度关注和推崇。而在近两年,出现了一种技术架构被誉为下一代Web服务的基础架构,它就是SOA(Service-orientedarchitecture,面向服务架构)。1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是“现代应用开发领域最重</div> </li> <li><a href="/article/1833498873503510528.htm" title="来学宝典怎么样?来学宝典正规吗?" target="_blank">来学宝典怎么样?来学宝典正规吗?</a> <span class="text-muted">轻轻的来学宝典来了</span> <div>在备考小儿外科学执业技术考试的时候,就是用来学宝典来辅助的复习的。我知道现在肯定有很多同学有各种顾虑,担心花那么多时间和金钱做准备最后却都是做无用功,通过了考试还好,要是没通过考试的话,会感觉有很大的不值。而且一般到了选择买辅助资料来备考的话,都是决定人生命运的大考试,所以找个靠谱的学习途径真的是太重要了。不要问我为什么知道得那么清楚,我也是这样过来的。当时选择来学宝典是因为在逛贴吧的时候看到有人</div> </li> <li><a href="/article/39.htm" title="java Illegal overloaded getter method with ambiguous type for propert的解决" target="_blank">java Illegal overloaded getter method with ambiguous type for propert的解决</a> <span class="text-muted">zwllxs</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a> <div>好久不来iteye,今天又来看看,哈哈,今天碰到在编码时,反射中会抛出 Illegal overloaded getter method with ambiguous type for propert这么个东东,从字面意思看,是反射在获取getter时迷惑了,然后回想起java在boolean值在生成getter时,分别有is和getter,也许我们的反射对象中就有is开头的方法迷惑了jdk,</div> </li> <li><a href="/article/166.htm" title="IT人应当知道的10个行业小内幕" target="_blank">IT人应当知道的10个行业小内幕</a> <span class="text-muted">beijingjava</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a> <div>10. 虽然IT业的薪酬比其他很多行业要好,但有公司因此视你为其“佣人”。   尽管IT人士的薪水没有互联网泡沫之前要好,但和其他行业人士比较,IT人的薪资还算好点。在接下的几十年中,科技在商业和社会发展中所占分量会一直增加,所以我们完全有理由相信,IT专业人才的需求量也不会减少。   然而,正因为IT人士的薪水普遍较高,所以有些公司认为给了你这么多钱,就把你看成是公司的“佣人”,拥有你的支配</div> </li> <li><a href="/article/293.htm" title="java 实现自定义链表" target="_blank">java 实现自定义链表</a> <span class="text-muted">CrazyMizzz</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>1.链表结构   链表是链式的结构 2.链表的组成    链表是由头节点,中间节点和尾节点组成    节点是由两个部分组成:       1.数据域       2.引用域 3.链表的实现 &nbs</div> </li> <li><a href="/article/420.htm" title="web项目发布到服务器后图片过一会儿消失" target="_blank">web项目发布到服务器后图片过一会儿消失</a> <span class="text-muted">麦田的设计者</span> <a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87/1.htm">上传图片</a><a class="tag" taget="_blank" href="/search/%E6%B0%B8%E4%B9%85%E4%BF%9D%E5%AD%98/1.htm">永久保存</a> <div>  作为一名学习了android和j2ee的程序员,我们必须要意识到,客服端和服务器端的交互是很有必要的,比如你用eclipse写了一个web工程,并且发布到了服务器(tomcat)上,这时你在webapps目录下看到了你发布的web工程,你可以打开电脑的浏览器输入http://localhost:8080/工程/路径访问里面的资源。但是,有时你会突然的发现之前用struts2上传的图片</div> </li> <li><a href="/article/547.htm" title="CodeIgniter框架Cart类 name 不能设置中文的解决方法" target="_blank">CodeIgniter框架Cart类 name 不能设置中文的解决方法</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/CodeIgniter/1.htm">CodeIgniter</a><a class="tag" taget="_blank" href="/search/Cart/1.htm">Cart</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6%E3%80%80/1.htm">框架 </a> <div>今天试用了一下CodeIgniter的Cart类时遇到了个小问题,发现当name的值为中文时,就写入不了session。在这里特别提醒一下。 在CI手册里也有说明,如下: $data = array( 'id' => 'sku_123ABC', 'qty' => 1, '</div> </li> <li><a href="/article/674.htm" title="linux回收站" target="_blank">linux回收站</a> <span class="text-muted">_wy_</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%9B%9E%E6%94%B6%E7%AB%99/1.htm">回收站</a> <div>今天一不小心在ubuntu下把一个文件移动到了回收站,我并不想删,手误了。我急忙到Nautilus下的回收站中准备恢复它,但是里面居然什么都没有。     后来我发现这是由于我删文件的地方不在HOME所在的分区,而是在另一个独立的Linux分区下,这是我专门用于开发的分区。而我删除的东东在分区根目录下的.Trash-1000/file目录下,相关的删除信息(删除时间和文件所在</div> </li> <li><a href="/article/801.htm" title="jquery回到页面顶端" target="_blank">jquery回到页面顶端</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>html代码: <h1 id="anchor">页面标题</h1> <div id="container">页面内容</div> <p><a href="#anchor" class="topLink">回到顶端</a><</div> </li> <li><a href="/article/928.htm" title="B树、B-树、B+树、B*树" target="_blank">B树、B-树、B+树、B*树</a> <span class="text-muted">矮蛋蛋</span> <a class="tag" taget="_blank" href="/search/B%E6%A0%91/1.htm">B树</a> <div>原文地址: http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html B树        即二叉搜索树:        1.所有非叶子结点至多拥有两个儿子(Left和Right); &nb</div> </li> <li><a href="/article/1055.htm" title="数据库连接池" target="_blank">数据库连接池</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0/1.htm">数据库连接池</a> <div>http://www.cnblogs.com/xdp-gacl/p/4002804.html @Anthor:孤傲苍狼 数据库连接池 用MySQLv5版本的数据库驱动没有问题,使用MySQLv6和Oracle的数据库驱动时候报如下错误: java.lang.ClassCastException: $Proxy0 cannot be cast to java.sql.Connec</div> </li> <li><a href="/article/1182.htm" title="java泛型" target="_blank">java泛型</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java%E6%B3%9B%E5%9E%8B/1.htm">java泛型</a> <div>泛型 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,任意化的缺点就是要实行强制转换,这种强制转换可能会带来不安全的隐患   泛型的特点:消除强制转换 确保类型安全 向后兼容   简单泛型的定义:      泛型:就是在类中将其模糊化,在创建对象的时候再具体定义 class fan</div> </li> <li><a href="/article/1309.htm" title="javascript闭包[两个小测试例子]" target="_blank">javascript闭包[两个小测试例子]</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>一.程序一 <script> var name = "The Window"; var Object_a = {   name : "My Object",   getNameFunc : function(){ var that = this;     return function(){     </div> </li> <li><a href="/article/1436.htm" title="探索JUnit4扩展:假设机制(Assumption)" target="_blank">探索JUnit4扩展:假设机制(Assumption)</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/Assumption/1.htm">Assumption</a><a class="tag" taget="_blank" href="/search/JUnit/1.htm">JUnit</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>一.假设机制(Assumption)概述        理想情况下,写测试用例的开发人员可以明确的知道所有导致他们所写的测试用例不通过的地方,但是有的时候,这些导致测试用例不通过的地方并不是很容易的被发现,可能隐藏得很深,从而导致开发人员在写测试用例时很难预测到这些因素,而且往往这些因素并不是开发人员当初设计测试用例时真正目的,</div> </li> <li><a href="/article/1563.htm" title="【Gson四】范型POJO的反序列化" target="_blank">【Gson四】范型POJO的反序列化</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a> <div>在下面这个例子中,POJO(Data类)是一个范型类,在Tests中,指定范型类为PieceData,POJO初始化完成后,通过 String str = new Gson().toJson(data); 得到范型化的POJO序列化得到的JSON串,然后将这个JSON串反序列化为POJO   import com.google.gson.Gson; import java.</div> </li> <li><a href="/article/1690.htm" title="【Spark八十五】Spark Streaming分析结果落地到MySQL" target="_blank">【Spark八十五】Spark Streaming分析结果落地到MySQL</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a> <div>几点总结: 1. DStream.foreachRDD是一个Output Operation,类似于RDD的action,会触发Job的提交。DStream.foreachRDD是数据落地很常用的方法 2. 获取MySQL Connection的操作应该放在foreachRDD的参数(是一个RDD[T]=>Unit的函数类型),这样,当foreachRDD方法在每个Worker上执行时,</div> </li> <li><a href="/article/1817.htm" title="NGINX + LUA实现复杂的控制" target="_blank">NGINX + LUA实现复杂的控制</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/nginx+lua/1.htm">nginx lua</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/1944.htm" title="java-递归判断数组是否升序" target="_blank">java-递归判断数组是否升序</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class IsAccendListRecursive { /*递归判断数组是否升序 * if a Integer array is ascending,return true * use recursion */ public static void main(String[] args){ IsAccendListRecursiv</div> </li> <li><a href="/article/2071.htm" title="Netty源码学习-DefaultChannelPipeline2" target="_blank">Netty源码学习-DefaultChannelPipeline2</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>Netty3的API http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/ChannelPipeline.html 里面提到ChannelPipeline的一个“pitfall”: 如果ChannelPipeline只有一个handler(假设为handlerA)且希望用另一handler(假设为handlerB) 来</div> </li> <li><a href="/article/2198.htm" title="Java工具之JPS" target="_blank">Java工具之JPS</a> <span class="text-muted">chinrui</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>JPS使用     熟悉Linux的朋友们都知道,Linux下有一个常用的命令叫做ps(Process Status),是用来查看Linux环境下进程信息的。同样的,在Java Virtual Machine里面也提供了类似的工具供广大Java开发人员使用,它就是jps(Java Process Status),它可以用来</div> </li> <li><a href="/article/2325.htm" title="window.print分页打印" target="_blank">window.print分页打印</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/window/1.htm">window</a> <div> function init() { var tt = document.getElementById("tt"); var childNodes = tt.childNodes[0].childNodes; var level = 0; for (var i = 0; i < childNodes.length; i++) { </div> </li> <li><a href="/article/2452.htm" title="安装hadoop时 执行jps命令Error occurred during initialization of VM" target="_blank">安装hadoop时 执行jps命令Error occurred during initialization of VM</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/jps/1.htm">jps</a> <div>在安装hadoop时,执行JPS出现下面错误   [slave16]root@192.168.11.10:/tmp/hsperfdata_hdfs# jps Error occurred during initialization of VM java.lang.Error: Properties init: Could not determine current working</div> </li> <li><a href="/article/2579.htm" title="PHP开发大型项目的一点经验" target="_blank">PHP开发大型项目的一点经验</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a> <div>一、变量 最好是把所有的变量存储在一个数组中,这样在程序的开发中可以带来很多的方便,特别是当程序很大的时候。变量的命名就当适合自己的习惯,不管是用拼音还是英语,至少应当有一定的意义,以便适合记忆。变量的命名尽量规范化,不要与PHP中的关键字相冲突。 二、函数 PHP自带了很多函数,这给我们程序的编写带来了很多的方便。当然,在大型程序中我们往往自己要定义许多个函数,几十</div> </li> <li><a href="/article/2706.htm" title="android笔记之--向网络发送GET/POST请求参数" target="_blank">android笔记之--向网络发送GET/POST请求参数</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>使用GET方法发送请求 private static boolean sendGETRequest (String path, Map<String, String> params) throws Exception{ //发送地http://192.168.100.91:8080/videoServi</div> </li> <li><a href="/article/2833.htm" title="linux复习笔记 之bash shell (3) 通配符" target="_blank">linux复习笔记 之bash shell (3) 通配符</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/linux+%E9%80%9A%E9%85%8D%E7%AC%A6/1.htm">linux 通配符</a><a class="tag" taget="_blank" href="/search/linux%E9%80%9A%E9%85%8D%E7%AC%A6/1.htm">linux通配符</a> <div>转载请出自出处: http://eksliang.iteye.com/blog/2104387 在bash的操作环境中有一个非常有用的功能,那就是通配符。 下面列出一些常用的通配符,如下表所示 符号 意义 * 万用字符,代表0个到无穷个任意字符 ? 万用字符,代表一定有一个任意字符 [] 代表一定有一个在中括号内的字符。例如:[abcd]代表一定有一个字符,可能是a、b、c</div> </li> <li><a href="/article/2960.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>关于Android短信加密功能,我初步了解的如下(只在Android应用层试验):     1、因为Android有短信收发接口,可以调用接口完成短信收发;         发送过程:APP(基于短信应用修改)接受用户输入号码、内容——>APP对短信内容加密——>调用短信发送方法Sm</div> </li> <li><a href="/article/3087.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/hovertree/1.htm">hovertree</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/Web+Forms/1.htm">Web Forms</a> <div>假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下: string m_keleyiFolderName = Server.MapPath("/hovertree"); if (Directory.Exists(m_keleyiFolderName)) { //文件夹已经存在 return; } else { try { D</div> </li> <li><a href="/article/3214.htm" title="一个合格的程序员应该读过哪些书" target="_blank">一个合格的程序员应该读过哪些书</a> <span class="text-muted">justjavac</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E4%B9%A6%E7%B1%8D/1.htm">书籍</a> <div>编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的? “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数</div> </li> <li><a href="/article/3341.htm" title="单实例实践" target="_blank">单实例实践</a> <span class="text-muted">跑龙套_az</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a> <div>   1、内部类 public class Singleton { private static class SingletonHolder { public static Singleton singleton = new Singleton(); } public Singleton getRes</div> </li> <li><a href="/article/3468.htm" title="PO VO BEAN 理解" target="_blank">PO VO BEAN 理解</a> <span class="text-muted">q137681467</span> <a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/DTO/1.htm">DTO</a><a class="tag" taget="_blank" href="/search/po/1.htm">po</a> <div>PO:      全称是 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。     BO:     全称是 business object:业务对象 主要作用是把业务逻辑封装为一个对象。这个对</div> </li> <li><a href="/article/3595.htm" title="战胜惰性,暗自努力" target="_blank">战胜惰性,暗自努力</a> <span class="text-muted">金笛子</span> <a class="tag" taget="_blank" href="/search/%E5%8A%AA%E5%8A%9B/1.htm">努力</a> <div>偶然看到一句很贴近生活的话:“别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得吊儿郎当,和你一样会抱怨,而只有你自己相信这些都是真的,最后也只有你一人继续不思进取。”很多句子总在不经意中就会戳中一部分人的软肋,我想我们每个人的周围总是有那么些表现得“吊儿郎当”的存在,是否你就真的相信他们如此不思进取,而开始放松了对自己的要求随波逐流呢? 我有个朋友是搞技术的,平时嘻嘻哈哈,以</div> </li> <li><a href="/article/3722.htm" title="NDK/JNI二维数组多维数组传递" target="_blank">NDK/JNI二维数组多维数组传递</a> <span class="text-muted">wenzongliang</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/jni/1.htm">jni</a><a class="tag" taget="_blank" href="/search/NDK/1.htm">NDK</a> <div>多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给大家提供个例子。已经测试通过。 Java_cn_wzl_FiveChessView_checkWin( JNIEnv* env,jobject thiz,jobjectArray qizidata) { jint i,j; int s</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>