自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 ubuntu nfs服务器搭建

nfs 服务器搭建,亲测有效

2024-01-20 13:31:56 357

原创 Qt 中配置opencv(亲测有效)使用mingw编译器编译

主要关心的是source文件夹,里面都是源文件,使用cmake工具编译的就是source中的内容。在opencv-build文件夹下面,按住shift,右击,打开powershell。下载完以后,将Qt中mingw编译器添加到环境变量,如下所示(重启环境变量生效)其中opencv-build文件夹是自己新建的,剩下的是下载安装好的文件夹。下载安装以后,将cmake添加到环境变量中(重启环境变量生效)如下所示。会在自定义文件夹中生成编译好的文件内容,如下所示。会出现报错,然后将下面这个挨个配置好就ok了。

2024-01-03 23:51:04 677

原创 ubuntu配置网络(桥接),以及可以ping内网,但是ping不同外网的情况(亲测有效解决)

解决桥接模式下所有问题,桥接模式完整操作步骤

2023-10-17 23:40:45 1057

原创 qt中使用QScrollArea中的setWidget()函数避免的大坑

qt QScrollArea setWidget

2023-10-12 21:47:56 877

原创 守护进程全部秘密

定义:指的是在后台运行的,与控制终端脱离的进程守护进程的实现:分为五个步骤1:创建孤儿进程2:创建新的会话 相关函数 setsid()3:改变当前目录为根目录 改变函数权限函数chdir("/")4:重设文件权限掩码 相关函数umask(0)5:关闭文件描述符 文件描述符为0 1 2的三个文件失去价值,应该被关闭 for(int i=0;i&lt...

2021-08-04 14:45:03 88

原创 ModBus协议详细解析

定义:该协议定义了控制器能识别和使用的控制结构,当在ModBus网络上进行通讯时,协议能使每一台控制器知道它本身的设备地址,并识别对它寻址的数据,决定应起作用的类型,取出包含在信息中的数据和资料等,控制器也可组织回答信息,并使用Modbus协议将此信息传送出去。两种串行传输模式:ModBus ASCII 协议 ModBus Rtu协议ModBus ASCII 协议:当控制器以ASCII模式在Modbus总线上进行通讯时,一个信息中的每8位字节作为2个ASCII字符传输的,这种模式的主要优点是允许

2021-07-24 16:29:54 1856

原创 linux中进程的相关概述

进程的定义:进程区别于程序,进程是动态的,程序是静态的,进程就是正在运行中的程序在Linux中可以使用ps或者pstree命令来查看系统中的进程进程的几个特性:1:动态性:进程是程序的执行,是程序在处理机上的一个活动2:并发性:多个程序可以运行在同一个内存空间中3:独立性:运行在同一虚拟空间中的几个进程互不干扰,是一个独立运行的基本单位4:异步性:各个进程按照自己的进程运行的速度是不一样的5:结构特性:每个进程都有自己的私有空间,在这个私有空间中,会涉及三个不同的段落,程序段

2021-07-05 15:26:00 85

转载 connect 第五个参数的应用

connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnection类型。Qt::DirectConnection:槽函数会在信号发送的时候直接被调用,槽函数运行于信号发送

2021-05-02 09:41:22 319

原创 可重入与线程安全的理解

在Qt文档中,一些类的开始都写着All Function in this class are reentrant或者写着All Function in this class are thread-safe这样两句话首先reentrant用来标记这个类就是可重入的类thread-safe是线程安全的类那么什么是可重入,什么是线程安全呢标记可重入的函数就是可以同时被多个线程调用,但是每个调用的线程只能使用自己的数据标记线程安全的类就是可以同时被多个线程所调用,即便他们使用了共享数据,那也是可以的,

2021-05-01 20:31:46 230 1

原创 Qt中适合容器中的通用算法

在< QtAlgorithms >头文件中,Qt提供了一些全局的模板函数·,我们可以在所有提供了STL风格迭代器的容器上使用这些算法,包括QList,QMap,QLinkList,QVeter和QHash;接下来我整理处理一些常用的算法模板:std::copy算法 //将一个容器中的内容复制到另外一个容器当中std::equal算法 //一个项目中以另一个项目进行等数量的比较,全部相同返回truestd::find 算法 //从容器中查找值,返回对性质的迭代器,没有就返回

2021-04-17 11:53:33 108

原创 对象树与拥有权

QT中的对象树是用来管理和组织所有的QOBject类及其子类的对象举个例子,当你创建了一个对象,并且给这个对象指定了一个父对象是,那么你创建的对象就对添加到父对象的children()列表中去,挂载在那里,一个父对象可以挂在很多子对象,子对象下也可以挂在=载很多孙子辈的·对象,子子代代的挂载,当吧父对象销毁时,子对象会自动的销毁。对于规范的Qt程序,我们一般在main()函数中的栈上创建对象,而不是再堆上创建(使用new操作),对于其他的窗口,可以在堆上创建,但创建堆对像的同时,一定要指明父对象。简介

2021-04-16 14:52:53 58

原创 SQL基本语句

做嵌入式中一般使用的数据库版本是QSQLITE3那么对几个主要的语句使用进行了一下汇总,其中最主要的就是四条语句增删改查(在数据库中使用最多的语句),把增删改查学会了我感觉是掌握了基础查找语句select [你要查找的内容】 from [表/视图】 where 【条件】修改语句update [表/视图】 set 字段=[修改的内容】where 字段=【修改的条件】删除语句:delete语句delete from [表/视图】 where [条件】添加语句:insert

2021-04-16 14:15:22 39

原创 Qt中事件的机制 //纯纯的干货

了解 在Qt中对事件的处理机制,可以很轻松的对事件进行自定义的处理首先要明白,谁来接收跟处理事件QObject类是整个Qt模型的心脏,事件处理机制是QObject的职责之一,任何想要接收或者处理事件的对象想要都必须继承自QObject类,从而可以选择重载QObject::event()函数或者将事件的处理全转给父类event()函数是所有的事件的入口,这个函数将事件推个特定的事件处理函数。现在说一下Qt中的事件处理的过程:同城情况下,当事件发生的时候,Qt通过构造一个合适的event()子类对象表

2021-04-15 15:38:05 73

原创 堆栈作用及其区别

堆栈: 堆和栈都是内存中分配的一块有限的区域,用来分配存放各种数据new的对象放在堆中,保存在堆中的数据,如果不使用delete释放掉的话,就会堆积在堆区里面,要是长期积累的话,就会导致堆区沾满,导致系统崩溃的情况堆的作用:堆的内存是有程序员自己分配的,在使用了malloc()或者new之后,系统会从堆中查找大小合适的空位,并将地址返回,数据就存在那里,对的内存是随机分配的,可能会出现小块的空缺,导致塞不下大块的数据,出现碎片化的问题栈的作用:栈是由系统自动分配给局部变量或函数参数的,并且紧致的朝一个

2021-04-14 13:29:16 3501 5

原创 Qt中信号与槽的连接方式

这里写自定义目录标题信号与槽的几种连接方式信号(SIGNAL) 与(&) 槽(SLOTS)信号与槽的连接方式:1:QT4以前版本connect(sender,SIGNAL(),receiver,SLOT());2:QT4以后connect(sender,&类名双冒号+信号,receiver,&&类名双冒号+槽函数)利用ui设计界面,建立信号与槽的链接3:F4点击控件拖到信号发送的对象上,选择信号的类型,选择槽F3退出4:点击ui界面下面的加号,添加发

2021-04-14 11:24:35 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除