- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 electron+vue+better-sqlite3构建报错:Cannot read property ‘indexOf‘ of undefined
打开vue.config.js找到pluginOptions -> electronBuilder -> externals添加better-sqlite3。
2025-02-11 15:20:47
254
原创 nodejs自定义接口通过module.exports.testapi分类导出时的隐形异常,原因是和axios导入库有关,很难发现,直接代码分享
在electron+vue3前端接口封装的时,由于接口很多,有好几种导出模式,在写接口的时候,开始都正常,后面就莫名其妙不行了,只能反复删除或注释新的代码,各种尝试后发现是有些导出模式不支持axios库引入共存,关于这个花很长时间排查,分享给大家。这种隐形问题很难发现,需要各种尝试,最终排查出来,希望对大家有帮助。如果用不到axios库的而且接口特别多,用第4种模式导出时非常不错的。如果接口文件不得不用axios库的,只能使用1和2种模式导出。
2024-11-09 10:48:11
301
原创 强制安装electron-edge-js后, electron-builder 构建时,使用的 Node.js 版本过高,不支持当前的 OpenSSL 版本,导致构建失败
最近在用electron+vue3做前端,访问django后端(python代码服务架构),由于前端要连接硬件接口,比如相机,串口等,尝试过c++和c#,如果是c++生成的dll,需要用。通过设置 NODE_OPTIONS 环境变量为 --openssl-legacy-provider,可以强制使用旧版的 OpenSSL 提供程序,从而解决构建过程中的报错问题。在使用 electron-builder 构建项目时,使用的 Node.js 版本过高,不支持当前的 OpenSSL 版本,导致构建失败。
2024-11-09 09:35:57
461
原创 nodejs+vue3 axios跨域请求问题,有实践代码
nodejs网络请求有两种方式,传统的request和新的axios,如对站内访问,axios要简单的多,但对于跨域,就需要相关设置了,我用的electron+vue3做的客户端,想直接访问第三方的网站,遇到很多坑。如果需要有很多个跨域请求,每一个都单独设置跨域代理,那确实是一个非常糟糕的办法,有没有什么办法可以通过动态设置的方式,解决多个跨域访问的简单化呢?初次接触nodejs,有些不太熟悉,当处理跨域请求的时候,走了很多坑,分享给经验。关于跨域请求的基础知识,如下图,可以参考怎么访问叫跨域请求。
2024-11-09 09:11:40
404
原创 Access自动创建表的可变长字段(备注类型)要点
c#中如何创建数据表中的可变长字段类型,也就是备注类型,有几个要点特别注意,否则总是会创建失败
2022-07-21 22:45:03
1444
原创 C#获取指定目录的全部文件信息,包括自动修复各种不规则版本
这是在做项目时候自己写的一个函数,发现很多文件版本不规则,手动修复后非常好用,分享给大家,共勉!
2022-07-08 10:02:56
264
原创 C++正则表达式regex对象初始化(配对符号以及unicode码的\u)
c++匹配一对括号时,开始符用\或\\都可以,但结束符必须是\\,如下例子:regex pattern("\[@emoji=\([\\]+u[a-zA-Z0-9]{4}\\){1,}\\]");如果写成下列任何一种,都不会通过regex pattern("\[@emoji=([\\]+u[a-zA-Z0-9]{4}){1,}]");regex pattern("\[@emoji=\([\\]+u[a-zA-Z0-9]{4}\){1,}]");regex pattern("\[@emoji
2021-01-03 10:20:41
1030
2
原创 两个字符串匹配度算法
在工作过程中,需要用到两个字符串匹配度算法,网上参考一些资料,写了一个匹配度算法类,项目中用到了而且效果很不错,今天给大家分享。public class LevenshteinDistance { #region 私有变量 /// <summary> /// 字符串1 /// </summary> private char[] _ArrChar1; /// <summa...
2020-12-15 22:34:45
2670
原创 如何有效控制c++socket发送和接收数据长度
开始c++ 创建socket编程时候,总是定一个足够大的数组来接收数据,从效率上讲是不科学的,如果能控制发多少接收多少是理想状态,下面例子说明:bool CMySocket::Send(const char *pSMsg, int len){ char* sendBuff = new char[len + 4];//申请发送数组,+4是要发送长度所占的字节数 byte lenBuff[4] = { 0 };//长度数组并初始化 int2bytes(len, lenBuff, ...
2020-08-28 23:31:05
2853
原创 关于c++创建和检测目录问题
//获取临时文件夹目录 /*char temppath[MAX_PATH] = { 0 }; GetTempPathA(MAX_PATH, temppath); char imagedir[20] = { "WeChatRecordImages" };*/ ////拼接目录 //char WeChatExpressionsPath[MAX_PATH] = { 0 }; //sprintf_s(WeChatExp...
2020-08-27 10:28:56
265
原创 C++屏蔽map自动排序
最近写项目适合,发现map自动排序了,以前没注意这个问题,可能ms考虑到map查询效率问题,插入适合就自动排序号,查找其内部构造,发现其是模板实现方式,咱们可以改一改就可以避免自动排序(万不得已才用)如果要屏蔽掉map的自带默认排序,我们需要重写以一个排序对象#include <map>#include <iostream>template<class T>struct DisableCompare : public std::binary...
2020-08-23 23:22:20
3055
原创 c++std:: regex_replace函数发现的bug
当被替换的字符串长度大于等于503字符时候,就出错例子:string contents = "beginaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
2020-08-23 11:04:00
1259
1
原创 c#两个有为空字符串包含比较容易忽略问题
//1.两个空字符串时为true string str1 = string.Empty; string str2 = string.Empty; bool bRel = str1.Contains(str2); //2.str1不为空str2为空时为true str1 = "abc"; str2 = string.Empty; ...
2020-08-23 10:58:41
209
原创 关于SQLServer数据库删除xxx_log.ldf日志附加失败解决办法
这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入关于SQLServer数据库删除log日志附加问题不小心删除了数据库xxx_log.ldf文件后,打开数据库就出问题了,在数据库管理器中打开直接弹出如下
2020-08-22 23:18:35
1631
VC++通信与界面美化 UDP仿QQ带背景的窗口聊天程序
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人