- 博客(78)
- 收藏
- 关注
原创 mybatisPlus 把前端输入的true或者false自动转成1或者0
【代码】mybatisPlus 把前端输入的true或者false自动转成1或者0。
2023-10-17 15:16:23 453
原创 mysql把两个表中统计一起展示
SELECT * from ( SELECT bwp.pattern_id as patternId ,tp.id as tpId,p.`name` as pname,sum( IF(pi.type = 1, 1, 0) ) as whiteApp ,rt.name as teName, tp.b_time as bTime,tp.e_time as eTime FROM ro_template_pattern as tp ..
2022-02-09 13:03:14 928
原创 只有一台机器能执行成功定时任务方法
/** * 定时任务 */ @Scheduled(cron = "0/3 * * * * ?") public void task() { String key="taskTapeOutOfContact11"; if(redisTemplate.opsForValue().setIfAbsent(key, true)){ //设值成功后,设置锁超时时间 这里是2秒 redisTemp...
2021-12-17 14:58:18 682
原创 二分查找算法
package com.example.demo.search;import java.util.ArrayList;public class SeqSerch { public static void main(String[] args) { int arr[] = {1,3,32,44,54,333,454,4545,4545,4545,4545}; System.out.println("KKKKKKKKKK"+binarySerach(arr,0,
2021-12-08 19:00:25 289
原创 基数排序算法
第一轮 (1)将每个元素的个位取出,然后看这个数应该放到哪个对应的桶 (一个桶一个一维数组,一共10个数组)位数没有的补零 (2)按照这个桶的顺序(一维数组的下标依次取出数据,放入原来数组) 第二轮: (1)将每个元素的十位取出,然后看这个数应该放到哪个对应的桶(一个桶 一个一维数组,一共10个数组) (2)按照这个桶的顺序(一维数组的下标依次取出数据,放入原来数组)。。。 public static void radixSort(in
2021-12-08 18:41:46 389
原创 归并排序算法
/** 该算法利用了分治思想 即先把一个数组从中间分开,然后在把左边和右边的在从左右两边中间分开... 直到分到就剩一个元素 然后在从相邻单个元素比较然后归并 * 分 + 合的方法 * 归并排序 * 时间复杂度 : */ public void mergeSort(int[] arr, int left, int right, int[] temp ){ if(left...
2021-12-01 15:06:48 484
原创 快速排序算法
先找个中轴上的值,把小于中轴值的放在左边,大于中轴值的放在右边,然后依次向左递归或者向右递归 /* *快速排序法 * 时间复杂度 : */ public void quickSort(int arr[],int left,int right){ int l=left;//最左边下标 int r=right;//最右边下标 int povit=arr[(left+right)/2];//中轴的值
2021-11-29 17:01:15 178
原创 希尔排序算法
希尔排序:插排后更高效排序,缩小增量排序。把记录按下标的一定增量分组。对每组使用直接插入排序算法排序;随着增量减少,包含关键词越来越多,当增量减少到1时,整个文件被分成一组,算法便终止。分交换法和移动法。如 int arr[] = {8,9,1,7,9,3,5,4,6,0};先让 8和3,9和5,1和4...等待比较 /* *希尔排序插入 交换法 * 时间复杂度 : */ public void shellSort(int arr[]){
2021-11-29 16:57:10 284
原创 插入排序算法
插入排序: 把n个带排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含一个元素,无序表中包含有n-1个元素。第二个元素和第一个元素比较;第三个元素在和前两个元素比较;第四个在和前三个元素比较。 /* *插入排序 * 时间复杂度 : O(n^2) */ public void insterSort(int arr[]){ for (int i = 1; i <arr.length ; i++) { for (i
2021-11-29 16:51:30 318
原创 选择排序算法
选择排序:第一次从arr[0]-arr[n-1]中选取最小的,与arr[0]交换,第二次从arr[1]-arr[n-1]中选取最小的.1)选择排序一个有数组大小-1轮排序。第一个和第二个比;第一个和第三个比;第一个和第四个比; /* *选择排序 * 时间复杂度 : O(n^2) */ public void selectSort(int arr[]){ for (int i = 0; i <arr.length-1 ; i++) {
2021-11-29 16:46:56 54
原创 冒泡排序解释说明
说明;相邻元素比较。如果一趟比较下来没有进行交换,就说明有序,因此要在排序过程中设置一个flag判断元素是否进行过交换。从而减少不必要的比较(优化)1)一共要进行数组大小-1次大的循环。2)每一次排序都在减小. /** * 冒泡排序 * 时间复杂度 : O(n^2) * */ public void bubblingSort(int arr[]){ int temp=0; boolean flag=false;/
2021-11-29 16:41:56 117
原创 poi编程动态合并单元格
1. 工具类package com.perye.dokit.utils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.xssf.streaming.SXSSFWorkbook;import org.apache.poi.xssf.us
2021-10-29 14:22:24 582
原创 解决element ui 消息提示重叠问题
data() { return { notifyPromise:Promise.resolve(), } }// 消息循环提醒 notify(title,msg) { this.notifyPromise = this.notifyPromise.then(this.$nextTick).then(()=>{ this.$notify({ type: 'warning', ..
2021-10-14 10:03:48 815
原创 redis分布式锁
public void getSleepAdvice() throws Exception { PageData pd = new PageData(); long incr = 0; int isNormal = 0; String key="reportLock"; try { incr = redisUtils.incr(key, 1);//将患者id存入redis中,存入一个加1
2021-09-09 11:39:15 85
原创 java中List集合删除元素的正确办法
List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); Iterator<String> iterator = list.iterator()while (iterator.hasNext()) { String item = iterator.next(); if (删除元素的条件) { iterator.remove(); } }
2021-09-07 19:13:25 140
原创 文件处理工具类
package com.perye.dokit.utils;import cn.hutool.core.codec.Base64;import cn.hutool.core.io.IoUtil;import cn.hutool.core.util.IdUtil;import cn.hutool.poi.excel.BigExcelWriter;import cn.hutool.poi.excel.ExcelUtil;import com.perye.dokit.exception.BadReq
2021-09-07 14:31:03 131
原创 统计各个机构的床位个数
SELECT * from ( SELECT t.id, t.name, t.province, p.name AS provinceName, t.city, c.`name` AS cityName, t.area, a.`name` AS areaName, t.street, s.`name` AS streetName, t.address AS address,t.remarks, t.community_type AS communityT..
2021-09-03 10:43:31 132
原创 mysql分隔日期
SELECT ps.id, substring(ps.begin_end_time,2,LENGTH(ps.begin_end_time)-2) as beginEndTime , SUBSTRING_INDEX(SUBSTRING_INDEX(substring(ps.dates,2,LENGTH(ps.dates)-2),',',s.id+1),',',-1) AS dates , SUBSTRING_INDEX(SUBSTRING_INDEX(ps.state,',
2021-09-03 10:05:51 247
原创 Element ui生成二维码并复制文本内容
1,引用组件cnpm install qrcodejs2 --save //生成二维码2 import QRCode from 'qrcodejs2'3生成二维码所需要的div<div class="qr_code" id="qrcode"></div>4生成二维吗方法、 qrCode() { this.$nextTick(function () { document.getElementById("qrcode").innerHTM
2021-08-31 11:40:13 302
原创 List集合中根据对象属性进行排序
//针对list多个属性排序,heartFlag :心率;breatheFlag 呼吸 ;outOfBedFlag:离床 。outOfContactFlag:失 联(灰色) String[] sortNameArr = {"heartFlag","breatheFlag","outOfBedFlag","outOfContactFlag"}; //true升序,false降序 boolean[] isAscArr = {false,fa.
2021-08-30 15:02:57 1814
原创 查询表中近六个月的数据每个月的数据
SELECT six_month.month as `month`, sum( IF(slcom.community_type = 0, 1, 0) ) as juJia, sum( IF(slcom.community_type = 1 , 1, 0 ) ) as jiGou from ( SELECT DATE_FORMAT(NOW(), '%Y-%m') month FROM DUAL UNION ALL SELECT DATE_FORMAT
2021-08-12 16:40:21 642
原创 阿里云OSS大文件上传
package com.medicine.management_side.utils;import com.aliyun.oss.*;import com.aliyun.oss.model.*;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PropertiesLoa
2021-04-25 13:48:54 734 1
原创 mybatis中使用返回pageData对象,中嵌入一个list
<!--查询试卷试题试卷详情开始--> <resultMap id="getStudentExamObjectMap" type="PageData"> <id property="id" column="id"/> <result property="ExamName" column="ExamName"/> <result property="startTime" column="startT
2021-04-21 11:45:29 575
原创 Java 实现企业微信消息推送
1 新建应用 登陆微信管理(如果没有请先注册) https://work.weixin.qq.com/wework_admin/loginpage_wx?etype=otherLogin#apps/modApiApp/5629501376549416第二步,点击应用管理--> 创建应用。第三步,上传logo,输入应用名称,点击创建应用按钮。2 找到corpid和secret第一步,打开我的企业->企业信息->企业ID。企业ID就是corpid。第二步,打开应用管理-&
2021-04-09 11:00:19 1858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人