使用GitHub Pages构建个人博客

2017-10-11
阅读 2 分钟
8.7k
写博客是一个程序猿必备技能,一是可以备忘,二是可以有更多的机会跟大家交流,三是增加个人成就感,四是说不定可以帮你找一份好工作等等,好处多多。

Jekyll With Usefule Plugins

2017-10-11
阅读 4 分钟
3k
Jekyll 有很多有用的插件,比如分页,SEO优化等,另外Jekyll中可以使用一些Liquid没有定义的filter,可以让我们的站点更加好用。

Jekyll With Liquid

2017-10-11
阅读 9 分钟
3.6k
Jekyll的模板中可以使用Liquid语法进行取值,计算和数据处理,如果仅仅只为了使用Jekyll撰写博客文章,你可以不需要了解liquid, 但是如果你需要定制Jekyll的主题,灵活的控制你的站点,你确实有必要了解一些liquid相关的语法。

Welcome To Jekyll

2017-10-10
阅读 6 分钟
2.3k
Jekyll 是一个简单的静态站点生产器。根据它的规范,我们可以将我们书写的 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。

分布式云调度处理系统

2017-07-28
阅读 2 分钟
2.9k
分布式云调度处理系统。 项目地址:[链接] 项目参考xxl-job进行若干改动。 项目基于quartz并进行若干扩展而成,适用于公司内部做定时调度处理,方便,快捷,简单。 支持bean, groovy, shell, python四种任务处理方式。 项目架构图 core: 云调度核心,封装了各种工具,基础组件。 job: quartz可视化控制台及quartz调度器...

微服务应用架构脚手架

2017-07-27
阅读 5 分钟
7.4k
微服务应用架构脚手架 开源项目地址: [链接] 作为一名码农,经常要为了工作或业余爱好自己搭建项目(大公司除外),配环境,找Jar包,很是烦人。 Maven支持自定义脚手架,所以自己整了一套多模块的,面向微服务应用的Maven Archetype供大家参考使用。 可快速创建用于开发环境的基础应用架构。 模板生成应用架构组成 生...

Java 文档注释

2016-02-03
阅读 4 分钟
3k
概述 Java只有3种注释方式。 //,单行注释 /* */,块注释 说明注释,@author,@version等 说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。 Javadoc 标签 javadoc工具软件识别以下标签 标签 描述 @author 标示一个类的作者 @deprecated 标识一个过期的类或成员 {@doc...

Cpdetector 编码识别

2016-02-03
阅读 3 分钟
7.4k
浏览器在打开一个网页时,首要任务是判断网页的编码格式,然后采用合适的编码进行解析;我们常用的文本编辑器在打开文档时同样需要判断文档的编码进行相应的解析。这涉及到的技术就是编码甄别,下面我们介绍一款比较好用的Java 库。

Java 实现 Ping 命令

2016-02-03
阅读 7 分钟
7k
Ping是Windows、Unix和Linux系统下的一个命令。Ping也属于一个通信协议,是TCP/IP协议的一部分。利用 ping 命令可以检查网络是否连通。

Java 判断中文字符

2016-02-03
阅读 8 分钟
9.8k
项目偶尔需要对中文字符做一些处理,所以搜集了这个判断中文字符的代码片段,分享给大家。 直接贴出代码了,里面有详细的注释。 {代码...} 如果仅仅去判断是否是中文,不需判断中文标点的话,推荐使用正则去匹配,可能更高效点。

Basic认证

2016-02-02
阅读 4 分钟
8.9k
当一个客户端向一个需要认证的HTTP服务器进行数据请求时,如果之前没有认证过,HTTP服务器会返回401状态码,要求客户端输入用户名和密码。用户输入用户名和密码后,用户名和密码会经过BASE64加密附加到请求信息中再次请求HTTP服务器,HTTP服务器会根据请求头携带的认证信息,决定是否认证成功及做出相应的响应。

堆排序

2016-02-02
阅读 6 分钟
2.4k
概述 堆排序是一种树形选择排序,是对直接选择排序的有效改进。 堆的定义如下:具有n个元素的序列(k1,k2,...,kn), 当且仅当满足: 时称之为堆。由堆的定义可以看出,堆顶元素(即第一个元素)必为最小项(小顶堆)或最大项(大顶堆)。 若以一维数组存储一个堆,则堆对应一棵完全二叉树,且所有非叶结点(有子女的结点)...

冒泡排序

2016-02-02
阅读 3 分钟
1.8k
冒泡排序是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的开始。

归并排序

2016-02-02
阅读 3 分钟
2.7k
归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。

快速排序

2016-02-01
阅读 3 分钟
3.8k
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn)次比较。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,并且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。

简单选择排序

2016-02-01
阅读 2 分钟
2.8k
在要排序的一组数中,选出最小的一个数与第1个位置的数交换;然后在剩下的数当中再找最小的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。

希尔排序

