自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 注册验证之邮箱验证(SpringBoot框架)

一、首先先加入邮箱依赖,看下面链接!JAVA实现邮件发送(SPRING BOOT 框架)二、大概思路及实现1.数据库加一个验证字段大概如下:2.先让用户进行注册前端实现:(正常的注册,只是邮箱必填,会的直接跳过看后台实现)<!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head> <meta http-equiv="Content-Type" content="text/

2022-04-26 12:01:22 1413 1

原创 【23种设计模式】单例模式

一、单例模式是什么单例模式指的是一种常用的软件设计模式,类创建单一实例以满足多方调用,即一个类只有一个对象实例二、单例模式优缺点优点单例模式只构建单一实例,供多个方法使用,避免多个方法构造同个类多个对象,减少内存的开销。缺点单例模式没有接口,也没有抽象层,扩展性性差,如需扩展,需在原有代码上进行修改。三、单例模式实现形式1.懒汉模式懒汉模式也就是“懒”,当需要时再创建实例,如下:public class Singleton { private Singleton() {}

2021-12-27 16:49:52 180

原创 23种设计模式(原创整理自用,更新中)

一、创建型模式:1、工厂模式

2021-11-01 17:31:17 112

原创 23种设计模式---工厂模式(整理自用)

工厂模式简单工厂模式例:一个水果工厂(Factory)提供苹果(Apple)和草莓(Strawberry),订单可选择水果类(Fruit),即工厂提供苹果还是草莓。代码如下:工厂public class Factory { Fruit createFruit(String fruitType){ if(fruitType.equals("strawberry")){ return new Strawberry(); }else if(f

2021-11-01 17:19:19 276

原创 力扣算法之两矩形求和

原题目223. 矩形面积给你 二维 平面上两个 由直线构成的 矩形,请你计算并返回两个矩形覆盖的总面积。每个矩形由其 左下 顶点和 右上 顶点坐标表示:第一个矩形由其左下顶点 (ax1, ay1) 和右上顶点 (ax2, ay2) 定义。第二个矩形由其左下顶点 (bx1, by1) 和右上顶点 (bx2, by2) 定义。示例 1:输入:ax1 = -3, ay1 = 0, ax2 = 3, ay2 = 4, bx1 = 0, by1 = -1, bx2 = 9, by2 = 2输出:45

2021-09-30 12:26:01 445

原创 2021-08-31C++实现各种排序算法

想想还是大一下学期热衷算法时写的(现是应届毕业生了)快速排序:(核心值分大小法)基本思想:取一个核心值,如下的算法是以每次排序序列的最后一位作为核心值,以核心值分成比和核心值大的部分和比核心值小的部分如:序列:1 0 44 2 3第一次调用priority,核心值x为3,p初始为left即为01比3小,i=0,p=10比3小,i=1,p=244比3大,i=2,p=22比3小,i=3,此时A[i]=2<A[p]=44,将他们换位置,即变成 1 0 2 44 3 此时p=3跳出循环,

2021-08-31 16:53:06 70

原创 JAVA之日期操作

1.SimpleDateFormat和DateTimeFormatter区别DateTimeFormatter 和 SimpleDateFormat 在使用上的区别是 DateTimeFormatter 是用来格式化 JDK 8 提供的时间类型得,如 LocalDateTime ,而 SimpleDateFormat 是用来格式化 Date 类型的区别:DateTimeFormatter是线程安全的,而SimpleDateFormat不是线程安全。代码如下://SimpleDateFormat

2021-08-06 16:50:04 97

原创 2021-06-15 遍历Map的K/V速度递进方法

Map遍历方式KeySet遍历最低效的遍历形式大概原理:将Key值集合转为Set,再通过遍历Set然后通过Map取Key值取到Value值Map map = new HashMap(); map.put("1",11); map.put("2",22); Iterator<String>it1 = map.keySet().iterator(); while(it1.hasNext()){ String map1 =

2021-06-15 15:43:45 120

原创 ajax实现随着选择菜单select变化显示不同内容

前台:html<select id="chapterId" name="chapterId"> <option id="getChapterId" value="0" th:text="请选择..."></option> <option value="-1">全部</option> <option th:each="chapterList,

2021-03-05 17:49:27 388

原创 基于SpringBoot框架实现分页

先加入依赖<!-- 分页处理引入包 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version>

2021-03-05 10:46:36 938 1

原创 thymeleaf 获取按钮的值onclick

获取对应按钮的值如下li遍历的后台传送的数据时,对应li的值是变动的<ul class="nav nav-pills" > <li th:each="partlist,partStat:${list}" th:id="${partlist.partId}" th:onclick="|getPartId(${partlist.partId} )|"> <a th:href="@{/law/criminallaw/{partId}(partId=${

2021-02-01 15:52:01 1225

原创 JAVA实现邮件发送(SPRING BOOT 框架)

添加对应依赖(pom.xml)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>添加配置(application.properties)spring.mail.host=smtp.qq.coms

2020-12-30 17:29:06 604

原创 折线分割平面(递推求解算法类)

题目原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050当n=1时,分为2个空间当n=2时,分为7个空间当n=3时,分为16个空间如下图当n=1时:内围有0个空间,外围有2个空间当n=2时:内围有3个空间,外围有4个空间当n=3时:内围有10个空间,外围有6个空间综上将内围看成2n条直线相交n=1 ,内围有0个空间 (内部没有相交直线) ,外围有2个空间n=2 ,内围有3个空间 (内部有4条相交直线,即1+2=3个空间

2020-09-28 11:43:11 175

原创 JAVA文件上传下载实例

上传作业@RequestMapping("/addhomework")public String homework(HttpSession session,HttpServletRequest request) throws IOException { String sno=""; if(session.getAttribute("sno")!=null)sno=session.getAttribute("sno").toString(); String tno="";

2020-09-24 16:11:49 118

原创 JAVA之压缩文件

//压缩文件public static void fileToZip(String sourceFilePath,String ZIPName)throws Exception{ File sourceFile = new File(sourceFilePath); FileInputStream fis = null; BufferedInputStream bis = null; FileOutputStream fos = null; ZipOutputStr

2020-09-24 15:29:49 838

原创 算法之全部排序思路合集

前提条件:数组为A[],总共有n个数据1.冒泡排序冒泡排序思路:(1)先取最前面为用过一个数据与后面的全部数据比较(2)比较过程中如果比这个数据小就交换数据(3)重复循环前面步骤直至为n第一轮结果图如下:重复以上即可关键代码:for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(A[j]<A[i]){//如果比较小就转换数据t=A[j];A[j]=A[i];A[i]=t;}}...

2020-06-07 10:00:22 97

原创 eNSPAR路由器启动不了解决篇

首先先看是否启动不了。1.启动不了:查看虚拟网卡,打开网络连接看是否VirtualBox Host-Only Network #2有打开,关闭就打开,去下图:如果连虚拟网卡都找不到,那么就建立虚拟网卡,去VirtualBox中查看是否存在,如下图:如果不存在就新建一个如下图:并设置子网和ip(192.168.56.1)并且取消DHCP:然后把权限都打开,如下图:最后把防火墙和全部安全卫士关掉打开eNSP:菜单-》工具-》注册设备,全选注册掉!!(注意:要再一个空白的没有路由器的时候注册,

2020-05-28 18:05:18 47080 8

原创 获取后台发送的对象进行判断权限显示/隐藏按钮

例子:(改例子是判断是否有权限删除,并显示/隐藏按钮)后端代码:map.put("main",s1);用main存储权限值,1表示可以删除,0表示不可以删除具体后端对象如何传值给前端请参考:后台的对象传到前端实例前端代码:html代码:<button class="delete" th:href="@{/teacher/remove/{sno}(sno=${student.s...

2020-02-15 15:28:35 712 3

原创 后台的对象传到前端实例

后台代码如下:public String list(@PathVariable("cname")String cname,@RequestParam(value = "pageNo", required = false, defaultValue = "1") String pageNoStr, Map<String, Object> map, ...

2020-02-15 15:18:32 728

原创 JAVA一个对象或则普通字符串转jason格式

问题:将一个字符串转化为json格式。解决:1.如果只是想要一个jason字符串,不需要指定的关键字,可如下:String s="";if (session.getAttribute("main") != null)s = session.getAttribute("main").toString();String jsonarr= JSONValue.toJSONString(resu...

2020-02-15 13:05:19 471

原创 最长子序列和公共序列

1.最长子序列 比如:给定几个数,求最大的和,那么就是求他的最长子序列,那么可以通过一边输入一边求最大和的方法进行求解for(i=1;i&lt;=N;i++) { cin&gt;&gt;a[i]; t[i]=max(t[i-1]+a[i],a[i]); }例题:Max Sum http://acm.h...

2018-08-06 20:50:08 350

原创 动态规划之各种背包合集

01背包指在有限的空间内装入一些数值,如最大能装V,有N个物体,每一个有对应的体积s[]和价值v[],求能装入的最大价值。那么就是要定义再多一个数组t[],从背包为V能装的第一个物体至少多大,然后装第二个物体后还能装哪些物体,不能的话是第一个物体比较大还是第二个物体比较大;既有如下代码、、 for(i=0;i 这里写代码片 #includeincludeinclude...

2018-07-26 17:37:45 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除