- 博客(77)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Electron驯龙记:在Win7的废墟上唤醒32位DLL古老巨龙
《32位DLL与Electron的跨时空对话:U盾迁移历险记》 摘要:本文记录了将32位U盾控件从NW.js迁移到Electron14的技术探索。作者先尝试传统FFI方案,遭遇Python2.7依赖、ABI兼容性等难题后,转而采用无需编译的koffi库。通过精准控制Node.js14.7.0与Electron14.1.0的版本组合,在SysWOW64路径下成功加载32位DLL,并详细剖析了内存对齐、结构体偏移量处理等核心问题。最终实现方案包含设备枚举、句柄管理、随机数生成等关键步骤,以Promisify方式
2025-05-27 15:14:47
767
原创 Electron 桌面程序读取dll动态库
本文介绍了Electron跨平台开发中的关键实践,包括:1)解决国内GFW导致的npm安装问题;2)构建配置优化,实现资源文件打包和32位Windows支持;3)通过preload.js建立安全的主进程-渲染进程通信机制;4)使用koffi库调用硬件加密狗DLL进行设备验证。文章详细展示了进程通信、DLL调用、U盾检测等核心代码实现,同时也坦承项目因时间压力存在临时解决方案和技术债务,呼吁同行指正改进。该实践涵盖了Electron开发中的典型挑战和解决方案。
2025-05-27 15:14:20
597
原创 Express中间件(Middleware)详解:从零开始掌握(4)
下面我将为你提供四个实战项目的完整实现代码,每个项目都展示了Express中间件的实际应用场景。
2025-04-11 11:07:22
376
原创 Express中间件(Middleware)详解:从零开始掌握(2)
【代码】Express中间件(Middleware)详解:从零开始掌握(2)
2025-04-11 10:54:16
504
原创 process.hrtime 是什么
process.hrtime() 是 Node.js 中的一个内置方法,用于获取高精度的时间测量值。它返回一个数组 [秒, 纳秒],可以用来精确地计算时间间隔(如性能测试、基准测试等)。与 Date.now() 或 console.time() 不同,process.hrtime() 提供了更高精度的时间测量,并且不会受到系统时钟调整的影响。
2025-04-11 10:40:08
779
原创 Express中间件(Middleware)详解:从零开始掌握(1)
中间件是能够访问请求对象(req)、响应对象(res)和下一个中间件函数(next)的函数。
2025-04-11 10:23:06
892
原创 electron客户端远程手动更新
客户端安装以后,一般来说都有个检查更新的按钮。一点击,就会自动去服务器上拉取最新版本的安装包,然后自动下载安装。本文大概记录一下主要步骤、代码。
2025-04-03 17:19:26
397
原创 electron 客户端 windows linux(麒麟V10)多系统离线打包 最新版 <二>
这节主要讲解以下 linux系统(国产麒麟)下,electron如何配置打包。
2024-09-06 17:58:17
1796
原创 Electron内调用网页出现 $ is not defined 或者 jQuery is not defined
解决electron引用第三方网页出现undefined的报错
2024-03-13 09:42:15
1192
1
原创 vue 实现在线预览Excel-LuckyExcel/LuckySheet实现方案
由于后台给到的数据,就是二进制数据。因为他们导出和预览实际上用的是同一个接口。那么,我们需要将二进制数据解析为文件对象,通过luckyexcel的方法转变为json对象,然后通过luckysheet显示出来。:引入luckysheet,只能通过CDN或者直接引入静态资源的形式,不能npm install。个人建议直接下载资源引入。如上两步,就可以显示项目预览excel的需求了。:自行整理下路径,不要错了。
2023-11-06 16:48:34
3618
原创 nodejs调取exe执行文件连接websocket
使用nodejs,electron读取并执行客户端应用安装目录下的exe文件(exe文件是一个websocket服务)
2023-07-18 09:07:37
866
原创 vue Electron ArcGis 桌面应用 Sqllite3 node-grp:老旧项目的起死回生
vue2+electron+sqllite3+node-gyp。看到这个技术栈,基本可以知道感知这个项目的关键词:vue、Gis地图、本地数据库、桌面客户端。顿时深感亚历山大。不多说,开干。
2023-06-09 11:28:43
1519
1
原创 vue openlayer GisMap QGis 点击交互 MultiLineString 样式高亮
Gis Geoserver Openlayer ImageWMS 点击选中要素以及高亮效果
2023-04-24 11:06:11
686
原创 Response to preflight request do‘nt access control check: Redirect is not allow for a preflight re.
要注意到最后一句报错:Redirect is not allowed for a preflight request.大致意思就是在预请求的时候不允许重定向。简单的说,就是这个接口需要事先登录,拿到token。当没有登录时,这个接口自然被重定向到login界面。因为这个报错,是出现在发出请求之前的,所以改后台应该没什么用。请求一个接口怎么还重定向了呢?所以,就出现了上边的“Redirect”。这个报错通常情况下会出现在请求跨域。,想到,这个接口是有登录认证的。但是,很遗憾,没有用。
2023-03-22 17:13:44
2570
3
原创 vue+videojs视频播放、视频切换、视频断点分段上传
本文介绍了利用videojs实现视频播放以及视频切换功能,同时附加介绍了视频断点续传功能。
2022-11-30 14:10:32
6010
2
原创 js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证
前端对于弱口令的校验,包含大小写、数字、特殊字符中至少三种
2022-09-01 14:21:42
5779
原创 [vite] http proxy error: Error: self signed certificate in certificate chain vite 代理报错如何破
解决vite代理报错问题
2022-03-17 10:51:20
20786
9
原创 一步步打造最新前端框架组合 —— vite+vue3+pinia+vue-router@4+setup+ts
vue3+vite+ts+setup+pinia+scss最新前端框架组合
2022-02-08 17:06:43
4640
原创 vue Qgis geoserver openlayer 一站式让你玩转自定义地图
vue Qgis gis openlayer geoserver 引入自定义地图
2022-01-27 15:34:06
3921
原创 前端如何实现webvr全景
1、方案调研业务需要实现vr全景,类似于汽车之家,或者是贝壳看房之类的。经过技术调研,主流实现技术方案主要有3种:1、threejsthreejs在3D流域的应用不用多说,但是最终实际效果不好、threejs的api多于繁杂等原因放弃。2、css3D没错,css也可以实现这些vr全景效果,考虑到兼容性以及实际体验,最终还是放弃了。3、pano2vr或者krpano经过实践,这些第三方软件做出的效果确实不错。而且发现许多网站,许多第三方vr公司都是用的这些技术。所以决定用第三方软件
2021-12-10 11:52:06
7757
1
原创 vue html5 人脸识别登录
基本原理就是通过浏览器相关api打开本地摄像头,然后把视频流传给video标签播放出来,通过canvas进行图片截取,不断生成图片,进行人脸比对。1、调取本地摄像头 <!--展示摄像头视频流--> <video ref="video" width="462" height="462" autoplay></video> <!-- canvas截取图片 --> <canvas cla
2021-09-30 09:59:40
2086
2
TA创建的收藏夹 TA关注的收藏夹
TA关注的人