自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liumce的博客

来时不惧风雨,去时何谓人言。

  • 博客(121)
  • 资源 (12)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot 用户上传头像文件

因项目中需要在添加用户、修改用户时上传用户头像,并显示出来。详细代码如下:一、controller层/** * @Author: liumce * @Description: 头像上传功能控制 * @Date: Created in 2021/09/14 17:03 * @Modified By: */@Controller@RequestMapping("/upload")public class UploadController { private Log

2021-09-15 09:12:59 52

转载 Spring Security做JWT认证和授权

在前后端分离项目中,用户授权权限控制需要使用Spring Security来做,之前的系统用过shiro还不是很熟悉,参考简书下文学习,以此记录。SpringBoot中使用Shiro和JWT做认证和鉴权Spring Security做JWT认证和授权...

2021-08-09 10:19:47 34

原创 PostgreSql 根据筛选条件(id、起始时间)多选查询数据排序

1.多选查询数据排序SELECT b.* , s.usname FROM test AS b LEFT JOIN userd AS s ON s.id = b.id WHERE 1 = 1 AND s.id IN ( ) AND addtime <=? AND addtime >=? ORDER BY b.addtime DESC实现SELECT b.* , s.usname FROM test AS b LEFT JOIN userd A

2021-08-09 10:16:57 146

原创 Pgsql 获取本月开始的一条到结束最后一天函数

要求:第一天的时间00:00:00和最后一天的时间23:59:59代码:SELECT date_trunc( 'month', CURRENT_DATE ) :: TIMESTAMP AS first_timestamp, date_trunc( 'month', CURRENT_DATE ) :: TIMESTAMP + INTERVAL '1 month - 1 second' AS last_timestamp;实现效果:查询本月数据条数:SELECT count(*)

2021-05-20 09:44:00 401

原创 Pgsql 查询某个id下B表中的属性是否存在在A表字段现有属性中(设备)

一.通过id查询B表所有设备去看A表是否有这些设备存在,返回已有最新存在的设备。(举一反三)二.sql代码--994140302 ?SELECT ws.*,s.device FROM B ws LEFT JOIN A s ON ws.aton_id=s.aton_id WHERE ws.aton_id=994140302 AND CAST(ws.type AS varchar)=ANY(regexp_split_to_array(s.device, E','))--查询某个i.

2021-05-11 16:31:29 114

原创 PostgreSQL--数据对比柱状图

一.业务场景pgsql查询多个id的数据,并分组对比,并求最大最小值。二.sql参考SELECT es.name, MAX ( ws.average_wind_speed ) AS wind_speed, MAX ( ws.average_wind_direct ) AS wind_direct FROM enavmark_station es LEFT JOIN enavmark_windspeed ws ON ws.aton_id = es.aton_id AND ws.a

2021-05-08 11:03:26 29

原创 Java pgsql--判定B表某字段是否在A表中包含

一.思路:先查询A表数据,取出device(1,2,3)数据,然后入库每个device参数的时候,看下这个设备在A表查询信息里面是否存在。与字段,值比较,并且站点管理编号和名称不能重复。二.示例代码:/*controller类代码 设置设备接口*/ public void setEnavmarkStationWarning() { /*前端传入[{}]格式参数*/ JSONArray params = JSON.parseArray(getPara(".

2021-05-08 10:33:35 80

原创 新增和修改时不可重复添加重复性校验解决方案

一.业务场景:添加:添加的数据不能在数据库中存在,存在则不能添加; 不存在方可添加修改:修改提交的数据是当前的数据,则可以成功修改 修改的数据需要排除它本身,在其他数据中也不存在,才可以修改如:表中有id为001的记录,前端新增数据时,id不可重复为001,表中有name为小王的记录,前端新增数据时,name不可重复为小王。二.示例代码:Java代码参考一:/*controller类 添加接口 修改同理*/ @CheckType(Op...

2021-05-08 10:27:33 572

原创 Java (janfal)数据一对多关系处理--分页查询再遍历,遍历数据再去查询数据

1.业务场景:现表中字段是一对多关系,如:id device 4141001 1,2,4,6 4141002 1,2,4,6,8 device(表示不同设备编号)。

2021-05-08 10:12:04 85

原创 Java后台如何接收并处理前台传过来的json格式的数组参数

业务场景:在**记录里提高预警设置,要求当点击该记录id显示弹出层进行预警设置,由于记录中某字段含有数组格式[] 包含多个设备,则接口应判断设置该记录id时,得到前台传来的[{}]格式参数,转换json再遍历。先判断表里是否有该id、type存在 ,判断查询是否为0,如为0,则增加新的记录存入表中;如不为0,则修改设置该预警记录。示例代码: public void setStationWarning() { JSONArray params = JSON.parseAr

2021-04-30 10:57:46 57

原创 SQL数据库根据指定字段去重

需求:对一张用户表根据name/email/card_num字段去除重复数据;思路:用group by方法可以查询出'去重'后的数据,将这些数据存储到一张临时表中,然后将临时表的数据存储到指定的表中;误区及解决方案:group by方法只能获取部分字段(去重指定字段),不能一次获取到完整的数据,但是可以通过max函数获取group by结果集中的id,再根据id集合查询出全部的记录。测试思路查询去重后的数据SELECT max(id) as id,name,email,card_num

2021-04-26 18:00:59 1000

原创 Windows系统 cmd杀死进程步骤

一、打开cmd Win+R 输入cmd 弹出命令提示符二、找到“localhost:1098” 端口号占用情况找到占用端口8005的进程号:netstat -ano | findstr "1098"三、找到所有进程号为“272”的进程名四、查看进程号对应的进程名查看进程号对应的进程名:tasklist | findstr "272"五、杀死进程taskkill /pid 272 -f...

2021-03-26 09:34:41 395

原创 根据时间段查询sql条件-- Oracle

<select id="getDataList" resultMap="DataInfoDto" parameterType="cn.com.liu.domain.vo.Data"> SELECT lo.HUB_LOCK_ID, lo.HUB_LOCK_NAME, re.APPLY_DATE, re.APPLY_PASS_DATE, re.APPLY_STAT.

2021-03-22 16:42:52 185

原创 Mybatis之<trim prefix=““ suffix=““ suffixOverrides=““ prefixOverrides=““></trim>

1.说明  <trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>  prefix:在trim标签内sql语句加上前缀。  suffix:在trim标签内sql语句加上后缀。  prefixOverrides:指定去除多余的前缀内容  suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀

2021-03-16 09:49:19 154

原创 Oracle ojdbc报错问题

问题:2021-03-11 11:51:24.142 ERROR 10200 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} init errorjava.sql.SQLException: oracle.jdbc.OracleDriver at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:600) ...

2021-03-11 11:57:27 48

原创 2021年面试问题记录

Redis1.什么是缓存穿透?什么是缓存雪崩?如何避免?答:缓存穿透: 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。避免方法: 1.对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。 2.对一定不存在的key进行过滤。可以把所有...

2021-02-19 17:36:21 58

原创 什么是内存溢出,内存泄漏?以及解决方案

一、Java是如何管理内存的? 在Java中,我们需要通过new关键字为每一个对象申请内存空间(基本数据类型除外),所有的对象都是在堆(Heap)中分配空间的。 在Java中,内存的分配是管理员决定的,但是内存的释放是由GC(Garbage Collection)完成的,这样收支两线的机制确实简化了程序员的工作量。 垃圾回收机制加重了JVM的工作,这也是Java程序执行速度比较慢的原因之一。GC为了能够正确、及时释放不再被引用的对象,GC必须监控每一个对象的运行状态,包括对象的申请

2021-02-19 17:24:13 117

转载 Mysql索引类型及索引相关操作

一、索引定义MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。实际上,索引也是一张表,该表保存

2021-02-19 16:59:24 36

原创 HTML table页面动态新增,删除行实例

效果:代码:<html><head><title>Dynamic Table</title><script type="text/javascript">function addRow(tbodyID){ var bodyObj=document.getElementById(tbodyID); if(bodyObj==null) { alert("Body of Table not Exist!"); return

2021-02-19 11:36:23 131 1

原创 Java实现动态规划实现0-1背包问题以及C++实现动态规划实现多段图

动态规划算法思想:把待求解问题分解成若干个子问题,先求解子问题, 然后由这些子问题的解得到原问题的解,但动态规划求解过的子问题的结果会 被保留下来,不像递归那样每个子问题的求解都要从头开始返回求解。动态规 划求解问题的关键在于获得各个阶段子问题的递推关系式:(1)分析原问题的最优解性质,刻画其结构特征(2)递归定义最优值(3)自底向上(由后向前)的方式计算最优值(4)根据计算最优值时得到的信息,构造一个最优解。一、动态规划实现0-1背包问题public class...

2020-06-24 11:35:28 294

原创 单链表的基本操作

(1) 用表头插入法创建单链表;(2) 用表尾插入法创建单链表;(3) 在单链表的第i个结点前插入一个结点;(4) 删除单链表中第i个结点;(5) 删除单链表中指定值的结点;(6) 删除单链表中结点值等于e的所有结点;(7) 输出链表元素;(8) 清空单链表。#define OVERFLOW -1#define OK 1#define ERROR 0#define TRUE 1#define FLASE 0#include<stdio.h>...

2020-06-09 12:05:24 828

原创 顺序表的基本操作

#define OVERFLOW -1#define OK 1#define ERROR 0#define MAXSIZE 6 //空间初始分配量,为了检验空间扩展,初值取小一点#define INCREMENT 10 //空间分配增量#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef int Status;typedef int ElemType;typedef str.

2020-06-08 15:25:29 553

原创 分布式技术原理与实战 学习第二篇
原力计划

Base 理论定义:Base 是三个短语的简写,即基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eventually Consistent)。Base 理论的核心思想是最终一致性,即使无法做到强一致性(Strong Consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual Consistency)。三要素 基本可用 基本可用比较好理解,就是不追求 CAP 中的「...

2020-05-26 13:37:51 137

原创 分布式技术原理与实战 学习第一篇
原力计划

分布式系统特点核心是可扩展性通过对服务、存储的扩展,来提高系统的处理能力通过对多台服务器协同工作,来完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务单点故障是指在系统中某个组件一旦失效,这会让整个系统无法工作,而不出现单点故障,单点不影响整体就是分布式系统的设计目标之一无状态是因为无状态的服务才能满足部分机器宕机不影响全部,可以随时进行扩展的需求讲解CAP理论...

2020-04-06 21:30:58 302

原创 JQuery完整Ajax示例代码

$(function(){ //请求参数 var list = {}; // $.ajax({ //请求方式 type : "POST", //请求的媒体类型 contentType: "application/json;cha...

2020-01-03 15:35:51 193

原创 2019.12.31罗振宇2020年跨年演讲《时间的朋友》精华全文版本——思维决定一个人的上限,能力决定一个人的下限

pdf 链接:跨年演讲《时间的朋友》

2020-01-02 11:35:40 1179

原创 数据库之多表查询与视图操作

步骤:在上一次的基础上对已经创建的jwg数据库中的数据表进行各种查询操作多表查询1、进行多表查询从student、course、student_course三个表中检索出学生的学号、姓名、学习课程号、学习课程名、课程成绩2、使用union子句进行查询使用union子句可以将一个或多个表的某些数据类型相同的列显示在同一列上3、使用group子句进行查询...

2019-12-30 17:04:52 1681

原创 数据库之多表查询与嵌套查询操作

步骤:在单表查询的基础上对已经创建的jwgl数据库中的数据表进行各种查询操作多表查询1、进行多表查询从student、course、student_course三个表中检索出学生的学号、姓名、学习课程号、学习课程名、课程成绩2、使用union子句进行查询使用union子句可以将一个或多个表的某些数据类型相同的列显示在同一列上3、使用group by子句进行查询...

2019-12-26 09:46:25 1474

原创 数据库命令行单表查询

步骤:在第一篇数据库操作的基础上对已经创建的jwgl数据库中的数据表进行各种查询操作创建jwgl数据,并恢复备份的jwgl数据库文件,应转到要操作的JWGL数据库创建数据表book录入数据向各数据表中插入相应的数据,具体内容参照jwgl.xls中各表数据。例:向book表中插入一条记录insert into book values(‘dep01_s001_01’...

2019-12-25 12:19:50 1104

原创 数据库的定义、表的建立与维护、数据备份(命令行操作)

步骤:数据库工具启动步骤1、启动 桌面上Navicat for MySQL(绿色图标)2、点击连接按钮,弹出如下对话框,直接输入密码root,点击确定。3、右键点击localhost_3306,选择打开连接。弹出如下窗口4、点击工具菜单,选择命令列介面选项或者使用快捷键F6,打开命令行介面。数据库基本操作步骤1、查看MySQL服务器中所有的数据库...

2019-12-25 12:17:23 241

原创 C#实现二叉树最大深度

2019-12-14 14:35:00 234

原创 C#实现堆、选择排序

2019-12-14 14:33:02 48

原创 C#实现二叉树结点整理

2019-12-14 14:31:23 83

原创 数组、链表实现队列

package task2;/** * 功能:数组、链表实现队列 * Created by liumao 2019/8/7 0007 **/public class Queue<T> { public class ArrayQueue { private Object[] arrQueue; private int front;...

2019-12-14 14:25:06 73

原创 Java编程用链表实现链式栈

package task2;/** * 功能:用链表实现链式栈 * Created by liumao 2019/8/7 0007 **/public class LinkedStack<T> { Node<T> top = null; public boolean isEmpty(){ return top == null;...

2019-12-14 14:24:26 67

原创 Java实现循环队列

package task2;/** * 功能:循环队列 * Created by liumao 2019/8/7 0007 **/public class CircularQueue { private int[] items; private int size; private int head; private int tail; pu...

2019-12-14 14:23:47 67

原创 用数组实现顺序栈

package task2;/** * 功能:用数组实现顺序栈 * Created by liumao 2019/8/7 0007 **/public class ArrayStack { private String[] items; private int count; private int size; public ArrayStack(in...

2019-12-14 14:23:00 407

原创 Java实现单链表增删操作

package task1;/** * 功能:单链表增删操作 * Created by liumao 2019/8/4 **/public class SingleLinkedList { // 定义链表结点 class Node{ // 数据域 int data; // 指针域 Node next;...

2019-12-14 14:22:27 99

原创 Java实现实现单链表反转及求中间结点

package task1;/** * 功能:实现单链表反转 * Created by liumao 2019/8/5 **/public class ReverseLinkedList { static class Node{ private int data; private Node next; public Node(...

2019-12-14 14:21:47 58

原创 Java实现动态扩容及合并两个有序数组

package task1;/** * 功能:实现动态扩容 * 数组数据类型:int * Created by liumao 2019/8/4 **/public class DynamicDilatationArray { //定义一个大小为20容量的静态数组 static int[] array = new int[20]; public static...

2019-12-14 14:20:42 101

Java考勤系统源代码

Java考勤系统利用SSM框架技术实现 相关信息操作文档在文件里面!

2018-01-23

百度地图实例开发代码

使用第三方百度地图资源开发的Html5实例代码 代码简洁,但功能全部都实现

2018-01-23

Jquery满天星闪烁动画代码

WEB 网页脚本代码Html--------------------------------------- Jquery满天星闪烁动画

2018-01-23

国内外开源镜像汇总

国内外开源镜像服务器站点全汇总。 感谢豆瓣网的原文支持

2018-01-27

Erlang otp_win64_21和22版本 exe

otp_win64_21.3.exe otp_win64_22.exe

2021-01-07

spring开发资料整合(包含配置文件及各种jar包)

集中包含了spring.xml web.xml commons-logging-1.0.4,jstl等jar包

2017-12-20

数据库创建、修改表结构实例

数据库的定义、表的建立与维护、数据备份(命令行操作) 1、了解并掌握数据库和数据表基本操作 2、了解并掌握数据备份操作

2019-12-25

卷积桥墩局部深度数据

利用卷积神经网络(CNN)建立了桥墩局部冲刷深度的预测模型。 利用室内试验和现场观测的实测数据对预测模型进行了训练,2. 影响桥墩周围局部冲刷的因素很多,如水流因素包括流速,水深,水密度和粘滞系数; 泥沙因素包括粒径,级配和床沙密度; 桥墩宽度,间距,轴线等桩基因素

2020-06-30

利用隐式意图激活组件

Android基于隐式意图激活组件 main_activity.xml与MainActivity.java文件

2018-01-23

实现五子棋人机AI算法结合游戏

五子棋两种方式实现效界面美观,利用AI智能算法实现五子棋人机输赢,含有撤棋等功能

2018-01-07

基于Java-springboot的物流公司管理项目

通过对该物流企业的结构调查,对物流管理系统进行需求分析,采用MySQL数据库,同时设计了该物流系统的数据库结构,在系统的功能实现上,以J2EE技术为基础,基于Spring模式的(Spring+Mybatis+SpringBoot)框架,可以适应多层次的Web应用系统的设计和需求,采用AJAX的页面局部技术,实现了该前端用户查询、用户下单、接单员接单以及后端对订单管理,中转站管理的核心功能模块。该系统中的各个功能模块的设计均基于物流企业的特点,用户和管理员的计算机操作水平,易于使用、操作。 --------------------- 作者:十一吖

2019-03-31

Java设计模式(第2版)中文版

作者Steven John Metsker 著,java设计模式第2版---正版推荐

2017-05-23

Java物流项目疑点集

发表于 2018-10-30 最后回复 2018-12-29

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

TA关注的人 TA的粉丝

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