自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot使用@Valid和@Validated进行校验

@Validated所属包为org.springframework.validation.annotation,属于spring的校验机制,具有分组校验功能@Valid所属包为javax.validation,jdk自带,不具备分组校验功能用法(以下类省略gettet,setter)@PostMapping("/register") public Object handleRegister(@RequestBody @Validated() User user){ //Your

2021-04-17 13:47:06 1134

原创 Springboot Liquibase 初始化空schema(创建数据库)

在Springboot中配置了Liquibase,在你的master配置文件中没有指明schemaName时默认采用你application.properties/application.yml所配置的数据库,而为了应用即插即用,在跑liquibase迁移时可能会遇到某台机器上没有对应数据库的情况,这种情况下就需要初始化一个空数据库。这事儿可以不交给liquibase干,而是丢给数据库连接驱动去干。在application(示例是.properties)中配置spring.datasource.url=j

2021-04-16 21:03:17 1071

原创 Mysql MVVC笔记

什么是MVVC,为什么要用它在mysql的InnoDB不同事务隔离级别中,MVVC(Multi-Version Concurrency Control)工作在RC(Read Commited)和RR(Repeatable Read)这两种隔离级别中。其实MVVC简单理解,就是通过对每个事务赋予一个唯一的、递增的id来代替对数据行上锁从而减小DBMS的开销**(读不会加锁)**。举个不是很准确的例子,有两个事务T1,T2,它们的id分别是1,2。由于事务id是递增唯一的,因此可以认为T2在逻辑上是后于T1

2020-11-03 01:12:24 2193 7

原创 元数据

元数据(Metadata)被定义为:描述数据的数据,对数据及信息资源的描述性信息。言简意赅最常见的例子就是HTTP的请求头,XML的<meta>标签等。

2020-10-15 23:15:29 124

原创 Win10左下角搜索栏以及资源管理器搜索栏无法使用(点击没有反应)

win10 搜索栏没有点击不会弹出平时桌面的东西比较多,所以打开东西习惯了用左下角的搜索栏,但是今天突然怎么点也无法弹出,进一步还发现文件资源管理器的搜索栏也是一样的问题,网上查了大概有下面一些解决方法:重启任务资源管理器重启explorer删除两项注册表项①HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->FolderTypes->{ef87

2020-09-28 22:28:49 8952 5

原创 数据库的读写锁

今天看数据库事务的ACID时,涉及到了并发下的读写锁。由于课程上了太久也没太多印象了,一开始就照着多线程的字面意思去理解,读的时候加锁和写的时候加锁,但是根据这个理解后面的逻辑变得很奇怪,因此重新复习了一下读(共享)锁和写(排他)锁。写锁写锁其实跟字面上的意思一样,就是写的时候加写锁,加上去之后其他事务无法读或写被锁的对象。直到这个写锁被释放之前,任何事务都不能对这个被锁对象再加任何锁。读锁这个就是把我误导了的点了,读锁其实是读的时候加读锁,加完之后包括加锁的事务都不能对加锁对象进行修改。虽然加了

2020-08-30 19:22:47 1067

原创 Springboot静态变量注入

在Springboot中注入静态变量@Componentclass MyComp{ @Autowire MyObject mo;}//√@Componentclass MyComp{ @Autowire static MyObject mo;}//× mo为null解决方法:@PostConstruct@Componentclass MyComp{ @Autowired MyObject t_mo; static MyObject mo; @PostConstr

2020-08-19 23:59:59 1153

原创 PAT甲级 Public Bike Management(30)

题目描述There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the world. One may rent a bike at any station and return it to any other stations in the city.The Public Bike Management Center (PBMC) ke.

2020-06-05 17:27:13 156

原创 JAVA通配符——? extends T ,? super T(尖括号不让打吗不是吧不是吧)

今天看了看 <? extends T> 和<? super T>的一些博客,发现这个东西并没有我想象的那么简单。这里就记录一下我自己的理解。JAVA强制转换java中子类是可以强转为基类的,而基类不能强转为子类。很好理解,因为子类比基类多了很多东西,子类强转为基类只会丢失信息,而基类想要强转为子类则确实需要的信息,无法强转。JAVA继承不同于C++,java只能继承一个基类,但是一个基类可以有很多子类正题假设有这样一个继承关系,其中箭头指向子类。上界<? ex

2020-06-05 02:49:24 441 1

原创 Consecutive Factors(求最大连续因数序列)

题目描述 Among all the factors of a positive integer N, there may existseveral consecutive numbers. For example, 630 can be factored as356*7, where 5, 6, and 7 are the three consecutive numbers. Nowgiven any positive N, you are supposed to find the maxim.

2020-06-02 16:23:31 696

原创 C a[i]==a[++i]

记录一下今天碰到的个坑int a[] = { 1,2,3,4,5 };int i = 1;cout << (a[++i] == a[i])<<endl;i=1;cout << (a[i] == a[++i]);为什么我也不知道。。

2020-05-31 12:24:13 363

原创 C++求前N个素数——线性筛法

C++求前N个素数——线性筛法素数又称质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。判断素数一般而言,判断一个数n是不是素数,只需要用n分别除以[2,n-1]看是不是能整除,这样的话时间复杂度为O(n^2)。但是实际上我们其实只需要用n分别除以[2,floor(sqrt(n-1))]就可以判断出n是否是素数了,但是为什么呢,我也不知道,反正大家都这么干 这样下来的时间开销是√1+√2+√3+…+√n,这个式子目前好像还没有公式可以表示。//判断一个数是否是素数bo

2020-05-27 21:20:40 2775 3

原创 最长回文字符串——马拉车(Manacher)算法

最长回文字符串——马拉车(Manacher)算法说来惭愧,都快要毕业了才写第一篇博客。。。回文串回文串呢,就是在一个字符串中,左半部分和右半部分是镜像对称的字符串,比如abcba,就是一个已c为中心点的回文串。当然,abccba也是一个回文串,所以回文串可以是奇数亦可以是偶数。问题怎么在一个字符串中求出最长的回文串正常思路我们的都会想到从左往右以每个字符为中心往这个字符的两边去拓展搜索字符串的长度,就像是abcbad=>abcbad=>abcbad。但是前面也说到了回文串也可以是

2020-05-21 22:47:19 440 1

空空如也

空空如也

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

TA关注的人

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