- 博客(31)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 qml property
property的属性绑定到界面关联的一些属性后,在function()中变动后会直接触发界面的更改,然后继续执行function中之后的代码。原理感觉将property作为了既是属性又是信号的成员,毕竟preperty定义后会有一个默认的槽函数。在此做一个记录:红框中如果将"=true"放到第一行则activeIndex和holdIndex的值是会在界面变动后赋值。...
2022-10-24 17:32:00 65
原创 视频/图像 倒置解决办法
本次推视频流从摄像头拿到的数据是RGB32的,在编码推流后,播放器播放出来是倒置的画面。需要对原始数据进行数据倒转处理。如下 1 struct Rgb32Byte 2 { 3 uint8_t r; 4 uint8_t g; 5 uint8_t b; 6 uint8_t a; 7 }; 8 9 void VideoReadThread...
2022-03-31 16:26:00 80
原创 Qt 在线程中使用QCamera以及ffmpeg进行视频流推送出现(尚未调用 CoInitialize) 解决办法...
也是参考的这个博主的方法,记录一下。尚未调用CoInitialize解决办法
2022-03-30 09:51:00 128
原创 USB HID通信记录
最近在封装一个使用HT42B564-x作为通信芯片的模块。在之前的客户端中进行适配添加。首先HT42B564-x具有全双工的异步串行通信接口,内置了UART功能。默认采用9600波特率进行通信。如果需要改变波特率,需要采用接口进行修改。客户端底层通信使用的微软的HIDSDI的通信模块(HIDSDI.h)。提供了基础的配置接口https://docs.microsoft.com/zh-cn/...
2022-03-09 17:41:00 110
原创 libusb 通信
这两月换了工作,回了成都。新工作一和设备仪器相关,负责对应的上位机软件开发。第一个工作就是libusb通信开发和调试。记录本次libusb的一些代码和调试经历。 1 #include "libusb.h" 2 int main(int argc, char* argv[]) 3 { 4 QCoreApplication a(argc, argv); 5 ...
2020-05-19 11:22:00 46
原创 C++ 纯虚析构函数
纯虚类中,纯虚析构函数。由于子类会调用父类析构,所以春虚析构函数不同于其他纯虚函数,不只是要声明,还需要实现。否则编译会异常。例如class Session:{public: Session(); virtual ~Session()=0; }Session::~Session(){}View Code...
2020-04-26 09:55:00 55
原创 Qt 常用数据模板类记录
一、QList <T>概念:是一个提供列表的通用容器类,储存一系列的值,并且提供基于索引的数据访问方法和快速插入、删除操作。基于索引的API比QLinkedList基于迭代器更方便。prepend和append操作速度很快,因为QList在其数组的两端预先分配了内存对于大量的插入和添加,选择Qvector,QVector在堆上分配内存。除了isEmpty以外成员函数不验证输入的有效性...
2020-03-24 21:01:00 87
原创 使用Qt开发C/C++可用的库的记录
#include "devicecontrol.h"#include "yhplugin.h"static YHPlugin plugin;void setServer(const char *hostName, int port){ plugin.setServer(hostName, port);}View Code#ifndef DEVICECONT...
2020-03-05 17:49:00 57
原创 中文传输的一些记录
现在一般传输的中文或者说数据都是十六进制的数据。对于中文来说windows一般都是GBK编码,linux是UTF-8编码。在客户端和服务器通信时,需要确认对应的编码类型,例如可能存在在linux环境下发送GBK编码的情况(有可能服务器是windows环境的)这个时候,对于linux环境的客户端中文数据,不能直接发送。可以使用UTF-8->Unicode->GBK的转码方式获得...
2019-12-13 10:33:00 32
原创 tuxedo服务器代码
/* #ident "@(#) samples/atmi/simpapp/simpserv.c $Revision: 1.7 $" */#include <stdio.h>#include <ctype.h>#include <atmi.h> /* TUXEDO Header File */#include <userlo...
2019-12-05 17:39:00 41
原创 cJSON的使用记录
最近用到c语言对json的解析,用来处理收发报文。做一个使用记录。c语言有第三方的封装接口,就是cJSON,将对应的.h文件加入到自己的代码中,编译时加上.c文件编译。#include <iostream>#include <string.h>#include <stdio.h>#include <stdlib.h>#includ...
2019-12-03 14:11:00 32
原创 Qt中QObject::sender()的用法
qlonglong YHHttp::get(QString url, int timeout){ QUrl u = QUrl::fromUserInput(url); if(u.path().isEmpty()){ u.setPath("/"); } QNetworkRequest request(u); setheader(&...
2019-10-31 10:32:00 36
原创 linux下面.so库文件的链接
之前在对第三方库升级的时候,从第三方获得了新的.so文件,文件名和之前用到的完全一样。但是在调用的时候总是找不到库,后来发现是.so文件的版本和之前的版本不对应(多个厂商不同版本)所以可以通过以下的命令检查:sudo readelf -d /lib64/libtesofacecv-living.so | grep libtesofacecv-living0x000000000000000...
2019-10-12 10:31:00 44
原创 tuxedo常用接口记录
最近一直在测试中心测试,没有搞什么新东西。整理一下以前的东西已做记录1.1 tpchkauth检查是否需要认证和认证的级别int tpchkauth();在调用tpinit()之前检查是否需要认证和认证的级别。返回值:TPNOAUTH:不需要认证;TPSYSAUTH:系统认证,需要密码;TPAPPAUTH:应用认证,需要密码和特殊应用数据;当返回值为TPSYSAUTH和TPAPP...
2019-09-26 14:17:00 116
原创 Qt 动态加载动态库, QMetaObject元对象加载
由于通过pro文件加载第三方库导致程序崩溃(第三方库可能存在可能不存在,新旧版本在不同路径)而通过自己构建空库在安装时会导致覆盖可能存在的第三方库所以修改采用了QLibrary进行动态加载;直接上代码#include "YHPostFaceLiving.h"#include "../YHPostFaceLivingThird/YHPostFaceLivingThird.h"#incl...
2019-08-09 10:58:00 34
原创 Qt pro文件中多个子项目的条件编译
最近公司接了一个柜控系统的项目,要求在android板子上运行最终的应用程序。因此需要将部分程序编译成android下面可以用的库文件。基础库文件不做说明,根据修改或者重写。主要是遇到了插件部分的库文件,插件部分是一整个A.pro管理所有子项目的pro。在A.pro中尝试使用android和win32等符号进行条件编译,但是没有作用,依然按照所有存在pro进行编译了。后来用了一种取巧...
2019-07-30 17:21:00 43
原创 Qt + opencv的学习(二)
本节内容对opencv提供的一些绘图接口进行了学习。其中对于绘制椭圆的偏转以及绘制矩形时的坐标计算,都使用注释标明了#include "widget.h"#include <QApplication>#include <opencv2/opencv.hpp>#include <stdio.h>#include <QDebug>...
2019-06-26 10:31:00 32
原创 Qt + opencv的学习(一)
一、opencv和Qt的环境搭建。网上有很多资料,所以我也是依照网上资料进行,主要是对opencv库的编译以及Qt对opencv的使用。需要下载所需版本的opencv的源码,另外需要一个cmake工具。我下载的opencv版本是3.2.0版本,通过cmake后在使用VS2013进行编译得到最终的库文件。然后在Qt中就可以像一般的添加库方式添加。另外想说明的是,最好是将编译得到的文件,放...
2019-06-19 15:08:00 90
原创 sftp服务器使用记录
现场使用的sftp功能出现异常,分包下载时超过110个包则不能找到文件(说实话我很困惑,文件名和路径都正确却找不到文件)所以今天自己找了个搭建sftp服务器的工具,这个也是记录一下工具的使用,中途饶了一些弯路。一、工具下载网址freeSSHd,这个软件就叫freeSSHd,安装之后它的程序会缩小到右下角,有可能隐藏到▲里面,所以不要以为它不存在--二、配置其实配置很简单,下面贴图...
2019-05-27 17:36:00 37
原创 Qt对于tuxedo客户端的封装(linux环境)
(一)介绍和安装、配置文件最近新需求需要将之前的通信方式改为tuxedo通信,所以对tuxedo中间件进行了了解和封装。最开始也是完全不了解tuxedo中间件作用,看了一些资料和说明之后,目前对tuxedo大概理解就是。它已经对通信方式进行了封装,你只需要设置相关的配置项,然后通过接口组成所需报文的缓冲区,然后调用对应的发送接口,等待返回。其中关于安装和配置、示例代码。推荐下面两个网址进...
2019-05-13 16:59:00 37
原创 个人向word文档编辑器(一)
最近在空闲时想做一些东西,之前一直想做一个自己的日志记录工具,然后需要增加文字、图片,可以播放本地音乐等一些功能。目前实现了文字、图片的编辑和储存(数据储存,之后的打开可以不依赖本地图片数据);现在将一些代码和思路想法记录下,分享给需要的小伙伴们1、目前的主要界面如下上面是菜单栏,工具栏暂时还没有添加。下面是由一个QTableView和QTextEdit组成的主体部分。之后应该会添...
2019-04-30 17:12:00 39
原创 Qt 关于COM组件的使用的记录 (二)
接前面的COM组件使用记录。这里要说明一下QAxObject和QAxBase的区别。帮助文档中对QAxObject的说明:TheQAxObjectclass provides aQObjectthat wraps a COM object. 对QAxWidget的说明:TheQAxWidgetclass is aQWidgetthat wraps an Acti...
2019-04-11 10:55:00 53
原创 Qt 关于COM组件的使用的记录
昨天收到外面新给的关于人脸识别的库,linux是.so文件,windows是提供的安装程序并且文档是说明将其中主要的dll作为COM组件进行再使用之前没有接触过COM组件的相关变成,昨天查了一些资料。发现一个博文https://www.cnblogs.com/zhehan54/p/5625416.html这个博主应该是翻译了国外的一系列博文,关于COM组件的说明很详细,大家如果有兴趣可...
2019-03-26 18:41:00 26
原创 4字节十六进制数据和大小端传输
甲方使用的后台要求“整型数据采用小端传输”,大部分数据是4字节十六进制,有一些是2字节十六进制。关于大小端传输,简单来说可以这样认为。内存中低地址存最低有效字节的形式为小端传输内存中低地址存最高有效字节的形式为大端传输例如一个4字节十六进制数"0x11223344",装入QByteArray中。按照字节左边为高位,右边为低位的规则。如果取出结果如下buff[0] == 0x44;...
2019-03-13 19:08:00 67
原创 关于Qt QFileDevice::map()接口的一些学习记录
最近在做一个类似于写日记的程序,想法是左边一列tableview用来显示所打开的文件夹下的日志文件右边一个textEdit用来显示单击日志条目时显示对应日志文件,另外可以保存所有日志文件显示时的状态。最开始想的是通过map接口来进行文件映射(对文件映射不熟悉所以使用它)在建立关联文件映射的时候,发现如果是新建文件,则映射建立失败如果是旧文件但如果文件中无内容,也会失败经过测试和排查,发...
2019-03-10 15:45:00 211
原创 CreateEvent的使用说明
1、 1 class CMutex::PrivateData 2 { 3 public: 4 HANDLE hEvent; 5 }; 6 7 ////// 8 CMutex::CMutex() 9 {10 d = new CMutex::PrivateData();11 d->hEvent = CreateEvent(12 ...
2018-12-11 10:04:00 24
原创 QAndroidJniEnvironment和QAndroidJniObject
QAndroidJniEnvironment,代表的JNI环境;QAndroidJniObject提供了一些API用于调用java代码。开发者需要在项目中添加QT+=androidextras引入QtAndroidExtras模块一、QAndroidJniEnvironment 一般我们使用QAndroidJniEnvironment来处理java的异常 java中异常可...
2018-12-11 10:04:00 32
原创 关于QT for Android生成的AndroidManifest.xml学习说明
<?xml version="1.0"?><manifest package="org.qtproject.example" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" android:versionCode="1" android:installL...
2018-08-27 15:16:00 91
原创 关于QT搭建Andriod环境时遇到的JDK、SDK、NDK等名词解释
在QT->工具->选项->设备中,选择Android,在栏目中有如图的JDK、SDK、NDK等项,如图: JDK:(Java Development Kit)Java软件开发工具包,Android采用java语言进行开发,JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库,JDK即是面向java程序员的SDK包。(安装) SDK:(...
2018-08-24 15:51:00 141
原创 关于QT生成Android编译、运行流程
一、编译时生成json文件。 这个文件存在于编译路径下面,类似于“android-libuntitled1.so-deployment-settings.json”,其中libuntitled1.so是项目编译生成的so文件。 { "description": "This file is generated by qmake to be read by androiddeploy...
2018-08-24 14:39:00 43
程序添加opencv.hpp头文件后运行崩溃,请问是什么问题?
2019-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人