SpringBoot-文件上传与下载
参考文献
大文件上传下载实现思路,分片、断点续传代码实现,以及webUpload组件
FileUpload
Web Uploader
准备工作
前端
WebUploader
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。
采用大文件分片并发上传,极大的提高了文件上传效率。
需要下载WebUploader包
后端
SpringBoot 2.5.6
123456789101112131415161718192021222324252627<properties> <java.version>1.8</java.version> <commons.fileupload.version>1.4</commons.fileupl ...
关系代数
参考文献
关系代数的基本运算
SQL 与关系代数
关系代数
关系代数的运算符
集合运算符
运算符
含义
英文
∪\cup∪
并
Union
−−−
差
Difference
∩\cap∩
交
Intersection
×\times×
笛卡尔积
Cartesian Product
比较运算符
运算符
含义
>
大于
≥
大于等于
<
小于
≤
小于等于
=
等于
≠
不等于
专门的关系运算符
运算符
含义
英文
σ\sigmaσ
选择
Selection
∏\prod∏
投影
Projection
⋈\Join⋈
链接
Join
÷\div÷
除
Division
逻辑运算符
运算符
含义
∧\wedge∧
与
∨\vee∨
或
¬\neg¬
非
五种基本的关系代数运算
并(Union)
关系R与S具有相同的关系模式,即R与S的结构相同,R与S的并属于R或属于S的元组构成的集合,记作R∪SR\cup SR∪S,定义如下R∪S={t∣t∈R ...
数据公式
参考文献
欧几里得距离
欧几里得距离(Euclidean distance),也称为直线距离、L2距离,是两个点之间的直线距离,是空间中两点之间的最短路径长度。
对于在二维平面上的两个点P1(x1,y1)(x1,y1)(x1,y1)和P2(x2,y2)(x2,y2)(x2,y2),欧几里得距离的计算公式是:
distance=(x2−x1)2+(y2−y1)2distance=\sqrt{(x2-x1)^{2}+(y2-y1)^{2}}
distance=(x2−x1)2+(y2−y1)2
对于在三维空间中的两个点 P1(x1,y1,z1)(x1, y1, z1)(x1,y1,z1) 和 P2(x2,y2,z2)(x2, y2, z2)(x2,y2,z2),欧几里得距离的计算公式是:
distance=(x2−x1)2+(y2−y1)2+(z2−z1)2distance=\sqrt{(x2-x1)^{2}+(y2-y1)^{2}+(z2-z1)^{2}}
distance=(x2−x1)2+(y2−y1)2+(z2−z1)2
曼哈顿距离(Manhattan dist ...
Linux工具-cURL
参考文献
https://www.bilibili.com/video/BV1n94y1U7Eu/?spm_id_from=333.788
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
https://catonmat.net/cookbooks/curl
cURL
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162# 基础用法curl URL# POSTcurl -X -POST URLcurl -XPOST URLcurl -XPOST URL -d '{}'# --data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。curl --data-urlencode 'comment=hello world' ...
Gitlab-遇到的问题
参考文献
Gitlab runner Server certificate verification failed
Gitlab问题
Gitlab runner Server certificate verification failed
解决方法
123sduo apt-get updatesudo apt-get install apt-transport-https ca-certificates -y sudo update-ca-certificates
Gradle-遇到的问题
参考文献
Gradle项目下载依赖报错,显示走代理服务器被拒绝
12345Could not download mybatis-plus-boot-starter-3.5.1.jar (com.baomidou:mybatis-plus-boot-starter:3.5.1)Could not get resource 'https://maven.aliyun.com/nexus/content/groups/public/com/baomidou/mybatis-plus-boot-starter/3.5.1/mybatis-plus-boot-starter-3.5.1.jar'.Could not HEAD 'https://maven.aliyun.com/nexus/content/groups/public/com/baomidou/mybatis-plus-boot-starter/3.5.1/mybatis-plus-boot-starter-3.5.1.jar'.Connect to 127.0.0.1:9090 [/127. ...
Junit-遇到的问题
参考文献
junit5-samples
Junit5依赖配置错误,导致单测运行报错
正确的配置,参考于官方给出的Maven示例
12345678910111213141516171819<dependencyManagement> <dependencies> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.9.2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement><dependencies> <dependency> <groupId>org.juni ...
Linux-遇到的问题
参考文献
https://blog.csdn.net/qq_39958380/article/details/127082069?spm=1001.2014.3001.5501
Ubuntu
安装Ubuntu 18.04系统,网卡驱动问题
现象:
使用ip address查看网络信息,发现没有网卡信息
12345678# ip address1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever
使用lspci | ...
Windows-遇到的问题
参考文献
Windows端口被占用
123netstat -ano | findstr :端口号taskkill /F /PID 具体PID
SpringBoot-Flyway父子项目配置
参考文献
Migrating multiple schemas with distinct life-cycle using Flyway and Spring Boot
背景说明
由于公司架构升级,需要把部分组件抽离出来重构,需要抽离出一个所有组件的父组件项目来统一管理其他组件公共的功能模块或者依赖等.父组件项目由于有些配置项需要灵活配置,故而将这些配置项放入数据库表中进行管理.所以这边采用Flyway框架来管理这些SQL.
但由于父组件和子组件都需要使用Flyway框架,因此对此进行调查研究一下.
环境说明
父子项目A和B,A为父项目,B为子项目.
父子项目都为SpringBoot项目.
JDK版本为11
SpringBoot版本如下所示:
123456<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &l ...