自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 线程学习笔记

sleep方法首先会让线程从running状态进去到timed waiting(阻塞)状态。其他线程如果使用interrupt方法打断正在睡眠状态的线程,这是sleep方法会抛出InterruptedException异常。睡眠后的线程时runnable(可执行)状态,并不是直接执行的running状态。建议使用TimeUnit的sleep代替Thread的sleep方法,TimeUnit是jdk1.5引入yield方法调用yield方法后,线程从running状态,进入到runnable

2022-03-11 17:34:22 477

原创 异构数据库同步数据(mysql2sqlserver)

需要使用datax插件,是阿里开源插件,能够实现各种异构数据库的数据同步github地址datax找到下面的快速开始,点击Quick Start就可以下载插件转载:详细介绍如果想实现增量同步,就需要使用where和数据库中的时间字段来判断近期添加和修改的代码。如果需要修改已有行数据,如果写入数据库为mysql,可以把写入模式改为update但是公司需要使用sqlserver数据库,该插件对sqlserver不支持writeMode,所示使用sqlserver提供的触发器。判断当前id是否存

2022-03-02 14:38:01 881

原创 docker命令笔记

docker基础命令

2022-02-24 13:50:00 532

原创 jpa 联级对象 更新操作

切记制定关联操作 merge一开始以为refresh就可以联级保存,后来发现merge是联级保存 @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE }, fetch = FetchType.EAGER) @JoinColumn(name = "purchase_contract_id") private List<PurchaseContractCarModel&

2022-01-20 11:10:05 391

原创 SpringMVC返回文件

