- 博客(162)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Java 通过页码范围提取新的文档(docx、pdf)
控制用户下载文档的页数。pdf自带有实现的方式。docx暂时没找到开源的。我这边处理的docx。通过截取pdf后再转成docx去实现的。* @param targetFile 目标PDF文件路径。* @param sourceFile 源PDF文件路径。* @param extractedPageNums 需要抽取的页码)// 如果是指定的页码,则进行复制。如果想实现docx和pdf互转格式不变。// 注意此处的页码是从1开始。// 创建目标PDF文件。// 获取源文件的页数。
2023-09-15 14:33:58
181
原创 java 实现docx和pdf互转并保留格式
converter.convert(new FileInputStream("F:\\download\\20230912111517毓秀学府施工总承包工程222控制价.docx")).as(DocumentType.DOCX).to(new FileOutputStream("F:\\download\\20230912111517毓秀学府施工总承包工程222控制价1.docx")).as(DocumentType.DOCX).execute();在pom文件中增加如下依赖。
2023-09-15 14:23:26
180
原创 openResty+lua+redis实现接口访问频率限制
OpenResty® 是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的Nginx模块(主要由 OpenResty 团队自主开发),从而将Nginx有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动Nginx。
2023-08-25 16:48:20
433
原创 java Long型数据返回到前端失进度问题解决
可以翻看下,springmvc的HttpMessageConvert。括号需要实现WebMvcConfigurer去增加信息转换。直接在springmvc配置中增加信息转换。
2023-08-10 13:49:36
166
原创 java 自定义xss校验注解实现
ApiModelProperty(name = "keyword",value = "搜索关键词")@ApiModelProperty(name = "sdgId",value = "sdg主键id")会自动针对某些增加了@Xss字符进行校验。如果想增加sql注入校验。然后在控制层中增加@Validated注解校验就可以了。default "不允许任何脚本运行";具体使用在某个字段上加上注解;自定义一个注解@Xss。* 自定义xss校验注解实现。* 自定义xss校验注解。
2023-08-08 18:15:17
815
原创 nacos+frp穿透实现局域网调用
简介:首先你要有外网服务器。如果你通过外网ip+remote_port设置的端口。外网服务器上我用的是docker安装的。那就需要登录服务器控制台增加安全组规则,把端口开放。server_addr = x.x.x.x #这个就是外网的服务器ip地址。server_port = 7000 #对应外网服务器配置的开放端口。存放frps.ini文件。通过外网ip+端口。那就需要在局域网的服务器上安装frp。下面红色目录是需要我们先手动创建的。上面就是内网穿透的端口对应了。frps.ini文件。
2023-05-24 18:22:31
851
原创 解决wget: unable to resolve host address ‘xxxx’问题
在linux下 wget https://www.baidu.com 发现是不通的。出现此错误unable to resolve host address ‘xxxx’然后再 wget https://www.baidu.com。也就证明了dns服务器之前配置的是有问题的。有可能是否dns解析错误。执行 vi /etc/resolv.conf。把之前的nameserver节点先做屏蔽。
2023-04-14 15:12:08
562
原创 java 16进制双字节数据获取高低字节
小字节序或大字节序。就要按照他们的要求进行组装数据。* 16进制转字节。低字节在前、高字节在后。但是在和某些设备通信。* byte数组转为十六进制字符串。
2023-03-23 16:49:45
800
原创 postgis st_area计算多边形的面积
用st_transform函数转换成米单位的。然后设置空间标识符为4527(2000坐标系平面计算精准)标识符。所以用以下sql脚本,用来计算某个多边形的面积。WGS84(4326)是以度为单位。
2022-09-03 22:39:31
1106
原创 java 实现EME2000(国家大地坐标系)转ECEF坐标系(地心地固坐标系)
实现EME2000(国家大地坐标系)转ECEF坐标系(地心地固坐标系)
2022-06-02 14:31:18
1544
4
原创 java crc-16校验位 xmodem x16+x12+x5+1(0x11021)实现
由于近期和硬件设备进行通信。涉及到了crc校验位。设备要求crc-16/xmodem进行校验。public static int CRC_XModem(byte[] bytes) { // initial value int crc = 0x00; int polynomial = 0x1021; for (int index = 0; index < bytes.length; index++) { byte b = bytes[index]
2022-05-13 16:52:59
887
1
原创 postgresql gis常用函数介绍
1、经纬度转geom点经纬度转换select st_geomfromtext ('point (10.02 20.01)',4326)多个点经纬度转换select st_geomfromtext('multipoint(-92.25672304173123 31.882691687797774, -85.8756260475443 -6.1003601818713875, -78.37903525717024 -43.85523684506681)',4326) ===》多经纬度转换线..
2022-05-12 16:20:05
2305
原创 java版通过轨道6根数实现计算出经纬度坐标
近期公司有个项目,实现卫星六根数实现计算出经纬度坐标,因为在网上找不到java资源。翻阅了大量的文章。然后自己着手去根据matlab代码实现了java语言的转换。卫星轨道6根数主要有半长轴a、离心率e、轨道倾角i、近心点辐角ω、升交点经度Ω和真近点角φ注图中 红框中98.790,60.00,30.00并不是轨道倾角i、近心点辐角ω、升交点经度,还需要具体运算。得出具体的数值输入参数:miu = 3.9860047e14; %地球引力常数(m^3/s^2)a_o = 6862.8...
2022-05-09 13:40:38
2820
10
原创 (原创)springboot+shiro+redis 限制同用户多次登录(不需要考虑sprinboot、redis版本)
如果你还在为上面的错误而烦恼。还要听从网上说找合适的版本去解决。来到这篇文章,你的电脑算是保住了。让我们来分析下问题所在。其实就是实体类RedisSessionDAO中方法getActiveSessions具体是redisManager.keys行的问题。有兴趣的可以继续找redisManager.keys下面的代码。如果考虑换版本之类的,有可能对整体框架都是有影响的。所以我们要换种思路。既然是shiro内在的redis出的问题。那我能不能摒弃他们的redis。答案是:当然可以了!..
2022-04-08 15:33:24
4011
原创 mysql共享锁和排它锁的使用
共享锁又称读锁(S锁):不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;排他锁又称写锁(X锁):会阻塞其他用户对同一表的读和写操作;共享锁:利用lock in share mode;实现读锁另一个窗口实现update操作你会发现。一直在等待,如果你进行读操作,执行正常。因为这是读锁,只能进行读操作排它锁:利用for update;实现写锁原理和读锁类似。只是加上此语句后。数据不能进行读和写操作。另一个窗口操作update。一直...
2021-12-29 14:57:24
2639
3
原创 jvm 内存参数设置以及讲解
目录1、内存参数介绍首先你要知道最常见的几个设置参数。-Xms:为jvm启动时分配的内存,比如-Xms1024m,表示分配1024M-Xmx:为jvm运行过程中分配的最大内存-Xmn:设置年轻代内存大小-XX:SurvivorRatio:设置年轻代eden区和Survivor区域(from区和to区)所占比例。注:此参数设置受UseAdaptiveSizePolicy影响。如果设置成-XX:-UseAdaptiveSizePolicy。from区和to区比例划分公平。否则依据自适应大
2021-12-22 16:58:51
2899
原创 利用shardingSphereJdbc实现根据主键id动态分库分表。后期就算再增加库和表。也不影响之前的业务逻辑
如果你还不知道shardingSphereJdbc是什么。这段话有可能让你更清晰点如果你想了解更多。请到官网概览 :: ShardingSpherehttps://shardingsphere.apache.org/document/current/cn/overview/#shardingsphere-jdbc根据主键id动态分库分表实现思路:准备两个库:ds0,ds1。两个表:sys_log0,sys_log1自定义分库分表算法。利用雪花算法+自己生成的库索引+特殊字符+自己生成的表索.
2021-10-28 15:35:13
1601
原创 maven 手写批处理命令进行clean package操作
新建一个bat文件。把如下内容放入@echo offecho ***********************************echo 执行打包命令echo 1:表示dev包;2:表示生产环境包echo ***********************************:aecho ***********************************echo 请选择生成对应的序号echo 1. 生成本地环境的jarecho 2. 生成生产环境prod的jar...
2021-10-21 17:30:43
3217
原创 java 实现向pdf模板写入数据。并重新生成一个新文件
引入maven依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.5</version></dependency><dependency> <groupId>com.itextpdf</groupId>
2021-10-20 16:51:21
3247
原创 java 字符串转换成gb2312编码格式
public static String convertStr(String msg) throws UnsupportedEncodingException { //先把字符串按gb2312转成byte数组 byte[] bytes = msg.getBytes("gb2312"); StringBuilder gbString = new StringBuilder(); for (byte b : bytes) { // 再用Integ.
2021-10-12 17:23:57
4706
1
原创 看完这篇文章,再也不怕面试官问你mysql count(*)和count(column)的区别了
有多少人会认为这两个sql语句。打印的效果是一致的SELECT count(*) FROM `articles`SELECT count(title) FROM `articles`做个假设。例如我的表中有如下内容。title有项为空了SELECT count(*) FROM `articles`SELECT count(title) FROM `articles`执行两个sql会怎么样打印呢。SELECT count(*) FROM `articles`=======》打印
2021-09-15 14:51:31
85
原创 python 打包成exe程序,网络请求静态文件html找不到问题解决(TemplateNotFound: index.html)
在终端使用如下命令。会生成run.exe文件。pyinstaller -F run.py但是你的项目中如果包含静态资源文件。用以上命令肯定会报错TemplateNotFound: xxxx.html那是因为我们打包没有添加资源文件。红色字进行添加pyinstaller -F run.py--add-data=templates;templatestemplates:就是静态资源所在的目录...
2021-09-03 15:32:17
1170
原创 看完这篇文章,让你彻底理解事务隔离级别(读未提交、读已提交、可重复读、序列化)
对于不同的事务,采用不同的隔离级别分别有不同的现象。主要有下面3种:1、脏读(dirty read):一个事务可以读取另一个尚未提交事务的修改数据。2、非重复读(nonrepeatable read)是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。3、幻像读(phantom read):在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次返回不同的结果集。事务的隔离级别:隔离级别 含义
2021-08-05 15:09:56
5554
原创 springboot 自定义注解实现bean自动装配
以下内容是我根据,记录日志是否进行选择启用,而设计的。第一步:创建注解/** * @author wwz */@Target(ElementType.TYPE)@Documented@Retention(RetentionPolicy.RUNTIME)@Import(AopLogRegister.class)public @interface AutoImport { /** * 是否启用,默认true * @return */ bo
2021-08-02 18:00:01
898
原创 springboot 整合shiro出现的跨域cors问题解决
如果你在后端配置好了跨域配置。还是不生效的。来到这里希望会帮到你!其实想快速追踪到问题的话。就从打断点开始。我的猜想是。shiro的过滤器过滤优先级>cors的过滤器,所以才导致的此类问题结果,果然是这样(以下图片,是我调整后的。所以corsFilter在shiroFilterFactoryBean之上)所以要想解决这个问题,就要把cors的过滤器的优先级提升。代码如下:@Beanpublic FilterRegistrationBean filterRe..
2021-07-29 10:31:43
1000
2
原创 springboot maven中配置profiles多环境切换
第一步:在pom.xml中增加如下配置<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <project.active>
2021-07-26 10:28:03
316
boot2docker.isov19.03.12
2020-07-14
CardUtils.js
2020-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人