vscode 增加 snippet

需求 vscode vue 中增加 code snippet,方便使用。 解决 插件 在 vscode 中,插件里面搜索 vue 3 snippets, 然后安装即可。 添加 snippet 点击左下设置按钮,选择 user snippets 输入文件名, 比如 vue.json.code-snippets 输入 snippet, 比如: { // Place your vue_electron_qianfeng workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope // is left empty or omitted, the snippet gets applied to all languages....

2024-09-03 · 2 min · 235 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

使用 cnpm 代替 npm

需求 为了解决 npm 网速太慢的问题,需要使用 cnpm 来代替 解决 添加 cnpm 的连接 npm install -g cnpm --registry=http://registry.npmmirror.com 开启权限 在 win 的查找中,输入 powershell,然后在 powershell 上面,右键,选择以管理员身份运行。 输入 set-ExecutionPolicy RemoteSigned, 在输入 A 即可。 使用 后续就可以直接使用 cnpm install 来代替 npm install. 运行的时候,可以使用 cnpm, 也可以使用 npm. 参考 解决:cnpm : 无法加载文件 …\cnpm.ps1,因为在此系统上禁止运行脚本 cnpm : 无法加载文件 node_global\cnpm.ps1,因为在此系统上禁止运行脚本 以管理员身份运行PowerShell的方法 npm淘宝镜像cnpm安装使用(最新版),cnpm临时单次/永久使用

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

youtube android 熄屏播放

需求 有些时候我们需要让 youtube 灭屏播放,只要听音频就行了。但是普通的 youtube 并不支持这个功能。 解决 解决也很简单: youtube 中找到想要播放的,然后 share ,copy link. 使用 firefox,paste link,然后点击播放。 熄屏,播放会自动停止 点亮屏幕,并点击屏幕上面的控制条中的播放按钮,等待开始播放,再次熄屏。 参考 在Android上后台播放YouTube,无需YouTube Premium 如何在 Android 上在后台播放 YouTube 在后台播放 YouTube 的 6 种方法

2024-08-08 · 1 min · 30 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

QT qml release

需求 qt 中 qml 程序如何 release? 直接使用以前的 qwidget release 不行。 解决 qml qml 程序 release 需要在 qt 的命令行中增加一个参数,指明 qml 相关的在什么地方。 # windeployqt --qmldir <path-to-app-qml-files> <path-to-app-binary> windeployqt --qmldir D:/workspace/ide/qt_v6.7/cgm_test_use_ble/cgm_test_use_ble ./appcgm_test_use_ble.exe 缺少的库 qt5 正常,qt6 默认缺少的库有: libgcc_s_seh-1.dll, libstdc++-6.dll, libwinpthread-1.dll. 需要从 qt 的安装目录中找到,然后复制过去即可。需要注意的是,你编译用的是 mingw, 那么你复制的也需要是 mingw 下面的库文件。 参考 windeployqt misses some of the libraries and gets others that are not required 【问题解决】QT报错:由于找不到libgcc_s_dw2-1.dll 、libwinpthread.dll、libstdc++-6.dll,无法继续执行代码。重新安装程序可能会解决此问题。 Qml Qt程序 打包部署 QML——打包QML程序 QT QML/QUICK 打包发布程序的简单示例 Deploying QML Applications

2024-07-05 · 1 min · 69 words · RamLife