随笔分类 -  C++

摘要:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。计算机程序常编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。 今天主要介绍Qt线程四种不同的 阅读全文
posted @ 2022-11-14 08:37 手磨咖啡 阅读(878) 评论(0) 推荐(0) 编辑
摘要:C++中virtual(虚函数)的用法 在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。 什么是虚函数: 虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个继承类对象的时候,调用一个虚函数时, 实际调用的是继承类的版本。 ——摘自 阅读全文
posted @ 2022-11-10 08:34 手磨咖啡 阅读(228) 评论(0) 推荐(0) 编辑
摘要:一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。 二、设置应用程序图标 我们编译好生 阅读全文
posted @ 2022-09-02 14:23 手磨咖啡 阅读(1749) 评论(0) 推荐(0) 编辑
摘要:QImage 转 Mat //Qt读入彩色图后一般为Format_RGB32格式(4通道),而OpenCV一般用3通道的,因此进行了转换。 cv::Mat QImage2Mat(QImage image) { cv::Mat mat; switch (image.format()) { case Q 阅读全文
posted @ 2022-07-23 13:50 手磨咖啡 阅读(2077) 评论(0) 推荐(0) 编辑
摘要:一、基本数据类型的特点,位数,最大值和最小值。1、基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15此方)最大值:Short.MAX_VALUE=32767 (2的15次方-1)2、基本类型:int 二进 阅读全文
posted @ 2022-07-22 09:30 手磨咖啡 阅读(2673) 评论(0) 推荐(0) 编辑
摘要:一.常用接口 1.添加数据 QStringListModel *model; model = new QStringListModel(this); model->setStringList(QStringList()<<"语文"<<"数学"<<"英语"); ui->listView->setMod 阅读全文
posted @ 2022-07-12 16:21 手磨咖啡 阅读(4412) 评论(0) 推荐(0) 编辑
摘要:在用QT做一个包含许多个小项目的大项目时,遇到了无法把多个项目合并到一个Pro的问题,后来经过艰苦尝试,终于可以在一个大项目下包含许多小项目了。但同时各个项目之间的调用又出现了问题,目前已解决。下面就把我的经验分享给大家。 一、创建包含多个小项目的大项目1、第一种情况:在新建的empty proje 阅读全文
posted @ 2022-07-08 15:05 手磨咖啡 阅读(1954) 评论(0) 推荐(0) 编辑
摘要:typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n; 若用typedef,可以这样写:typedef struct no 阅读全文
posted @ 2022-06-29 14:41 手磨咖啡 阅读(587) 评论(0) 推荐(0) 编辑
摘要:以三维的Mat数据布局为例 step这里指出的是图像在各个梯级上的字节数大小,而这里的梯级指的是构成图像的名层次。 上图三维图像由一个一个名面(第一级)构成,每一个平面由一行一行(第二级)构成,每行由一个一个点(第三级)构成。 同理:二维图像由一行一行(第一级)构成,而每一行又由一个一个点(第二级) 阅读全文
posted @ 2022-06-09 10:23 手磨咖啡 阅读(261) 评论(0) 推荐(0) 编辑
摘要:QString 类中各函数的作用。 一、字符串连接函数 1、QString也重载的+和+=运算符。这两个运算符可以把两个字符串连接到一起。 2、QString的append()函数则提供了类似的操作,例如: str = "User: "; str.append(userName); str.appe 阅读全文
posted @ 2022-05-20 18:03 手磨咖啡 阅读(6501) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <stdlib.h> #include <NIDAQmx.h> #define DAQmxErrChk(functionCall) if( DAQmxFailed(error=(functionCall)) ) goto Error; else 阅读全文
posted @ 2022-05-16 10:45 手磨咖啡 阅读(80) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <NIDAQmx.h> #define DAQmxErrChk(functionCall) if( DAQmxFailed(error=(functionCall)) ) goto Error; else int main(void) { in 阅读全文
posted @ 2022-05-16 10:44 手磨咖啡 阅读(258) 评论(0) 推荐(0) 编辑
摘要:Software controlled digital output To check it connect digital output(s) to oscilloscope or to card analog input. program doportlpi; {$mode objfpc}{$H 阅读全文
posted @ 2022-05-13 15:18 手磨咖啡 阅读(97) 评论(0) 推荐(0) 编辑
摘要:QTimer::singleShot(10, this,SLOT(eventOperation())); 单singleShot,表示它只会触发一次,发出一次信号,然后来执行槽函数。 如果把槽函数设置成eventOperation(),那么当定时器到达时候,就会执行这个函数,在这个函数中定时器又会再 阅读全文
posted @ 2022-03-10 16:48 手磨咖啡 阅读(5389) 评论(0) 推荐(0) 编辑
摘要:仅含一个参数的构造函数和除了第一个参数外其余参数都有默认值的多参构造函数承担了两个角色。 1. 是个构造函数;2 .是个默认且隐含的类型转换操作符。 explicit是个C++关键字,其作用是指定仅有一个参数或除第一个参数外其它参数均有默认值的类构造函数不能作为类型转化操作符被隐含的使用,防止该类的 阅读全文
posted @ 2022-02-24 09:34 手磨咖啡 阅读(2431) 评论(0) 推荐(0) 编辑
摘要:QT自定义图形项中的boundingRect()和shape()函数的理解 实现自定义图形项经常需要重绘的函数有boundingRect()、paint()、shape()。针对霍亚飞的Qt creator中所说,boundingRect()函数具有以下特点:1.paint绘制的图像必须在bound 阅读全文
posted @ 2022-02-23 10:49 手磨咖啡 阅读(3528) 评论(0) 推荐(0) 编辑
摘要:在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间 free(p); //释放内存 在C++中,这两个函数仍然可以使用,但是C++又新 阅读全文
posted @ 2021-12-17 09:51 手磨咖啡 阅读(255) 评论(0) 推荐(0) 编辑
摘要:有时,需将某一串数字中感兴趣的某些位的数据进行提取,并将提取的数据合并成新数据,可用位运算来实现。 1.取低几位的数:可用&运算符,通过取低几位的二进制置为1来实现。(低8位:0xff) 2.取高几位的数:先通过右移将高几位数据移到低位,再通过&运算来实现。 3.将取得的位数进行合并:先通过左移恢复 阅读全文
posted @ 2021-08-30 11:10 手磨咖啡 阅读(3877) 评论(0) 推荐(0) 编辑
摘要:位运算的操作对象是整数类型,在运算过程中,整数被看作二进制的集合,位运算的功能是提供检查和设置二进制的功能。位运算遵从左结合律。 ~(位求反),<<(左移),>>(右移),&(位与),^(位异或),|(位或)。 (1)左移(<<):把二进制位向左移位,右侧插入0进行补位。 (2)右移(>>): 把二 阅读全文
posted @ 2021-08-30 11:09 手磨咖啡 阅读(327) 评论(0) 推荐(0) 编辑
摘要:Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一 阅读全文
posted @ 2021-08-05 10:48 手磨咖啡 阅读(593) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示