自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 在ubuntu 环境安装qt出现的问题

1. 第一个QT问题: has modification time 18271224 s in the future 具体问题如下图和文字: /Qt5.5.0/5.5/gcc_64/mkspecs/qconfig.pri’ has modification time 18271224 s in the future 问题原因: qconfig.pri’ has modification time 18271224 s in the future 这句话中文意思就是qconfig.pri 文件的时间比较早

2020-09-22 14:12:13 1420

转载 QT出现 “undefined reference to ‘ vtable for ‘ “问题的原因及解决办法

QT通过信号与槽机制来实现通信的功能。当该类派生自QObject并且在头文件中添加Q_OBJECT宏以后,就可以使用信号与槽。 信号与槽之间可以进行通信的根本原因是:当在类的头文件中添加Q_OBJECT以后QtCreator会自动的创建一个moc_***.cpp文件,用于实现信号与槽通信的代码。但是,有时当我们通过QtCreator创建类的时候,没有通过IDE选项选择其派生自QObject类,而是在后面添加的,则会出现QtCreator没有自动创建moc_***.cpp文件的情况。 这种情况下就会报错 :

2020-09-21 14:53:51 1109 1

原创 c++ 读书笔记(四)

目录引用参数传递默认参数函数重载函数模板重载的模板链接性5中变量存储方式Const成员函数this指针 引用 将引用 参数声明为常量数据的引用的理由有三个: 使用const可以避免无意中修改数据的编程错误; 使用const使函数能够处理const和非const实参,否则将只能接受非const数据; 使用const引用使函数能够正确生成并使用临时变量; 临时变量是指: double refcube(const double &ra) { return ra*ra*ra; } long edge=5

2020-05-18 15:21:14 429

原创 c++ 读书笔记(三)

目录new 与delete分配内存与释放内存动态数组自动存储,静态存储和动态存储自动存储静态存储动态存储可替代数组的类-->模板类vectorarray new 与delete 分配内存与释放内存 new分配的内存块通常与常规变量声明分配的内存块不同。变量的值都存储在被称为栈的内存区域。而new从被称为堆或自由存储区的内存区域分配内存。 例如: int *ps=new int; delete ps; 只能用delete来释放使用new分配的内存,然而,对空指针使用delete是安全的 动态数组 in

2020-05-15 13:55:00 192

原创 c++ 复合类型 读书笔记(二)

目录String类string拼接 赋值struct结构数组结构中的位字段共用体(union)枚举(enum)设置枚举量的值枚举量的取值范围 String类 使用string类,要包含头文件string; string类位于名称空间std中,因此要提供一条using编译指令,或者使用std::string #include <iostream> #include <string> int main() { using namespace std; string str1; s

2020-05-14 13:22:23 485

原创 c++ 复合类型 读书笔记(1)

目录数组数组的初始化初始化规则字符串拼接字符串常量在数组中使用字符串每次读取一行字符串输入 数组 数组的下标:编译器不会检查使用的下标是否有效,但是可能会影响程序的运行,破坏数据或代码,也有可能导致程序异常终止。所以必须要确保程序只使用有效的下标值。 数组的初始化 第一种: int array[3]; array[0]=7; array[1]=9; array[2]=8; 第二种(初始化列表) int array[3]={7,9,8}; 初始化规则 部分初始化:编译器会将其他元素设置为0 在C+

2020-05-13 16:44:22 225

原创 stm32 学习(1)

##运算符用于宏函数的替换部分;这个运算符把两个语言符号组合成单个语言符号,为宏扩展提供了一种实际变元的手段: 例: #define XADD(n) x##n 使用:XADD(5): 则会被展开为:x5 ##不能随意粘合任意字符,必须是合法的c语言标识符;尽量不要使用 __VA_ARGS__是一个可变参数的宏,这个可变参数的宏是新c99规范中新增的;实现思想就是宏定义中参数列表的最后一个...

2020-04-15 22:09:41 201

原创 ESP8266 认识篇

