自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 问答 (1)
  • 收藏
  • 关注

原创 springmvc的入参校验、hibernate-validator、spring-boot-starter-validation、final-validator、手撸validator

手撸validator,放弃hibernate-validator、spring-boot-starter-validation;自研final-validator;https://gitee.com/lingkang_top/final-validator

2024-01-28 23:24:34 1171

原创 c++使用quickjs执行JavaScript

本文介绍了在Windows 10环境下使用CLion 2024.x和MinGWx32结合quickjspp库执行JavaScript的方法。由于官方QuickJS在Windows上存在较多问题,推荐使用quickjspp这个C++封装库。文章详细展示了如何创建main.cpp文件,定义MyClass类并导出为模块,以及如何通过quickjspp在C++中执行JavaScript代码和实现回调函数。最后说明了如何修改CMakeLists.txt文件将执行指向main.cpp,并提供了运行效果截图。该方案为C+

2025-12-06 09:00:00 229

原创 Sciter之子线程更新UI(八)

本文介绍了如何在Sciter框架中实现子线程更新UI的方法。Sciter是一个小众但高性能的嵌入式UI引擎,适合桌面应用开发。文章展示了通过sciter::thread在子线程中更新UI的两种方式:1) 通过post_event发送事件通知前端更新;2) 直接调用前端JavaScript函数。这两种方法都适用于耗时任务场景,如文件下载完成后更新界面。文中提供了完整的C++和前端JavaScript代码示例,包括线程创建、事件处理和函数调用等关键环节。开发环境为Windows 10 + CLion2024

2025-12-06 05:46:23 356

原创 Sciter设置图标、设置进程名称

本文介绍了如何为Sciter应用设置图标和进程名称。Sciter可以自定义应用图标和输出文件名。具体步骤包括:创建app.rc资源文件、添加图标资源、修改CMakeLists.txt配置文件,以及设置Windows GUI子系统来隐藏控制台窗口。这些配置修改能帮助开发者更好地定制Sciter应用的外观和行为。

2025-12-03 09:00:00 262

原创 Sciter执行js超过20秒超时(七)

Sciter引擎存在20秒的JavaScript执行超时限制,当复杂逻辑在前端JS方法中执行超过该时间时会自动失败。文章分析了引发原因,即通过C++后端线程调用JS方法时触发了内置超时机制。作者提供了三种解决方案:1)引入QuickJS-NG作为替代执行器(复杂但可靠);2)使用HxD工具修改dll二进制数据延长超时时间(简单但不可靠);3)购买商业授权获取源码自行修改(深度玩家适用)。重点介绍了第二种方法的详细操作步骤,包括使用HxD工具修改sciter.dll文件中20秒超时设置的具体字节序列替换过程。

2025-12-02 09:00:00 590

原创 Sciter之c++与前端事件状态交互(六)

本文介绍了Sciter框架中C++与前端HTML之间的事件和状态交互方法。通过重写handle_event函数实现C++监听前端自定义事件,并展示了如何通过Window.this.postEvent发送事件。对于前端监听C++事件,文章指出这实际上是C++调用JS方法的逆向过程,提供了调用前端JS函数的伪代码示例。Sciter作为一个轻量级嵌入式UI引擎,适合追求性能和原生集成的桌面应用开发。文中包含完整的代码示例和运行效果截图,演示了双向通信的实现方式。

2025-11-23 12:00:00 732

原创 Sciter之c++与前端交互(五)

本文介绍了Sciter框架中C++与前端HTML的交互方式,重点演示了两种C++方法暴露给前端调用的技术。第一种通过SOM_PASSPORT直接暴露C++方法,第二种使用sciter::value实现更灵活的数据传递,支持多种JavaScript数据类型。文章提供了完整的C++代码示例,展示了如何实现方法调用、参数传递和返回值处理,并配套HTML前端代码演示调用方式。这些技术在构建高性能桌面应用时非常实用,能实现原生代码与UI的高效交互。

2025-11-22 12:00:00 1317

原创 Sciter窗口间状态事件交互(四)

本文介绍了Sciter窗口中事件交互的几种方式:1)通过获取目标窗口对象直接发送同步/异步事件;2)使用全局广播方式向所有窗口发送事件;3)在创建子窗口时通过parameters参数传递初始数据。Sciter是一个小众但高性能的嵌入式UI引擎,适合桌面应用开发。文中提供了完整代码示例,包括父子窗口间的事件监听与触发机制,以及全局事件广播的实现方法。这些技术可用于构建复杂的窗口间通信场景,满足不同交互需求。

2025-11-21 18:46:54 817

原创 Sciter创建窗口和多窗口(三)

本文介绍了在Sciter中使用JavaScript创建新窗口的两种方法:通过加载HTML文件和动态生成HTML代码。第一种方法通过指定文件路径创建窗口,支持相对路径和绝对路径;第二种方法直接传入HTML字符串动态生成窗口内容。两种方式都能创建指定尺寸的对话框窗口,展示了Sciter灵活的多窗口管理能力。文中提供了完整的代码示例和效果截图,适合Sciter开发者参考实现多窗口界面功能。

