
c++
年纪青青
嵌入式软件工程师:单片机编程,电路设计,Linux,Qt,opecv计算机视觉
展开
-
opencv之积分图计算
积分图像计算介绍图像积分就是某像素点左上角全部图像像素之和,opencv提供算法,可以计算任意一块区域积分和,原理是利用该区域总和减去相邻两块区域和,在加上相邻两块区域的重叠部分(由于多减掉一次)。积分图像计算相关API函数APIvoid integral( InputArray src, OutputArray sum,OutputArray sqsum, int sdepth = -...原创 2020-01-31 16:42:03 · 763 阅读 · 1 评论 -
QT以文本流形式读写文件操作
ui文件为两个按钮,一个文本编辑区,按钮控制读写操作,文本框显示文本内容#include "mywidget.h"#include "ui_mywidget.h"#include <QDebug>MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget){ ui...原创 2019-04-02 21:03:09 · 2604 阅读 · 1 评论 -
QT二进制流方式读写文件
ui内容为两个按钮加一个文本编辑控件,以字节流方式保存一个文件,然后以流方式打开并通过转码显示。#include "mywidget.h"#include "ui_mywidget.h"#include <QDebug>MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidg...原创 2019-04-02 20:27:14 · 8197 阅读 · 0 评论 -
QT字符格式相互转换
QT字符格式相互转换//QString->QByteArrayQString buf = “123”;QByteArray a = buf.toUtf8();a = buf.toLocal8Bit(); //转化为本地编码 windows一般ANSI编码 linux中文默认utf8//QByteArray->char *char *b = a.data()...原创 2019-03-28 22:06:15 · 609 阅读 · 0 评论 -
linux下QT文本文件读取与保存操作
一个简单的文本读写操作文本格式为utf8。开文件显示乱码应该是文件编码问题,使用utf8无此问题(代码运行在linux平台)代码如下:#include "mywidget.h"#include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget)...原创 2019-03-28 21:53:26 · 5537 阅读 · 0 评论 -
Qt入门(二)做一个类似记事本的窗口
windows应用要素菜单栏工具栏状态栏核心窗体实现一个类似记事本的窗体#include "mainwindow.h"#include <QMainWindow>#include <QMenuBar>#include <QMenu>#include <QAction>#include <QToolBa...原创 2018-06-29 14:08:50 · 673 阅读 · 0 评论 -
QT入门(一)Qt工程简介、信号与槽初步练习
QT入门篇讲义笔记(一)标签(空格分隔): QT 信号与槽 信号重载 lambda函数QT程序结构程序特点跟普通程序一样,头文件,源文件,工程文件.pro头文件特点QT系统头文件没有.h头文件和类名一样命名Q开头,前两个字母大写工程文件.Pro的相关介绍# 模块QT += core gui# 高于4版本添加本句内容,增加兼容greaterTh...原创 2018-06-29 10:56:58 · 618 阅读 · 1 评论 -
C++类的继承与派生
继承与派生概述 继承与派生是同一过程从不同的角度看 保持已有类的特征而构造新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程称为派生 被继承的已有类称为基类(或父类) 派生出的新类称为派生类(或子类) 直接参与派生出某类的基类称为直接基类 基类的基类甚至更高层的基类称为间接基类 继承的目的 实现设计与代码的重用原创 2018-04-13 15:05:34 · 389 阅读 · 0 评论 -
C++中string类简介
string类c风格的字符串,用数组或者指针接收字符串,字符串以‘\0’结束,否则不能被判定为字符串,用数组承接字符串时,若字符串长度未知,对数组长度不好掌握,在进行字符串的连接、比较等操作时需要调用标准c库函数十分不方便。在C++中专门定义了一个字符串类string 函数名 功能 示例 string() 默认构造函数,建立一个长度为0的串 string s1; strin原创 2018-04-12 16:52:46 · 286 阅读 · 0 评论 -
C++类与对象初步认识
C++语言概述C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。类与对象类和对原创 2018-04-11 17:25:13 · 334 阅读 · 0 评论 -
C++ IO流的概念及流类库、文件操作
IO流的概念及流类库当程序与外界进行信息交换时,存在两个对象,一个是程序中的对象,另一个是文件对象。 流是信息流动的一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动 流对象与文件操作 程序建立一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 流对象通过文件系统对所连接的文件对象产生作用 提取与插入原创 2018-04-15 22:44:42 · 8389 阅读 · 3 评论 -
C++对虚函数、虚表、抽象类的认识
讲解之前先举一个例子:#include <iostream>using namespace std;class Base1 {public: void display() { cout << "Base1::display()" << endl; }};class Base2 :public Base1 {public: void display(原创 2018-04-15 10:42:54 · 277 阅读 · 0 评论 -
C++运算符重载
运算符重载运算符重载背景: 在c++语言中,运算符可直接拿来进行整数、小数等的运算,但这些运算对象都是c++语言中的标准对象,这种情况能满足我们大多数的应用场景,但是,面对我们自定义的对象,运算符不能直接拿来使用,例如自己构造一个复数的类,默认情况下,c++语言不支持复数运算,因此我们需要将运算符重载,使它们能够满足我们自定义的对象的运算。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是原创 2018-04-14 21:29:09 · 397 阅读 · 0 评论