ESP8266结构图 ESP8266 模式 softAp (AP) 即无线接入点,是一个无线网络的中心节点。 ESP8266模块作为热点,手机,电脑等用户设备与模块连接,组建成一个局域网 station (STA) 即无线终端,是一个无线网络的终端 ESP8266模块通过路由器连接互联网,手机或电脑可通过互联网实现对设备的远程监控 softAp+station 支持AP与...

2020-04-14 15:15:19 736

原创 转抄代码 GP2Y1014AU

、、、 #include<studio.h> 、、、

2020-04-04 17:54:16 1594

原创 c++11 中的final和override

一:final 指定某个虚函数不能再子类中被覆盖,或者某个类不能被子类继承 解释: 当在虚函数声明或定义中使用时,final 确保函数为虚并指定其不可被派生类覆盖。若这么做则程序非良构(生成编译时错误)。 当在类定义中使用时,final 指定此类不可在另一类的定义中的 基类说明符列表 中出现(换言之,不能派生于它)。若这么做则程序非良构(生成编译时错误)。final 亦可用于联合体定义,此情...

2020-01-16 11:04:19 655

原创 c++ const关键字

const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 一:const修饰普通类型的变量 const int ...

2020-01-15 16:49:48 166

转载 c++ 中namespace

namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespac...

2020-01-15 16:10:04 159

原创 c/c++面试复盘(1)

面试复盘 2019.11.6 前几天参加了一个C/C++的面试,对当时的一些问题做一些回顾: 1.c++中struct和class的区别 可以从两方面回答: a. 默认的继承访问权限,struct是public的,class是private; b. struct作为数据结构的实现体,struct的数据访问控制权限是public;而class作为对象的实现体,它的默认的成员变量访问控制是pr...

2019-11-06 19:42:12 188

转载 C++中类的静态成员函数不能调用非静态成员变量

其实我们从直观上可以很好的理解静态成员函数不能调用非静态成员变量这句话因为无论是静态成员函数还是静态成员变量,它们都是在类的范畴之中的,及在类的整个生存周期里始终只能存在一份。然而非静态成员变量和非静态成员函数是针对类的对象而言。从本质上来说类的静态成员函数的函数形参中没有默认的this指针,导致不能调用具体实例对象的成员。 静态成员变量的函数形参中没有默认的this指针指向类对象本身。所以当我们...

2019-10-02 16:09:42 2237

原创 C/C++ 中指针和引用的区别

1.指针有自己的一块空间,而引用只是一个别名; 2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小; 3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用; 4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象; 5.可以有const指针,但是没有const引用; 6.指针在使用中可以指向其它对象,但是引...

2019-09-29 18:10:45 152

转载 QT 数据库之QSqlQuery类执行SQL语句

SQL即结构化查询语言,是关系数据库的标准语言。前面已经提到,在Qt中利用QSqlQuery类实现了执行SQL语句。需要说明,我们这里只是Qt教程,而非专业的数据库教程,所以我们不会对数据库中的一些知识进行深入讲解,下面只是对最常用的几个知识点进行讲解。 我们下面先建立一个工程,然后讲解四个知识点,分别是: 一,操作SQL语句返回的结果集。 二,在SQL语句中使用变量。 三,批处理操作。 四,事务...

2019-09-19 10:00:00 738

原创 tcp与udp

使用TCP搭建服务器流程 创建套接字 填充服务器网络信息结构体struct sockaddr_in 绑定套接字bind() 监听listen() 连接套接字accept() 关闭套接字 tcp简易的服务器搭建 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <str...

2019-08-23 19:58:02 140

原创 进程与线程的区别

1. 思维导图 2. 进程与线程的区别 线程是参与内核调度最小基本单位,进程是拥有资源的最小基本单位 进程间相互独立,而同一个进程中的线程间共享该进程内的所有资源 多线程间通信简单,但是需要对临界资源进行互斥与同步操作,多进程间通信较难 多线程安全性差,因为其中一个线程崩溃可能会对其他线程造成影响;多进程间相互独立 ...

2019-08-21 15:58:04 123

canvas_demo

使用的qml的canvas 画的一个圆环 ,以圆锥形渐变 来填充 圆环

2020-09-24

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

TA关注的人

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