随笔分类 - C/C++
坚持坚持坚持|
摘要:已编译好库在最下方。 背景(跳过,并没有什么用) 最近项目中要做一个NSFW检测,在网上找到一个别人训练好的tensorflow 的PB模型,但是代码是Python, 想用C++ 去调用这个模型,预测。 因为我觉得C++ 首先客户部署简单(和客户确定好libc基础下),只需要整理好相关.so文件,不
阅读全文
摘要:接手一个接口的小项目, 通过http请求调用传入一个图片url,程序下载图片,处理图片,通过接口返回一张图片: 用到了opencv和QtHttpServer。本次介绍http响应一张图片过程、opencv的Mat和图片互转: http响应一张图片过程: 此处responder实例是QtHttpSer
阅读全文
摘要:接到一个需求,给图片中二维码打马赛克,立即联想到ZBar,用ZBar扫描后, 获取二维码在图中的位置,直接打码: int main(void) { Mat mat = imread("E:\\qrcodetest.jpg"); zbar::ImageScanner scnner; scnner.se
阅读全文
摘要:报错信息: In file included from /usr/include/stdio.h:937:0, from zbar/debug.h:60, from zbar/scanner.c:34: /usr/include/x86_64-linux-gnu/bits/stdio2.h:140:
阅读全文
摘要:opencv_imgcodecs454mingw编译后库文件名: libopencv_imgcodecs454.dll.a
阅读全文
摘要:HC-05进入AT模式,需要给EN针脚置高电平信号,可手上没有多余设备给en针脚置高电平信号,只有一个TTL和蓝牙模块,后通过vcc和EN针脚链接起来,注意VCC电压不能太高,需要是EN针脚可以承受的范围: HC-05 VCC 支持3.3-5v左右,我使用的3.3v 使用了一个调冒,让两个针脚联通,
阅读全文
摘要:主要在cmake 配置时,注意BUILD_opencv_world配置项,如果打勾,表示把opencv所有相关库全部打在opencv_world包中,不打勾,表示把库分开。 重新Configure、generate
阅读全文
摘要:想实现断电保存少量的一些数据,stm32内部flash 排除运行程序占用空间后,还有剩余空间,可以把这些空间利用起来。 在操作前,推荐先看一下flash 存储 页、扇区、块概念和flash 每页地址,推荐: https://blog.csdn.net/ybhuangfugui/article/det
阅读全文
摘要://上传long ossUpload(QString localFilePath, QString ossFilePath, std::function<void (int, int, int)> progressCallback) { if(IsSdkInitialized()) { Initia
阅读全文
摘要:libevent官网: https://libevent.org/ 编译 windows 下编译(编译前需要改写东西,尽量和文章中的版本一致,不一致有可能会编译失败); 编译成功后,会得到libevent.lib、libevent_core.lib、libevent_extras.lib三个库文件
阅读全文
摘要:如果你也在找一个C++ http库的话,并且找到了asio,我个人建议是在去找找别的http库,因为目前感觉asio没有为我们省了多少事(处理HTTP协议),他只把精力放在了TCP/UDP/ICMP基础通信上了. 比如适合c/c++的http开源方案。 #include <iostream>#inc
阅读全文
摘要:qt中要使用阿里OSS接口,QT使用的MinGW编译器,OSS官网只提供了MSVC编译器环境编译教程,并没有提供MinGW,还好已经有前人做了OSS MinGW编译需要注意的问题。 编译前需要修改一些东西,参照: https://www.freesion.com/article/7500920418
阅读全文
摘要://************************************ // Method: strToHex 十六进制字符串转16进制 // FullName: CommUtil::strToHex // Access: public // Returns: int XOR异或值 // Qu
阅读全文
摘要:主要解决信号槽connect链接时,信号有多个重载,如何告诉编译器使用那个重载。在项目中动态添加了一个QComboBox,在当准备关联currentIndexChanged信号到某个成员函数中时,发现currentIndexChanged有两个重载: void currentIndexChanged
阅读全文
摘要:如果你用的是mingw,那平复一下心情;不要着急,关闭这个网页,去找其他答案吧! 如果是MSVC,继续往下看: 项目中用到了opencv+zbar,从官网下载安装包安装后发现库只有32位的,项目中opencv 用的64位的= =,在百度后发现已经有牛人编译了64位版本的zbar: 打开: https
阅读全文
摘要:默认QT的QListWidget不支持监听鼠标移动事件,需要新建一个子类,继承QListWidget, 当鼠标移动的时候,发送鼠标移动事件到父窗体: 子类头文件 listwidget.h: #ifndef LISTWIDGET_H #define LISTWIDGET_H #include <QWi
阅读全文
摘要:1. 访问https://help.aliyun.com/document_detail/106216.html下载OSS C++ SDK源代码 2. 安装CMake,仅是安装,不需要额外配置,需要通过CMake生成vs项目 3. 配置VS,生成64位接口 安装CMake,一路next就可以,此处不
阅读全文
摘要:去掉边框后想实现控制窗口的基本操作,但网上大多都是实时移动窗口,(比如移动窗口时,左键按下,窗口跟随鼠标实时移动; 不像windows 在移动时先有一个边框移动,当左键松开时实际窗口移动到边框位置) 用边框方式控制窗口尺寸时可以防止窗口频繁重绘控件(resizeEvent、paintEvent)。
阅读全文
摘要:qt中遇到最多的奇怪问题,就数方法没写return导致的奇奇怪怪问题最多了。 1. 检查项目函数生命返回值,但没有return 警告: 编译项目,过滤搜索框输return. 一定要保证每个声明返回值函数,正常return!
阅读全文
摘要:HomeModelTaskItem::HomeModelTaskItem(QWidget *parent, QString name, QString desc, QString date, QString url) : QWidget(parent), ui(new Ui::HomeModelTa
阅读全文