- 博客(79)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Vue Scoped样式:当动态元素成为“无家可归“的孤儿
在Vue的scoped样式世界中,动态元素就像城市里的流浪猫——你需要特别关照它们,否则它们会翻你的垃圾桶(破坏你的布局)。记住:好的CSS策略就像好的城市规划——需要分区(scoped),但也需要公共空间(全局样式)和特殊通道(深度选择器)。下次当你的动态元素拒绝穿你给的衣服时,不要生气——它们只是需要一张VIP通行证!
2025-07-23 16:26:24
352
原创 解决 Electron 中 window.open 打开新窗口的各种“坑”
摘要:本文探讨Electron中使用window.open()时常见问题及解决方案。主要问题包括新窗口白屏、意外打开多窗口及关闭死循环。解决方法包括在主进程配置webContents.setWindowOpenHandler()、返回{action:'deny'}避免重复窗口,以及在close事件中正确处理监听器移除。文章提供了具体代码示例,帮助开发者正确实现窗口功能,避免常见陷阱,提升Electron应用开发体验。
2025-07-23 16:21:20
823
原创 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
839
原创 Electron 桌面程序读取dll动态库
本文介绍了Electron跨平台开发中的关键实践,包括:1)解决国内GFW导致的npm安装问题;2)构建配置优化,实现资源文件打包和32位Windows支持;3)通过preload.js建立安全的主进程-渲染进程通信机制;4)使用koffi库调用硬件加密狗DLL进行设备验证。文章详细展示了进程通信、DLL调用、U盾检测等核心代码实现,同时也坦承项目因时间压力存在临时解决方案和技术债务,呼吁同行指正改进。该实践涵盖了Electron开发中的典型挑战和解决方案。
2025-05-27 15:14:20
668
原创 Express中间件(Middleware)详解:从零开始掌握(4)
下面我将为你提供四个实战项目的完整实现代码,每个项目都展示了Express中间件的实际应用场景。
2025-04-11 11:07:22
410
原创 Express中间件(Middleware)详解:从零开始掌握(2)
【代码】Express中间件(Middleware)详解:从零开始掌握(2)
2025-04-11 10:54:16
546
原创 process.hrtime 是什么
process.hrtime() 是 Node.js 中的一个内置方法,用于获取高精度的时间测量值。它返回一个数组 [秒, 纳秒],可以用来精确地计算时间间隔(如性能测试、基准测试等)。与 Date.now() 或 console.time() 不同,process.hrtime() 提供了更高精度的时间测量,并且不会受到系统时钟调整的影响。
2025-04-11 10:40:08
829
原创 Express中间件(Middleware)详解:从零开始掌握(1)
中间件是能够访问请求对象(req)、响应对象(res)和下一个中间件函数(next)的函数。
2025-04-11 10:23:06
977
原创 electron客户端远程手动更新
客户端安装以后,一般来说都有个检查更新的按钮。一点击,就会自动去服务器上拉取最新版本的安装包,然后自动下载安装。本文大概记录一下主要步骤、代码。
2025-04-03 17:19:26
482
原创 electron 客户端 windows linux(麒麟V10)多系统离线打包 最新版 <二>
这节主要讲解以下 linux系统(国产麒麟)下,electron如何配置打包。
2024-09-06 17:58:17
1975
原创 Electron内调用网页出现 $ is not defined 或者 jQuery is not defined
解决electron引用第三方网页出现undefined的报错
2024-03-13 09:42:15
1277
1
原创 vue 实现在线预览Excel-LuckyExcel/LuckySheet实现方案
由于后台给到的数据,就是二进制数据。因为他们导出和预览实际上用的是同一个接口。那么,我们需要将二进制数据解析为文件对象,通过luckyexcel的方法转变为json对象,然后通过luckysheet显示出来。:引入luckysheet,只能通过CDN或者直接引入静态资源的形式,不能npm install。个人建议直接下载资源引入。如上两步,就可以显示项目预览excel的需求了。:自行整理下路径,不要错了。
2023-11-06 16:48:34
3784
原创 nodejs调取exe执行文件连接websocket
使用nodejs,electron读取并执行客户端应用安装目录下的exe文件(exe文件是一个websocket服务)
2023-07-18 09:07:37
901
原创 vue Electron ArcGis 桌面应用 Sqllite3 node-grp:老旧项目的起死回生
vue2+electron+sqllite3+node-gyp。看到这个技术栈,基本可以知道感知这个项目的关键词:vue、Gis地图、本地数据库、桌面客户端。顿时深感亚历山大。不多说,开干。
2023-06-09 11:28:43
1556
1
原创 vue openlayer GisMap QGis 点击交互 MultiLineString 样式高亮
Gis Geoserver Openlayer ImageWMS 点击选中要素以及高亮效果
2023-04-24 11:06:11
726
原创 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
2696
3
原创 vue+videojs视频播放、视频切换、视频断点分段上传
本文介绍了利用videojs实现视频播放以及视频切换功能,同时附加介绍了视频断点续传功能。
2022-11-30 14:10:32
6091
2
原创 js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证
前端对于弱口令的校验,包含大小写、数字、特殊字符中至少三种
2022-09-01 14:21:42
5845
原创 [vite] http proxy error: Error: self signed certificate in certificate chain vite 代理报错如何破
解决vite代理报错问题
2022-03-17 10:51:20
20977
9
原创 一步步打造最新前端框架组合 —— vite+vue3+pinia+vue-router@4+setup+ts
vue3+vite+ts+setup+pinia+scss最新前端框架组合
2022-02-08 17:06:43
4676
原创 vue Qgis geoserver openlayer 一站式让你玩转自定义地图
vue Qgis gis openlayer geoserver 引入自定义地图
2022-01-27 15:34:06
3981
TA创建的收藏夹 TA关注的收藏夹
TA关注的人