- 博客(54)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 用Java实现获取视频文件的总时长
太久没有更新了~今天来更新一篇简单的小需求。确定了需求,那当然就是直接在网上找方案了。的确,网上的方案有很多,大多数是,对于哈猿的实际试用环境并不合适。最主要的原因就是,哈猿这个只是一个小功能,不需要使用到依赖包的大小达到上百兆。经过一轮时间的摸爬滚打,最后确定使用来实现该功能。
2024-11-06 16:09:17
475
原创 window.print()只显示一页;page-break-after无法强制分页
最近,有一个开发任务,就是需要调用浏览器的自带的打印功能,打印页面中某一部分的表单内容(就是页面时什么样就什么样,把按钮…就是因为body缺少了这个,浪费了很多时间去排查(本猿对前端的深入不是很强)后面,在网上搜索了很多解决方法,也尝试了很多,都不管用。后面,我也会放置我使用的整个方案的代码到链接中:链接。这说明导出到浏览器自带打印界面时,没有自动分页。通过在表单页增加打印按钮,调用。单纯的调用会出现一个现象就是,有了这个配置之后,后面的。
2023-01-11 16:01:54
3018
1
原创 基于poi包的流式文件和版式文件操作工具
基于poi包的流式文件和版式文件操作工具类,因为自己在开发相关功能的时候踩过一些坑,网上也很多例子都不适用,不是jar版本不对,要么就是各个jar不兼容,要么就是某些属性过时等等问题,所以在这里整合了一下。
2022-09-05 16:40:52
969
原创 记一次web端读取串口数据(扫码枪)
原因说到要写这串口内容的博客原因,当然是有需求开发才会去接触这一方面的内容。需求系统上需要使用到条形码扫描枪,根据已获得的条形码,通过扫描枪获取条形码的内容,再进而触发下一个功能逻辑。方案遇到问题,肯定是先百度(毕竟这一方面的功能开发我是头一次),所以兜兜转转…最终确定使用Web Serial APIWeb Serial API为网站提供了一种使用JavaScript对串行设备进行读写的方法。串行设备可以通过用户系统上的串行端口连接,也可以通过模拟串行端口的可移动USB和蓝牙设备连接。这里
2022-04-22 16:27:11
12352
4
原创 Go的零散知识点(一)
1. 格式化输出对数值进行格式化输出的时候,使用:%v 可用来表示复数;%t 来表示输出的值为布尔型;%d 来表示输出的值为整数;%x和%X 来表示输出的值为16进制的数字;%g 来格式化浮点型;%f 用来输出浮点数;%e 输出科学计数表示法;%0d 用于规定输出定长的整数,其中开头的数字 0 是必须的;%n.mg 用于表示数字 n 并精确到小数点后 m 位,除了使用 g 之外,还可以使用 e 或者 f,例如:使用格式化字符串 %5.2e 来输出 3.4 的结果为 3.40e+00。
2022-03-18 15:29:29
526
原创 转人大金仓(Kingbase) SQL语法记录
描述最近公司在将原有的数据库迁移到人大金仓中,主要还是应客户要求,使用国产化数据库。所以在使用的过程中,会有一些小小的差别,故在此记录一下 持续更新中…1.拼接符拼接符 + -> || 或者用concatselect 'a'+'b' 转换成select 'a'||'b'或者select concat('a','b')2.类型转换convert、to_char、str()转成cast(xxx as char) 或者 cast(xxx as text)不过to_ch
2021-12-15 10:44:21
10290
1
原创 Golang-结构体
目录声明结构体创建与访问方法 Golang支持面向对象编程(OOP),但是和传统的面向对象编程(Java)又有区别,所以只能说Golang是支持面向对象编程特性。 传统的面向对象编程是怎么样? 拿Java作为例子,定义一个Person类,里面包含了这个Person的一些属性或特征。public class Person(){ private String name; private int age; private String addr;}然
2021-11-15 08:07:01
269
原创 Golang-map
目录什么是map?声明map的使用map增删改查map的遍历map的长度map切片map排序注意什么是map? map是一种key-value数据结构,类似于其它的编程语言,如Java。声明//基本语法var map 变量名 map[keytype]valuetype map中的key可以是很多种类型,如bool,数字,string,指针,channel,还可以是接口,结构体,数组。 但是key不可以是slice、map还有function,因为这三个类型无法用 == 来判断。 v
2021-11-03 17:55:06
113
原创 Golang-数组与切片
数组 数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型。 例子package mainimport "fmt"func main() { //定义一个数组 var arr [5]int //给数组的每个元素赋值 arr[0] = 3 arr[1] = 6 arr[2] = 9 arr[3] = 12 arr[4] = 15 for i := 0; i < len(arr); i++ {
2021-11-01 08:53:26
562
原创 jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 14
在使用jdbcTemplate时,当要实现根据SQL语句查询出实体类集合的时候,使用List<GwVo> datalist = jdbcTemplate.queryForList(Sql, GwVo.class);是不是觉得轻而易举的得到对应的实体类集合?但是,实际上是这样的!org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actua
2021-10-25 11:48:14
984
原创 Golang-基础数据类型
1.布尔类型 布尔型的值只可以是常量 true 或者 false。定义方式如下:var value bool = true2.数字类型 数字类型主要分为整型int和浮点型float32、float64,下面做分别描述类型描述unit8无符号 8 位整型 (0 到 255)unit1
2021-10-25 11:28:40
186
原创 MongoDB的Q&A(二)
MongoDB安装知识在docker上怎么安装MongoDB?在docker上怎么安装MongoDB? 在 MongoDB的Q&A(一) 中介绍了一些MongoDB的基础操作,但是好像忘记介绍怎么安装MongoDB了????????????,,,不要紧张,,这不就来了吗。。。???????? 因为目前还没有使
2021-10-25 10:16:53
90
原创 Caused by: *.InvalidFormatException: Cannot deserialize value of type....
问题描述:在前端进行表单提交的时候,出现了下面的报错信息:Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2021-09-30T16:00:00.000Z": expected format "yyyy-MM-dd HH:mm:ss"根据错误信息,是日期部分的转换出现问题,前端是用了
2021-10-09 18:01:32
2925
原创 类中字段怎么使用application.yml配置的值??
场景描述: 对于一些固定字段的值,我们希望在代码中不显示处理,所以全都放置在配置文件,这样有两个好处:对于这些值修改的时候不用去到代码里面修改,直接在配置文件中修改即可。隐层具体值的内容,安全性提高(对于后期将配置信息放到nacos中管理提供便利)。 那么,这么将 application.yml 中自定义的
2021-09-30 18:09:39
788
原创 用Java模拟post请求(也有hutool的HttpUtil使用)
import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.CloseableHttpClient;import org.a
2021-09-30 17:38:11
3362
原创 初次使用XStream遇到的坑......
第一个坑:xstream解析xml的时候报错AbstractReflectionConverter$UnknownFieldException. 问题描述: 解决方法:第二个问题(其实也不是坑,只是看着难受): 问题描述
2021-09-30 15:23:09
2755
3
原创 SpringBoot中使用redisTemplate操作Redis
项目中要操作Redis并不是罕见的了,所以怎么快速去配置Redis,并使用它,这篇文章主要是记录从配置到使用,但是没有具体的使用例子展示。添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&l
2021-09-22 16:37:52
817
原创 idea的target目录下没有***.xml文件
问题描述问题分析解决方案在项目的pom.xml文件中加入下面的内容<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include>
2021-09-22 16:10:38
4905
3
原创 Map的简单使用
1.Map集合概述Map集合与Collection集合是完全不同的,Collection集合是以单列集合,而Map是多列集合。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map`中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。java.uti
2021-09-15 11:25:48
430
原创 再来说说反射
目录概述获取字节码Class对象的三种方法Class对象功能概述Class对象功能—获取FieldClass对象功能—获取ConstructorClass对象功能—获取Method例子概述 反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处: 1. 可以在程序运行过程中,操作这些对象。 &n
2021-09-09 17:48:43
79
原创 多数据源配置 CannotFindDataSourceException: dynamic-datasource can not find primary datasource........
问题描述: 今天启动一个新SpringBoot项目的时候,没有具体的内容,只是把项目建成还没有进行具体的开发,就做了简单服务端口的配置,但是在项目跑起来的时候,出现下图的问题: 日志出现错误显示,动态数据源找不到主数据源 这个问题一下子就搞蒙了,什么时候出现多数据源的配置问题。具体分析: &
2021-09-08 17:25:22
25514
7
原创 Stream流、方法引用
目录Stream流1.使用传统方式:遍历集合,对集合中的数据进行过滤2.使用Stream流方式:遍历集合,对集合中的数据进行过滤3.流式思想概述4.两种获取Stream流的方式5.Stream流中的常用方法forEach6.Stream流中的常用方法filter7.Stream流的特点—只能使用一次8.Stream流中的常用方法count9.Stream流中的常用方法limit10.Stream流中的常用方法skip11.Stream流中的常用方法concat12.练习—集合元素处理(传统方式)13.练习—
2021-09-08 08:38:22
229
原创 函数式接口
目录函数式接口的概念和函数式接口的定义函数式接口的使用性能浪费的日志案例使用lambda优化日志案例函数式接口作为方法的参数案例函数式接口作为方法的返回值类型案例常用的函数式接口—Supplier接口Supplier接口练习—求数组元素最大值常用的函数式接口—Consumer接口Consumer接口—默认方法andThenConsumer接口练习—字符串拼接输出常用的函数式接口—Predicate接口Predicate接口—默认方法andPredicate接口—默认方法or和negatePredicate接
2021-09-06 17:08:30
158
原创 说说网络编程
目录1.软件结构:2.网络通信协议:3.网络通信协议分类:4.IP地址:5.端口号:6.TCP通信的概述:7.TCP通信的客户端代码实现:8.TCP通信的服务器端代码实现:9.综合案例——文件上传的原理:10.综合案例——文件上传案例的客户端:11.综合案例——文件上传案例的服务端:12.综合案例——文件上传案例阻塞问题:13.综合案例——文件上传案例优化:14.模拟BS服务器:15.模拟BS服务器代码实现:1.软件结构:  
2021-09-03 15:07:55
72
原创 好好讲一下缓冲流、转换流、序列化流和打印流
目录缓冲流1.原理:2.BudderedOutputStream字节缓冲输出流:3.BudderedInputStream字节缓冲输入流:4.缓冲流的效率测试——复制文件:5.BufferedWriter字符缓冲输出流:6.BufferedReader字符缓冲输入流:7.例子:转换流1.编码引出的问题——FileReader读取GBK格式文件:2.原理:3.OutputStreamWriter:4.InputStreamReader:5.例子:序列化流1.序列化和反序列化概述:2.对象的序列化流——Obje
2021-09-03 11:38:25
128
原创 Set、HashSet、LinkedHashSet、可变参数
目录Set1.概述:2.Set集合存储元素不重复的原理:哈希值哈希表用HashSet存储自定义类型元素LinkedHashSet集合可变参数Set1.概述: java.util.Set接口 extends Collection接口Set接口的特点: 1.不允许存储重复的元素
2021-09-02 08:09:08
150
原创 接着...说List接口、LinkedList集合
目录List集合LinkedListList集合java.util.List接口 extends Collection接口(List是个接口) List接口的特点: 1.有序的集合,存储元素和取出元素的顺序是一致的(
2021-09-01 11:05:52
101
原创 说说Lambda表达式
目录1.函数式编程思想:2.冗余的Runnable代码:3.用Lambda表达式进行代码的省略:4.Lambda表达式的无参数无返回值:5.Lambda表达式的有参数有返回值:6.Lambda表达式的有参数有返回值(自定义接口):7.Lambda省略格式与使用前提:1.函数式编程思想: 函数式思想会尽量忽略面向对象的复杂语法----强调做什么,而不是以什么形式。2.冗余的Runnable代码:/*
2021-08-31 08:03:37
100
原创 Collection集合、Collections集合工具类、迭代器、泛型
目录Collection集合1.集合概述:2.集合框架:3.Collection常用功能:Collections集合工具类Iterator接口(迭代器)1.介绍:2.使用:3.迭代器的实现原理:4.增强for循环:泛型1.泛型的概念:2.使用泛型的好处:3.定义和使用含有泛型的类:4.定义和使用含有泛型的方法:5.定义和使用含有泛型的接口:6.泛型通配符:Collection集合1.集合概述: (1)集合:集
2021-08-30 17:18:06
282
原创 String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要
2021-08-27 17:52:12
81
原创 常用API(Date、DateFormat、Calendar、System、StringBuilder、包装类)
常用APIDate类DateFormat类Calendar类System类StringBuilder类1.StringBuilder的原理:2.StringBuilder的构造方法和append方法:包装类1.包装类的概念:2.包装类的装箱与拆箱:3.包装类的自动装箱与自动拆箱:4.包装类的基本类型与字符串类型之间的相互转换:Date类java.util.Date:表示日期和时间的类类 Date 表示特定的瞬间,精确到毫秒。毫秒:千分之一秒 1000毫秒=1秒特定的瞬间:一个时间点,一刹那时间
2021-08-27 16:54:12
162
原创 测试将Springboot项目部署在docker
在进行微服务项目部署的时候,docker的部署方式并不是很熟悉,所以首先进行一个简单的SpringBoot项目部署尝试,具体步骤如下所示:本次采用的是用IDEA去连接远程的docker服务器,从而达到远程打包部署的功能。Docker部分配置1.首先要修改Docker配置,开启允许远程访问Docker的功能,方式如下:打开/usr/lib/systemd/system/docker.service文件,加入以下内容 -H tcp://0.0.0.0:2375 -H unix:///var/ru
2021-08-19 09:44:11
250
原创 修改Jenkins的登录密码
这里是使用docker安装的,同时Jenkins的主目录是挂载在 /var/jenkins_mount 下的,如下图所示:进入users/admin_2351471739287874520目录,如图所示: 修改admin_2351471739287874520下的config.xml文件,找到标签,将标签里的内容修改新的密码,但是这些都是加密过的,这里给出两条密码进行替换: 密码为123456:#jbcrypt:$2a101010MiIVR0rr/UhQBqT.bBq0QehTiQ
2021-08-19 09:25:16
2515
原创 使用MyBatisPlus的IPage进行分页查询
方式一: 使用baseMapper自带的分页查询函数. 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> . 2.服务的实现类要继承 ServiceImpl< Mapper接口类,实体类 > ,重写分页查询方法. 3.定义查询条件wrapper ,如图所示: 4.调用 baseMapper.selectPage() 方法,如下图所示: 说明:Pag
2021-08-17 11:50:07
27037
2
原创 宿主机ping不通虚拟机的ip
在VM上安装CentOS系统,但是在安装完成后,出现虚拟机能ping宿主机,但是宿主机不能ping通虚拟机,根据网上提供的方法来解决,发现本机上的网络适配器上是没有VM1和VM8这两个虚拟网卡的,就是说在安装VM的时候,是存在一些问题的。VM的两个虚拟网卡是没有显示的,如下所示:在网上查找了许多方法,都没能够解决问题,但是在最后一个方法中解决了宿主机ping不通虚拟机的问题:具体步骤:1.将VM卸载掉,同时将其涉及到的文件夹删除了。2.安装CCleaner清理工具。下载免费版就可以了3.使
2021-08-09 08:50:59
1046
1
原创 MyBatis,在Dao层的映射文件中使用like模糊查询???
在使用MyBatis框架的时候,难免会遇到些sql语句的,那么在对应Dao层的映射文件中模糊查询也是写得比较多的,那么在使用like的时候,mapper文件怎么写呢? 解决方法:使用concat ,其功能相当于字符串连接符 ||,concat(字串1, 字串2, 字串3, …),将字串1、字串2、字串3,等字串连在一起
2021-06-18 09:50:48
828
web端读取串口数据(扫码枪)
2022-04-22
怎么不重启服务更新jar包?
2022-05-07
国产化操作系统有哪些抓包工具可以使用?
2022-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人