diff --git "a/2020/05/05/Java\350\247\243\346\236\220JSON\357\274\210\344\275\277\347\224\250API\357\274\211/index.html" "b/2020/05/05/Java\350\247\243\346\236\220JSON\357\274\210\344\275\277\347\224\250API\357\274\211/index.html" index 96e9b6a..e2ed1c0 100644 --- "a/2020/05/05/Java\350\247\243\346\236\220JSON\357\274\210\344\275\277\347\224\250API\357\274\211/index.html" +++ "b/2020/05/05/Java\350\247\243\346\236\220JSON\357\274\210\344\275\277\347\224\250API\357\274\211/index.html" @@ -343,7 +343,7 @@

+ + + + + 莉莉娅 + + + · + 2020-6-17 + · + 次阅读

+
+
+
@@ -212,13 +236,6 @@
-
-

旅行者

-

莉莉娅 · 2020-6-17 · 次阅读

- -
-
-

假设,你现在是一名「普通的旅行者」

现在,你来到了一个美丽的森林里,你悠然的走在丛林中,听着脚步踩在落叶上的沙沙声,你一会儿被一朵美丽的花朵吸引,一会儿又在一条清澈的小溪边小歇,时不时的还与一只呆萌的兔子合影…

@@ -269,7 +286,7 @@

旅行者

+ + + + + 莉莉娅 + + + · + 2020-6-21 + · + 次阅读

+
+
+
@@ -212,13 +236,6 @@
-
-

夏日的迷茫

-

莉莉娅 · 2020-6-21 · 次阅读

- -
-
-

天气越来越热了,就是有一种感觉
啥都不想干。。。。

学习也不是不想搞,游戏也不是很想玩。。。

@@ -258,7 +275,7 @@

夏日的迷茫

+ + + + + 莉莉娅 + + + · + 2020-8-8 + · + 次阅读

+
+
+
@@ -212,13 +236,6 @@
-
-

短暂的暑假

-

莉莉娅 · 2020-8-8 · 次阅读

- -
-
-

虽然有疫情,但是学校还是组织了一波返校,目的就是考试,感觉还是蛮水的。
然后今天就是放暑假了,刚刚到家。有点累

这次的暑假会短一点点,大概就是8月26号开学。

@@ -252,13 +269,30 @@

短暂的暑假

+ + + -

其实云服务器有很多种,像阿里云、腾讯云、金山云。。。。。。之类的
但是为什么我要选择百度云服务器呢因为没钱

SSH

从这个服务器上面了解到有两种登录的方式,一种就是用密码登录,一种就是用SSH登录。那么什么是SSH呢

从官方文档可以知道

SSH 密钥对通过加密算法生成一对密钥,一个对外界公开,称为 公钥,另一个您自己保留,称为 私钥。

这个就是ssh,相当于就是公钥加密私钥解,其实我觉的还是挺不错的

使用方法如下:

打开xshell,新建会话,登录用户选择root,到第二步的时候就是会要你选择是使用密码(password),还是使用密钥(public key),在百度云控制台创建密钥对的时候会给你一个文件,这个文件就是私钥,选择这个文件就可以了。

其他用法

搭建博客
搭建网盘(我觉得这个带宽实在是太小了
搭建游戏服务器(小型的还行)

]]> - - - - 文章描述 - - - - - - - - - - - - 8大排序算法(一) - - /2019/11/25/8大排序算法-一/ - 2019-11-24T16:27:32.000Z - 2019-11-24T16:59:00.854Z - - 最近在学数据结构,所以还是来做一些笔记吧
我准备这个排序算法写两个,这个是其中之一

这里的话我就讲讲冒泡排序、快速排序、插入排序、希尔排序

冒泡排序法

不得不说这个排序算法是最经典的。

