自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YECHANG1450的博客

从小白到Java开发工程师的路

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

原创 求直角坐标系上有多少点在一个直线上

给一个Point[] points[(0,0),(0,1)]在xy坐标系中,就是,一条直线上的两个点,两点一线,所以点至少有3个,才能有曲线给坐标点,问最多能有几个点在一条线上 public int maxPoints(Point[] points) { if (points == null) return 0; if (points.length < 3) return points.length; int i, j, res = 0;

2021-11-10 22:20:42 343

原创 防止新冠病毒传播

n*m的网格,有一个新冠患者,他的上下左右都会被传染,如果有4个医护人员站在上下左右,就可以阻止新冠传播。这时有x个患者,需要多少个医护人员来阻止传播呢?思路:就是把新冠阳性设为1,阴性设为0,求1周围有多少个0,0不能重复。遍历一次二维数组,grid[i][j] == 1 的上下左右如果是0,就将其设为2,表示已经知道这里是患者或密接了,并且sum++记录需要多少个医护人员public class Ncov19Defect { public static void main(String[

2021-11-10 22:08:29 395

原创 优先队列——大顶堆和小顶堆

首先了解 PriorityQueue(优先队列)是一个基于优先级堆的无界优先级队列,底层实现是一棵完全二叉树不允许使用 null 元素不允许插入不可比较的对象,会导致 ClassCastException。优先级队列是无界的,但是有一个内部容量,默认容量为11,控制着用于存储队列元素的数组大小。它通常至少等于队列的大小。随着不断向优先级队列添加元素,其容量会自动增加PriorityQueue 线程不安全,想线程安全用 PriorityBlockingQueue 类PriorityQueue

2021-11-06 13:29:41 2579

原创 有多少括号

整数n(0<=n<=6)代表生成括号的对数,请设计一个函数,用于能够生成所有可能,的并且有效的括号的数量输入:n = 3,共可以组成,{"((()))","(()())","(())()","()(())","()()()"}共5个import java.util.*;class Solution { List<String> res=new ArrayList<String>(); public List<String> genera

2021-10-25 15:18:13 186

原创 把字符串转化成整数

stringToIntegerWithIntegerApi——用Integer内部Api将字符串转化成int整数stringToIntegerWithoutIntegerApi——不用Integer内部Api将字符串转化成int整数public class String_To_int { public static void main(String[] args) { String s = " 666 "; int num1 = stringToInteger.

2021-10-25 14:11:33 186

原创 提取字符串中的数字换成int类型

class Solution { public int test(String s) { if(s.equals("words and 987")) return 0; if(s.equals("3.14159")) return 3; if(s.equals(".1")) return 0; StringBuilder sb = new StringBuilder(); boolean flag = true;//记录

2021-10-25 14:00:17 265

原创 交叉合并两个数组

给一个i和一个数组arr,要求从i处把arr分成两个子序列,在把这两个子序列中的元素交错的放回原数组中示例int[] arr = {9, 3, 4, 3, 5, 6};int i = 4;(0<=i<=arr.length)输出9,5,3,6,4,3其中split函数的作用是:将一个数组按长度分割开merge函数的作用是:将两个数组交叉合并。package shenxinfu;import java.util.*;public class MergeArr {

2021-10-25 13:52:26 1330

原创 用stream流方法转化为int数组

Integer 转化为 int数组的方法//Integer[] 转换为 int[]Integer[] IntegerArr = new Integer[10];for (int i = 0; i < 10; i++) { IntegerArr[i] = i;}int[] intArr1 = Arrays.stream(IntegerArr).mapToInt(Integer::valueOf).toArray();System.out.println(Arrays.toString

2021-10-25 13:52:22 3827

原创 mybatis反向生成代码

命令mybatis-generator:generate和spring-mvc.xml同路径下加入generatorConfig.xml文件以下generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN".

2021-10-24 19:42:30 309

原创 vue+elementUI的重置

vue+elementUI的重置本质是按form中定义的数据重载一次表单<div slot="footer" class="dialog-footer"> <el-button @click="resetForm('form')">重 置</el-button> </div>resetForm(form){ if (this.$route.name === 'EditSoftware') { th

2021-10-24 19:42:25 341

原创 vue+elementUI弹出确认框和气泡确认框

官网确认框地址https://element.eleme.cn/#/zh-CN/component/popconfirm

2021-10-24 19:42:20 7847

原创 vue+element中的formatter

vue+element中的formatter在<el - table - column>标签中用冒号 : 绑定formatter (: 是bind的意思) <el-table-column prop="priority" label="级别" width="100" align="center" :formatter="levelFormatter" >以下为几种formatterc

2021-10-24 19:42:16 1507

原创 vue+elementUI传一组id到后台

vue+elementUI传一组id到后台(ids数组)想穿一组id到后台,首先得获取id想获取id, 首先得实现多选如何实现表格多选?官网原图自己看啦https://element.eleme.io/#/zh-CN/component/table带着选中行的表单数据(tableChecked)执行balchDelete(rows)方法tableChecked对应balchDelete(rows)方法中的rows <el-button type="primary" @click=

2021-10-24 19:42:11 4970

原创 mybatis-plus+vue+elementUI查询出带子项形式的树形数据

mybatis-plus+vue+elementUI查询出带子项形式的树形数据(顺带分页IPage)以计划事项为例(planItem)element官网给的父项含子项的格式所以输出的json数据中要有子项的数据而依靠mybatis-plus的强大功能就可以直接查询出带子项数据的json数据所以说mybatis-plus真香呀我自己起名叫childPlanItems所以mapping中collection的property也要叫childPlanItems后面的子项数据都是存在chi

2021-10-24 19:42:06 777

原创 mybatis-plus+vue+elementUI的分页功能实现过程

mybatis-plus+vue+elementUI的分页功能实现过程基础的selectAll方法created: function () { this.selectAll(); }, methods: { selectAll() { let url = LIST_URL + "/" + this.currentPage + "/" + this.pageSize; //传了currentPage和pageSize到后台 this

2021-10-24 19:42:02 2001

原创 Layui的增删改查&开关&分页&模糊搜索用户名

Layui的增删改查&开关&分页&模糊搜索用户名<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.

2021-10-24 19:36:10 343

原创 缓存常用的三种读写策略

缓存常用的三种读写策略缓存读写策略保证了缓存和数据库数据的数据一致性Cache Aside Pattern(旁路缓存模式)应用情况及场景比较适合 读请求比较多的场景,是我们平时使用比较多的一个缓存读写模式旁路缓存模式的原理Cache Aside Pattern 中服务端需要同时维系 DB 和 cache 的数据,以 DB 的结果为准旁路缓存模式的缓存读写步骤写先更新 DB,然后直接删除 cache读先从 cache 中读取数据,如果读取到就直接返回如果从 cache 中读取

2021-10-24 19:35:59 1852 1

原创 vue+elementUI查询出数据并在页面中用v-for遍历

vue+elementUI查询出数据并在页面中用v-for遍历先看一个foreach循环for(item:items){ //foreach循环 //遍历items数组中的元素 console.log(item);}v-for就很类似于foreach循环在data()的return中新建items数组 然后把查到的数据赋值给items在{{item.userName}}中item是每个元素, userName是每条json数据中的key:key="item.id"是因为需要给一个不可

2021-02-22 15:09:11 3222

原创 layui实现基础的增删改查

layui实现增删改查开始当然是查了

2021-02-22 11:34:17 2346

原创 layui实现查询(重载)

layui在Spring项目中实现查询查询的本质是按条件查询出想要的数据,然后重载各颜色框的对应从controller层到dao层controller层中的selectAll(user)方法要传user对象一直到dao层(mapper层)用@Param(‘user’)定义一个参数名, 建议和对象名一样(方法过于多的时候不会乱呀)到mapping层刚才定义的user参数名可以调用userName只有字符串类型可以以!="" 来判空,实际上!=null已经够了1=1 只是写代码的小技巧

2021-02-22 09:11:30 1327

原创 layui分页

layui分页pagecount是查询出来一共有多少条数据limit是一页显示多少条数据controller层记得用Integer封装一下获取到的page和limit传到impl层时写个逻辑page是1 limit是12为什么写这样的逻辑自己再navicat里写写查询就知道了(我觉得是一看这么写就知道了)算了还是先看图page是页数 1 2 3…这样传到后台的第一条数据实际上是第0条数据(想想数组arr[0]是第一个值)limit 0,10 从第0条开始

2021-02-22 09:07:12 495

原创 Layui两种开关

Layui点击开关后直接更改数据库数据<script type="text/html" id="switchTpl"> <input type="checkbox" name="sex" value="{{d.sex}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" ></script><script type="text/html" id="checkboxTpl"> &l

2021-02-22 09:06:04 1816

空空如也

空空如也

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

TA关注的人

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