- 博客(57)
- 收藏
- 关注
原创 Shell 脚本
相当于接收入参(./xxl-build.sh Cert 1.0.0.1000001_Beta) vtype 对应于 Cert ,version 对应于1.0.0.1000001_Beta。/tools/SPH_ERP/Cert/1.0.0.1000001_Beta/项目内容。xxl-build.sh路径是 /tools/SPH_ERP/version。file_name.sh所在目录与{父目录}是平行目录。./file_name.sh + 父目录 + 子目录。xxl-build.sh 文件内容如下。
2025-04-27 14:30:53
219
原创 从Docker容器中访问宿主机网络
来源于的《从Docker容器中访问宿主机网络》在使用Docker部署应用时,Docker推荐的方式是将应用及其所依赖的服务(MySQL,Redis等)均使用Docker部署,并通过link或自定义网络相连接。但是,当应用所依赖的服务被安装在宿主机上时,我们需要让容器中的应用能够访问到部署在宿主机上的服务。Docker提供的常见网络类型。
2025-04-27 14:29:31
508
原创 移动支付系统架构
移动支付系统架构以帐户体系为核心,由远程支付和近场支付、支付接入系统、交易系统、账户体系、清/结算系统、支付内容平台、商户管理平台、支付支撑系统等部分组成。商户管理门户是支付内容提供商接入移动支付平台的统一入口,也是商户访问支付平台的统一门户,通过该门户,商户可以完成管理帐户,查询交易订单,申请支付接入等功能。用户在使用第三方支付账户做支付时,第三方支付平台减少用户账户余额,同时将结算数据给银行,由银行完成从第三方支付公司的银行支出账户和商户银行账户的资金结算。第三方支付账户的资金流转说明如下。
2025-04-27 14:28:25
300
原创 minIO对象存储系统整合springboo
单机部署最新版本minio 需要指定 console-address 端口分布式部署nginx.conf。
2025-04-27 14:27:04
351
原创 CompletableFuture异步并行执行方法
for循环中异步并行的多次执行某一个方法public void disable(List<String> iotIds) { List<CompletableFuture<DisableThingResponse>> futureList = new ArrayList<>(); // 需要注意 CompletableFuture.supplyAsync 里面的方法不能是异步的否则返回的结果是空 for (St
2025-04-27 14:25:54
245
原创 vue-advanced-chat通过websocket与spring cloud通讯
采用开源的即时通讯组件 vue-advanced-chat,后端采用spring cloud。
2025-04-27 14:25:18
321
原创 spring-cloud-starter-gateway转发websocket
前端会发起一个 /my-chat-app/info 请求,my-chat-app为 websocket 的 Endpoint。第一次建立WebSocket的连接的协议是HTTP或HTTPS协议,建立成功之后,url使用的是ws://或wss://Access-Control-Allow-Origin的值设置为请求Header中的域名不能为‘*’注意 uri: lb:ws://FEBS-Server-System。//解决返回多个origin信息。// ws请求转换为 http请求。
2025-04-27 14:24:41
334
原创 一个域名nginx配置多个vue项目
需求:多租户条件下,每个用户订制自己的界面,但后台API不变。这里的方案是每个用户配置一个前端项目,使用同一个域名,域名后面跟上用户的名字,不同访问路径匹配不同项目。
2025-04-27 14:22:37
488
原创 JAVA调用Windows本地WPS接口生成PDF
调用WINDOWS COM 对象名称####前置条件1 安装 WPS Office(确保服务器已安装 WPS Office(企业版更稳定),并验证手动操作可以正常导出 PDF)2 配置 Jacob 依赖。
2025-04-27 14:20:36
306
原创 PdfBox添加骑缝章
给pdf文件添加骑缝章注意事项:印章图片的中的印章距离图片边距不能有空白,否则第一页 PDF 骑缝章会出现空白//***********PDF 添加骑缝章 BEGIN******************// 毫米转point ,印章直径38毫米i<pageNum;i++){//***********PDF 添加骑缝章 END ******************//7、保存PDF到指定路劲// 生成字节数组输入流// 终止后删除临时文件。
2025-04-27 14:19:48
291
原创 Docker搭建FTP服务器
docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /mnt/sdc/document:/home/vsftpd/root/upgrade -e FTP_USER=root -e FTP_PASS=你的密码 -e PASV_ADDRESS=你的IP -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd。
2025-04-25 12:54:00
196
原创 Java时间转换
校准时间(calibreDate) + 时间间隔(月sureInterval) -1天 = 有效期至(validityTime )
2025-04-25 12:53:30
238
原创 Hutool的ExcelWrite导出图片到Excel
数据库中的每一行可能有多个图片,表中字段存放的是附件表的ID,以逗号分隔开。FileUtil.java 部分代码如下。
2025-04-25 12:52:53
124
原创 Hutool的QrCodeUtil生成二维码
使用 Hutoo 的 QrCodeUti l生成二维码,二维码下面可以添加文字描述参考自和最终示例如下方法调用。
2025-04-25 12:52:18
376
原创 使用aspose转PDF中文乱码
场景:Linux环境下使用 aspose 转换office为PDF,PDF中中文是乱码,原因是Linux下没有aspose要使用的字体。解决方法(ubuntu22.04)
2025-04-25 12:51:21
181
原创 Docker环境下MinIo从单体迁移至分布式部署攻略
参考自和需求:原来 MinIO是单体部署,在31服务器,升级为分布式部署,两台内网服务器31和33,每台服务器两个节点(内网无法访问外网)
2025-04-25 12:48:30
343
原创 el-table动态设置表格高度实现表格表头和下滚动条始终显示
需求:表格的 Title 无论每页显示的条数多少,要始终显示且下滚动条也要始终显示。没有 nextTick 不生效。
2025-04-25 12:47:57
141
原创 quasar组件用法
符合国内风格的表单格式: label + 冒号 + 输入框,使用自定义样式满足这一需求。<template v-slot:body-cell-字段名称="props">需要子组件使用 defineExpose 暴露出父组件可调用的方法。q-input 即使设置size=sm高度仍旧觉得比较高。QueryButtons.vue内容如下。可以在app.scss中定义如下样式。Pagination.vue内容如下。UserUpdate组件部分内容如下。
2025-04-25 12:44:36
285
原创 Pdfbox把PDF转换成Base64图片字符串
需求:前端需要预览PDF文件,后台把PDF转换成图片,前端加载图片进行预览。使用开源pdfbox把PDF文件转换成图片,用于前端预览文件。
2025-04-25 12:43:48
105
原创 InfluxDB时序数据库
influxdb是一个时序数据库,应用于物联网领域,用于存储时序数据。InfluxDB Time Series Data Platform | InfluxData启动后浏览器输入http://localhost:8086, 进入管理界面,第一次会让注册用户名及密码influxDB 的数据格式主要采用 行协议(Line Protocol),这是一种高效的文本格式,专为时间序列数据设计行协议(Line Protocol)基本结构 Measurement(测量名称) 描述数据的类别(如 cp
2025-04-25 12:42:49
945
原创 Tomcat 总体设计
Connector 组件可以被替换,一个 Container 可以选择对应多个 Connector ,多个 Connector 和一个 Container 就形成一个 Service,Service 需要一个生存环境就是 Server,所以整个 Tomcat 的生命周期由 Server 控制。Comcat 中组件的生命周期是通过 Lifecycle 接口来控制的,组件只要继承这个接口并实现其中的方法就可以统一被拥有它的组件控制了,控制 Server 的是 startup,也就是启动和关闭 Tomcat。
2025-04-25 12:40:41
172
原创 Spring骨骼架构
Core 组件定义了资源的访问方式,把资源都抽象成一个接口,Resource 接口封装了各种可能的资源类型,对使用者来说屏蔽了文件类型的不同。SpringBean 的创建是典型的工厂模式,它的顶级接口是 BeanFactory,Bean 的定义主要由 BeanDefinition 描述,完整描述了 Spring 配置文件中定义的 节点中所有的信息,当 Spring 成功解析定义的一个节点后,在 Spring 内部就被转化成 BeanDefinition 对象,之后所有的操作都是对这个对象进行的。
2025-04-25 12:39:31
1008
原创 伪类和伪元素区别
伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的,它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类:伪元素用于创建一些不在文档树中的元素,并为其添加样式.区别:伪类的操作对象是文档树中已有的元素,而伪元素则创建了一个文档数外的元素。因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素.
2025-04-24 15:19:05
196
原创 Vim常用命令
最常用的 从0-9。如果不指定寄存器的名字,那么删除的内容,vim默认是存到 1 ,复制内容是存到 0 号寄存器。如果继续删除,那么原来 1 的内容就转到 2,类推,当删除超过9的时候, 原先的 8号数字寄存器就转到9, 原先9的数字寄存器内容就会丢失。思路:执行一系列操作,把这一系列操作记录为一个具名寄存器。即可,或者按两个 @@ 可重复执行上一个寄存器过程。完成一个需求:给每一行加上一对 quotation。normal-mode 环境下。命令行模式下查看寄存器。
2025-04-24 15:17:50
235
原创 安装Mysql
etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。记录过程中产生的 root 密码,没记下这个密码,导致后面无法登录,可以 rm -rf /usr/local/mysql/data/* 删除,再来一次。mysql导入数据, mysql -u root -p --default-character-set=utf8 数据库名 < sql文件路径。
2025-04-24 15:17:09
1009
原创 Mysql的sql-mode问题
Linux 环境下 Mysql 报错:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中:对于设置了这个mode的数据库,在使用group by 的时候,就要用MAX(),SUM(),ANY_VALUE()这种聚合函数,才能完成GROUP BY 的聚合操作。
2025-04-24 15:16:25
415
原创 内存模型#
此时线程2的高速缓存当中i的值还是0,进行加1操作之后,i的值为1 ,最终结果i的值是1,而不是2。当线程执行这个语句时,会先从主存当中读取i的值,然后复制一份到高速缓存当中,然后CPU执行指令对i进行加1操作,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据。在多线程中可能存在下面一种情况:初始时,两个线程分别读取i的值存入各自所在的CPU的高速缓存当中,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。
2025-04-24 15:14:30
125
原创 单件模式#
/ 利用一个静态变量来记录 Singleton类的唯一实例// 把构造器声明私有的,只有自 Singleton类内才可以调用构造器// 用 getInstance 方法实例化对象,并返回这个实例如果多线程执行该代码,会产生多个对象,解决方法如下。
2025-04-24 15:13:47
246
原创 oracle恢复drop后的表-Oracle
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;flashback table "BIN$hgcd$0" to before drop;
2025-04-24 15:12:54
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人