- 博客(27)
- 收藏
- 关注
原创 Centos7中mysql忘记密码解决方案
修改vim /etc/my.cnf文件,在【mysqld】后添加skip-grant-tables(登入时时跳过检查)skip-grant-tables2.重启mysql服务sudo systemctl restart mysqld3.登入mysql,输入mysql -uroot -p,直接回车,登入进去,修改密码 update user set authentication_string="xiaoyang123" where user="root";4.为避免麻烦,直接将远程访.
2021-09-16 22:30:41 683
原创 树的路径遍历
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
2021-09-12 09:21:33 453
原创 如何使用java集合类进行队列,栈的操作
java集合类下提供现成的栈这种数据结构Stack,还有就是就是ArrayList和LinkedlList都实现了Queue接口,可以直接利用队列的先进后出,栈的先进后出。由JDK的源码可以知道,LinkedList实现双端队列的接口,同时也可以实现栈的方法,但是如果单纯想使用栈,直接使用stack使用LinkedList实现队列的功能,常用的方法如下:import java.util.*;/*队列元素的先进先出*/public class Test4 { public static v
2021-09-11 23:21:49 336
原创 Maven将项目打包,调用牛客网算法的API
新建一个maven项目,将所需要的算法写入到程序中,如下所示:这个maven项目中的com.beans包下的ListNode类是牛客网所用的节点类,utils包下的类Solution类中是牛客网中所有关于链表操作的方法将该项目从maven中编译经过上面的编译之后,我们发现它生成了一个target目录,里在有classes目录,生成的字节码就在里面将该项目生成一个jar包可以发现,它不但完成了编译,还帮我们生成了一个jar包将该项目安装到了本地仓库中可以发现,它不但生..
2021-08-25 17:07:33 543
原创 已知二叉树的前序,中序,后序遍历中的两种求另外一种遍历
二叉树的遍历分为三种:1.前序遍历2.中序遍历3.后序遍历三种遍历的特征前序遍历:中左右中序遍历:左中右后序遍历:左右中根据已知的两种遍历方式求第三种,有三种组合方式第一种情况:已知前序遍历,中序遍历求后序遍历前序:ABDECFG 中序:DBEAFCG解法:前序的第一个节点就是根节点, 中序中找到根节点的位置,根节点之前是其左子树,之后是右子树 按此顺序,依次在左子树部分遍历,右子树部分遍历第二种情况:已知后序遍历,中序遍历求后序遍历后序..
2021-08-24 15:47:48 453
原创 spring(二):spring的自动扫描和基于注解开发
一:spring的自动扫描的含义:在初学spring的时候,如果需要将类交给spring的beans去管理的话,需要在核心配置文件中声明该类,但是当项目中需要托管的类变多的时候,spring的文件配配置就非常的繁琐,在spring2.5之后,就出现自动扫描,以及基于注解的开发模式。利用这样的方式将组件交给spring进行的管理大大的节约了开发时间与成本二:如何开启自动扫描和进行注解开发引入context的名称空间,如下图所示:开启自动扫描对于不同的模块或者组件,一般需要不同的注解,这些
2021-08-12 18:13:12 934
原创 Spring的入门
一:spring是什么?官方定义:spring是一个开源的,控制反转(inversion of control—>IOC),面向切面的容器框架。个人理解:框架是一种工具,框架的存在是为了解耦合,实现代码的高复用,避免重复造轮子,而spring的出现就是解决这种问题。二:使用spring的好处1.降低组件之间的耦合度,实现软件各层之间的解耦2.可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管3.理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播4.
2021-08-11 20:28:20 80
原创 JavaScript的再学习
一: 使用JavaScript的实现二分查找 var arr3=[1,2,3,4,5,6]; //使用二分查找的方法查找这个数的下标值 function fun4(arr,key){ //返回它的下标值 var low=0; var high=arr.length-1; if(arr[low]>key||arr[length-1]<key){ return -1; }
2021-07-16 22:23:59 99 2
原创 JavaScript的进一步学习
JavaScript的函数的使用JavaScript的函数和java的函数一样的,分为无返回值的函数,有返回值的函数无返回值的函数:定义形式如下:function fun() { 语句 }有返回值的函数定义形式如下:function myFunction(p1, p2) { return p1 * p2; // 该函数返回 p1 和 p2 的乘积}JavaScript中的api以及使用一:数组1.数组的定义:var array-name
2021-07-15 21:06:26 68
原创 单链表四种实现方式之一:使用头插法实现链表的反转
利用头插法实现链表的反转方法简介:一:创建一个新的空链表,如下图所示:二:从原链表中摘除头部节点 1,并以头部插入的方式将该节点添加到新链表中三:从原链表中摘除头部节点 2,以头部插入的方式将该节点添加到新链表中四:继续重复以上工作,先后将节点 3、4 从原链表中摘除,并以头部插入的方式添加到新链表中经过以上四个步骤,该链表已经反转完成代码实现:package com.linkedlist;import java.util.Arrays;/*链表节点类*/class Li
2021-07-15 18:49:28 990
原创 实现链表每k个一组进行反转
代码如下: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; //链表构造完成 .
2021-07-14 21:52:09 507
原创 css初步入门
一: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.扩展选择器:*{ } 选择所有的元素
2021-07-14 19:37:39 75
原创 JavaScript的初步入门
JavaScript是属于HTML和Web的编程语言,是一种解释型的语言,而java是编译型的语言,直接交给浏览器去解释运行javaScript和css一样可以放入在html内部,也可以从外部引入在html中,javaScript是顺利执行的,如果javaScript在一个html后面是无法被引用的,比如顺序的执行关于javascript的数据结构:javaScript有五种数据结构:number,String,boolean,null,typeof其中typeof是判断数据类型的,因为javaS
2021-07-14 19:14:39 70
原创 html后端需要掌握的知识点
一:html对于后端开发来说,关于html中重要的标签主要有两个,第一个是标签,另外一个是form表单简单来说,a标签就是一个超链接,可以跳转到另外一个界面,也可以跳转到后台的控制层代码如下:<a href="url">Link text</a>html另外一个重要的标签是form表单form表单就是收集用户的输入代码如下:<form> .form elements .</form>表单可以包含不同的元素,input元素,复选框,单选
2021-07-14 18:51:24 699
原创 循环单链表解决约瑟夫环问题
这个算法使用的是循环单链表解决约瑟夫环的问题,代码如下:package CircleLinkedlist;/*六月三十号,使用循环单链表实现约瑟夫环*/public class CircleLinkedlistDemo { public static void main(String[] args) { // 测试一把看看构建环形链表,和遍历是否 ok CircleLinkedlist circleSingleLinkedList = new CircleLinkedli
2021-07-01 10:27:57 632
原创 六月二十八号算法题目
很经典的一道题目,涉及的知识点比较多,而且思路很新颖1.涉及链表2.涉及链表的反转3.对于大数据的加减可以采取这种方法,比如当数值超过int,或者long型的时候,可以对位相加,进位相加import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * } */public class Solution { public ListNode addInList (List
2021-06-28 17:32:19 95
原创 springboot整合mybatis
1.首先创建一个简单的springboot项目,在创建的时候,记得把web的依赖和mysql驱动的依赖的勾选2.web的依赖已经存在之后,然后在加入mybatis和lombox的依赖 <!--mybatis的依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring
2021-06-24 20:05:38 111
原创 Springboot的初步入门:第一个程序Hello Spring
第一步:创建一个简单的mavne项目创建一个简单的maven项如上图所示,这是一个最简单的maven项目第二部:在pom.xml中添加springboot所需要的依赖
2021-06-20 11:09:31 255
原创 六月十七号
import java.util.*;public class Solution { public ArrayList<ArrayList<Integer>> threeSum(int[] num) { ArrayList<ArrayList<Integer>> res=new ArrayList<>(); if(num==null || num.length<3){ ret.
2021-06-17 20:40:13 82
原创 六月十六号算法题
一:import java.util.*;public class Solution { public ArrayList<Integer> spiralOrder(int[][] matrix) { ArrayList<Integer> list=new ArrayList<Integer>(); if(matrix==null||matrix.length<1) {
2021-06-16 22:37:47 137
原创 如何在云服务器Centos上发布Web项目系列三,安装Tomcat,发布项目
首先准备两个工具1.Xftp2.linux版本的Tomcat的安装包apache-tomcat-8.5.66.tar.gz1.解压tomcat压缩包tar -zxvf apache-tomcat-8.5.66.tar.gz2.出现如图所示的及解压成功3.进入tomcat,并且运行tomcat![在这里插入图片描述](https://img-blog.csdnimg.cn/20210601232406483.pngcd tomcat8/bin启动tomcat./startup.s
2021-06-01 23:45:22 102
原创 如何在云服务器Centos上发布Web项目系列二,安装JDK
首先准备三个工具:1.linux版本的JDK安装包jdk-14.0.2_linux-x64_bin.tar.gz(JDK14)可以根据需要下载不同的版本2.linux版本的tomcat安装包apache-tomcat-8.5.66.tar.gz(tomcat8.5)也可以根据自己的需要下载不同的版本3.Xftp(这个软件是一个图形界面的的传输工具,实现本机与远程linux传输文件的作用,这个可以百度下载)一:实现JDK的安装1.从本机将jdk的压缩包传输到云服务器上2.在服务器中解压jdk压缩
2021-06-01 23:10:40 76
转载 如何在云服务器Centos上发布Web项目系列一,安装数据库
一:先要准备三个工具jdk-14.0.2_linux-x64_bin.tar.gzapache-tomcat-8.5.66.tar.gzXftp 7二:安装数据库:1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.下载好了之后,安装这个文件[root@localhost ~]# y
2021-05-31 23:34:11 138
原创 JDBC根据条件查询代码
//1 根据条件查询 public List<Message> findAllMessageBy(String name,String email,String content){ String sql = " select * from message where 1 = 1 "; String subSql = createSubSql(name,email,content); sql = sql + subSql; System.out.p
2021-04-30 21:27:58 403 2
原创 Mybatis实现CRUD
实现Mybatis的CRUD一:创建一个项目,第一步还是导包,在lib文件中放入所需要的jar包mybatis-3.1.1.jarmysql-connector–java-8.0.19.jar二:在数据库中建立两个表persons,orders,建立的表如下图所示:三:在项目的src文件夹下创建实体类,项目包试图如下所示:Person的实体类代码如下所示:package com.bean;import java.util.List;public class Person { p
2021-04-24 22:18:10 153
原创 Mybatis初步入门
Mybatis初步入门(一)——关于如何创建一个Mybatis项目1.每一次新建一个java项目,先导入jar包,项目需要什么jar包就导入什么jar包,创建mybatis所需要的jar包为:mybatis-3.1.1.jarmysql-connector-java-8.0.19.jar(我的数据库为mysql8的版本,根据mysql的版本导入不同的包)在项目中创建一个lib文件夹,将这两个jar包文件放入lib中,点击lib将jar包添加资源库中2.创建一个数据库,建立一个stu的表,如下所
2021-04-21 17:51:20 117
原创 小白学习linux日记
有关linux学习篇章(一)——2020 5 26hello大家好,我是一个Linux小白,今天开始学习linux操作系统以及应用,关于linux的学习首先我们得有linux系统,才能进行操作。关于安装linux系统请看如下操作:1.第一步下载linux镜像文件,linux系统只是一个统称,是基于linux内核开发出来的一系列衍生系统的统称,如centos7,redhat,ubuntu等,我所选用的是centos7,这是redhat的社区版。2.第二部安装linux镜像文件,将镜像文件安装在虚拟机中,
2020-05-29 11:26:11 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人