- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 海康 Java SDK 升级 JNA 版本
海康 Java SDK 核心类是 HCNetSDK,JNA 升级需要处理继承自 com.sun.jna.Structure 类,覆盖 getFieldOrder 方法。海康 Java SDK 依赖 JNA 3.0.9,业务中已经使用了更高版本的 JNA,所以需要升级,记录一下从 JNA 3.0.9 升级 JNA 5.15.0 的方法。
2025-02-19 15:52:35
437
原创 SpringBoot 使用海康 SDK 和 flv.js 显示监控画面
由于工作需要将海康监控的画面在网页上显示,经过查找资料最终实现了。过程中发现网上的资料都不怎么完整,没办法直接用,所以记录一下,也帮后人避避坑。我把核心代码放到下面,完整工程放到码云上。完整工程带有前端页面,简单调整后即可运行。需要的下载参考:hikDemo。下方代码是在官方 Demo 的基础上删减修改而来。
2025-01-26 15:59:55
587
2
原创 element plus el-table 添加滚动监听
项目上使用 el-table 加载1000 条数据,同时有三个列的数据需要实时更新,而数据更新时会导致页面不响应,表现为拖动过程中突然卡顿。为了解决卡顿问题提出了两个解决办法:一个是滚动时清除定时器,不再刷新表格,滚动结束后恢复定时器;另一个是只刷新视口数据,更新的数据量少了,自然不会卡顿。后者通过前者监听表格滚动,实时更新纵向滚动位移,再结合行高计算偏移量即可。下面主要讲述如何监听表格滚动。
2023-11-01 10:01:57
3295
原创 element plus card 悬浮菜单
业务上需要实现一个功能,以卡片形式显示机器列表,当悬浮到卡片上时,在卡片上方向上滑出操作菜单。经过一番尝试总算实现了。
2023-04-13 20:47:34
1328
原创 Windows 下 Kafka 2.8.1 启动报错“输入行太长”问题解决方案
Windows 下 Kafka 2.8.1 启动报错“输入行太长”问题的解决方案
2022-08-09 17:50:04
5478
1
原创 Springboot 使用 JavaCompiler 时报错 ClassNotFoundException
Springboot 使用 JavaCompiler 时报错 ClassNotFoundException
2022-06-07 15:57:19
1068
原创 SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包
SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包
2022-06-02 17:53:39
4744
原创 Springboot 工程读取 resources 目录下的 freemarker 模板
Springboot 工程读取 resources 目录下的 freemarker 模板
2022-05-23 17:45:53
2324
原创 SpringBoot 打包时不将 lombok 打包进 jar 包
SpringBoot打包时不将lombok打包进jar包,或者排除任何不想要的包
2022-04-22 11:51:18
2227
5
原创 Spring Cloud 整合 Swagger2 3.0.0 修改 baseURL
环境Spring Cloud Alibaba Nacos Swagger2 3.3.0 System 服务方法修改 System 服务的 bootstrap.properties,添加以下内容springfox.documentation.swagger.v2.path=/system/v2/api-docs说明查看源码包名: io.springfox:springfox-swagger2:3.0.0 ,类名:springfox.documentation.swagge
2021-09-18 16:01:59
1741
原创 Maven 构建时将 IP,时间,hostname 写入 MANIFEST.MF
Maven 构建时将构建机器的IP、hostname 和构建时间写入 MANIFEST.MF,方便确认问题<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId>
2021-07-07 17:35:25
425
原创 若依框架数据库密码加密
1. 用 Druid 提供的方法加密密码,控制台会输出三对值,分别是:privateKey、publicKey、passwordpublic static void main(String[] args) { String password = "password"; try { ConfigTools.main(new String[]{password}); } catch (Exception e) { e.printStackTrace(
2021-03-13 16:43:18
11101
4
原创 MinIO 响应 img 标签图片请求示例
依赖<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.1.0</version></dependency><dependency> <groupId>commons-io</groupId> <artifac
2021-02-21 16:18:25
821
原创 laydate 日期禁用点击
laydate.render({ elem: '.signDate', ready: function(date) { $("#dateBlock .layui-laydate-content td").each(function(index, elem) { $(this).replaceWith($(this).clone()); }); }, change: function(value, date) { .
2021-01-16 16:54:09
2409
2
原创 Vue directives 自定义局部指令中调用 method 中的方法
bind(el, binding, vnode, oldVnode)调用方法:vnode.context.方法名
2020-09-04 17:30:14
1673
1
原创 springboot get请求传递json对象(含值为对象的属性),映射到后台Controller参数实体的 Map 类型字段(含相关关键源码)
假设后台 controller 的参数是一个 User 类型的变量,User 的定义如下:public class User { String name; Map<string, Object> params;}前台的 json 要使用以下写法:{ name: '22', 'params[age]': '21', 'params[weight]': 60}如果后台报错说请求链接包含非法字符,则用encodeURIComponent.
2020-07-28 21:26:18
6360
1
原创 springboot 多模块 mybatis 报错:invalid bound statement
一个可能的原因:mybatis.mapperLocations 设置错误,classpath 后没有带 *。不带的话只扫描一个模块的 xml 文件。正确的是:mybatis.mapperLocations: classpath*:mapper/**/*.xml
2020-07-28 11:31:55
258
原创 若依微服务版(ruoyi-cloud)使用记录
记录一下使用ruoyi-cloud过程中遇到的问题开发工具 Intellij Idea Community、Visual Studio CodeIdea 建议安装插件:Free Mybatis plugin,这样可以从 mapper 接口直接跳转到对应的 mapper.xml 文件vscode 建议安装插件:Vetur、vscode-element-helper、ESLint目录1.启动2.代码生成3.协同开发一个模块4.新建模块5.将模块抽取为单独的项目6.服务接口
2020-07-22 19:55:15
14907
2
原创 SSH连接Windows默认启用Powershell
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force参考官方文档:Configuring the default shell for OpenSSH in Windows
2020-06-14 17:15:21
3593
转载 Java计算Activiti 排他网关(ExclusiveGateway)的条件表达式(EL表达式)的值
代码参考至工作流引擎之activiti利用juel进行条件分支判断/** * 计算boolean表达式的值 * @param expression 表达式 * @param varsMap 参数 * @return boolean值 */public boolean calculateExpression(String expression, Map<String, Object> varsMap) { ExpressionFactory.
2020-05-22 14:41:33
2358
1
原创 记SpringBoot项目ajax向后台传递“有属性值为对象”的对象的方法
Blog 对象中有一个属性为 Author 对象// Blog 对象@Datapublic class Blog { private String title; private Author author;}// Author对象@Datapublic class Author { private String name; private in...
2020-05-04 17:35:08
381
转载 easypoi 和 poi 包冲突问题
参考文章:easypoi 版本依赖关系最后发现4.1.0版本没有问题,下面是我的项目里的引用<!-- excel工具 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> &l...
2020-04-20 18:57:31
3919
4
转载 easypoi 读取resource下的模板时TemplateExportParams的设置
参考文章:SpringBoot读取Resource下文件的几种方式我的模板是放在 resource 的 exportTemplate 文件夹下,以下是设置方法TemplateExportParams params = new TemplateExportParams("exportTemplate/模板.xls");注意,路径不以'/'开头,一开始是下边的写法一致读不到。就这一个问题...
2020-04-20 18:49:38
9686
9
原创 object2Map(对象转map),用于easypoi的Excel模板导出
private static Map<String, Object> object2Map(Object object) { Map<String, Object> map = new HashMap<>(0); if (object != null) { Field[] fields = object.getClass().g...
2020-04-20 18:41:47
445
原创 Android NDK Socket 收不到UDP包
经过尝试后发现是给 socket 设置端口的方式错了,在此记录一下。之前的错误代码是这样的:fromAddr.sin_family = AF_INET;fromAddr.sin_addr.s_addr = htonl(INADDR_ANY);fromAddr.sin_port = 2234;正确的设置方式是:fromAddr.sin_family = AF_INET;fr...
2019-10-22 22:16:38
445
原创 使用WASAPI捕获声卡音频
参考文档:主要的代码参考了官方文档的Capturing a Stream 和Loopback Recording 两篇 WAVHead 代码参考了C++生成简单WAV文件(三)——根据简谱生成菊花台直接上代码主体代码:#include "pch.h"#include "WAVHead.h"using namespace std;//----------------...
2019-03-19 22:51:53
4017
6
转载 SpringBoot2.1.1集成FineReport
在参考客服给的文档后,再加上自己的一些摸索,找到了可用的方法,记录一下。环境说明:SpringBoot 2.1.1.RELEASE FineReport 10.0 Tomcat 9.0.13 java version "1.8.0_192"集成步骤:1. 安装jar包。官方文档 嵌入式部署 中指出所有‘fine’开头的jar包都是必须导入的。call mvn instal...
2018-12-01 16:29:57
2252
1
转载 Ubuntu18.04通过.deb包安装Docker
通过参照官方文档和一点小摸索出来的,记录一下。下载包,总共需要下载三个,可以在https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/上选择最新版: https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/conta...
2018-11-24 21:31:04
2418
转载 同局域网下,一台电脑访问另一台电脑中的VMware虚拟机中的Tomcat中部署的Web项目
碰巧遇到了这个问题,又碰巧解决了,所以记录一下。前提条件:电脑A能够ping通电脑B 电脑B能够访问本地虚拟机中的Tomcat部署的Web项目在电脑B上执行以下步骤:开放本机的8080端口,参考文章 本机上访问tomcat项目可以,局域网内的其他机器访问不到项目 将本机8080端口映射到虚拟机的8080端口,参考文章 外网主机访问虚拟机下的web服务器(NAT端口转发) 。注意以...
2018-09-22 12:38:40
7578
1
emqx-kylinV10-4.3.10-1.mips64el.rpm
2021-12-17
redis-6.2.1.mips.tar.gz
2021-12-16
OpenCV 3.4.1+opencv_contrib+vc15+x86+x64
2018-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人