- 博客(81)
- 资源 (1)
- 收藏
- 关注
原创 端午节教你10分钟给女朋友制作个springboot项目礼物发到服务器上
首先打包一下的你的springboot项目然后打开xftp把jar复制到云服务的/home目录最后在home路径下执行java -jar springboot项目名用你的服务器公网IP加springboot端口号访问即可
2021-06-11 21:40:19
266
原创 云服务器Linux下Tomcat启动地址栏无法访问终极解决方法
首先可以先根据这个博客看看能不能解决https://cloud.tencent.com/developer/article/1720986,解决不了再继续往下看第一步:直接修改Tomcat的端口号:80881.打开tomcat配置文件 #vi /usr/local/apache-tomcat/…2.打开Tomcat配置文件之后按 /8080 快速检索3.修改端口,按 i 进行,将8080 修改为 804.按:wq 保存并退出第二步:重启Tomcat在Tomcat目录下的bin目录下先.
2021-06-10 20:40:33
260
原创 阿里云服务器白嫖二个月教程
今天晚上有事,用手机分享一篇最近发现的一个好用的服务器白嫖教程首先你一定要是一个高校学生好像24岁以下也行,然后登陆阿里云的网站,支付宝认证一下接着做一下模拟实例实验然后做去做一下测试题,最后申请就OK了假如没了的话就第二天早上八点去申请就这了,明天补图...
2021-06-09 23:08:38
655
原创 算法设计期末考试总结
一.简单题:1.基本概念算法:对问题求解步骤的准确而完整的描述,是一系列有穷规则指令集合。贪心法:是一种在每一步选择中都采取在当前状态下最有利的选择,从而希望导致结果最有 利的算法。时间复杂性(时间复杂度):在算法运行期间所花费的时间。分治法:(设计思想–分而治之)将一个规模为n的问题分解为k个规模较小的子问题,这些 子问题互相独立且与原问题相同,然后递归求解子问题,最后子问题的解合并得到原问题的 解。搜索法:利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能结果,从而求出 问题的解的
2021-06-08 22:05:11
627
原创 springMvc的ModelAttribute注解
作用: 在方法上,表示当前方法付会在控制器执行前执行,有无返回值的方法都可以修饰 在参数上,获取指定的数据给参数赋值属性: value:用于获取数据的key,key可以是实体类的属性名称,也可以是map结构的key应用场景: 当表单提交的数据不是完整的实体类的数据时,保证没有提交数据的字段使用数据库对象原来的数据先写一个model控制类package com.lwh.controller;import com.lwh.pojo.User;im
2021-06-07 23:15:06
138
原创 二叉树的前中后序查找
前序查找思路1.先判断当前节点的no是否等于要查找的2.如果相等,则返回当前的节点3.如果不等,则判断当前节点的左子节点是否为空,如果不为空,则;递归前序查找4.如果左递归前序查找,找到节点,则返回,否则继续判断,当前的节点的右子节点是否为空,如果不空,则继续向右递归前序查找中序查找思路1.判断当前节点的左子节点是否为空,如果不为空,则递归中序查找2.如果找到。则返回,如果没找到,就和当前节点比较,如果是则返回当前节点,否则继续进行右递归的中序查找3.如果右递归中序查找,找到就返回,否则返回
2021-06-06 17:46:14
231
原创 springMVC属性绑定及前端提交数据控制台乱码问题
1.绑定机制表达提交的数据都是k=v格式的springMVC属性绑定很智能 前端提交的数据 后台会根据前端(K)name的属性值对应后端的相同的name值进行自动绑定 当绑定实体类的时候 前端name属性值,类型对应实体类的属性和类型,然后就可以自动绑定了2 .支持的绑定数据类型 1)基本数据类型和字符串类型(区分大小写) 2)实体类型 3)集合数据类型:list、map集合首先写一个实体类package com.lwh.pojo;public
2021-06-05 21:56:07
208
原创 二叉树与数组、链表的区别即前中后遍历
为什么需要树这种数据结构1)数组存储(顺序存续): 优点:通过下标访问元素,速度快。对于有序的数组,使用二分查找还能提高检索速度 缺点:插入值时会整体移动,效率低 补充:arrayList的底层操作机制源码分析 1)arrayList中维护了一个object类型的数组elementData 2)当创建对象时,如果使用的是无参构造器,则初始elementData的容量为0(
2021-06-04 20:43:37
647
原创 springMVC一遍文章带你快速入门
1.先创建一个springMVC.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/con
2021-06-03 21:42:34
93
原创 spring基于纯注解的声明式事务管理配置一遍文章带你快速了解
首先创建一个spring的配置类相当于bean.xmlpackage com.lwh.config;import org.springframework.context.annotation.*;import org.springframework.transaction.annotation.EnableTransactionManagement;@Configuration@ComponentScan("com.lwh")@Import({JdbcConfig.class,Transac
2021-06-02 22:06:28
129
原创 spring基于xml的声明式事务控制一篇文章带你快速入门
思路分析:1.配置事务管理器2.配置事务的通知 此时我们需要导入事务的约束 tx名称空间和约束 tx:advice标签配置事务通知 属性: id :事务通知的唯一标识 transaction-manager:给事务通知提供一个事务管理器引用3.配置aop中的通用切入点表达式4.在aop中建立事务通知和切入点表达式的对应关系5.配置事务的属性(在tx:advice)直接看bean.xml的细节<!-
2021-06-02 17:50:17
69
原创 ClassCastException:ArrayList cannot be cast to class.Account
bug分析java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class com.lwh.pojo.Account 报错翻译java.lang.ClassCastException: class java.util.ArrayList不能被转换为class com.lwh.pojo.Account其实就是list类型的数据不能转化成实例型的错误情况解决方案 @Override publ
2021-06-01 18:15:12
1882
原创 spring aop事务管理配置
这几天感冒 带病强更 有点水分 后期补上aop事务管理看似简单 搞了我好久 看了好多博客 今天终于矸出来了首先写一个bean.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http:
2021-05-31 22:36:10
222
原创 哈希表Google面试上机题手写
哈希表是根据关键码值而直接进行访问的数据结构,通过吧关键码值映射到表中的一个位置来访问记录,以加快查找的速度。韩老师这次是通过一个google的面试上机题:通过哈希表来存储员工信息首先写一个员工类和员工链表//写一个员工类class Emp{ public int id; public String name; public Emp next; public Emp(int id, String name) { this.id = id;
2021-05-30 23:10:06
140
原创 spring四大通知与环绕通知的配置一篇文章带你快速了解
先写一个模拟日志通知的Logger类并配置相应的注解标签@Component("logger")//把logger类交给spring@Aspect//表示当前是一个切面类public class Logger { @Before("execution(* com.lwh.service.impl.UserServiceImpl.*(..))") public void printLog(){ System.out.println("前置通知日志打印了"); }
2021-05-29 10:27:49
316
原创 jdbcTemplate如何交给spring管理一遍文章让你快速了解
spring是一个非常优秀的轻量级框架,spring的ioc更是解决了代码耦合度的难题,那么如何让jdbcTemplate交给spring管理呢?方法虽然简单,但是这个整合交给spring管理的思想确是一个很大提升首先写一个bean.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:
2021-05-28 12:50:21
242
原创 斐波那契查找-四大查找算法(四)
思路说明:斐波那契查找和前三个查找相似,都是需要先定义那个mid比较值,只不过是mid值的定义方式不一样斐波那契算法是让mid保持在数组的黄金分割点处,mid前面长度为F[K-1]-1,后面长度为F[K-2]-1,数组总长度为F[K]-1,mid在黄金分割点。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ibmKPL9O-1622172622642)(E:\Desktop\images\CSDN\Snipaste_2021-05-28_11-22-10.png)]首先创
2021-05-28 11:31:21
117
原创 spring Aop基于注解的配置一篇文章带你快速了解入门
基于注解配置的springAop配置非常简单方便一.首先创建如图所示的五个文件分别是业务逻辑接口与实现类、模拟aop通知日志类、测试类、bean.xml全局配置文件二 配置bean.xml全局配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML
2021-05-27 15:18:18
72
原创 插值查找-四大查找算法(三)
思路说明:1.插值查找算法和二分查找很像,不同的二分查找每次比较的是中间值,而插值插值算法每次比较的是Insert值 比中间值更接近于要找的s值2.insert推导公式如下Mid=(left+right)/2=left+(right-left)/2 根据数学公式推导出Insert=left+(s-a[left])*(right-left)/(a[right]-a[left])先写一个方法 public static int insertSearch(int arr[],int s,int lef
2021-05-26 18:38:34
177
原创 二分查找-四大查找算法(二)
二分查找又叫折半查找,只能对有序的数组进行查找,效率比线性查找快的多思路说明1.首先确定该数组的中间的下标 (left、right)指数组的左右下标mid=(left+right)/22.然后让需要查找的数findVal和arr[mid]比较1)findVal>arr[mid],说明你要查找的数在mid的右边,因此需要向右递归继续查找2)findVal=arr[mid]说明你要查找的数就是arr[mid]直接返回就行3)findVal<arr[mid]说明你要查找的数就在mid的左边
2021-05-25 20:55:16
144
原创 线性查找-四大查找算法(一)
思路说明:线性查找就是直接遍历一个数组 ,然后一一比较,相等就返回,有序无序数组都一样适用直接上代码比较简单 public static int lineSearch(int []arr,int s){ int index=0; for (int i = 0; i < arr.length; i++) { if (s==arr[i]){ index=i; break;
2021-05-25 20:46:07
320
原创 数据结构算法面试总结
一 、数据结构包括:线性结构和非线性结构 **1)线性结构**线性结构分为:顺序存储结构(存储元素是连续的)和链式存储结构(存储元素不是连续的)线性结构特点:数据元素之间存在一一对应的关系线性结构常见的有:数组、队列、链表、栈2)非线性结构非线性结构包括:二维数组、多维数组、广义表、图结构1、稀疏数组1)当一个数组中大部分元素都为0时、或者为同一个数值时 可以用稀疏数组来存储该数组2)处理方法: 1)记录数组一共几行几列,有多少个不同的值 2)把具有不同值的元素的列行记录在
2021-05-24 21:06:22
235
原创 基数排序-八大排序(七)
说明:1. 基数排序是对传统桶排序的扩展,速度很快2. 基数排序是经典的空间换时间的方式,占用内存很大,当对海量数据排序时 容易出现outofmenmoryerroor3. 技术排序是稳定的即原序列r[i]=r[j] ,r[i]在前 则排序后r[i]仍在前,顺序不变4. 基数排序属于“分配式排序,又称“桶字法”,它是通过键值的各个位的值将要排序的元素分配到某些桶中,达到排序的目的先写一个排序方法 public static void radixSort(int []arr) {
2021-05-23 22:05:45
75
原创 归并排序-八大排序(六)
思路1.将序列中待排序数字分为若干组,每个数字为一组2.将若干组两两合并,保证合并后的组是有序的3.重复第二步的操作直到只剩下一组,排序完成先写一个合并的方法## //合并的方法 public static void merge(int []arr,int l,int m,int r ){ int left_size=m-l; int right_size=r-m+1; int left[]=new int[left_size];
2021-05-22 22:03:51
73
原创 快速排序-八大排序(五)
快速排序不得不说牛逼,比希尔更胜一筹,这次韩老师有点拉跨了(我爱老师),讲的不是很清晰,所以我没采纳,下面这个是比较喜欢的一种方法 通俗易懂 简洁明了基本思路: 1.选定p为中心轴 2.将大于p的数字放在p的右边 3.将小于p的数字放在p的右边 4.分别对左右子序列重复前三步操作首先写一个实现思路1.2.3的方法//对那个中间数进行分组,小于中间数的放在左边 大于的放在右边 public static int get_mid(int arr[],int left,int ri
2021-05-21 11:27:57
104
原创 希尔排序-八大排序(四)
不得不说1959希尔提出的这个算法是真的厉害,与前三个算法相比效率上提高了几个数量级希尔排序(Shell’s Sort)是插入排序的一种又称"缩小增量排序"(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。 希尔排序是非稳定排序算法。首先写一个ShellSort方法 public static void shellSortI(int [] arr){ for (int gap = arr.length/2; gap >0
2021-05-20 15:13:31
85
原创 插入排序-八大排序(三)
插入排序 基本思想: 1.把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表只包含一个元素,无序表中包含n-1个元素, 2.排序过程中每次从无序表中取出第一个元素,她的排序码依次与有序表的排序码进行比较 3.将它插入到有序表中的适当位置,使之成为新的有序表。首先写一个插入排序方法 public static void insertSort(int [] arr){ for (int i = 1; i <arr.length ; i++) {
2021-05-19 11:45:00
242
原创 选择排序-八大排序(二)
先说选择排序思路:1.选择排序一共进行数组大小减一轮排序2.每轮排序又是一个小循环:循环的规则2.1先假定当前这个数是最小数、2.2然后和后面的每个数进行比较,如果发现有比当前数更小的,就重新确定最小数,并得到小标2.3挡遍历到数组的最后时,就得到本轮的最小数和小标2.4如果发生更小的值就交换首先写selectSort选择排序方法 static int count;//用来记录每次排序的次数 public static void selectSort(int []arr){
2021-05-18 13:38:38
73
原创 冒泡排序-八大排序(一)
冒泡排序虽然不难,但是十分经典,经典永不过时。直接上代码package com.lwh.sort;import java.lang.reflect.Array;import java.util.Arrays;/*冒泡排序*/public class Bubble { public static void main(String[] args) { int[] arr1 = {1, -1, 4, 2, 5}; Bubble.BubbleSort(arr1
2021-05-17 16:54:19
72
原创 递归八皇后问题
八皇后是递归算法中很经典的案例 下面分享一下八皇后具体实现方法算法思路第一个皇后先放在第一行第一列第二个皇后放在第二行第一列,然后判断是否ok,如果不OK 就放在第二列、第三列…依次把所有列放完 找到一个合适继续第三个皇后,还是先放第一列、第二列 依次类推 直到第八个皇后也放在了一个不冲突的地方,就算是找到了一个正确解当得到一个正确解的时候 在栈回退到上一个栈时,就会开始回溯,即将第一个皇后放在第一列的所有正确解 全部得到然后回头继续第一个皇后放第二列 后面继续循环执行1.2.3.4的步骤说
2021-05-16 14:55:23
118
原创 逆波兰表达式(后缀表达式)计算器的实现总结
逆波兰表达式又叫做后缀表达式。逆波兰表示法是波兰逻辑学家J・卢卡西维兹(J・ Lukasiewicz)于1929年首先提出的一种表达式的表示方法 [1] 。后来,人们就把用这种表示法写出的表达式称作“逆波兰表达式”。逆波兰表达式把运算量写在前面,把算符写在后面。 先说一下实现的思路一)使用栈完成表达式的计算思路1.通过一个index值(索引),来遍历我们的表达式2.如何是一个数字直接入栈3.如何发现是一个符号 就分以下情况1)如何发现当前符号栈为空,就直接入栈2)如何符号栈有操作...
2021-05-15 21:06:55
202
原创 五子棋算法之稀疏数组算法(内存压缩优化处理)
**平时我们玩五子棋游戏,都会遇到一个存档问题,如果做到优化压缩内存存储呢?下面将分享一个通过稀疏数组进行压缩处理的优化处理方案 首先介绍一下稀疏数组: 1)当一个数组中大部分元素都为0时、或者为同一个数值时 可以用稀疏数组来存储该数组 2)处理方法: 1. 记录数组一共几行几列,有多少个不同的值 2 .把具有不同值的元素的列行记录在一个小规模的数组中,从而缩小程序的规模**一.先创建一个二维的11*11的棋盘pack...
2021-05-14 22:01:09
257
原创 递归算法小球迷宫问题
最近跟着韩老师学数据结构与算法,讲到递归的时候初感觉有点绕,所以总结分享一个小球迷宫问题就算是第一次和递归认识了(一)简单的ui图如下(二)用二维数组设置一个迷宫package com.lwh.recursion;/*小球迷宫问题 *map表示地图 * i,j表示小球出发点 * 小球到达【6】【5】表示找到 通路 * 0代表这个路可以走 1代表墙 2代表通路 3表示该点已经走过但是走不通 * 暂定策略略是走上右下左(最短路径问题可以改变策略即可)*/public class Maze
2021-05-14 17:23:35
387
原创 vue父子间组件通信最简单理解分析
vue父子之间组件的组件通信其实没有那么复杂 下面通过一个简单的例子演示说明因为App.vue包含hello-vuex组件所以App是父组件 hello-vuex是子组件需要共享的数据是counter通过props属性就可以获取到父组件中的counter值了,这是效果图...
2021-04-18 10:38:15
111
2
原创 SpringBoot 报错No bean named ‘student1‘ available解决方案
其实是一个小问题,但是我在网上找了很久也没找到一个靠谱的,所以在这里分享一下解决方案:把AppConfig.class类放到demospring这个包里
2021-02-26 18:26:59
1644
4
原创 Springboot启动报错org.s.b.f.UnsatisfiedDependencyException: Error creating bean with name ‘student‘
Springboot启动报错org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘student’ defined in file解决方案一.报错解释:org.springframework.beans.factory包中不满足的依赖错误 :创建文件依赖项中定义的名为“student”的bean时出错二.解决方案:在Student类中添加一个无参构造方法pub
2021-02-24 18:48:28
359
原创 微信小程序如何实现登录注册带源码
前几天没事随手写了个小程序端的登录注册,现在分享给大家一、登录微信前端这是效果图与wxml代码这是wxss代码input{height: 100rpx;text-align: center;margin-top: 20rpx;border: 1px solid skyblue;}.input1{ margin-top: 10rpx;}button{ color:rgb(184, 173, 173); margin-top: 20rpx; background-col
2020-12-30 22:19:53
5088
10
原创 微信小程序如何获取服务器端数据?
前几天第一次写小程序的登录界面,写到最后才发现如何获取服务器端的数据进行登录判断呢?百度了很久,网上说法太杂 ,云里雾里,连php都扯进来了, 好家伙 ,最后我想起来老师说的一句话,于是想写一下分享一下。 其实很简单就是用json进行数据交互:package com.lwh.servlet;import com.lwh.pojo.User;import com.lwh.service.LoginService;import com.lwh.service.RegisterSer...
2020-12-13 22:04:36
4585
4
原创 java基础中==与equal()的区别面试专用(总结简单面试专用)
今天无聊就想想起来了这个问题 ,好多时候都分不行他俩的具体区别,都是啥傻乎乎的用了,现在就好好的把他研究一遍(一)“==”的用法:比较基本数据类型时:比较的是他们的值:例如:byte、short、char、int、long、float、double、boolean。比较引用数据类型时:比较的是他们的堆内存地址,每new一次就会开辟堆内存空间,所以比较值相同的不同new出来的对象时结果为false。(二)equal()的用法:Object类中的equal()默认比较的是对象的内存地址Stri
2020-12-10 22:15:56
150
原创 最新版的idea2020版Tomcat 的server控制台乱码解决方案
(一)乱码原因:windows系统本地语言我们一般都是选择中文,即GBK编码;而IDEA或者Tomcat日志使用的是UTF-8编码,这就导致了中文显示乱码(二)解决方案:我这里只说最新版的解决方案改变的地方:其他不变的可以参考网上的例如https://blog.csdn.net/gaogzhen/article/details/107307459这个博客:其中有一个错误:把GBK改成UTF-8就好了...
2020-12-09 13:44:15
292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