2025-11-21 18:41:32 622

原创 Sciter入门之编译exe分发(二)

本文介绍Sciter引擎编译exe分发的两种方案:一是相对路径加载UI文件,方便更新但源码可被修改;二是使用packfolder工具将前端资源打包进二进制,增强安全性但需购买商业许可才能静态链接成单个exe文件。两种方案均需附带sciter.dll,第二种方案通过资源打包使程序更独立,适合商业应用分发。

2025-11-15 23:24:08 401

原创 Sciter入门之hello(一)

SciterSciter 是一个高质量但小众的嵌入式 UI 引擎,适合追求性能、体积和原生集成的桌面应用开发者。我觉得 Sciter 比较有意思,它很小众,商业使用需要购买许可,还不算贵。

2025-11-15 20:10:42 757

原创 我用过的api试调工具

本文对比了多款API调试工具的优缺点。Postman和Apipost因卡顿、强制登录和导出限制被评为"差";Hoppscotch存在代理问题和功能缺失;Bruno支持多协议但无多语言,表现"一般";Reqable凭借轻量化、离线使用和良好兼容性获评"优秀"。整体来看,Reqable是目前较为推荐的API调试工具,但作者对其未来更新持观望态度。(149字)

2025-10-29 16:16:17 317

原创 springboot打包二次压缩Excel导致损坏

在的中添加下面的排除过滤,

2025-07-17 17:36:38 391

原创 探究Netty 4.2.x版本

Netty 4.2.x版本带来多项改进,包括保留4.1.x API兼容性、要求JDK8+支持、引入MultiThreadIoEventLoopGroup替代过时的EventLoopGroup、新增io_uring支持(Linux高性能I/O机制)以及优化内存占用。新版本提供更多监控指标(如注册频道计数、IO处理时长)和定制能力,推荐升级以获得更好的Linux性能表现。最新4.2.3.Final版本于2025-07-15发布。

2025-07-16 23:57:02 1014

原创 solon下使用阿里云计算平台的druid连接池监控

本文介绍了如何在Solon框架中集成阿里云Druid连接池监控功能。由于Solon默认不支持Servlet体系,作者通过分析Druid源码实现了SQL监控功能。文章提供了完整的实现方案:包括依赖配置、数据库连接池设置、主程序入口和监控控制器编写。特别注意了访问权限控制,仅限本地访问且设置了账号密码(druid/123456)。该方案实现了基本的SQL监控功能,但未包含URL监控、会话监控和Spring监控功能,以提升系统性能。

2025-07-06 01:56:49 392 1

原创 c++调用易语言dll

c++调用易语言dll

2025-01-10 16:42:49 694 1

原创 go-sqlite在window下报错:implicit declaration of function ‘_beginthread‘

runtime/cgo: gcc_libinit_windows.c:136:27: error: implicit declaration of function ‘_beginthread’在window下使用go-sqlite会存在gcc问题。解决方案删除 其他的gcc 环境 只是用tdm-g

2025-01-03 05:01:40 465

原创 tauri中shell的特殊字符

官网例子:https://tauri.app/plugin/shell/中的入参是 \S+ 入参,但如果入参存在空格等特殊字符串,将无法传入。,shell的cmd命令将可以传入任意字符。

2024-11-04 02:13:05 417 1

原创 hyper-v连接显卡,hyper-v使用显卡能力、Hyper-V显卡虚拟化VMGpu设置

hyper-v连接显卡,hyper-v使用显卡能力、Hyper-V显卡虚拟化VMGpu设置

2024-08-16 16:46:45 4763

原创 hyper-v安装window10操作系统

hyper-v安装window10操作系统(2024年极其详细);Hyper-V 安装 windows10 虚拟机_hyper-v 安装win10;hyper-v安装window10操作系统;

2024-08-15 21:50:16 3712

原创 解决daemon not running; starting now at tcp:5037;adb: CreateFileW ‘nul‘ failed: 系统找不到指定的文件。 (2)

daemon not running; starting now at tcp:5037;adb: CreateFileW 'nul' failed: 系统找不到指定的文件。 (2)

2024-08-11 23:41:47 1660 1

原创 njs、nginx JavaScript、在nginx上写JavaScript、nginx支持js

njs、nginx JavaScript、在nginx上写JavaScript、nginx支持js现在是 2024-08-05 ,在一个月前,我逛nginx官网,还没有这个模块的介绍。看njs官网,在四年前已经创建这个项目。不知道是不是近期才把这个项目纳入。以前不知道这模块,傻傻去学lua了

2024-08-05 18:02:39 1298 1

原创 分布式锁的三种实现方式:Redis、基于数据库和Zookeeper