import java.util.Arrays;public class Bubblesort {    public static void main(String[] args) {        //新建一个数组        int arr[] = new int [] {2,99,4,5,6,22,1,33,66,88};        System.out.println(Arrays.toString(arr));        bubblesort(arr);        System.out.println(Arrays.toString(arr));    }    //冒泡排序法    /**     * 基本的思路就是控制需要比较的轮数,也就是arr.length-1     * @param arr     */    public static void bubblesort(int arr[]) {        //总共是需要进行length-1次排序        for (int i = 0; i < arr.length-1; i++) {            for (int j = 0; j < arr.length-1-i; j++) {                if (arr[j]>arr[j+1]) {                    int temp = arr[j];                    arr[j] = arr[j+1];                    arr[j+1] = temp;                }            }        }    }}

插入排序法

这个排序算法的实现比较简单
主要就是每两个数字的两两进行比较,如果右边的数大于左边的数,那就不替换。反之替换

import java.util.Arrays;//插入排序//但是这个排序效率比较慢,就是因为如果前面都是按顺序来着的,后面突然来了一个比较小的数字那么这个工作量就开始大起来了public class InsertSort {    public static void main(String[] args) {        int arr[] = new int [] {1,5,2,9,6,4,8,3,6};        System.out.println(Arrays.toString(arr));        sort(arr);        System.out.println(Arrays.toString(arr));    }    public static void sort(int arr[]) {        //先从第二个数字遍历所有的数字        for (int i = 1; i < arr.length; i++) {            //如果当前的数字小于前面的的那个数字的话            if (arr[i]<arr[i-1]) {                //就先保存当前的这个数字                int temp = arr[i];                int j;   //这里是一个局部的变量                //就替换数字把左边大的数字替换右边小的数字                for(j=i-1;j>=0&&temp<arr[j];j--) {                    arr[j+1] = arr[j];                }                //把temp里的数字替换回来                arr[j+1] = temp;            }        }    }}

快速排序

我同学说这个是最效率最高的排序算法
这个排序算法的特点就是有一个基线
实现的方法就是去一个数作为基准的数(一般取第一个),然后遍历数组中所有的数字,如果数字比这个大那么就丢到右边,小的话就丢到左边。
然后就分成了两半,左边一半是比基准数小的,右边一半是比基准数大的。
现在又重新开始排序以左边第一个作为基准数,比这个大的就丢在右边。。。
就是这样不断的被分成了两半,这样的递归方法就是这个算法的思想

代码如下

import java.util.Arrays;//快速排序public class QuickSort {    public static void main(String[] args) {        int arr[]  = new int [] {4,10,5,2,3,6,7,1,8,9,0,11};        System.out.println(Arrays.toString(arr));        sort(arr, 0, arr.length-1);        System.out.println(Arrays.toString(arr));    }    //这里要注意的就是要确定作为基准的数字(一般取第一个),然后就是最后一个数字    public static void sort(int arr[],int start,int end) {        if (start<end) {            //首先要找到一基准数,一般 我们取第一个数字            int stard  = arr[start];            //这里就是记录需要排序的下标            int low = start;            int high = end;            //左边的下标low小于右边的下标high的时候就执行这条语句,当low与high重合的时候(low不大于high),也就意味着本次循环的快速排序结束            while(low<high) {                //这条循环的意思就是如果arr[high]这个右边的数大于基数的话,那就只要把high这个下标左移一位就可以了                while(low<high&&stard<=arr[high]) {                    high--;                }                //右边的数字替换左边的数字                arr[low] = arr[high];                //这里就是跟上面的情况相反                while(low<high&&arr[low]<=stard) {                    low++;                }                //如果左边的arr[low]大于stand的时候就是把左边的数字替换到右边的数字                arr[high] = arr[low];                //然后就是不要忘记了把基准的数放回来            }            arr[low] = stard;            //处理所有小的数字            sort(arr, start, low);            //处理所有大的数字            sort(arr, low+1, end);        }    }}

希尔排序

据说这是一个人的名字
这个算法就是为了解决上面的插入排序效率低的问题的

原理如下:首先我们要定义一个增量(足长),这个增量是怎么定义的呢
就是数组的长度除以2。也就是 arr.length/2 就是这个样子,取出来的数为整数
不能是小数
第一轮排序:我们把足长进行冒泡排序。相当数粗略的排序
第二轮排序:也就是当足长为1的时候。我们就进行插入排序、可能是因为插入排序的这个算法对相对有序的数组排序的更快一点

import java.util.Arrays;//希尔排序,这个希尔排序其实就是上面快速排序的优化版本public class ShellSort {    public static void main(String[] args) {        int arr[] = new int [] {4,2,4,1,9,6,0,5};        System.out.println(Arrays.toString(arr));        sort(arr);        System.out.println(Arrays.toString(arr));    }    public static void sort(int arr[]) {        //遍历所有的增量(步长)        for(int d=arr.length/2; d>0; d/=2) {            for (int i = d; i < arr.length; i++) {                for (int j = i-d; j >=0; j-=d) {                    if (arr[j]>arr[j+d]) {                        int temp = arr[j];                        arr[j] = arr[j+d];                        arr[j+d] = temp;                    }                }            }        }    }}

这里面感觉还是希尔排序最难理解
其他的其实感觉也不是那么的难

其还是感觉自己很菜

现在我才是来入个门啊,其实也是蛮难的、

好多的大佬就在搞人工智能、卷积神经网络
我就是想问 can i do this?

真的好难好难啊

]]>
- - - - 文章描述 - - - - - -
diff --git "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/index.html" "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/index.html" index e3aa8b5..6e32256 100644 --- "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/index.html" +++ "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/index.html" @@ -220,6 +220,72 @@

