electron package.json 打包配置 electron常用package.json配置如下{ "name": "xxxxxxxxxxx", "license": "ISC", "author": "xxxxxxxxxx", "build": { "asar": true, "win": { "target": [ { "arch": [
if not defined npm_config_node_gyp 原本好好的使用着。然后我大改动编了electron的源码。格式环境变量。导致node_gyp编译自己的addon插件的时候居然gg了处理方法:1.执行命令npm install -g node-gyp2、根据1步骤中安装生成的目录。npm_config_node_gyp=C:\Program Filesodejsode_modulesode-gyp\binode-gyp.jscmd重新打开。应该就么有问题了。如果还有问题欢迎咨询...
Win10 编译Electron源码 1. 环境安装与配置 1.1下载depot_tools工具仓库 1.2安装vs2017c++开发环境 1.3安装Windows SDK 1.4安装Python2.7.17 1.5安装nodejs 1.6设置环境变量 2.拉取代码 3.工程生成与编译构建 3.1生成工程 3.2编译 3.3打包 当需要对 electron 进行删减或逻辑修改以实现个性化的需求时,第一步要做的就是其源码构建环境的搭建。由于涉及 chromium 和 ...
electron 主进程调试 { "version": "0.2.0", "configurations": [ { "name": "Debug Main Process", "type": "node", "request": "launch", "cwd": "${workspaceFolder}", "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/el.
electron sentry/electron Unable to load preload script electron 在preload加载crash模块的时候报错Unable to load preload scriptSyntaxError: Unexpected token *经分析importis indeed part of ES6 所以如果需要争取预加载carsh模块。可以把import改用require需要如下使用const {init} = require('@sentry/electron')const {crashReporter} = require('elect...
Electron-builder app-builder.exe ERR_ELECTRON_BUILDER_EXECUTE 在使用cnpm 打包builder的时候死活报这个错。处理方式:可以尝试下载yarn下载方式npm install -g yarn --registry=https://registry.npm.taobao.org在配置下载源yarn config set registry https://registry.npm.taobao.org -gyarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node...
nodejs ‘xxx‘ was compiled against a different Node.js 在start的时候发现这个diskusage.node模块的node版本不匹配。当前electron版本5.0.8处理方式可以尝试以下两种1.node-gyp rebuild --target=5.0.8 --dist-url=https://npm.taobao.org/mirrors/atom-shell2.cnpm rebuild --runtime=electron --target=5.0.8 --disturl=https://atom.io/download/atom-s...
nodejs cannot read property undefind 本地测试自己的node插件是好的。发布后下载到本地使用就报这个函数没找到解决方法:出现上述的问题主要原因是addon没有导出。即C++封装好后没有使用js export 出来
Electron npm install node.lib : fatal error LNK1106: 文件无效或磁盘已满 在npm install的时候。发现明明路径下有和这个lib。但是一直报错。处理办法直接把node-gyp这路径去掉、通过node-gyp rebuild重新在下即可。ps:我是在用nvm控制node版本后切换低版本的时候发生。
Electron利用ffi-napi屏蔽键盘消息 Electron自带的键盘屏蔽无法满足要求的时候:比如屏蔽Alt+F4 或者Alt+Tab的我们可以考虑使用ffi-napi调用dll的方式。利用C++的钩子函数进行键盘或者鼠标事件的屏蔽。中途遇到了几个坑。记录一下1.无法识别HWND的问题var handle = win.getNativeWindowHandle()获取到Electron的窗口句柄。但是在传参的时候发现无法识别HWND。const dll = ffi.Library('GHookDll', { 'SetHook
Electron 在渲染进程使用node模块 const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } })上述 在主进程中打开nodeIntegration=true。然后可以在渲染进程中就可以使用node模块。至于在渲染进程中使用node模块有啥影响得项目中出现再做补充...
Electron ffi-napi 使用常见问题 error 193 Error: Dynamic Linking Error: Win32 error 193 如图:分析结果:193这个编号的意思是不是有效的win32程序。检查发现这里出错原因是Node.js是64位而dll是32位的,将dll编译成64位后正常输出。最新在做Electron项目。后续补充...
Ubuntu虚拟机安装的一些坑 环境:Ubuntu18.04 Win10 VM1. 刚安装完Ubuntu的时候需要安装VMware-tools如果出现这个是灰色状态的话。需要关闭虚拟机。在设置里面选中使用物理驱动器重启后就可以安装VMware-tools。打开桌面的VMware-tools。拖出VMwareTools-10.3.21-14772444.tar.gz命令解压开来tar zxvfV...
Mysql Otter could not find first log file name in binary ... 最新搞同步的时候出现了各种问题。1.could not find first log file name in binary ...2. can not find start position for canal3.出现上述问题。一般是mysql bin-log被清除了或者binlog定位不准确处理办法1.清除pipline的定位点删除position.2.查看...
Qt 无法识别charts Unknown module(s) in QT: charts 如果出现这种情况。一般是在安装qt的时候没有勾选Qtchart模块。解决办法:在qt安装目录下有个MaintenanceTool.exe运行。选中添加或移除组件在设置里面添加临时存储库添加存储库。这边添加北京大学的节点http://mirror.bit.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/...
qt日志库 log4qt vs2015编译动态库 一般log4qt是生成pro文件使用。现在编译成vs对应的sln进行源码编译。如果不想编译的小伙伴可以去这里下载我把基础步骤记录下来。1.pro转sln方法。如有不懂可以自行查询编译方式qmake -r -tp vc log4qt.pro2.生成log4qt.sln后编译对应的log4qt文件。生成dll3.这边只记录动态库使用方式加载对应的dll以及lib后。需要添加l...
C++ 变长函数模板 #include<iostream>#include<Array>using namespace std;void getAll() { return; } template <typename R, typename... Args> void getAll(R var, Args...args) { cout << var ;...
centos 安装mysqldb (python2.6) 执行安装mysqldb操作wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate下载完成后执行python setup.py install如果报错No module named...
c++ 常见基础知识以及面试常问知识点 这些都是本人平时积累的知识点,比较杂也比较基础。但是对于常见C++面试,应该会有很大帮助 (本人做qt等客户端开发)常见面试题:https://segmentfault.com/a/1190000003745529?utm_source=tag-newest常用库 excel(libxl)///////dll导出///////////////#ifdef MAKEDLL_EXPORT...
Qt程序打包(使用自带windeployqt.exe) 配置好自己的qt路径。就可以直接在cmd里面进行操作这是会在目录下面生成这个demo2.exe依赖的所有dll。(备注:自己一直忘记这个命令。写下来以备使用)...
sizeof() 和strlen() 的区别 例1:char str[20] = "0123456789";int a = strlen(str); /*a = 10*/int b = sizeof(str);/*b = 20*/上面结果为a = 10,这是因为strlen计算的是字符串的实际长度,以第一个'\0'为结束符;b = 20,这是因为sizeof计算的是分配的数组str[20]所占的空间大小,不受里面存储内容的影响...
Qt QTcpSocket 对连接服务器中断的不同情况进行判定 简述对于一个C/S结构的程序,客户端有些时候需要实时得知与服务器的连接状态。而对于客户端与服务器断开连接的因素很多,现在就目前遇到的情况进行一下总结。分为下面六种不同情况1.客户端网线断开2.客户端网络断开3.客户端通过HTTP代理连接服务器,代理机器断开代理4.客户端通过HTTP代理连接服务器,代理机器的网络断开5.客户端通过HTTP代理连接服务器,代理机器的网线断开6.服务器...
windows 常见当前时间与日期 #include <iostream>#include <string>#include <time.h>#include <chrono>string CurrentTimeString(){ using namespace std::chrono; struct tm tstruct; char buf[80]...
obs源码在windows上编译 1.需要一些工具CMake .QT下载obs源码以及obs依赖VS2013:https://obsproject.com/downloads/dependencies2013.zip VS2015:https://obsproject.com/downloads/dependencies2015.zip VS2017:https://obsproject.com/downl...
qt 颜色QColor转int static inline long long color_to_int(QColor color){ auto shift = [&](unsigned val, int shift) { return ((val & 0xff) << shift); }; return shift(color.red(), 0) | shift(col...
qt QCamera摄像头的简单实用 .h QCamera *camera;//摄像头 QCameraViewfinder * viewfinder;//摄像头取景器部件 QCameraImageCapture * imageCapture;//截图部件.cpp camera=new QCamera;//摄像头 viewfinder=new QCameraViewfind...
ninja 编译 clang error:connot use "throw" with exceptions disabled 目前找到的方法 :在编译的后缀 .ninja 的文件中添加-Xclang -fcxx-exceptions已经编译通过,记下来备用
boost date_time模板类封装计时器 #include <boost/date_time/posix_time/posix_time.hpp>#pragma comment(lib,"libboost_date_time-vc141-mt-gd-x32-1_69.lib")//为了支持date_time两个时钟类:second_clcok 和microsec_clock。实现一个模板类basic_ptimer 然后...
boost在windows下编译 编译包括一些常用库的编译(regex,datetime,random,system等)编译步骤1.下载boosthttps://www.boost.org/2 运行文件夹下 boostrap.bat (window)3.cmd打开:bjam install --prefix="E:\boost_1_69_0\vs2015" --toolset=msvc-14.0 address-...
数据库 脏读 幻读 不可重复读 数据库中常见的并发操作所带来了一致性问题包括:丢失的修改,不可重复读,读“脏”数据,幻读。1.丢失的修改:一个事物的更新覆盖了另一个事物的更新。例如:事物A和B读入同一数据并修改,B提交的结果破坏了A提交的结果,导致A的修改被丢失。2.不可重复读:一个事物两次读取同一个数据,两次读取的数据不一致。不可重复读是指事物A读取数据后,事物B执行更新操作,事务A 无法再现前一次读取结果。a.事...
Qt之界面实现技巧 一、主界面 1.窗口 最小化 最小化 关闭按钮 显示状态自定义 setWindowFlags(Qt::CustomireWindowHint); setWindowFlags(Qt::WindowCloseButtonHint);//只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::FrameWindowHint:...
vs2017+webrtc编译 记录下需要的编译步骤 我的电脑系统 win7 需要20G空间1.下载webrtc源码。(需要科学上网才能下载到。我是用公司的vpn)2 下载vs2017 3. 下载win10 sdk 版本10.0.17134 (记得勾选一个debug tools for windows 不然不会出现这个文件。然后后面编译的时候会报无法找到 dbghelp.dll)4. 配置环境G...
electron 无边框拖拽 通过在创建窗口的时候,指定{frame:false} 默认情况下, 无框窗口是 non-draggable 的。 应用程序需要指定 `-webkit-app-region: drag` 在 CSS 中告诉Electron哪个区域是可拖拽的 (像 OS 的标准标题栏), 并且应用程序也可以使用 `-webkit-app-region: no-drag` 来排除 draggable region...
QT log日志输出到当前程序目录 基于QT5 的日志常用头文件#include <QMutex>#include <QFile>#include <QTextStream>#include <QDateTime>outputMessage 输入函数qInstallMessageHandler 进行函数注册#include <QMutex>...
Qt 整型与字符串 int与QString互转 ( 1)QString转int直接调用toInt()函数例:QString str("100");int tmp = str.toInt(); 或者:bool ok;QString str("100");int tmp = str.toInt(&ok);注:ok表示转换是否成功,成功则ok为true,失败则ok为false。2)int转QStri...
window Qt 进程是否存在 查找所有进程 以及杀死进程 #include <window.h>#include "tlhelp32.h"#include <string.h>using namespace std;/*这是unicode*///判断进程是否存在 BOOL IsExistProcess(const char* szProcessName){ PROCESSENTRY32 processEnt...
Electron-vue桌面应用程序开发 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库https://electronjs.org/docsvue init simulatedgreg/electron-vue 你的项目名称 根据提示安装npm install 安装依赖如果出现问题。npm install -g yarn安装环境,开发模式运行和打包命令分...
sql 优化 在SQL查询中为了提高SQL执行效率,我们通常会采取一些措施对查询语句进行SQL优化。一.常用的优化方式: 1、尽量避免全表扫描,首先硬考虑在 where 及 order by 涉及的列上简历索引。 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 3、应尽量避免在 where 子句中使用 != 或者 <>...
mysql 常用命令汇总 mysql 常用命令汇总 (方便后面查阅)Mysql 常用命令show databases; 显示数据库create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 显示具体的表结构select 中加上 dis...
python 多线程及多进程 1 概念梳理:1.1 线程1.1.1 什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.1.2 线程的工作方式假设你正在读一本书,没...
c++ 继承与多重继承(觉得好自己留用) 一、单类继承在父类中声明为私有的成员,子类对象无法直接访问,但是在子类对象的内存结构中,父类私有的成员数据依然存在。C++语法规定的访问限制仅限于编译层面,在编译过程中进行语法检查,因此访问控制不会影响对象的内存结构。 子类未提供构造函数或析构函数,而父类却需要构造函数与析构函数时,编译器会为子类提供默认的构造函数与析构函数。但是子类有构造函数,而父类不存在构造函数,且没有虚函数,则编译器不...
十六进制与float间的互转 项目中温湿度传感器得到的float数据 41 E4 0A D6#include <stdio.h>int main(){ int i = 0x41E40AD6; float *f = (float *)&i; printf("%f",*f); //28.505291 得到转换后的float数据 float hf = 28.505291; in...
关于struts2 result param 记录下算是struts笔记<result type="json"> <!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 --> <!-- 默认将会序列所有有返回值的getter方法的值,而无论该方法是否有对应属性 --> ...
unix/linux 常用命令 shell内置命令运作方式 . 在当前shell下。读取与执行给定文件 break 切断for .select unitl 或while循环 cd 更改当前的目录 command 规避函数的查找,直接执行正规的内置命令 continue 开始for,select,until或while循环的下一个重复 eval 将给定的文本视为s...
linux core文件设置 1. ulimit -a 查看core文件信息core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 20file size (blocks, -f) unlimitedpending ...
double 型数据保留小数点两位并四舍五入 /*double型数据四舍五入*double dVal 输入的待转换的数据*short iPlaces 需要保留几位小数*/double Round(double dVal,short iPlaces){ double dRetval; double dMod = 0.0000001; if(dVal<0.0) dMod=-0.0000001; dRetval = dVal; d...
linux 信号量 System V 信号量1. 二值信号量:其值或为0或为1的信号量,这与信号锁类似2.计数信号量:其值在0和某个限制值之间的信号量。这两种信号量中,等待(wait)操作都是等待信号量的值变为大于0.然后将其减1.挂出(post)操作则只是将信号量的值加1.从而唤醒正在等待该信号量值变大于0的任意线程计数信号量集:一个或多个信号量。其中每个都是计数信号量。每个集合的信号量数存在一个限制,一般在25个...
海康LED显示屏网络协议对接 window下停车场LED显示 简单显示系统当前日期 #define MAX_BUFFER 1024#define MAX_BUFFER_SIZE 512using namespace std;struct TCP_SEND_DATE{ unsigned char frameHear[4]; //帧头 unsigned char frameAddress; //地址...
图片资源占用无法继续显示 /* mfc下如果读取本地图片后想修改图片的话一般会出现图片资源被占用的情况, 如果把图片拷贝到内存后再使用就不会出现这个情况 我在视频截屏后实时显示图片的情况下发现一张占用 无法实时显示最新的 希望能对大家有所帮助*/// 从文件加载图片,不独占文件,失败返回NULLBitmap* LoadBitmapFromFile(const TCHAR* file_name){...
C++ zip文件压缩解压缩 qt解压zip //解压缩For unzipping, add "unzip.cpp" to your project. Then, for example, #include "unzip.h" // HZIP hz = OpenZip("c:\\stuff.zip",0); ZIPENTRY ze; GetZipItem(hz,-1,&ze); int numitems=ze.ind...
windows Socket + tcp 简单实例 /* Windows Socket +tcp 服务器端 * 创建socket: *SOCKET socket (int af, int type, int protocol); *第一个参数af: 表示族地址,网络编程一般使用AF_INET宏。 *第二个参数type: 表示连接类型,TCP选面向连接SOCK_STREAM,UDP选数据报SOCK_DGRAM。 *第三个参数protoc
Mysql常用api MySQL C API提供函数主要分为如下五种: 参考资料: http://dev.mysql.com/doc/refman/5.0/en/mysql-autocommit.html 1. 控制类函数 2. 信息获取类函数 3. 行列类操作函数 4. 线程类操作函数 5. 出错处理类函数本文归纳了C API可使用的函数,具体用法,参考文末地址中对应条目,均有详细说明函数
C++ 下文件的读取和写入 /*项目中使用到一个conf的配置文件。读取文件。修改其中的数据并重新保存进去记录下来方便下次使用*/#include<fstream>#include<string>#include<iostream>#include <vector>#include <stdio.h>#include <io.h>using namespace std;//字符串的分割void split(