使用 electron-builder 打包项目

需求 如何使用 electron-builder 打包项目? 解决 安装 electron builder npm i electron-builder -D “electron-builder”: “^24.13.3”, npm i electron-builder-squirrel-windows -D “electron-builder-squirrel-windows”: “^24.13.3”, 增加命令 package.json: “electron:serve”: “vite build && electron .”, “electron:build”: “vite build && electron-builder” 增加 路径设置 vite.config.js: base: './' 如果找不到 preload.js package.json: "files": [ "dist/**/*", "main.js", "preload.js" ], __dirname 路径问题 开发阶段: 指的是项目目录 打包之后: 指的是 目录/resources/app.asar 如何需要区分开发环境 npm install cross-env -D package.json: 修改 “start”: “cross-env NODE_ENV=development nodemon –exec electron . –watch ./ –ext ....

2024-09-17 · 1 min · 75 words · RamLife

vscode 创建新的 electron + vue3 项目

需求 如何在 vscode 里面创建一个新的 electron + vue3 项目? 解决 创建项目 创建 vite 项目 vscode 上层目录,创建 vite 项目的文件夹 cnpm init vite readit vue javascript 安装 electron npm i electron -D 修改 package.json: “electron”: “^26.6.10”, 然后 cnpm install 使用项目 使用 vite 项目 cnpm install cnpm run dev 即可启动 vite 项目 main 新增 package.json: “main”: “main.js” main.js const { app, BrowserWindow } = require('electron') const createWindow = () => { const win = new BrowserWindow({ width: 1000, height: 800, }) win....

2024-09-16 · 1 min · 109 words · RamLife

vue3 快速恢复对象的初始化数据

需求 如何在 vue3 中,把对象的数据恢复为初始化数据。 解决 类似代码如下: const initUnbindData = { bsn: '', status: '未查询', unbindStatus: '未解绑', }; const unbindData = ref(initUnbindData); const reInitData = () => { console.log("reInitData"); unbindData.value = {...initUnbindData}; } 参考 vue3.0中怎么重置reactive定义的数据,恢复为初始值? vue3 如何恢复初始化数据 Vue 恢复初始值的快速方法 Vue.js 如何在Vue3中将所有值重置为初始状态 vue3.0中重置reactive定义的数据,恢复为初始值 vue 给一个值重置初始值

2024-09-16 · 1 min · 43 words · RamLife

vscode 创建新的 vue3 项目

需求 如何在 vscode 里面创建一个新的 vue3 项目? 解决 建立 git 控制的新文件夹: D:\workspace\ide\vs_vue\nfc_binding\nfc_binding vscode 中,在 D:\workspace\ide\vs_vue\nfc_binding 这个地方输入 cnpm init vite , 然后选择 ignore files and continue, vue, javascript 即可。 cd nfc_binding, 然后 cnpm install cnpm run dev 参考

2024-09-13 · 1 min · 36 words · RamLife

QT QENUMS 和 QENUM 区别

需求 Qt 中 QENUMS 和 QENUM 的区别是什么? 解决 QENUM 比 QENUMS 新一些,并且 QENUM 是枚举的 name,而 QENUMS 是枚举的值。 参考 关于Q_ENUMS和Q_ENUM的区别和用法 QT元编程—-Q_ENUMS Q_ENUM与Q_ENUMS的区别 QT元编程—-Q_ENUMS Q_ENUMS用法

2024-08-29 · 1 min · 23 words · RamLife

QT QTimer 单次使用

需求 Qt 中 QTimer 只想要使用一次。 解决 方法也很简单,就是在调用 start() 之前调用 setSingleShot(true) timer_idle_.setSingleShot(true); timer_idle_.start(); 参考 Qt之QTimer Qt之单次定时器 让QT 程序休眠一段时间的方法

2024-08-28 · 1 min · 17 words · RamLife

c++ 函数返回不同类型

需求 cpp 如何让调用的函数返回不同的类型? 解决 std::variant 可以返回 std::variant 定义的类型。 #include <variant> std::variant<int, double, std::string> GetDifferentValue(int choice) { if (choice == 0) { return 42; } else if (choice == 1) { return 3.14; } else { return "Hello, World!"; } } std::any #include <any> std::any GetDifferentValue(int choice) { if (choice == 0) { return 42; } else if (choice == 1) { return 3.14; } else { return "Hello, World!"; } } 模板和多态 std::unique_ptr<Base> GetDifferentValue(int choice) { if (choice == 0) { return std::make_unique<IntType>(42); } else if (choice == 1) { return std::make_unique<DoubleType>(3....

2024-08-14 · 1 min · 203 words · RamLife

QT QMap 遍历的方法

需求 Qt 中 QMap 有哪些遍历方法? 解决 迭代器 只读 for (QMap<QString, int>::const_iterator itor = map.constBegin(); itor != map.constEnd(); ++itor) { qDebug() << itor.key() << ":" << itor.value(); } 可读可写 QMap<QString, int>::iterator itor; for (itor = map.begin(); itor != map.end(); ++itor) { qDebug() << itor.key() << ":" << itor.value(); } 可读可写,更多功能,比如 remove QMapIterator<QString, int> itor(map); while (itor.hasNext()) { itor.next(); //移动到下一个元素 qDebug() << itor.key() << ":" << itor.value(); } c++11 遍历 toStdMap for (auto &pair : map....

2024-08-13 · 1 min · 130 words · RamLife

javascript 中 字符和ascii转换

需求 javascript 中,16进制的 ascii 并不能直接和字符进行转换,需要特殊的方法。 解决 ascii -> char fromCharCode() 可以用来处理常用编码, fromCodePoint() 可以处理后来出现的高位编码。 String.fromCharCode(65) // A String.fromCodePoint(65) // A char -> ascii 'A'.charCodeAt() // 65 参考 js中ASCII码和字符互相转换的方法

2024-08-13 · 1 min · 27 words · RamLife

node.js: cannot find module 'request'

需求 在新机器上,报错: node.js: cannot find module ‘request’ 解决 这个问题也很好解决,一般就是项目环境有问题,一般直接 npm install, 即可修复。 参考 node.js: cannot find module ‘request’

2024-07-31 · 1 min · 18 words · RamLife