自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Poseidon's Maserati

Today is my lucky day.

  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 Qt资源文件使用

使用用自己的图片资源:将图片文件拷贝到项目位置下。 邮件项目->添加新文件->Qt->Qt resource file->给资源文件起名res res会自动生成res.qrc open in editor编辑资源 添加前缀 添加文件 使用资源 ": + 前缀名 + 文件名" ui->actionNew->setIcon(QIcon(":/...

2019-06-28 16:59:11 2877

原创 Qt窗口组件

MainWindow工程菜单栏:一个窗口中菜单栏只能有一个 重置生成窗口大小:resize(长,宽) 创建菜单栏:QMenuBar * bar = menuBar() (此时此菜单栏在主窗口外面) 将菜单栏放入窗口内:setMenuBar(bar) 创建菜单栏中的菜单:QMenu * fileMenu = bar->addMenu("文件") 创建菜单具体项目:QActio...

2019-06-26 20:44:11 261

原创 Qt学习

帮助手册是最全的编程指导,重点关注: Properties 、Public Functions、 Signal Protected、 Functions、注意事项:项目名称不能有中文、不能有空格。 项目路径不能含有中文路径。 创建文件的三个选项Qwidget,QMainWindow,Qdialog,其中Qwidget是最基本的基类,有一个基本的图形QMainWindo...

2019-06-25 19:27:13 848

原创 C++NEW、DELETE、VECTOR

动态内存分配new int 等价与malloc(sizeof(int)),没有初始值。 new int(5),将申请的Int大小的空间初始化为5。 Node为定义的结构体/类,Node * p = new Node;等价于Node *p = (Node *)malloc(sieof(Node));。 new int ,delete 。new [] , delete[]。#inclu...

2019-06-23 19:23:14 964

原创 C++引用、友元函数、运算符重载

引用和指针在底层汇编阶段没有任何区别,都是地址传递。 不同:指针可能出现地址乱指的问题,而引用则不会,改变引用的值实际上是改变变量地址上的值,而不是变量的地址。 引用是C++中特有类型。 引用类型只能赋值一次,不能重新赋值。 引用只是变量的一个别名。 引用可以理解成是编译器维护的一个指针,但并不占用空间。 使用引用可以像指针那样去访问、修改对象的内容,但更安全。void Print...

2019-06-23 11:07:27 527

原创 C++模板

模板的作用是解决不同类型,处理代码的重复编写,比如适用 int 类型编写了一个冒泡排序,那么这个方法只能对 Int 类型进行排序,如果想要对 char 、double 等类型同样进行冒泡排序呢,没有模板就需要重复编写多次。而使用模板则只需要替换类型即可。#include<stdio.h>#include<malloc.h>template<class T...

2019-06-20 22:20:44 467

原创 C++权限

class和struct的唯一区别就是权限不一样。class默认的属性是private。 struct默认的属性是public。 事实上在内存存储上也没有区别,只是编译器给访问上进行了限制。 继承上有区别,struct默认public,继承后可以访问父类。class想要访问父类class的成员,必须首先将自己的成员都声明为public,并且继承时注明要public的方式继承(因为默认继承...

2019-06-18 23:35:07 282

原创 C++动态绑定-多态

绑定: 绑定就是将函数调用与地址关联起来。普通的成员变量、成员函数、编译完的时候,调用地址就确定好的。 virtual函数的地址是不确定的,只是能确定虚表的地址,virtual函数有可能被重写。 只有virtual的函数是动态绑定。 动态绑定还有一个名字:多态。 常用场景:析构函数定义为虚函数。 (否则定义父类指针去访问子类,最后可能释放的是父类的空间而不是子类的空间...

2019-06-18 22:32:40 386

原创 C++虚函数多态

通过声明对象Base base这种方式去调用virtual函数和调用普通函数没有任何的区别。#include<stdio.h>class Base{public: void Function_1() { printf("Function_1...\n"); } virtual void Function_2() { printf("Function_2....

2019-06-17 22:16:40 162

原创 C++继承

继承:就是一种数据的复制。为什么要用继承:减少重复代码的编写。下面代码中,Person称为父类,或者基类。 Teacher.、Student称为子类,或者派生类。 Tercher t,t称为对象,或者实例。 可以使用父类的指针指向子类的对象(但仅仅能访问父类中定义过的数据类型,子类中新增的数据类型不能访问)。 反过来,使用子类的指针访问父类的对象是不允许的。 子类的构成实际上是先...

2019-06-15 19:13:05 367

原创 C++构造-析构函数

构造函数:与普通函数相比有三点不同。和定义的结构体/类名字完全一样。 没有返回值。 调用的时机:创建一个对象的时候,对结构体内的对象赋值,初始化用的。而成员函数print()是创建完对象再调用。 构造函数不是必须有的,但是一旦定义了构造函数,在创建对象的时候必须要用,否则报错。 如果即想有构造函数,创建对象的时候不想赋值,那么久再提供一个空的构造函数。 构造函数可以写多个,但是不能写...

2019-06-15 17:17:33 973

原创 C++类this指针

面向过程的语言和面向对象的语言最本质的三个区别:封装。 继承。 多态。c++能做的事情,c都可以做,为什么要用c++,是因为熟悉c++语法,编译器会替我们做很多事情,方便,节省很多时间。封装:把函数扔到结构体就是封装。 为什么要封装:封装后使用结构体内的参数比较方便。类:结构体就是一个类,和结构体大同小异。对象:使用结构体/类创建一个变量 class Base{}; Ba...

2019-06-15 13:51:59 433

原创 c小函数

1.交换两个变量的值void swap(int *a,int *b){ int temp = 0; temp = *a; *a = *b; *b = temp;}2.查找字符串中的大/小写字符个数(*p -= 32 或者 *p -= ' '可以将小写转大写)int Find_Low_Latter(const char * p){ int n...

2019-06-07 18:01:51 340

原创 简单单链表

定义一个单链表:#include<stdio.h>#include<stdlib.h>typedef struct Node{ int data; struct Node *next;}LinkList;创建一个长度为N的单链表:LinkList * Creat_List(int n){ LinkList * head, * node,*...

2019-06-06 16:51:13 307

Qt基本串口的完全实现

Qt应用层的串口基本程序,搭配blog中的简介方法,放入程序中即可使用。

2024-05-08

imx.7交叉编译libX11

包含libX11交叉编译所用到的所有库的源文件压缩包,直接交叉编译即可

2024-04-15

125khz读卡器.zip

包括电路设计及.c程序,只需要根据自己板子更改响应的IO口即可。

2021-10-08

cycleTest.zip

QWidget直接提示即可,可转动,设置当前选中编号,设置禁用为灰色,启用为对应彩色。不限平台。

2021-08-05

jsonTool.zip

json文件合并,可以将两个json文件比较后合并为一个,也可将已知json文件内的某一项单独替换。Zip包含可执行文件及源码,可执行文件可以在64位Ubuntu上直接运行,也可根据自己编译器编译出对应版本。

2021-07-21

QtNetLinkMonitor.zip

此代码用于Qt桌面应用监控Linux网口的连接状态,包括以太网、PAN网络等。拿来即用,用法参见README。

2021-07-21

空空如也

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

TA关注的人

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