文件夹归类.zh

+ + + +
@@ -228,7 +294,7 @@

文件夹归类.zh

- +

@@ -261,7 +327,7 @@

- +

@@ -294,7 +360,7 @@

- +

@@ -484,30 +550,49 @@


+ + +
+
+

+ + + + +
+
+ + - - - - - - - diff --git "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/2/index.html" "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/2/index.html" index f164bba..47be24e 100644 --- "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/2/index.html" +++ "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/2/index.html" @@ -220,6 +220,72 @@

文件夹归类.zh

+
+
+ +

+ + 第三次安装黑苹果失败 +

+
+ + + 2020-2-26
+

+ 文章描述

+ +
+
+
+ +
+
+ +

+ + 关于这次的武汉肺炎 +

+
+ + + 2020-2-18
+

+ 生活太难了

+ +
+
+
+
@@ -484,30 +550,49 @@


+ + +
+
+ + + + + + + + + - - - - - - - diff --git "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/3/index.html" "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/3/index.html" index d93b823..a36a0c6 100644 --- "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/3/index.html" +++ "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/3/index.html" @@ -220,6 +220,72 @@

文件夹归类.zh

+
+
+ +

+ + 第一次购买云服务器 +

+
+ + + 2019-12-1
+

+ 文章描述

+ +
+
+
+ +
+
+ +

+ + 8大排序算法(一) +

+
+ + + 2019-11-25
+

+ 文章描述

+ +
+
+
+
@@ -484,30 +550,49 @@


+ + +
+
+ + + + + + + + + - - - - - - - diff --git "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/4/index.html" "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/4/index.html" index 36319df..1abce61 100644 --- "a/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/4/index.html" +++ "b/categories/\346\226\207\344\273\266\345\244\271\345\275\222\347\261\273/page/4/index.html" @@ -220,6 +220,72 @@

文件夹归类.zh

+
+
+ +

+ + 百度云限速的解决方案(电脑端) +

+
+ + + 2019-8-12
+

+ 文章描述

+ +
+
+
+ +
+
+ +

+ + 对于程序员的新理解 +

+
+ + + 2019-7-10
+

+ 文章描述

+ +
+
+
+
@@ -303,6 +369,72 @@

+ + + + + +
diff --git "a/tags/\346\240\207\347\255\276/index.html" "b/tags/\346\240\207\347\255\276/index.html" index fb29291..b2c5a4b 100644 --- "a/tags/\346\240\207\347\255\276/index.html" +++ "b/tags/\346\240\207\347\255\276/index.html" @@ -220,27 +220,27 @@

标签

- - 短暂的暑假 + + SpringBoot整合JPA和druid

- 2020-8-8
+ 2020-12-21

文章描述