自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 TEA 加密的 Java 实现

TEA 加密的 Java 实现

2024-06-14 17:57:44 336

原创 element plus el-table 添加滚动监听

项目上使用 el-table 加载1000 条数据,同时有三个列的数据需要实时更新,而数据更新时会导致页面不响应,表现为拖动过程中突然卡顿。为了解决卡顿问题提出了两个解决办法:一个是滚动时清除定时器,不再刷新表格,滚动结束后恢复定时器;另一个是只刷新视口数据,更新的数据量少了,自然不会卡顿。后者通过前者监听表格滚动,实时更新纵向滚动位移,再结合行高计算偏移量即可。下面主要讲述如何监听表格滚动。

2023-11-01 10:01:57 3295

原创 Maven Manifold 条件编译

manifold 条件编译

2023-08-03 09:18:28 1028 2

原创 Vue3 复制到剪切板-简单版

Vue3 复制到剪切板-简单版

2023-07-31 10:28:57 740

原创 echarts 点击任意位置获取 Y 轴数据

echarts 点击任意位置获取 Y 轴数据

2023-07-23 16:40:38 2005

原创 vue3 element plus el-tree 添加右键菜单

vue3 element plus el-tree 添加右键菜单

2023-07-20 08:46:57 4413

原创 Vue3 CSS v-bind 计算和三元运算

CSS 中的 v-bind 支持 JavaScript 表达式,但需要用引号包裹起来

2023-07-11 18:02:08 2296 1

原创 element plus card 悬浮菜单

业务上需要实现一个功能,以卡片形式显示机器列表,当悬浮到卡片上时,在卡片上方向上滑出操作菜单。经过一番尝试总算实现了。

2023-04-13 20:47:34 1328

原创 RuoYi-Vue 前端打包进 jar 包

RuoYi-Vue 前端打包进 jar 包

2023-01-11 10:41:36 398

原创 JavaScript 16进制小端转位数组

JavaScript 16进制小端转位数组

2022-12-02 17:07:11 346

原创 Windows 下 Kafka 2.8.1 启动报错“输入行太长”问题解决方案

Windows 下 Kafka 2.8.1 启动报错“输入行太长”问题的解决方案

2022-08-09 17:50:04 5478 1

原创 CMD/BAT 查看某一进程是否存在的方法

CMD/BAT 查看某一进程是否存在

2022-06-30 17:39:11 3828 1

原创 Java Map 深拷贝方法

Map 深拷贝方法

2022-06-30 11:24:41 8285 3

原创 Spring Security Oauth2 token 续期

Spring Security Oauth2 token 续期

2022-06-21 10:25:55 2468

原创 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

构件环境: 系统:银河麒麟V10(Kylin Linux Advanced Server V10 (Tercel)) 内核:4.19.90-21.3.ky10.mips64el CPU:Loongson-3B4000 Arch:mips64

2021-12-17

redis-6.2.1.mips.tar.gz

构件环境: 系统:银河麒麟V10(Kylin Linux Advanced Server V10 (Tercel)) 内核:4.19.90-21.3.ky10.mips64el CPU:Loongson-3B4000 Arch:mips64

2021-12-16

OpenCV 3.4.1+opencv_contrib+vc15+x86+x64

win10系统下使用Visual Studio 2017编译的OpenCV 3.4.1,包含opencv_contrib,分别编译了x86和x64的Debug和Release版本

2018-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除