- 博客(57)
- 资源 (8)
- 收藏
- 关注
原创 海康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; //地址...
2018-05-09 09:45:41 4020 2
原创 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...
2018-03-30 17:18:22 9023 2
原创 chromium windows编译32位正式版以及私钥,默认浏览器,按钮去除等功能
chromium windows编译32位正式版以及私钥,默认浏览器,按钮去除等功能
2022-11-09 14:23:01 892 1
原创 树莓派B4 ubuntu 配置固定WiFi
ubuntu 版本修改配置文件vim /etc/netplan/50-cloud-init.yaml注意空格netplan generate (报错的话有可能是yaml内的空格)netplan --debug applyifconfig重启即可连接
2021-09-02 20:59:04 269
原创 docker curl: (56) Recv failure: 连接被对方重设
现象:docker服务正常起来了,但是在外部curl的时候一直报错误解决方案:服务可能使用了配置文件或者在代码里面写死了。把原有127.0.0.1地址改成0.0.0.0。重新运行即可
2021-08-27 18:03:54 7637
原创 electron package.json 打包配置
electron常用package.json配置如下{ "name": "xxxxxxxxxxx", "license": "ISC", "author": "xxxxxxxxxx", "build": { "asar": true, "win": { "target": [ { "arch": [
2020-12-25 14:12:30 2796
原创 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 Files\nodejs\node_modules\node-gyp\bin\node-gyp.jscmd重新打开。应该就么有问题了。如果还有问题欢迎咨询...
2020-12-01 13:04:51 1850
原创 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 和 ...
2020-12-01 10:09:12 2744 6
原创 electron 主进程调试
{ "version": "0.2.0", "configurations": [ { "name": "Debug Main Process", "type": "node", "request": "launch", "cwd": "${workspaceFolder}", "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/el.
2020-10-23 09:31:31 249
原创 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...
2020-10-19 11:02:01 4090
原创 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...
2020-09-09 11:53:02 3765
原创 nodejs ‘xxx‘ was compiled against a different Node.js
Electron中Node模块ABI不匹配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...
2020-09-08 19:21:12 4742 5
原创 nodejs cannot read property undefind
本地测试自己的node插件是好的。发布后下载到本地使用就报这个函数没找到解决方法:出现上述的问题主要原因是addon没有导出。即C++封装好后没有使用js export 出来
2020-09-07 14:45:43 169
原创 Electron npm install node.lib : fatal error LNK1106: 文件无效或磁盘已满
在npm install的时候。发现明明路径下有和这个lib。但是一直报错。处理办法直接把node-gyp这路径去掉、通过node-gyp rebuild重新在下即可。ps:我是在用nvm控制node版本后切换低版本的时候发生。
2020-09-03 15:36:57 1198
原创 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
2020-08-27 18:29:25 1734 4
原创 Electron 在渲染进程使用node模块
const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } })上述 在主进程中打开nodeIntegration=true。然后可以在渲染进程中就可以使用node模块。至于在渲染进程中使用node模块有啥影响得项目中出现再做补充...
2020-08-25 16:43:37 1763 5
原创 Electron ffi-napi 使用常见问题 error 193
Error: Dynamic Linking Error: Win32 error 193 如图:分析结果:193这个编号的意思是不是有效的win32程序。检查发现这里出错原因是Node.js是64位而dll是32位的,将dll编译成64位后正常输出。最新在做Electron项目。后续补充...
2020-08-25 13:49:13 5020 6
原创 Ubuntu虚拟机安装的一些坑
环境:Ubuntu18.04 Win10 VM1. 刚安装完Ubuntu的时候需要安装VMware-tools如果出现这个是灰色状态的话。需要关闭虚拟机。在设置里面选中使用物理驱动器重启后就可以安装VMware-tools。打开桌面的VMware-tools。拖出VMwareTools-10.3.21-14772444.tar.gz命令解压开来tar zxvfV...
2020-04-14 23:19:10 463
原创 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.查看...
2020-04-03 11:08:01 659 1
原创 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/...
2020-03-24 10:32:55 5691 7
原创 qt日志库 log4qt vs2015编译动态库
一般log4qt是生成pro文件使用。现在编译成vs对应的sln进行源码编译。如果不想编译的小伙伴可以去这里下载我把基础步骤记录下来。1.pro转sln方法。如有不懂可以自行查询编译方式qmake -r -tp vc log4qt.pro2.生成log4qt.sln后编译对应的log4qt文件。生成dll3.这边只记录动态库使用方式加载对应的dll以及lib后。需要添加l...
2020-03-05 23:36:39 1065
原创 C++ 变长函数模板
#include<iostream>#include<Array>using namespace std;void getAll() { return; } template <typename R, typename... Args> void getAll(R var, Args...args) { cout << var ;...
2020-01-15 18:08:56 189
原创 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...
2019-12-29 16:42:02 325
原创 c++ 常见基础知识以及面试常问知识点
这些都是本人平时积累的知识点,比较杂也比较基础。但是对于常见C++面试,应该会有很大帮助 (本人做qt等客户端开发)常见面试题:https://segmentfault.com/a/1190000003745529?utm_source=tag-newest常用库 excel(libxl)///////dll导出///////////////#ifdef MAKEDLL_EXPORT...
2019-08-29 09:40:04 627
转载 Qt程序打包(使用自带windeployqt.exe)
配置好自己的qt路径。就可以直接在cmd里面进行操作这是会在目录下面生成这个demo2.exe依赖的所有dll。(备注:自己一直忘记这个命令。写下来以备使用)...
2019-07-03 15:13:59 505
原创 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]所占的空间大小,不受里面存储内容的影响...
2019-06-24 11:46:59 210
转载 Qt QTcpSocket 对连接服务器中断的不同情况进行判定
简述对于一个C/S结构的程序,客户端有些时候需要实时得知与服务器的连接状态。而对于客户端与服务器断开连接的因素很多,现在就目前遇到的情况进行一下总结。分为下面六种不同情况1.客户端网线断开2.客户端网络断开3.客户端通过HTTP代理连接服务器,代理机器断开代理4.客户端通过HTTP代理连接服务器,代理机器的网络断开5.客户端通过HTTP代理连接服务器,代理机器的网线断开6.服务器...
2019-05-21 15:08:38 2671
原创 windows 常见当前时间与日期
#include <iostream>#include <string>#include <time.h>#include <chrono>string CurrentTimeString(){ using namespace std::chrono; struct tm tstruct; char buf[80]...
2019-04-13 15:20:50 476
转载 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...
2019-04-11 15:00:45 475
转载 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...
2019-04-04 10:37:16 3393
原创 qt QCamera摄像头的简单实用
.h QCamera *camera;//摄像头 QCameraViewfinder * viewfinder;//摄像头取景器部件 QCameraImageCapture * imageCapture;//截图部件.cpp camera=new QCamera;//摄像头 viewfinder=new QCameraViewfind...
2019-04-03 13:15:55 1783
原创 ninja 编译 clang error:connot use "throw" with exceptions disabled
目前找到的方法 :在编译的后缀 .ninja 的文件中添加-Xclang -fcxx-exceptions已经编译通过,记下来备用
2019-03-06 22:13:07 1019
翻译 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 然后...
2019-02-19 17:02:41 203
翻译 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-...
2019-02-16 09:32:46 8334 3
转载 数据库 脏读 幻读 不可重复读
数据库中常见的并发操作所带来了一致性问题包括:丢失的修改,不可重复读,读“脏”数据,幻读。1.丢失的修改:一个事物的更新覆盖了另一个事物的更新。例如:事物A和B读入同一数据并修改,B提交的结果破坏了A提交的结果,导致A的修改被丢失。2.不可重复读:一个事物两次读取同一个数据,两次读取的数据不一致。不可重复读是指事物A读取数据后,事物B执行更新操作,事务A 无法再现前一次读取结果。a.事...
2019-01-30 17:55:23 168
转载 Qt之界面实现技巧
一、主界面 1.窗口 最小化 最小化 关闭按钮 显示状态自定义 setWindowFlags(Qt::CustomireWindowHint); setWindowFlags(Qt::WindowCloseButtonHint);//只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::FrameWindowHint:...
2019-01-26 16:46:27 263
翻译 vs2017+webrtc编译
记录下需要的编译步骤 我的电脑系统 win7 需要20G空间1.下载webrtc源码。(需要科学上网才能下载到。我是用公司的vpn)2 下载vs2017 3. 下载win10 sdk 版本10.0.17134 (记得勾选一个debug tools for windows 不然不会出现这个文件。然后后面编译的时候会报无法找到 dbghelp.dll)4. 配置环境G...
2019-01-19 16:05:02 1602
翻译 electron 无边框拖拽
通过在创建窗口的时候,指定{frame:false} 默认情况下, 无框窗口是 non-draggable 的。 应用程序需要指定 `-webkit-app-region: drag` 在 CSS 中告诉Electron哪个区域是可拖拽的 (像 OS 的标准标题栏), 并且应用程序也可以使用 `-webkit-app-region: no-drag` 来排除 draggable region...
2018-12-25 13:24:43 1644
转载 QT log日志输出到当前程序目录
基于QT5 的日志常用头文件#include <QMutex>#include <QFile>#include <QTextStream>#include <QDateTime>outputMessage 输入函数qInstallMessageHandler 进行函数注册#include <QMutex>...
2018-12-14 18:05:26 1316
转载 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...
2018-12-12 13:56:33 18541
sigslot信号槽demo以及原文件
2019-02-22
window 下CJSON 库源码 直接使用 demo示例
2017-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人