给前段返回文件工具 public static ResponseEntity<FileSystemResource> export(File file) { if (file == null) { return null; } HttpHeaders headers = new HttpHeaders(); headers.add("Cache-Control", "no-cache, no-stor

2022-01-12 15:15:07 1040

原创 使用poi解析excel 返回对象

使用poi加自定义注解使用反射机制实现把excel中的row转换成entity。支持外键查询找本人公司内部使用jpa框架,所以代码中从SpringContextHolder对象中获取的注解标识的JpaRepository对象,其他持久层框架也可以使用,需要修改查询接口。这部分为解析excel 对单元格数据格式进行判断import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;impor

2022-01-07 15:30:35 1036 2

原创 Java Lambda学习

Lambda表达式作为Java8的新特性,目的是为了让方法变得更加简洁,不再需要实现接口就可以是执行方法。表达式只能引用被final修饰的外部变量,同时表达式中的this指向外围实例。写一个MessageExample接口,实现一个输出语句的例子public class LambdaExample { public static void main(String[] args) { MessageExample messageExample = (s) -> Syste

2021-11-22 14:36:04 188

原创 ACM算法-快速幂

#include<iostream>using namespace std;/**temp为基数,n为底数,m为指数,基数初始值为1,当指数最后一位为1是,基数乘上指数,指数减 *1后,指数的最后一会为0,然后把底数进行平方指数右移一位,指数因为最后指数会变成1,所以把 *最后的底数和基数成在一起就是结果 */ int quick_power (int n,int m){ long long temp = 1; while (m) { if (m & 1) {//如

2021-09-15 11:02:27 112

原创 Centos防火墙命令

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-09-15 09:48:23 67

原创 Redis学习

Redis简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis优势性能极高 – Redis能

2021-09-13 13:53:14 49

原创 使用vue/cli 4.5 vue 3.x 添加element-ui

安装vue/cli 4.5.13npm install vue/[email protected] -g安装vue3.2.0npm install [email protected] -g创建vue项目vue create hello进到刚刚创建好的vue项目目录下,添加element-uivue add element-plus

2021-08-26 11:07:22 224 1

原创 SSM整合(Spring + SpringMVC + Mybatis)

SSM所需要的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.

2021-06-03 21:19:26 78

原创 SpringMVC

启动服务器,加载一些配置文件DispatcherServlet对象被创建加载Spring配置文件(bean.xml)创建IOC容器发送请求,后来处理请求点击超链接Dispatcher接收请求,找到对应方法执行方法后,然会下一个页面名称使用名称通过InternalResourceViewResoler视图解析器找到要返回的页面把页面返回到浏览器RequestMapping注解value:请求的URL,也可以写path,当注解里只有一个值的时候可以不写valuepath:请求

2021-05-24 14:43:15 73

原创 Spring TransactionManager

基于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:aop="http://www.springframework.org/schema/aop" xmlns:tx=

2021-05-19 20:22:21 209

原创 Java 多线程

进程:正在进行中的程序(直译)。线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可有多个执行路径,称之为多线程。一个进程当中至少有一个线程开启多个线程是为了同时运行多个代码。每一个线程都有自己运行的内容,这个内容可以成为线程要执行的任务。...

2021-05-19 18:10:30 48

原创 P1002 过河卒

P1002 过河卒题目地址:https://www.luogu.com.cn/problem/P1002题目描述棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。#include<stdio.h>#include&lt

2021-05-19 18:09:41 44

原创 mysql 通过查新自动递增的id删除刚刚插入的一行数据

delete from account where id = (select auto_increment from information_schema.TABLES where table_schema = 'mybatis' and table_name = 'account')-1;

2021-05-15 20:29:51 235

原创 Spring AOP

动态代理特点:字节码文件随用随创建,随用随加载。作用:不用修改源码的基础上对方法增强。分类:基于接口的动态代理,基于子类的动态代理。基于接口的动态代理涉及的类:Proxy提供者:JDK官方如何创建对象:使用Proxy类中的newProxyInstance方法创建代理对象的要求:被代理类最少实现一个接口newProxyInstance方法的参数:ClassLoader:类加载器用于加载代理对象字节码,和被代理对象使用相同类加载器,固定写法。Class[]:字节码数组用于让代理对

2021-04-26 15:06:44 73

原创 spring整合junit问题

1.程序的入口main方法2.junit单元测试中,没有main方法也可以执行junit继承了一个main方法该方法就会判断当前测试类中那些方法有@Test注解junit就让有Test注解的方法执行3.junit不会识别出我们是否使用spring框架在执行测试方法是,junit根本不知道我们是不是使用了spring框架所以不会读取配置文件/配置类来创建spring容器4.以上三点可知当测试方法执行时,没有Ioc容器,所以无法实现注入...

2021-04-17 16:31:02 112

原创 SpringFrameWork 5.0 注解大全

@Component把该类加入spring容器(@Service,@Repository)和@Component效果一样,凸显MVC三层架构@ComponentScan@Import@ComponentScan@Bean@Autowired(自动匹配bean对象)@Qualifier(指定用哪个bean创建对象)

2021-04-17 16:23:16 207

转载 Java内省和反射机制三步曲之 - 反射

转子:https://www.cnblogs.com/zqmingok/articles/1713521.html

2020-12-27 17:56:34 86

原创 操作系统-内存管理-最佳适应算法

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <time.h>using namespace std;struct node{ //status表示当前节点的状态 0:空闲 1:占用 //free_space表示当前节点的空余空间 //*str表示当前存储字符串的首地址 //index表示当

2020-12-01 17:54:07 1033

原创 ACM-辗转相除法

#include<iostream>#include<cmath>using namespace std;int fun(int i,int j);int main(){ int i,j,x,y; cout<<"请输入一个正整数:"<<endl; cin>>i; cout<<"请输入另一个正整数:"<<endl; cin>>j; x = fun(i,j); y = i*j/x; co

2020-11-06 21:20:07 98

原创 ACM算法-并查集(路径压缩)

#include<iostream>#include<cmath>#include<cstring>using namespace std;int s[100]; int gen(int x){// if(s[x] == x)// return x;// else{// s[x] = gen(s[x]);// return s[x];// } return s[x]==x?x:gen(s[x]);}void mer(int a,int b

2020-11-01 15:56:03 149

原创 ACM算法—Dijstra算法(啊哈!算法)

该算法为单源最短路算法#include<iostream>#include<cstring>using namespace std;const int inf = 0x3f3f3f3f;int main(){ int n,m,minn,index; int mat[55][55],book[55],dis[55]; //mat数组用来存储地图信息i到j的距离 //book数组用来标记当前点是否走过 //dis单源点到其他所有点的最短距离 scanf("%d%d

2020-10-18 21:26:54 164 1

原创 ACM算法-基础dp落谷 P1002 过河卒

P1002 过河卒题目地址:https://www.luogu.com.cn/problem/P1002题目描述棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马

2020-10-16 17:09:51 412

原创 ACM算法-逃离机场

逃离机场题目描述小明听说机场是一个很肥的地方,所以想跳一波机场,看看到底有多肥。不过机场虽然肥,但是跳的 人也多。小明第一次跳机场,刚跳下来就到处都是枪声,小明吓得快要哭出来了,想逃离机场,emmm, 还是打野比较适合他。现在把机场看作一个二维平面,’.’ 代表可以走的空地,’@’ 代表小明当前的位置,’x’ 代表这里是个 障碍物,’o’ 代表这里有个敌人,并且手里有枪,敌人可以攻击上下左右四个方向,小明只要走到或者一 开始就在敌人可以攻击的位置,就会死亡(机场个个都是 98K 爆头 dalao),子

2020-10-07 16:40:41 256

转载 ACM算法-八数码问题

描述在九宫格里放在1到8共8个数字还有一个是空格,与空格相邻的数字可以移动到空格的位置,问给定的状态最少需要几步能到达目标状态(用0表示空格):1 2 34 5 67 8 0输入输入一个给定的状态。输出输出到达目标状态的最小步数。不能到达时输出-1。输入样例1 2 34 0 67 5 8输出样例2题解首先看题是一道搜索题目,输入一个33的数组,找到目标状态,首先需要找到起点,也就是0点,然后按照上下左右四个方向移动0点,也就是和0点旁边的四个点交换位置,当然是在条件允许的情况

2020-10-03 15:05:01 243

原创 ACM算法-筛选法求素数

筛选法求素数,从2开始,开一个数组,下标座位数的大小,值作为判断是否是素数的标志。如果是素数prime[idnex] = true 反之prime[index] = false 。从下标为2开始判断,如果这个数是素数,prime[i] = true,问题的关键就是怎么样判断一个书是素数,如果直接使用两层的for循环,时间复杂度太大,我们假设这个数是素数,然后把素数的倍数标志为prime[i] = true,因为素数的起始顺序为1,2,3,5,7,11,以3为例,把要求区间所有3的倍数全部标志为prime

2020-09-23 07:47:27 197

原创 Linux 文本编辑器-Vim

:%s/old/new/g:n1,n2s/old/new/gg:不询问直接替换c:询问是否替换:w new_filename在使用时**:w /目录 文件名**

2020-09-11 14:37:29 69

原创 Linux 常用命令-文件处理命令

目录处理命令:ls:显示目录文件英文原意:list选项:-a = --all 显示所有文件包括隐藏文件(.文件)-l 以长格式显示 -rw-r–r-- 1 root root 126 Oct 21 08:53 texe.cpp“ ‘-’rw-r–r--” 中第一个字符 “-” 代表二进制文件 “d”代表目录 “l”代表链接文件第1-3位为所属者的权限第4-7位为所属组的权限最后3...

2020-09-11 14:37:14 76

原创 Linux 常用命令-网络命令

write:给用户发信息,以Ctrl+D保存结束语法:write <用户名>只有在线用户才可以发送wall:发送广播信息 (所有在线用户)英文原意:write all语法:wall [message]ping:测试网络连通性语法:ping 选项 IP选项如果不按Ctrl+c终止的话会一直执行-c 制定法从次数ifconfig:查看和设置网卡信息英文原意:inte...

2020-09-11 14:37:09 59

原创 Linux 常用命令-权限管理命令

chmod:改变文件或目录权限英文原意:change the permissions mode of a file执行权限:所有用户语法:chmod [{ u(所有者) g(所属组) o(其他人) a(所有人 )} { + - = } { r(可读) w(可写) x(可执行) }] [文件或目录][mode=421] [文件或目录] 421表示3位二进制数可以同时做多个授权,用“,...

2020-09-11 14:37:02 465

原创 Linux Shell编程-正则表达式

正则表达式要要匹配的内容应该有头有尾,就是说要匹配的的区间应把的的前面部分和后面部分都写出来,匹配的字符串才会更加准确例如相匹配有a的意思就是匹配内容有无数个a或者没有a的行**a的实际匹配内容是全部内容****.**就是匹配任意一个字符以a开头就是^a以a结尾就是a&[^]的意思就是括号里面的内容取反进行匹配匹配空白行grep -n “^&” 文件名 找出文件中的...

2020-09-11 14:36:57 497

原创 Linux Shell编程-字符串截取

cut命令常用于符号分割或者制表符(tab)分割cut提取列cut -f 2 test.txt:提取test.txt文件中一制表符分割的第二列cut -d “:” -f 2,3 test.txt :提取test.txt中以**????*分割第二列和第三列...

2020-09-11 14:36:50 80

原创 Linux Shell基础-环境变量配置文件

简介一般修改了配置文件必须得重新登录,才会生效更改的内容,但是可以使用**source 文件或“. 文件”**直接生效更改的内容可以用叠加的方法临时添加环境变量,要想永久使用,必须得写入相关配置文件一共有5类配置文件...

2020-09-11 14:36:29 59

原创 Ubuntu查找文件目录命令

whereis 只能查找二进制文件(-b/B),源代码文件(-s/S)和man手册(-m/M)locate 查找速度比find快很多,但不是真的查找,而是在数据库中访问,locate 只在/var/lib/slocate资料库中找。所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:locate -uwhich 会在环境变量$PAT...

2020-09-11 14:36:23 1426

原创 Linux Shell基础-Bash变量

变量名称不可以数字开头,可以使用字母,数字,下划线变量赋值name=name 切记等号‘=’两边不能右括号若想让变量从name增加为name_my可以用name=name=name={name}_my更新name变量的值把date变量赋值为date命令的结果可以date=$(date) 把date赋值为date命令的结果环境变量可以添加,查看,虽然不可以更改名称,但可以修改...

2020-09-11 14:36:16 109

原创 Linux Shell编程-字符处理命令

sort排序命令wc命令默认输出格式为 行数 单词书 字符数 文件名-l 只统计行数-w 只统计单词数-m 只统计字符数

2020-09-11 14:36:10 63

原创 Linux Shell编程-条件判断

两种判断格式test -e /root/***[ -e /root/* ]其中[]里面必须得有空格分开[ ]一边一个用**echo $?**来输出看判断结果判断文件是否拥有权限的实质就是所有人,所属组,其他人中有一个拥有判断的权限满足条件-nt -ot n是“new“意思 o是”old” t是“time”逻辑非的!写在[ ]中并和判断的选项空格隔开...

2020-09-11 14:36:03 75

vue + element ui + SpringBoot 前后端分离案例 初学者使用

运送特殊物资的物流管理系统,初学者入门案例,内容敏感,仅学习使用

2021-09-10

SpringFrameWork 5.3.6.zip

SpringFramework学习者

2021-05-12

Surface pro 7 SD卡固定硬盘X64驱动带数字签

针对surface pro 7内置硬盘较小,外扩SD卡后无法识别成本地磁盘,本驱动让windows X64把TF卡识别成本地硬盘,并带有数字签名,无需关闭系统强制数字签名,启动时也不会出现“修复系统”的画面,完美,无毒副作用,且压缩文件中带有详细的安装说明,你只需按部就班的执行即可。本驱动非本人所作,也是花C币买的,现在操作成功了,并附带详细的操作说明供大家使用。

2020-10-16

空空如也

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

TA关注的人

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