- 博客(258)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 QT】【Opencv】error while loading shared libraries: libopencv_core.so.3.4: cannot open shared
或者不创建文件:直接下载OpenCV.conf,将该文件放在第1步的路径下,然后直接进行第四步(注意:OpenCV.conf中的路径一定要是自己opencv的install路径,具体参看步骤3)注:该路径为opencv install之后的路径,一般默认的路径为/usr/local/lib,即lib*.so库文件所在的路径。3、在OpenCV.conf中写入(OpenCV的lib的路径),如。
2022-12-29 14:45:02
197
原创 QT报错:Gtk-Message:Failed to load module :gail“
【代码】QT报错:Gtk-Message:Failed to load module :gail"
2022-12-29 11:56:22
142
原创 QT 报错Failed to load module “appmenu-gtk-module“
【代码】QT 报错Failed to load module "appmenu-gtk-module"
2022-12-29 11:39:36
159
原创 Ubuntu 20.04使用root身份自动登录
执行sudo gedit /etc/pam.d/gdm-autologin 注释掉auth required pam_succeed_if.so user!执行sudo gedit /etc/pam.d/gdm-password注释掉 auth required pam_succeed_if.so user!执行sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 把配置改为如下所示。2.3、修改/root/.profile文件。
2022-11-29 11:57:42
1558
原创 QT 之获得QTableView和QTableWidget的行数和列数
【代码】QT 之获得QTableView和QTableWidget的行数和列数。
2022-10-20 18:32:47
576
原创 QT- error: LNK1158: 无法运行“rc.exe”
3、将找到的 "rc.exe" 和 "rcdll.dll" 拷贝到你的编译器目录。2、根据当前是32位还是64位的编译器选择x86或者x64。LNK1158:无法运行”rc.exe“1、搜索“rc.exe”
2022-08-11 14:17:54
1261
原创 Qt 信号槽connect的同步与异步处理
但如果信号和槽函数是在不同线程(可以理解为不同cpp文件里的),那么默认类型实际上是异步的,往往会得不到我们想要的结果,特别是在串口通信的时候。当信号发出后,排队到信号队列中,需等到接收对象所属线程的事件循环取得控制权时才取得该信号,调用相应的槽函数。Qt::QueuedConnection(排队方式)(此时信号被塞到信号队列里了,信号与槽函数关系类似于消息通信,异步执行)与默认工作方式相同,只是不能重复连接相同的信号和槽,因为如果重复连接就会导致一个信号发出,对应槽函数就会执行多次。...
2022-08-08 10:33:08
1528
原创 Qt下编译警告unused parameter ,参数未使用
原因是由于函数参数未使用,这在程序当中有时候很正常;所以个人认为此警告意义不大,可以取消;在提示警告函数里面添加。
2022-08-05 11:34:39
1071
原创 QT::QString 很全的使用
1.使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。Qt的QString类提供了很方便的对字符串操作的接口。11.把整型,浮点型,或其他类型转化为QString。2.从字符串里查找相同的某个字符串str。8.删除字符串中间某个字符。9.替换字符串中的某些字符。10.以某个字符切割字符串。3.指定位置插入字符串。4.判断字符串是否为空。5.判断字符串是否存在。7.从中间截取字符串。...
2022-08-04 12:04:32
642
原创 Ubuntu安装curl报错:软件包有未满足的依赖关系: curl : 依赖: libcurl4 (= 7.58.0-2ubuntu3) 但是 7.58.0-2ubuntu3.19正要被安装解决方法
错误描述执行下列软件包有未满足的依赖关系:curl : 依赖: libcurl4 (= 7.58.0-2ubuntu3) 但是 7.58.0-2ubuntu3.19 正要被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。解决方法依次执行:...
2022-07-08 16:22:30
968
原创 Qt中注册定义类型qRegisterMetaType和Q_DECLARE_METATYPE的总结
如果想要我们自己自定义的类型也可以有 Qt 自己类型的功能的话,就必须注册我们的类型到 Qt 中,这样才可以在信号和槽的通讯机制中使用我们的自定义的类型。被 Q_DECLARE_METATYPEQ 标记的类型可以让Q MetaType 查询到类型,也可以让QVariant识别到。若对象包含在自定义的命名空间中时,注册时要带上完整的命令空间qRegisterMetaType使用 qRegisterMetaType 注册自定义类型到元对象系统中主要作用为 QObject 的属性系统(信号槽)中使
2022-07-08 10:22:30
1341
1
原创 Ubuntu安装软件时时,出现E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)的问题的解决方法
Ubuntu安装软件时时,出现E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)的问题的解决方法
2022-07-06 09:27:46
8904
原创 linux下stray ‘\342’ in program等错误处理方法
linux下stray ‘\342’ in program等错误处理方法
2022-07-02 18:00:55
282
原创 Qt 自绘控件--如何在指定位置显示控件
用法:QWidget的话:setGeometry()Item的话:setPos()一般大家用的都是 QWidget,所以这里只对 setGeometry() 解释一下官方文档对 setGeometry() 的解释是:用法其实很简单:x、y 是控件的横纵坐标 w、h 是控件的宽和高#ifndef WATERPROGRESSBAR_H#define WATERPROGRESSBAR_H#include <QWidget>class WaterProgres
2022-05-17 15:29:45
703
原创 warning C4273: dll链接不一致
问题描述:解决方法:方法1:选择项目->属性->预处理器->预处理定义, 增加:HYCOMMONWINAPI_EXPORTS方法2:就是在#ifdef HYCOMMONWINAPI_EXPORTS#define HYCOMMONWINAPI_API __declspec(dllexport)#else#define HYCOMMONWINAPI_API __declspec(dllimport)#endif前面增加 #define HYCOMMONWINAP.
2022-05-11 15:19:12
1999
2
原创 Linux E: 无法获得锁 /var/lib/dpkg/lock-frontend - open
运行sudo apt-get install/update/或其他命令时,由于各种说不清的原因有时会出现如下提示:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?原因:在Ubuntu系统终端下,如果用apt-get install或
2022-04-29 11:27:56
2901
原创 MFC消息机制和QT信号槽的比较
消息机制mfc的消息机制其实就是消息映射机制,程序员需要将自定义消息和对应的处理函数添加到消息映射表中。通过PostMessage和SendMessage来实现异步和同步消息。 QT的信号槽机制是信号和槽函数通过QObject::connect动态链接上后存储到元对象系统中,通过emit发送信号,对应的槽函数执行。比较Qt的信号槽是动态链接的,而MFC的消息映射是静态的 Qt的信号支持自定义参数,且类型安全 在多线程中,MFC需要向已知线程对象发布消息,而Qt可以不考虑多线程之间的信号槽关系
2022-04-28 12:05:11
679
原创 C++类大小
C++类所占用的内存空间前言:C++类所占用的内存空间实际上是指类的实例所占用的内存空间。其大小是由类中的成员变量决定的(静态成员变量除外),由于成员函数放到代码区由类的各个实例共享,故成员函数对类占用内存大小没有影响。具体地说,类占用内存大小由以下三个方面决定:1. 非静态成员变量的内存占用之和2. 考虑内存对其的问题;3. 虚函数产生的额外内存开销,即虚函数表指针(Virtual Table Pointer);1.类的大小与什么有关系? 与类大小有关的因素:普通成员变量,虚函数,继...
2022-04-24 14:10:22
276
原创 ubuntu 下解决存在依赖问题使gcc g++安装失败问题
问题描述:终端采用命令:sudo apt-get installg++出现如下错误:正在读取软件包列表… 完成正在分析软件包的依赖关系树正在读取状态信息… 完成有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系:gcc : 依赖: gcc-7(>= 7.3.0-12.
2022-04-22 16:48:43
3826
2
原创 SNMP++ linux环境搭建与编译(Ubuntu18.04)
1、在线获取安装包http://www.agentpp.com/snmp_pp3_x/download_snmp_ppv3/download_snmp_ppv3.html可以下载libdes以及snmp++的安装包。2、解压,获得文件夹libdes和snmp++tar -zxvf libdes-l-4.01a.tar.gztar -zxvf snmp++v3.2.25.tar.gz3、编译所需lib文件并且拷贝至/usr/lib目录cd libdesma...
2022-04-22 16:28:47
653
原创 Ubuntu 18.04服务器上安装、配置、启动及测试SNMP
一、安装需要安装下面三个软件包:snmpd //snmp服务端软件snmp //snmp客户端软件snmp-mibs-downloader //用来下载更新本地mib库的软件执行下面的命令安装这三个软件:sudo apt-get install snmpd snmp snmp-mibs-downloader需要注意的是,在安装snmp-mibs-downloader的过程中,程序会帮我们自动下载mib库,并保存在/usr/share/snmp/mibs目录中。如果发现没有些目录或文
2022-04-21 17:35:41
2294
原创 Linux SNMP常用节点值
1.针对Linux 主机的对象标识符(1)CPU负载1 minute Load: .1.3.6.1.4.1.2021.10.1.3.15 minute Load: .1.3.6.1.4.1.2021.10.1.3.215 minute Load: .1.3.6.1.4.1.2021.10.1.3.3(2)CPU信息percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0raw user cpu time: .1.3.6.1.4.1.202.
2022-04-21 16:35:38
573
原创 VS2012查看变量在内存中存储的数据
操作步骤:设置断点 ——>进行调试状态——>点击上方调试选项卡——>窗口——>内存——>内存1(或按Alt +6)注意:一定要进入调试状态才可以然后,在下方就会有内存的窗口了!最左边的是内存地址 右边是对应的内容那么如何查看具体变量在哪块内存呢?取地址啦~如下图:在搜索栏用&取a的地址,然后回车就可以啦!(搜索栏是可以识别表达式的)赋值操作完成后,对应地址的值就变化了另外再提,内存中的值是用16进制储存的 所以两个位一...
2022-04-19 15:03:39
303
原创 C++11 之for循环的新用法
基本用法#include <iostream>using namespace std;int main(){ //随机定义的数组 int array[10] = { 54, 23, 78, 9, 15, 18, 63, 33, 87, 66 }; for (int i = 0; i < 10; i++) { cout << array[i] << " "; //输出:54 23 78 9 15 18 63 33 8
2022-04-18 15:07:58
1392
原创 C++ void指针(void *)
void* 是一种特殊的指针类型,可用于存放任意对象的地址。一个 void* 指针存放着一个地址,这一点和其他指针类似。在介绍 void 指针前,简单说一下 void 关键字使用规则:如果函数没有返回值,那么应声明为 void 类型; 如果函数无参数,那么应声明其参数为 void;(常省略) 如果函数的参数或返回值可以是任意类型指针,那么应声明其类型为 void* ; void 的字面意思是“无类型”,void*则为“无类型指针”,void不能代表一个真实的变量,void体现了一种抽象。(1
2022-04-13 15:44:53
1727
原创 大话设计模式
一、设计模式创建型模式(共5种):工厂方法模式,抽象工厂模式,单例工厂模式,建造者模式,原型模式 结构型模式(共7种):适配器模式,装饰器 模式,代理模式,外观模式,桥接模式,组合模式,享元模式 行为型模式(共11种):策略模式,模板方法模式,观察者模式,迭代器模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式 其他还有两类:并发型模式和线程池模式二、设计模式的原则单一职责原则:不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把
2022-04-13 14:02:37
2283
原创 C++ 使用ifstream和getline读取文件内容
假设有一个叫 data.txt 的文件, 它包含以下内容:Fry:OneJilliondollars.[Everyonegasps.]Auctioneer:Sir,that'snotanumber.数据读取,测试。以下就是基于 data.txt 的数据读取操作:#include<iostream>#include<fstream>#include<string>usingnamespacestd;//输出空行vo...
2022-04-11 10:06:03
547
原创 SNMP协议是什么
SNMP协议概念SNMP:简单网络管理协议(Simple Network Management Protocol)是由互联网工程任务组定义的一套网络管理协议。该协议是基于简单网络监视协议(Simple Gateway Monitor Protocol,SGMP)制定的。SNMP 可以使网络管理员通过一台工作站完成对计算机、路由器和其他网络设备的远程管理和监视。利用 SNMP 协议可以更好地管理和监控网络。管理工作站可以远程管理所有支持该协议的网络设备,如监视网络状态、修改网络设备配置、接收网络事件警
2022-04-09 16:17:41
5195
2
原创 20道C++经典面试题
在面试C++方面的工作时,经常会遇到各种面试题,这对应聘人员的知识掌握能力要求较高。本文将为大家带来的就是20道必须掌握的C++面试题,不要错过哦!想要快速轻松掌握C++知识,请点击C++微课边学习边实践问1:请用简单的语言告诉我C++ 是什么?答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重
2022-04-07 17:09:49
2855
1
原创 C++ 封装 eventfd
Eventfd.h#pragma once#include<sys/eventfd.h>#include<functional>using std::function;namespace wd{ using EventfdCallBack = function<void()>; class Eventfd { public: Eventfd(EventfdCallBack&& cb);
2022-04-06 17:03:58
155
VS2012 + Opencv2.4.9实现单张人脸检测及人脸比对
2018-11-22
如何通过调节电位器,控制pwm占空比
2016-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人