分布式锁的三种实现方式:Redis、基于数据库和Zookeeper。在电商系统中,如果多个用户同时购买同一商品,可能会出现超卖现象。通过使用分布式锁,可以确保在同一时间只有一个用户能够进行购买操作,从而避免库存超卖的问题。‌

2024-07-26 11:07:56 1043

原创 解决webstorm没有vue语法提示;webstorm没有代码提示

解决webstorm没有vue语法提示;webstorm没有代码提示使用webstorm 2023.x 开发vue项目。发现死活没有vue语法提示,即便是npm install、清理缓存。对比其他vue项目却有语法提示,最后发现依赖库被忽略了

2024-05-14 16:19:38 2323

原创 netty配置SSL、netty配置https(生产环境)

netty配置SSL、netty配置https(生产环境)那么netty如何使用可信任的证书呢?分以下步骤:1、可靠机构颁发正规证书2、正规证书转换为netty可加载的证书3、netty加载证书处理channel初始化

2024-05-13 14:48:55 2229

原创 关于构造注入bean的一些见解

关于构造注入bean的一些见解我关注的类似的spring的框架solon,发起了 是否有必要增加构造函数注入https://gitee.com/noear/solon/issues/I9LLT3#note_27456594的讨论,我觉得这个solon还挺好用的,生态相对完整(主要是我服务器的资源小)

2024-05-13 00:21:54 385

原创 netty配置SSL、netty配置https(开发)

netty配置SSL、netty配置https(开发)我们在开发下使用ssl,所用的证书将不被客户端信任。方案一, 快速。使用netty提供的临时签发证书

2024-05-10 21:48:40 785

原创 js请求封装ajax、统一响应

js请求封装ajax、统一响应。简单封装一个ajax请求,可自行调整响应内容用法

2024-05-03 14:31:55 681

原创 vue封装请求、合并js、合并多个js

vue封装请求、合并js、合并多个js作为一个后端开发,写前端时发现,每次导入api接口都会有一堆代码,要核对名称等一些列操作,我就很苦恼,为什么不能一个次导入,随意调用?(一次编译,到处运行)

2024-04-20 14:23:02 951

原创 将main打包成jar;idea打包main为jar包运行

将main打包成jar;idea打包main为jar包运行

2024-03-18 15:24:19 1396

原创 jar读取目录配置、打包jar后无法获取目录下的配置

jar读取目录配置、打包jar后无法获取目录下的配置。java打成jar包后获取不到配置文件路径。解决项目打成jar包上线无法读取配置文件。打包jar后无法读取resource下的配置文件

2024-03-18 15:18:33 2131

原创 idea远程试调jar、远程试调war

idea远程试调jar、远程试调war。目的:测试运行时与ide开发时是否一致。

2024-03-18 10:39:15 1061

原创 nginx部署前端工程替代方案gateway

nginx部署前端工程替代方案gateway:有市场要求部署的前端vue工程不使用nginx中间件。想弄国产替代的东方通之类的,公司没有购买该产品,我参考了网上的一些java网关框架,springcloud组件:gateway实现代替。注意后台都是用java编写的,因此也使用java实现前端静态文件的

2024-03-07 17:36:11 1373

原创 探究java反射取值与方法取值性能对比

探究java反射取值与方法取值性能对比。由于我开发框架时,经常需要对象取值。常用的取值方式有: 反射取值 方法调用取值

2024-03-05 01:25:15 782

原创 mybatis开发一个分页插件、mybatis实现分页、mybatis拦截器

mybatis开发一个分页插件、mybatis实现分页、mybatis拦截器;通过官网的mybatis插件说明可知,我们可以通过拦截器进行开发一个插件。

2024-03-03 19:15:11 579

原创 mybatis动态加载mapper.xml

mybatis动态加载mapper.xml、springboot mybatis动态加载mapper.xml

2024-03-01 20:05:12 1120

原创 如何开发一个mybatis扩展框架

如何开发一个mybatis扩展框架如何开发一个mybatis扩展框架如何开发一个mybatis扩展框架

2024-02-29 10:42:28 463

原创 通过代码加载mybatis的mapper xml

通过代码加载mybatis的mapper xml。jpa性能确实差,转战mybatis了。

2024-02-28 21:13:34 946

原创 springmvc内嵌tomcat、tomcat整合springmvc、自研国产web中间件

springmvc内嵌tomcat、tomcat整合springmvc、自研国产web中间件信创时,使用东方通(TongWeb)、宝兰德。有些名字你都没听过的还有国外的IBM、weblogic等商用servlet容器上面的容器或多或少都有各种坑,直接使用原方案tomcat部署,于是有了此文,将内嵌的tomcat直接运行

2024-01-08 10:20:18 2323

原创 http请求转发、springboot请求转发、servlet转发请求

http请求转发、springboot请求转发、servlet转发请求

2024-01-04 11:11:48 1204

空空如也

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

TA关注的人

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