2016-02-01
阅读 4 分钟
3.1k
希尔排序的诞生是由于插入排序在处理大规模数组的时候会遇到需要移动太多元素的问题,也称递减增量排序算法。希尔排序的思想是将一个大的数组“分而治之”,划分为若干个小的数组,然后分别对划分出来的数组进行插入排序。

直接插入排序

2016-02-01
阅读 2 分钟
2.5k
插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用 in-place 排序(即只需用到O(1)的额外空间),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

汉诺塔问题

2016-02-01
阅读 2 分钟
5.9k
汉诺塔是一个经典的递归问题,虽说看人家写好的算法程序就那么几行,但着实理解有一定的难度。查阅了一些资料,参阅别人的思路,对汉诺塔算法进行一番梳理。

CSS 单位

2015-11-25
阅读 8 分钟
5.7k
概览 CSS中的长度单位有很多,觉得有必要整理备忘。 网上介绍的也比较多和全,详见参考资料。 单位大体分为两大类: 绝对单位 ,不会因为其他元素的尺寸变化而变化。 相对单位 ,没有一个固定的度量值,而是由其他元素尺寸来决定的相对值。 单位 类型 简介 px Absolute 像素 (计算机屏幕上的一个点),1px = 1/96in pt Ab...

CSS3 变换

2015-11-12
阅读 23 分钟
7.2k
CSS3 变换也叫 2D/3D转换,主要包括以下几种:旋转(rotate) 、扭曲 (skew) 、缩放(scale) 和 移动(translate) 以及 矩阵变形(matrix) 。transform 属性常和 transition 一起使用来构造绚丽的过渡动画效果。

CSS3 过渡

2015-10-26
阅读 2 分钟
4.9k
CSS 过渡( transition )用来控制 CSS 属性的变化速率。 可以让属性的变化过程持续一段时间,而不是立即生效。比如,将元素的颜色从白色改为黑色,通常这个改变是立即生效的,使用 transition 后,将按一个曲线速率变化。这个过程可以自定义。

CSS3 动画

2015-10-16
阅读 5 分钟
5.4k
概览 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。 由于是CSS3 嘛,所以部分旧版本浏览器当然无法完美呈现,节哀。 小试牛刀 学习任何东西都需要有一定的成就感才会有继续学习的动力,先别管那么多,先让我们的动画动起来。 {代码...} 是不是很简单,很炫酷呀? 实现CSS3...

CSS 定位 浮动

2015-10-14
阅读 10 分钟
9.3k
概览 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立各种布局,极大提高HTML页面的表现力。 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素,或者另一个元素甚至浏览器窗口本身的位置。 CSS 有三种基本的定位机制: 普通流,包含默认定位(static)和相对定位(r...

CSS 边框 轮廓 阴影

2015-10-12
阅读 7 分钟
38.8k
概览 边框本应该在盒模型一文中一并介绍,只因 为避免篇幅较长特独立此文与轮廓和阴影一并介绍。 之所以将边框,轮廓和阴影一并介绍,看下图就明白了: 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 边框 (border) 是围绕元素内容和内边距的一条或多条线。 阴影 (box-shadow...

CSS 盒模型

2015-10-08
阅读 3 分钟
4.7k
内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表(浏览器内置样式表)设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。

CSS 尺寸

2015-10-08
阅读 2 分钟
3.4k
概览 CSS 尺寸属性允许你控制元素的高度(height)和宽度(width)。 属性 描述 height 设置元素的高度。 width 设置元素的宽度。 max-height 设置元素的最大高度。 max-width 设置元素的最大宽度。 min-height 设置元素的最小高度。 min-width 设置元素的最小宽度。 我们一般所指的高度和宽度是指下图中红线标示的区域...

CSS 选择器

2015-09-28
阅读 8 分钟
6.7k
概览 在 CSS 中,选择器用于选择需要添加样式的元素。 CSS 选择器非常丰富,现将 CSS 1 - 3 目前所有的选择器列举如下。 选择器 例子 例子描述 CSS版本 .class .intro 选择 class="intro" 的所有元素。 1 #id #firstname 选择 id="firstname" 的元素。 1 * * 选择所有元素。 2 element p 选择所有 <p> 元素。 1 se...

CSS3 背景

2015-09-24
阅读 2 分钟
3.3k
概览 CSS3 包含几个新的背景属性,它们提供了对背景更强大的控制。 新的属性 background-size: 规定背景图片的尺寸。 background-origin: 规定背景图片的定位区域。 background-clip: 规定背景的绘制区域。 浏览器支持 Internet Explorer 9+、Firefox、Chrome、Safari 以及 Opera 支持新的背景属性。 背景尺寸 backgroun...

CSS 背景

2015-09-24
阅读 3 分钟
4.8k
概览 CSS 背景属性用于定义HTML元素的背景。 相关的属性 background-color: 设置背景颜色 background-image: 设置背景图片 background-repeat: 设置背景图片是否重复及如何重复 background-position: 设置背景图像的位置 background-attachment: 背景图像是否固定或者随着页面的其余部分滚动 background: 简写属性,作用...