<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Masterxiaoyang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Masterxiaoyang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Masterxiaoyang]]></copyright><item><title><![CDATA[Centos7中mysql忘记密码解决方案]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/120338989</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/120338989</guid><author>Masterxiaoyang</author><pubDate>Thu, 16 Sep 2021 22:30:41 +0800</pubDate><description><![CDATA[修改vim /etc/my.cnf文件，在【mysqld】后添加skip-grant-tables（登入时时跳过检查）

skip-grant-tables


2.重启mysql服务
sudo systemctl restart mysqld

3.登入mysql，输入mysql  -uroot -p，直接回车，登入进去，修改密码
 update user set authentication_string="xiaoyang123" where user="root";

4.为避免麻烦，直接将远程访.]]></description><category></category></item><item><title><![CDATA[树的路径遍历]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/120246761</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/120246761</guid><author>Masterxiaoyang</author><pubDate>Sun, 12 Sep 2021 09:21:33 +0800</pubDate><description><![CDATA[import java.util.*;

/*树的深度遍历*/

public class Test5 {
	
	public static void main(String[] args) {
		TreeNode node1=new TreeNode(1);
		
		TreeNode node2=new TreeNode(2);
		
		TreeNode node3=new TreeNode(3);
		
		TreeNode node4=new TreeNode(4);
		
		TreeNode]]></description><category></category></item><item><title><![CDATA[如何使用java集合类进行队列，栈的操作]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/120244539</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/120244539</guid><author>Masterxiaoyang</author><pubDate>Sat, 11 Sep 2021 23:21:49 +0800</pubDate><description><![CDATA[java集合类下提供现成的栈这种数据结构Stack，还有就是就是ArrayList和LinkedlList都实现了Queue接口，可以直接利用队列的先进后出，栈的先进后出。


由JDK的源码可以知道，LinkedList实现双端队列的接口，同时也可以实现栈的方法，但是如果单纯想使用栈，直接使用stack
使用LinkedList实现队列的功能，常用的方法如下：

import java.util.*;

/*队列元素的先进先出*/
public class Test4 {
	public static v]]></description><category></category></item><item><title><![CDATA[Maven将项目打包，调用牛客网算法的API]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119914640</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119914640</guid><author>Masterxiaoyang</author><pubDate>Wed, 25 Aug 2021 17:07:33 +0800</pubDate><description><![CDATA[新建一个maven项目，将所需要的算法写入到程序中，如下所示：



这个maven项目中的com.beans包下的ListNode类是牛客网所用的节点类，utils包下的类Solution类中是牛客网中所有关于链表操作的方法


将该项目从maven中编译

经过上面的编译之后,我们发现它生成了一个target目录,里在有classes目录,生成的字节码就在里面


将该项目生成一个jar包

可以发现,它不但完成了编译,还帮我们生成了一个jar包


将该项目安装到了本地仓库中

可以发现,它不但生..]]></description><category></category></item><item><title><![CDATA[已知二叉树的前序，中序，后序遍历中的两种求另外一种遍历]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119891267</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119891267</guid><author>Masterxiaoyang</author><pubDate>Tue, 24 Aug 2021 15:47:48 +0800</pubDate><description><![CDATA[二叉树的遍历分为三种：
1.前序遍历
2.中序遍历
3.后序遍历


三种遍历的特征
前序遍历：中左右
中序遍历：左中右
后序遍历：左右中


根据已知的两种遍历方式求第三种，有三种组合方式


第一种情况：已知前序遍历，中序遍历求后序遍历
前序：ABDECFG 中序：DBEAFCG


解法：
前序的第一个节点就是根节点，　　　　　
中序中找到根节点的位置，根节点之前是其左子树，之后是右子树　　　　
按此顺序，依次在左子树部分遍历，右子树部分遍历


第二种情况：已知后序遍历，中序遍历求后序遍历
后序..]]></description><category></category></item><item><title><![CDATA[spring（二）：spring的自动扫描和基于注解开发]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119650142</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119650142</guid><author>Masterxiaoyang</author><pubDate>Thu, 12 Aug 2021 18:13:12 +0800</pubDate><description><![CDATA[一：spring的自动扫描的含义：
在初学spring的时候，如果需要将类交给spring的beans去管理的话，需要在核心配置文件中声明该类，但是当项目中需要托管的类变多的时候，spring的文件配配置就非常的繁琐，在spring2.5之后，就出现自动扫描，以及基于注解的开发模式。利用这样的方式将组件交给spring进行的管理大大的节约了开发时间与成本
二：如何开启自动扫描和进行注解开发

引入context的名称空间，如下图所示：



开启自动扫描

对于不同的模块或者组件，一般需要不同的注解，
这些]]></description><category></category></item><item><title><![CDATA[Spring的入门]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119614607</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/119614607</guid><author>Masterxiaoyang</author><pubDate>Wed, 11 Aug 2021 20:28:20 +0800</pubDate><description><![CDATA[一：spring是什么？
官方定义：spring是一个开源的，控制反转（inversion of control—&gt;IOC），面向切面的容器框架。
个人理解:框架是一种工具，框架的存在是为了解耦合，实现代码的高复用，避免重复造轮子，而spring的出现就是解决这种问题。
二：使用spring的好处
1.降低组件之间的耦合度,实现软件各层之间的解耦
2.可以使用容器提供的众多服务，如：事务管理服务、消息服务等等。当我们使用容器管3.理事务时，开发人员就不再需要手工控制事务.也不需处理复杂的事务传播
4.]]></description><category></category></item><item><title><![CDATA[JavaScript的再学习]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118827056</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118827056</guid><author>Masterxiaoyang</author><pubDate>Fri, 16 Jul 2021 22:23:59 +0800</pubDate><description><![CDATA[一： 使用JavaScript的实现二分查找
 var arr3=[1,2,3,4,5,6];

    //使用二分查找的方法查找这个数的下标值
    function fun4(arr,key){  //返回它的下标值
        var low=0;
        var high=arr.length-1;
        
        if(arr[low]&gt;key||arr[length-1]&lt;key){
            return -1;
        }
]]></description><category></category></item><item><title><![CDATA[JavaScript的进一步学习]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118768083</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118768083</guid><author>Masterxiaoyang</author><pubDate>Thu, 15 Jul 2021 21:06:26 +0800</pubDate><description><![CDATA[JavaScript的函数的使用
JavaScript的函数和java的函数一样的，分为无返回值的函数，有返回值的函数
无返回值的函数：
定义形式如下：
function fun() {
	语句    
}

有返回值的函数
定义形式如下：
function myFunction(p1, p2) {
    return p1 * p2;              // 该函数返回 p1 和 p2 的乘积
}

JavaScript中的api以及使用
一：数组
1.数组的定义：
var array-name]]></description><category></category></item><item><title><![CDATA[单链表四种实现方式之一：使用头插法实现链表的反转]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118766040</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118766040</guid><author>Masterxiaoyang</author><pubDate>Thu, 15 Jul 2021 18:49:28 +0800</pubDate><description><![CDATA[利用头插法实现链表的反转
方法简介：
一：创建一个新的空链表，如下图所示：

二：从原链表中摘除头部节点 1，并以头部插入的方式将该节点添加到新链表中

三：从原链表中摘除头部节点 2，以头部插入的方式将该节点添加到新链表中

四：继续重复以上工作，先后将节点 3、4 从原链表中摘除，并以头部插入的方式添加到新链表中

经过以上四个步骤，该链表已经反转完成
代码实现：
package com.linkedlist;

import java.util.Arrays;


/*链表节点类*/
class Li]]></description><category></category></item><item><title><![CDATA[实现链表每k个一组进行反转]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118738269</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118738269</guid><author>Masterxiaoyang</author><pubDate>Wed, 14 Jul 2021 21:52:09 +0800</pubDate><description><![CDATA[代码如下：
package Suanfa;

public class Test1 {
public static void main(String[] args) {
	ListNode head=new ListNode(1);
	ListNode a=new ListNode(2);
	ListNode b=new ListNode(3);
	ListNode c=new ListNode(4);
	head.next=a;
	a.next=b;
	b.next=c;    //链表构造完成
	
	.]]></description><category></category></item><item><title><![CDATA[css初步入门]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118735350</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118735350</guid><author>Masterxiaoyang</author><pubDate>Wed, 14 Jul 2021 19:37:39 +0800</pubDate><description><![CDATA[一：css样式作用有三种方式：
1.行内样式，直接在标签中加入样式，不推荐使用
2.内部样式，在head中加入样式
3.外部样式，直接写在css文件中，可以通过两种方式引入，一种在head中写入css文件的路径，还可以用import引入
二：css的选择器：
1.基础选择器
#id{k：v} 优先级是最高的
2.类选择器，在元素上面加入class的属性
.class{k:v} 优先级次之
3.元素选择器：就是对html中的元素增加样式
div{k:v} 优先级最低
4.扩展选择器：
*{ } 选择所有的元素]]></description><category></category></item><item><title><![CDATA[JavaScript的初步入门]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118734863</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118734863</guid><author>Masterxiaoyang</author><pubDate>Wed, 14 Jul 2021 19:14:39 +0800</pubDate><description><![CDATA[JavaScript是属于HTML和Web的编程语言，是一种解释型的语言，而java是编译型的语言，直接交给浏览器去解释运行
javaScript和css一样可以放入在html内部，也可以从外部引入
在html中，javaScript是顺利执行的，如果javaScript在一个html后面是无法被引用的，比如顺序的执行
关于javascript的数据结构：
javaScript有五种数据结构：number，String，boolean，null，typeof
其中typeof是判断数据类型的，因为javaS]]></description><category></category></item><item><title><![CDATA[html后端需要掌握的知识点]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118734406</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118734406</guid><author>Masterxiaoyang</author><pubDate>Wed, 14 Jul 2021 18:51:24 +0800</pubDate><description><![CDATA[一：html
对于后端开发来说，关于html中重要的标签主要有两个，第一个是标签，另外一个是form表单
简单来说，a标签就是一个超链接，可以跳转到另外一个界面，也可以跳转到后台的控制层
代码如下：&lt;a href="url"&gt;Link text&lt;/a&gt;
html另外一个重要的标签是form表单
form表单就是收集用户的输入
代码如下：
&lt;form&gt;
 .
form elements
 .
&lt;/form&gt;

表单可以包含不同的元素，input元素，复选框，单选]]></description><category></category></item><item><title><![CDATA[循环单链表解决约瑟夫环问题]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118380866</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118380866</guid><author>Masterxiaoyang</author><pubDate>Thu, 01 Jul 2021 10:27:57 +0800</pubDate><description><![CDATA[这个算法使用的是循环单链表解决约瑟夫环的问题，代码如下：
package CircleLinkedlist;


/*六月三十号，使用循环单链表实现约瑟夫环*/

public class CircleLinkedlistDemo {
		public static void main(String[] args) {
			
			// 测试一把看看构建环形链表，和遍历是否 ok
			CircleLinkedlist circleSingleLinkedList = new CircleLinkedli]]></description><category></category></item><item><title><![CDATA[六月二十八号算法题目]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118308432</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118308432</guid><author>Masterxiaoyang</author><pubDate>Mon, 28 Jun 2021 17:32:19 +0800</pubDate><description><![CDATA[很经典的一道题目，涉及的知识点比较多，而且思路很新颖
1.涉及链表
2.涉及链表的反转
3.对于大数据的加减可以采取这种方法，比如当数值超过int，或者long型的时候，可以对位相加，进位相加
import java.util.*;
/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 * }
 */
public class Solution {
    public ListNode addInList (List]]></description><category></category></item><item><title><![CDATA[springboot整合mybatis]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118193675</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118193675</guid><author>Masterxiaoyang</author><pubDate>Thu, 24 Jun 2021 20:05:38 +0800</pubDate><description><![CDATA[1.首先创建一个简单的springboot项目，在创建的时候，记得把web的依赖和mysql驱动的依赖的勾选
2.web的依赖已经存在之后，然后在加入mybatis和lombox的依赖
 &lt;!--mybatis的依赖--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
            &lt;artifactId&gt;mybatis-spring]]></description><category></category></item><item><title><![CDATA[Springboot的初步入门：第一个程序Hello Spring]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118066660</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118066660</guid><author>Masterxiaoyang</author><pubDate>Sun, 20 Jun 2021 11:09:31 +0800</pubDate><description><![CDATA[第一步：创建一个简单的mavne项目

创建一个简单的maven项如上图所示，这是一个最简单的maven项目
第二部：在pom.xml中添加springboot所需要的依赖

]]></description><category></category></item><item><title><![CDATA[六月十七号]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118001456</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/118001456</guid><author>Masterxiaoyang</author><pubDate>Thu, 17 Jun 2021 20:40:13 +0800</pubDate><description><![CDATA[import java.util.*;
public class Solution {
    public ArrayList&lt;ArrayList&lt;Integer&gt;&gt; threeSum(int[] num) {
        ArrayList&lt;ArrayList&lt;Integer&gt;&gt; res=new ArrayList&lt;&gt;();
        if(num==null || num.length&lt;3){
            ret.]]></description><category></category></item><item><title><![CDATA[六月十六号算法题]]></title><link>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/117968864</link><guid>https://blog.youkuaiyun.com/Masterxiaoyang/article/details/117968864</guid><author>Masterxiaoyang</author><pubDate>Wed, 16 Jun 2021 22:37:47 +0800</pubDate><description><![CDATA[一：

import java.util.*;
public class Solution {
    public ArrayList&lt;Integer&gt; spiralOrder(int[][] matrix) {
        
        ArrayList&lt;Integer&gt; list=new ArrayList&lt;Integer&gt;();
        
        if(matrix==null||matrix.length&lt;1) {
       ]]></description><category></category></item></channel></rss>