<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_54098516的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_54098516</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_54098516]]></copyright><item><title><![CDATA[JWT初步了解]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/125073025</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/125073025</guid><author>m0_54098516</author><pubDate>Tue, 31 May 2022 21:09:29 +0800</pubDate><description><![CDATA[JWT初步了解]]></description><category></category></item><item><title><![CDATA[MyBatis入门及简单了解原理]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/124594368</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/124594368</guid><author>m0_54098516</author><pubDate>Thu, 05 May 2022 19:28:27 +0800</pubDate><description><![CDATA[一.什么是ORM及作用
ORM(Object Relational Mapping，简称ORM)即面向对象和关系数据库之间的映射。面向对象是应用程序执行存放在内存当中的对象，数据库的数据是存放在表中即字节码文件。而ORM所做的操作就是讲两者转换。如何我要找的数据库的字节码转换为我需要的对象，这种操作就是ORM思想。比如实现这一思想的就是学了很久的jdbc，以及刚学习的mybatis等等技术。
二.MyBatis
下载地址：https://github.com/mybatis/mybatis-3/releas]]></description><category></category></item><item><title><![CDATA[Maven的pom.xml各标签作用及生命周期]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/124537103</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/124537103</guid><author>m0_54098516</author><pubDate>Mon, 02 May 2022 11:37:21 +0800</pubDate><description><![CDATA[引子：maven将各种工程视作对象（即pom），pom.xml是每个maven工程的基本配置
pom.xml中各个标签作用

groupId:项目组织的唯一标识符，即maven将项目打包到本地仓库的标识
artifactId：项目唯一标识，即maven将项目打包到本地仓库的标识
version：此项目的版本号。
packaging：maven将项目打成包的格式，一般三种（即jar,war以及pom）
这一系列标签统称本项目坐标，maven会将本项目打到在本地仓库中项目坐标指定的位置。也是本项目在本地仓库中唯]]></description><category></category></item><item><title><![CDATA[IDEA联合Maven创建简单的Servlet及理解原理]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/124501595</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/124501595</guid><author>m0_54098516</author><pubDate>Fri, 29 Apr 2022 18:55:40 +0800</pubDate><description><![CDATA[需求

使用maven创建一个web项目，并用浏览器访问HelloWorldServlet并成功
注意：使用的IDEA为2021.3


这里会显示许多项目模板，但是maven仅自带10个模板，这其中有的需要maven内部程序联网到阿帕奇官网或者国内镜像网站下载

点击next进入到下个界面


1.下载maven文件的根目录
2.这里是重点：maven的配置文件，maven创建项目时，会先读取配置文件中信息再去创建，因此先根据创建项目的需求去配置，后面会讲
3.本地仓库路径，maven会将从阿帕奇下载的.]]></description><category></category></item><item><title><![CDATA[Maven入门&简单理解原理]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/124500598</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/124500598</guid><author>m0_54098516</author><pubDate>Fri, 29 Apr 2022 18:00:15 +0800</pubDate><description><![CDATA[maven入门及简单理解原理]]></description><category></category></item><item><title><![CDATA[1.行为模式：模板方法模式]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/121842786</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/121842786</guid><author>m0_54098516</author><pubDate>Thu, 09 Dec 2021 20:28:13 +0800</pubDate><description><![CDATA[新手提高编程思维优先选取的设计模式]]></description><category></category></item><item><title><![CDATA[Java设计模式：1.2认识六个原则（接口隔离，迪米特，合成复用）]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/121545244</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/121545244</guid><author>m0_54098516</author><pubDate>Thu, 25 Nov 2021 20:10:14 +0800</pubDate><description><![CDATA[今天我们来完成下面三个设计原则，废话不多说直接开搞了哈
+四.迪米特法则+
4.1含义
迪米特法则简称    最少知道原则。
当两个类的关系越复杂，他们之间的耦合度越高，当其中一个类发生改变，另一个类也要改动很多内容。
也就是说，依赖的类尽量知道的越少越好，想要改动就在被依赖的类中修改即可。
简单来说：被依赖的类吧自己的逻辑关系进行内部封装，除了必要的公开方法，其他都不要泄露。这样大大会提高板块的独立性，降低耦合。
4.2实战
举个例子：明星和经纪人，明星负责表演等等。现在有个粉丝见面会，如果让明星去负责，]]></description><category></category></item><item><title><![CDATA[Java设计模式：1.1.认识六个原则（开闭，里氏替代，依赖颠倒）]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/121522773</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/121522773</guid><author>m0_54098516</author><pubDate>Wed, 24 Nov 2021 19:22:26 +0800</pubDate><description><![CDATA[Hello，各位，好久没发布内容了，现在转做Java语言，目前基础已经学习一大半，正在钻研设计模式，第一天开始学习，废话不多说，走起！！！
  我个人比较喜欢先概念再实战，这样可以提高自己在敲代码中的思维能力，所以这些概念都是以自己的理解（非官方），我认为只有自己理解才是自己的！！！
一.


...]]></description><category></category></item><item><title><![CDATA[第九章：排序算法：希尔排序&&基数排序]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/114330416</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/114330416</guid><author>m0_54098516</author><pubDate>Wed, 03 Mar 2021 20:53:08 +0800</pubDate><description><![CDATA[一：希尔排序
1.介绍.
希尔排序是插入排序的改进版，主要是为了解决当较小的数据出现在待排数组后一个一个向前插入这样比较多的循环次数。这个排序引入的步长的概念（step），用不断缩小step将数组分组，每次缩小为原来的一半，直到最后一次步长为一时，整个数组做了插入排序。
2.图片
流程如下：


3.步骤
3.1.初始化步长为元素个数的一半
3.2.开始循环，循环至步长为0
3.3开始做插入排序，具体在代码中详解
4.代码区
//希尔排序
void shellSort(int *a, int len)
{
]]></description><category></category></item><item><title><![CDATA[第八章：排序算法：选择排序&&插入排序]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/114294131</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/114294131</guid><author>m0_54098516</author><pubDate>Tue, 02 Mar 2021 21:44:42 +0800</pubDate><description><![CDATA[一.选择排序
1.介绍
选择排序是一个经典直观的算法，它是从待排序列中挑选最小的元素插入到已序数组的最后。
2.图片

3.方法&amp;&amp;步骤
3.1定义一个最小数据下标
3.2循环嵌套，起点下标作为已序数组的最后一个加一，（待排数组的开头）
3.3数据交换
4.代码
//打印函数
void print(int *a, int len)
{
	for (int i = 0; i &lt; len; i++)
	{
		printf("%d  ", a[i]);
	}
}

//选择排序
void ]]></description><category></category></item><item><title><![CDATA[第七章：寻路算法：A星寻路]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/114271458</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/114271458</guid><author>m0_54098516</author><pubDate>Mon, 01 Mar 2021 21:04:38 +0800</pubDate><description><![CDATA[1.介绍
1.1.A星寻路是在广度寻路的基础上更加智能。
1.2.它是以周围八格中f值最小的作为下一步，一直到终点。这里引入了一个代价的概念。
代价：f = g +h
f:代价总值
g:起点到当前点走过的路线价值
h:当前点到终点的直线待评估值
2.看图

3.步骤
创建一个八叉树，开始吧起点当做树根，吧周围八格能走的路存入临时动态数组，下一次在数组中选择f值最小的格子作为下一步，直到终点。
4.代码区
#include&lt;iostream&gt;
#include&lt;stdlib.h&gt;
#i]]></description><category></category></item><item><title><![CDATA[寻路算法：广度寻路]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/114237761</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/114237761</guid><author>m0_54098516</author><pubDate>Sun, 28 Feb 2021 19:39:12 +0800</pubDate><description><![CDATA[1.介绍
广度寻路算法是上，左，下，右一起试探，把试探过能走的点用以四叉树的方式保存起来，直到试探到终点。
广度相比于深度，可以找到从起点到终点的最佳路径
废话不多说，看图
2.图

图中1表示起点，2表示终点

3.步骤&amp;&amp;方法：
1.如上图,这里引入一个层的概念，例如起点（1,9）就是第一层，随之试探出第二层…
2.这里可以使用C++的vector，把第一层的节点存入vector中，在进行循环，在之后吧第一层的每一个节点试探出的节点存放到vect中，直到试探出终点循环结束。
4.代码
#]]></description><category></category></item><item><title><![CDATA[一起学算法，第四章：深度寻路算法]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/113989453</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/113989453</guid><author>m0_54098516</author><pubDate>Tue, 23 Feb 2021 15:34:40 +0800</pubDate><description><![CDATA[废话不多说，直接开搞
1.看图
先看图

让起点上的小人从起点一直到终点，看图看不了多少直接看方法
2.方法
1.走的方法
1.1按照上，左，下，右逆时针方向行走
1.2总不能回头走吧，所以将走过的路径标为已走过（，下次就不会走了
2.遇到什么不能走
2.1有障碍（图中有颜色部分）
2.2死胡同(图中箭头所指)，在这里不管是上方已经被标记已走过，还是左，下，右都是障碍。所以我们需要利用栈后入先出的原理，将走过的路径入栈，遇到这种情况就出栈直到岔路口。
~详细过程在代码注释中，所以下面请看代码
3.代码
首先]]></description><category></category></item><item><title><![CDATA[第三章：二分查找]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/113920847</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/113920847</guid><author>m0_54098516</author><pubDate>Sun, 21 Feb 2021 17:57:13 +0800</pubDate><description><![CDATA[今天要学习的是二分查找。
1.介绍
二分查找跟归并与快排一样都采用了分治思想，它是在一个有序数组中查找数据。
2.方法
将一个数组的下标除以2，得到的是中间数，中间数与要查找的数据进行对比（注意这里是有序数组），如果要查找的数据比中间数大就在中间数的右边，如果小就在左边。一直循环，直到找到要查找的数据或者数组查完。
3.下面看图

在图中，我要查找的是44，起初m是4，left是0，right是9
第一次：m所对应的数据小于查找的数据，那我就在右边找，这时候left是5，right不变，m是7
第二次：m所]]></description><category></category></item><item><title><![CDATA[新手上路，一起学算法。第二：归并排序]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/113889971</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/113889971</guid><author>m0_54098516</author><pubDate>Sat, 20 Feb 2021 21:40:44 +0800</pubDate><description><![CDATA[今天来和大家一起学习归并排序啦~废话不多说直接开搞！
1.归并排序介绍
归并排序也是属于经典算法之一，它采用的是分治思想（分治思想：将大的问题，转换成简单的，小的问题来解决）。
2.方法
它与合并算法不同的是，它是一个杂乱无章的数组。我们可以采用递归的思想将这个数组每次按两次分，直到每个子序列只有一个元素为止，因为在这里只有一个元素的序列可以必定是一个有序数组。最后在采用合并排序依次合并为有序数组。
3.图片区
分析图如下：


具体流程图如下：

4.具体代码如下
#include&lt;stdio.h&]]></description><category></category></item><item><title><![CDATA[新手上路，一起学算法，第一：合并排序]]></title><link>https://blog.youkuaiyun.com/m0_54098516/article/details/113870987</link><guid>https://blog.youkuaiyun.com/m0_54098516/article/details/113870987</guid><author>m0_54098516</author><pubDate>Fri, 19 Feb 2021 22:15:58 +0800</pubDate><description><![CDATA[初来乍到，请大家多多关照，请让我先自我介绍下，我是一个18岁的编程小猿，还在校，发现写博客也可以提升自我能力，并且我在学习算法，我会将我每天所学习的算法写在博客中，分享我学算法的过程，也希望能提升自己并且也能帮到很多编程萌新。
~这是我第一次写博客，可能会有很多的不足，还望大家看完文章后可以在评论区指指我的毛病。
第一章：合并排序
1.介绍：合并排序可以将两个有序数组合并为一个有序数组，因为这个前提，所以这个排序也是很少用的，不过，下一章我会为大家介绍归并排序，这个排序是要结合合并排序的，不过这是下一章的内]]></description><category></category></item></channel></rss>