首页
友链
关于
duanluan 的博客
累计撰写
110
篇文章
累计创建
47
个标签
累计收到
5
条评论
栏目
目 录
CONTENT
以下是
Java
相关的文章
海康 HCNetSDK 兼容 jna 5.18.1 解决“无法启用共享目标需要的可执行栈: 无效的参数”
本文记录了在 Linux 新内核环境下开发接入海康威视 SDK (HCNetSDK) 项目时,遇到的 "无法启用共享目标需要的可执行栈:无效的参数" 报错的排查与解决过程。 🚫 尝试方案:作者最初尝试使用 execstack 工具清除 libjnidispatch.so 的可执行栈标记并配置 VM 参数,但该方法运行一段时间后失效。 ✅ 最终解决方案: 通过升级 JNA 版本并重构 SDK 结构体定义彻底解决该问题,具体步骤如下: 1.依赖升级:引入 JNA 5.18.1 (如 jna-5.18.1.jar). 2.代码适配:在 HCNetSDK.java 中新增 SdkStructure 静态内部类作为新基类,利用反射自动实现 JNA 5.x 必须的 getFieldOrder 方法. 3.全局替换:将所有原继承自 Structure 的内部类(如 NET_DVR_SCHEDTIME)统一修改为继承 SdkStructure。
2025-12-04
6
0
0
计算机
UltraEdit 自定义 Logback 语法高亮 wordfile uew 文件
简介 EmEditor 可以秒开大文件而且很流畅,查找提取功能也很好用,找了下替代品发现 UltraEdit 也可以秒开大文件,而且可以在单独窗格显示查找内容,窗口布局也更现代,就是没前者流畅。 给 UltraEdit 添加一个 Java Logback 日志文件的语法高亮。 步骤 在C:\User
2024-07-05
6
0
0
计算机
Java 时间格式 DateTimeFormatter SimpleDateFormat
java.time.format.DateTimeFormatter java.text.SimpleDateFormat
2023-09-01
97
0
0
计算机
Logback 高版本和 xmlparserv2、pull-parser 等 XML 解析库报错 SAXNotRecognizedException unrecognized feature
简介 Spring Boot 2.7.10项目中引入了dom4j 2.1.3,dom4j 依赖了pull-parser 2,运行时报错: Failed to auto configure default logger context Reported exception: ch.qos.logbac
2023-05-30
26
0
0
计算机
java.time 时区详解
ZonedDateTime 类注释解析; withZoneSameLocal 和 withZoneSameInstant 的使用与区别。
2022-08-04
200
0
1
计算机
Knife4j/Swagger 忽略实体类或 List 属性,含接收 MyBatis Plus 分页 Page 参数、返回 Page 对象写法
在使用 MyBatis Plus 进行分页查询时,Controller 层通常直接继承 Page<T> 对象作为入参(PageQO),以便直接传递给 Service 层。但这会导致 Swagger/Knife4j 文档中暴露 records、orders、optimizeCountSql 等大量无关内部字段,干扰前端对接。 本文详细介绍了如何优雅地解决这一问题,并提供了针对不同 Swagger 版本的解决方案: Swagger 3 (io.swagger.core.v3):通过 @JsonIgnoreProperties 注解一键忽略非业务参数。 Swagger 2 (2.10.x / Knife4j 2.0.9):针对 @ApiModelProperty(hidden = true) 无法隐藏非基础类型(如 List、OrderItem)的 Bug,提供了重写 ModelAttributeParameterExpander 源码及自定义 @MyApiIgnore 注解的深度解决方案。 领域模型规范:演示了如何通过 PageQO(查询对象)与 PageVO(视图对象)分离,结合 BaseController 封装,实现清爽、规范的 RESTful 分页接口。
2022-05-12
77
0
0
计算机
MyBatis Plus Generator 代码生成器 v3.5.x 案例,含校验、MapStruct、Swagger、QO、VO,自定义 FreeMarker 模板引擎
MyBatis Plus Generator 代码生成器 v3.5.x 案例,含校验、MapStruct、Swagger、QO、VO,自定义 FreeMarker 模板引擎
2021-07-16
190
0
0
计算机
重写 MyBatis Plus 通用方法 使用 Oracle 数据库,字段类型为 DATE,实体属性类型为 String,通用方法无法使用 to_date 函数
重写通用 insert 方法;自定义 SQL 注入器;实体类做修改。
2020-08-19
93
0
0
计算机
SpringMVC Jackson/Fastjson 使用 @RequestParam/@PathVariable/@RequestBody 接收 LocalDateTime 参数对象,可时间戳
我的预想是支持多种格式,还支持时间戳,直接上代码。在 DateConfig 中定义了一个 ObjectMapper,有其他地方需要配置这个对象的时候,比如 MappingJackson2HttpMessageConverter,需要 @Autowired DateConfig 后用 objectMapper() 方法
2020-07-28
218
0
0
计算机
IDEA + Spring Boot + JRebel + MyBatis Mapper XML 热部署不能自动编译的解决方案和启动的几种方式
自动编译 方式一:Srping Boot Application 类 方式二:org.springframework.boot Maven/Gradle 插件 方式三:Tomcat MyBatis Mapper XML 热部署
2018-01-16
51
0
0
计算机
1
2