自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 借助 Spring AI 和 LM Studio 为业务系统引入本地 AI 能力

参考。

2025-06-05 08:37:20 410

原创 海康 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 459

原创 SpringBoot 使用海康 SDK 和 flv.js 显示监控画面

由于工作需要将海康监控的画面在网页上显示,经过查找资料最终实现了。过程中发现网上的资料都不怎么完整,没办法直接用,所以记录一下,也帮后人避避坑。我把核心代码放到下面,完整工程放到码云上。完整工程带有前端页面,简单调整后即可运行。需要的下载参考:hikDemo。下方代码是在官方 Demo 的基础上删减修改而来。

2025-01-26 15:59:55 631 3

原创 TEA 加密的 Java 实现

TEA 加密的 Java 实现

2024-06-14 17:57:44 338

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

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

2023-11-01 10:01:57 3310

原创 Maven Manifold 条件编译

manifold 条件编译

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

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

Vue3 复制到剪切板-简单版

2023-07-31 10:28:57 751

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

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

2023-07-23 16:40:38 2027

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

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

2023-07-20 08:46:57 4467

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

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

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

原创 element plus card 悬浮菜单

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

2023-04-13 20:47:34 1338

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

RuoYi-Vue 前端打包进 jar 包

2023-01-11 10:41:36 403

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

JavaScript 16进制小端转位数组

2022-12-02 17:07:11 348

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

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

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

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

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

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

原创 Java Map 深拷贝方法

Map 深拷贝方法

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

原创 Spring Security Oauth2 token 续期

Spring Security Oauth2 token 续期

2022-06-21 10:25:55 2484

原创 Springboot 使用 JavaCompiler 时报错 ClassNotFoundException

Springboot 使用 JavaCompiler 时报错 ClassNotFoundException

2022-06-07 15:57:19 1073

原创 SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包

SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包

2022-06-02 17:53:39 4760

原创 Springboot 工程读取 resources 目录下的 freemarker 模板

Springboot 工程读取 resources 目录下的 freemarker 模板

2022-05-23 17:45:53 2332

原创 SpringBoot 打包时不将 lombok 打包进 jar 包

SpringBoot打包时不将lombok打包进jar包,或者排除任何不想要的包

2022-04-22 11:51:18 2249 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 1749

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

原创 若依框架数据库密码加密

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 11147 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 827

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

原创 Vue directives 自定义局部指令中调用 method 中的方法

bind(el, binding, vnode, oldVnode)调用方法:vnode.context.方法名

2020-09-04 17:30:14 1681 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 6369 1

原创 springboot 多模块 mybatis 报错:invalid bound statement

一个可能的原因:mybatis.mapperLocations 设置错误,classpath 后没有带 *。不带的话只扫描一个模块的 xml 文件。正确的是:mybatis.mapperLocations: classpath*:mapper/**/*.xml

2020-07-28 11:31:55 260

原创 若依微服务版(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 15000 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 3610

转载 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 2369 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 384

转载 easypoi 和 poi 包冲突问题

参考文章:easypoi 版本依赖关系最后发现4.1.0版本没有问题,下面是我的项目里的引用<!-- excel工具 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> &l...

2020-04-20 18:57:31 3922 4

转载 easypoi 读取resource下的模板时TemplateExportParams的设置

参考文章:SpringBoot读取Resource下文件的几种方式我的模板是放在 resource 的 exportTemplate 文件夹下,以下是设置方法TemplateExportParams params = new TemplateExportParams("exportTemplate/模板.xls");注意,路径不以'/'开头,一开始是下边的写法一致读不到。就这一个问题...

2020-04-20 18:49:38 9700 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 448

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

原创 使用WASAPI捕获声卡音频

参考文档:主要的代码参考了官方文档的Capturing a Stream 和Loopback Recording 两篇 WAVHead 代码参考了C++生成简单WAV文件(三)——根据简谱生成菊花台直接上代码主体代码:#include "pch.h"#include "WAVHead.h"using namespace std;//----------------...

2019-03-19 22:51:53 4035 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 2259 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 2424

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

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

空空如也

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

TA关注的人

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