GiteePages+Girdea搭建博客教程
写在开头
为什么要写这篇博客?
有一天突发奇想想要搭建博客,大概看了一下,了解到Gridea比Hexo搭建要容易的多,而且只需要写好文章,复制粘贴到gridea就能发布文章,同步到博客上了。
贪图方便的我,选了gridea+gitee来搭建博客(后来才意识到这是个坑啊)
为什么我要用gitee而不是coding/GitHub
coding经常挂,我自己也进不去。GitHub同步速度太慢了
需要什么?
git(省略不讲了,是个程序员都知道)
gridea
一、Gridea
Gridea 是一个静态博客写作客户端,帮助你更容易地构建并管理博客或任何静态站点
官网:https://gridea.dev/
下载合适的版本安装就行了
初始界面和这个差不多
二、GiteePages设置
在gitee建一个仓库,仓库名和用户名一样
在仓库里建一个index.html,随便写点东西
进入GiteePages
启动GiteePages
三、博客同步到Gitee
Gridea有个同步功能,可以一下同步到GitHub Pages或者Coding Pages
但它有几个缺点
同步到GitHu ...
用maven管理jar包
一、概论
最近写 JavaWeb 作业的时候,要用到一些jar包,比如什么 JDBC驱动、jdbcTemplate、Druid连接池、Jedis、Jsoup等等。平时上课也就写点 jsp 作业,要用到 JSTL标签,于是从百度找jar包,复制粘贴,往WEB-INF/lib里面放一堆的jar包。
逐渐的,jar包越来越多,变成下图这个样子
而且,这个项目占的空间也比较大,里面的jar包占了大部分空间
未来这个项目需要的 jar包越来越多,占的空间越来越大,难道每次都要Ctrl+C和Ctrl+V来导 jar 包吗?
读了计算机后我就变懒了,很多事情都想找些工具替自己完成,导 jar 包,我也想找个工具帮我完成。
因此我找到了 ==Maven==
一个Maven项目和普通的 JavaEE项目结构上是差不多的
只不过它管理 jar 包更方便
我把 JavaWeb 用Maven来管理jar包,即便导入了那么多jar包
占用的空间也只有4MB左右,而且其中还有一部分是静态资源(图片、css等)
如果我想导入 JDBC驱动要怎么做?
只需要在项目中的pom.xml复制一段代码就可以了
12 ...
快速排序图解
快速排序图解
给定一个序列:22 33 49 47 33' 12 68 29
进行快速排序
¶主要思想
从序列中,任选一个记录k作为轴值 pivot
选择策略:
第一个元素
最后一个元素
中间元素
随机选择
将剩余的元素,分割成 左子序列 L 和 右子序列 R
L 中所有元素都 < k, R 中所有元素都 > k
对 L 和 R递归进行快排,直到子序列中有 0 个 或者 1 个元素,退出
¶图解
初始数组:
选定47为轴值pivot
pivot与最后一个值29进行交换(==把pivot放到最后面==)
接下来,以pivot=47为界,分成左子序列 L 和右子序列 R
比47大的都放在右边,比47小的都放在左边(用的交换)
遍历数组
两个指针left和right
当left != right的时候
若arr[left]的,小于等于pivot,且left < right的时候,left右移
如果left和right未相遇,把left的值赋给right对应的值
arr[right] = arr[left]
left指针停止移动,轮到righ ...
Java8 Stream
Java8 流式编程
流是一系列与特定存储机制无关的元素——实际上,流并没有“存储”之说。
使用流,无需迭代集合中的元素,就可以提取/操作特定的元素
假设我要生成一个随机序列,范围在5到100之间,不重复,随机生成7个数字,而且要排序,最后输出序列,可以这么做:
12345678public static void main(String[] args) { new Random(47) // 种子 .ints(5, 100) .distinct() .limit(7) .sorted() .forEach(System.out::println);}
整个过程是一个工作流,它不需要单独提取出这个序列在进行操作。
如果要实现刚刚的功能,而不使用流,就可能会是这样子:
1234567891011public static void main(String[] args) { Random random = new Random(47); SortedSet<Int ...