- 博客(13)
- 收藏
- 关注
原创 集成海康视频下载mp4文件下载接口,编解码器由 MPEG-H Part2/HEVC(H.265)(hevc)转成H264-MPEG-4 AVC (part 10)(avc1)
最近在开发一套需要集成海康摄像头的系统,通过自研的系统(以下简称本系统),调用海康的NVR来调取存储在海康的历史视频文件,本系统页面集成的是西瓜播放器插件,版本3.x版本,经过实践证明,通过海康sdk直接下载的mp4文件,无法直接在西瓜视频播放。经过排查得出:支持视频文件的格式是:编解码器:H264-MPEG-4 AVC (part 10)(avc1)而实际海康的视频格式:编解码器: MPEG-H Part2/HEVC(H.265)(hevc)
2024-05-29 09:18:28
465
原创 idea本地jar,使用maven打包本地依赖,实现自动编译到项目里
首先,如果你的本地 jar 不在 Maven 中央仓库中,你需要将它安装到你的本地 Maven 仓库中。项目需要在代码里面嵌入海康威视sdk的jar,做第二次开发。执行 mvn 指令界面。
2024-05-23 17:11:12
717
3
原创 JAVA对姓名,手机,邮箱等关键信息进行数据脱敏
在实际的软件系统的开发过程中,为了保护信息安全,需要对敏感信息进行脱敏处理,如:姓名、电话号码、身份证文章的基础上,对脱敏注解进行了进一步的优化和完善。
2024-04-23 10:08:22
1066
3
原创 拦截RequiresPermissions权限标识获取逻辑,实现Controller多级权限拼接
业务场景:Shiro权限校验RequiresPermissions标签是优先获取方法上的注解信息,再从类上注解获取权限标识符但是系统的 XxxController 层是继承的 ParentController,增删改查方法,在ParentController中,无法对增删改查的 RequiresPermissions 权限标签进行自定义后台技术组合:Spring Boot、逻辑分析:1、aop 切面拦截 controller 对应调用的方法2、获取对应方法的注解信息。
2024-04-19 15:44:18
902
1
原创 Java 8的Stream API,*.stream()的特性研究,用过的都说好!
Java 8 引入了新的 Stream API,它提供了一种更便捷和高效的方式来对集合进行操作。.stream()是 Stream API 中的一个方法,它用于将集合(或数组)转换为一个流,从而可以利用流提供的各种操作进行处理。.stream()方法的作用是将一个集合(如 List、Set、Map 等)或一个数组转换为一个流。一旦将集合转换为流,就可以使用 Stream API 提供的丰富方法来进行各种操作,比如筛选、映射、排序、归约等。以下是.stream()
2024-04-17 14:06:38
286
原创 windows系统,设置***.bat文件,开机自动启动
由于个人的nacos注册中心,搭建在本地系统,每次启动都需要找到目录下,去输入命令启动文件(startup.cmd -m standalone),很麻烦,所以写了一个自启动脚本,默认开机自己启动***.bat文件。
2024-04-16 11:31:40
318
1
原创 给定一个字符串s和一些长度相同的单词words。找出s中恰好可以由words中所有单词串联形成的子串的起始位置。你可以假设words中的所有单词长度都相同。
这是因为在s中,从索引0开始的子串"barfoo"和从索引9开始的子串"foobar"恰好由words中的所有单词串联形成。为了减少不必要的检查,我们只需要在0到wordLength-1的范围内开始滑动窗口,其中wordLength是数组words中单词的长度。对于每个窗口,使用另一个哈希映射统计窗口中每个单词的出现次数,然后与words的哈希映射进行比较,看是否完全匹配。由于所有单词的长度相同,我们可以使用滑动窗口的方式,以单词的长度为步长在原字符串s上滑动,检查每个可能的窗口。
2024-04-01 11:20:13
868
1
原创 jar程序包,脚本配置文件(***.service)
检查 ps -ef|grep gateway,当出现以下代码,说明执行成功,可以测试下,systemctl stop gateway_iot.service,systemctl restart gateway_iot.service 这两个脚本是否正常,最后大功告成。
2024-03-27 14:16:08
496
原创 java代码,在代码加入事务控制程序
在这个隔离级别下,一个事务在执行过程中会对访问的数据进行加锁,确保在事务执行过程中数据的一致性。但是,仍然可能出现幻读问题。幻读是指一个事务执行两次查询,但第二次查询的结果包含了第一次查询中未出现的数据。(Serializable):这是最高的隔离级别,要求所有事务必须串行执行,即同一时间只能有一个事务在运行。在这个隔离级别下,脏读、不可重复读和幻读问题都得到了解决。(Read Committed):这个隔离级别只允许一个事务读取另一个事务已提交的数据,可以避免脏读问题,但仍然可能出现不。
2024-03-25 14:13:43
461
原创 JVM常见参数,性能调优,内存溢出问题分析排查
被动捕捉异常日志:nohup -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=路径地址/heapdump.hprof -jar XXX.jar &主动捕捉异常日志:jmap -dump:format=b,file=路径/heapdump.hprof 查到的PID。
2024-03-25 11:35:47
959
原创 controller模块化设计
controller模块化设计2 基类Service 3 通用数据处理控制层4 父类控制层5 写自己的service层逻辑6 写自己的控制层逻辑 觉得写的还可以的朋友,请点点赞,非常感谢!
2024-03-25 11:20:19
183
原创 MySQL 审批流数据库设计
最近工作有一个新的开发需求,需要在原有功能的基础上,加一个服务工程师审核的环节,由于系统是最近半年才开发的,很多功能没有完善,并没有所谓的审批流,考虑到以后,类似的审核场景会经常出现,参考了https://blog.51cto.com/u_16099262/6657018,在原有的基础上做了些改进和调整。
2024-03-25 10:39:02
900
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人