自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT停车库项目注意点

QT停车库项目注意点stackedWidget用来进行页面的切换ui->stackedWidget->setCurrentWidget(ui->page);此项目用到了数据库的基本操作,首先第一个是建立连接建立连接用到的函数QsqlDatabase(),具体操作如下    QSqlDatabase db = QSqlDatabase::addDatabase("QM...

2018-09-09 16:15:42 821

原创 C++复习(2)——const/引用

const关键字const int a; 与 int const b;一样const int *c; 与 int * const d;前者是指const修饰的是指针所指向的内存空间,不能被修改后者是指指针变量的值不能被修改const int * const e;是指指针变量的值不能被修改,指针变量所指向的内存空间也不能被修改const和#define的区别C++中的const常量类似...

2018-08-13 21:45:59 151

原创 C++复习(1)——类的封装与继承

1.类的访问控制关键字public和private,它们描述了对类成文的访问控制。使用类对象的程序都可以直接访问公有部分,但只能通过公有成员函数访问对象的私有成员。因此,公有成员函数是程序和对象的私有成员之间的桥梁,提供了对象和程序之间的接口。访问程序直接访问数据被称为数据隐藏。C++还提供了第三个访问控制关键字protected,它与类继承有关。2.类的封装struct和class的区...

2018-08-12 22:31:21 195

原创 QT——UDP协议

 

2018-08-11 15:02:10 525

原创 QT——聊天室项目3.0

此版本运用了TCP-IP通信协议,以及数据库的运用,首先进行服务器与客户端的连接,其次,进行注册,将内容注册到数据库中登陆也是通过数据库进行操作,其中还涉及套接字的运用,暂时只是进行到了服务器与客户端的通信,下一个版本将继续完善,实现多个客户端同时在线通信的操作以下是项目源码#ifndef WIDGET_H#define WIDGET_H#include <QWidget&g...

2018-07-24 14:24:44 5396 4

原创 基于QT——Mysql数据库的停车场

#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widge...

2018-07-22 14:34:34 3034 4

原创 QT------数据库的基本操作

通过昨晚和几天早上的学习,掌握QT数据库的相关操作必须要在pro文件中添加  Qt += sql;首先,需要与数据库进行连接 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setDatabaseName("test"); ...

2018-07-18 10:10:07 804 1

原创 QT----文件传输(下)以及数据库的连接

上一篇说道的问题,后来发现,需要把对应的槽函数给删了以及case0,case1那一部分的代码进行相对应的修改数据库连接的方式,首先得在数据库中建立一个数据库:create database 数据库名;然后在进行连接//添加MySql数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //连接数据库 db.setDa...

2018-06-26 15:25:31 736

原创 QT----TCP传输文件(上)

TCP传输文件的过程,主要是先建立连接,客户端和服务器的部分代码如下所示: //监听套接字 tcpserver = new QTcpServer(this); //tcpsocket = new QTcpSocket(this); //监听 tcpserver->listen(QHostAddress::Any,8888); setWindowTitle(...

2018-06-24 20:12:42 975

原创 QT------TCP通信协议

首先需要添加 QT+=network其通信协议分为两部分:服务器与客户端服务器:首先需要创建两个套接字,一个是监听套接字,一个是通信套接字监听套接字:tcpservertcpserver->listen(QHostAddress::Any,8888);进行listen监听操作如果建立好连接,会触发newConnection(),这时需要取出建立好连接的套接字tcpsocket,其为通信套接字...

2018-06-23 11:26:21 767 1

原创 QT学习笔记(四)各种对话框的创建

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();};#endif //

2018-01-26 16:33:11 190

原创 QT学习笔记(三)菜单项,控件,浮动窗口

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();};#endif //

2018-01-26 16:31:18 1334

原创 Qt学习笔记2—信号与槽

connect(&b1, &QPushButton::pressed, this, &Widget::close);需要用到connect( )函数;&b1:是指信号发出者,必须是指针类型&QPushButton::pressed:处理的信号,也就是,&发送者的类名::信号名字this:信号接收者&Widget::close:槽函数,信号处理函数; &接收者类名::槽函数的名字

2018-01-24 10:15:57 306

原创 Qt学习笔记1

int main(int argc, char *argv[]){ //有且只有一个应用程序类的对象 QApplication a(argc, argv); //Widget继承于QWidget,QWidget是一个窗口基类 //所以Widget也是窗口类 //w就是一个窗口 Widget w; //窗口创建默认是隐

2018-01-24 10:09:00 121

原创 函数模板

函数重载的关键是函数的参数列表,也称之为函数特征标,如果两个函数的参数数目和类型相同,同时参数的排列顺序也相同,则他们的特征标相同,而变量名是无关紧要的编译器在检查函数特征标时,将把类型引用和类型本身视为同一个特征标仅当函数基本上执行相同的任务,但使用不同形式的数据时,才应采用函数重载函数模板:template :建立一个模板,并将类型命名为AnyType,关键字templat

2017-11-12 20:51:28 357

原创 STL模板库

转换remodel()函数:1.包含头文件memory;2.将指向string的指针替换为指向string的智能指针对象3.删除delete语句所有智能指针类都一个explicit构造函数,该构造函数将指针作为参数,因此不需要自动将指针转换为智能指针对象STL是提供一组表示容器、迭代器、函数对象和算法的模板

2017-11-12 20:50:48 129

原创 作业

作业1:1、编写一个乐器(Instrument)类。子类有钢琴(Piano)和小提琴(Violin),各种乐器的弹奏(play)方法各不相同,编写main函数测试乐器。2、电脑类,子类是笔记本和台式机,虚函数是showInfo();3、测试哪个答案是正确的。4 求表面积和体积设计一个抽象类CSolid,含有求表面积及体积的纯虚函数。设计个派生

2017-11-08 19:50:00 886

原创 IO

C++程序把输入和输出看作字节流,输入时,程序时从输入流中抽取字节,输出时,程序将字节插入到输出流中使用缓冲区可以更高效的处理输入和输出;其作为中介的内存块,是将信息从设备传输到程序或程序传输到设备的临时存储工具cerr对象与标准错误流相对应,可用于显示错误信息,这个流没有被缓冲,意味着信息将被直接发送给屏幕,而不会等到缓冲区填满或者新的换行符clog对象也对应

2017-11-08 19:48:28 129

原创 指向指针的指针

如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量  char **p;   p前面有两个*号,相当于*(*p)。  显然*p是指针变量的定义形式,如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向一个字符指针型变量的。*p就是p所指向的另一个指针main (intargc,char *ar

2017-05-12 22:04:38 194

原创 二维数组及指针

一个数组的元素值为指针则是指针数组。 指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。指针数组说明的一般形式为:   类型说明符 *数组名[数组长度]  其中类型说明符为指针值所指向的变量的类型。  例如:int *pa[3];   表示pa是一个指针数组,它有三个数组元素,每个元素值都是一个指针,指向整型变量。v不要

2017-05-10 19:22:06 158

原创 指针

v在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。v把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。v函数指针变量定义的一般形式为:  类型说明符 (*指针变量名)();例如:   int (*pf)(); 

2017-05-08 19:56:28 137

原创 题目

#include int main(){    int i,j;    for(i = 1;i     {        for(j = 1;j {   printf("%d * %d = %2d\n",j,i,j*i);}        printf("\n");    }    return 0;}#include

2017-05-05 22:05:21 138

原创 指针

void指针:void指针一般被称为通用指针或泛指针,它是C语言关于"纯粹地址“的一种约定。void指针指向某个对象,但该对象不属于任何类型。请看下例。int * ip;void *p;在上例中,ip指向一个整型值,而p指向的对象不属于任何类型。在C语言中,任何时候都可以用其他类型的指针来代替void指针,或者用void指针来代替其他类型的指针,并且不需要进行强制转换。

2017-05-04 22:23:54 187

原创 5

数组与指针变量   数组:数组名就是数组在内存存放的数组首元素地址。   指针变量:可以指向数组或数组元素。(数组和数组元素的使用同样可以使用指针变量。)  参数传递等价:    将数组作为参数传递给函数和将指向数组中第一个元素的指针传递给函数是完全等价的。值传递和地址传递     值传递:  void  func(char a[MAX] );

2017-05-03 19:29:53 137

原创 。。

5.2使用数组之常见问题5.2.1数组的下标总是从0开始吗是的,对数组aMAX](MAX是一个编译时可知的值)来说,它的第一个和最后一个元素分别是a[0]和aMAx-1]。在其他一些语言中,情况可能有所不同,例如,在 BASIC语言中数组aMAX]的元素是从a1到a[MAX,在 Pascal语言中则两种方式都可行注意:aMAX]是一个有效的地址,但该地址中的值并不是数组a的一个元素。上述这种差别有

2017-05-02 20:33:04 117

原创 语句整理

(1)算术运算符 (+ - *  /  %)(2)关系运算符 (> <  ==  >= <=  !=)(3)逻辑运算符 (! && ||)(4)位运算符   (<<  >>   ~  | ∧ &)(5)赋值运算符 (=及其扩展赋值运算符)(6)条件运算符 (?:)(7)逗号运算符  (,)(8)指针运算符 (*和&)(9)求字节数运算符(

2017-04-27 21:34:28 131

原创 常量整理

整型常量十进制:18、-31long int型常量 123l、123L、123456l、123456Lunsigned int型常量 123u、 123U根据实际数据大小确定int型还是long型以数字“0”开始的整型常量是八进制数022、-037010和10大小不一样因为八进制并不常用,所以此种表示法比较少见以“0x”或者“0X”开始的整型常量是十六进制A

2017-04-26 19:53:56 279

原创 数组函数

用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。如果数组长度大于字符串实际长度,也只输出到遇′\0′结束。输出字符不包括结束符′\0′。如果一个字符数组中包含一个以上′\0′,则遇第一个′\0′时输出就结束。可以用scanf函数输入一个字符串。strcat函数其一般形式为:strcat(字符数组1,字符数组2)把字符串2接到字符串

2017-04-25 19:41:38 156

原创 问题与知识点

1.      配对括号的查找:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上2.      如何显示错误:gcc -Wall hello.c -o hello可以显示warning3.      如何改变文件权限:改变文件权限:chmod,格式:chmod  [who] + /- /= [mode] 文件名4.      gcc –g test.c –o test其中g的作

2017-04-21 22:03:56 220

原创 第3章~第4章

inti =3;(++i)+(++i)+(++i);i经过3次自加然后变为6,然后3个6相加得18先计算前两个i的和,这时i自加两次,为10,再加上第三次自加的i得16。++--作为前缀时是先自加或自减,然后再做别的运算i在遇到每个逗号后,认为本计算单位已结束,i这时候自加intx;inti=3;x=(++i,i++,i+10);i=5,x=15位运算:

2017-04-21 17:19:51 223

原创 第二章~第三章

枚举和#define宏的区别:#define宏常量是在预编译阶段进行简单替换,枚举常量则是在编译的时候确定其值。一般在编译器里,可以调试枚举常量,但是不能调试宏常量。枚举可以一次定义大量相关的常量,而#define宏一次只能定义一个。联合体:unionperdata{     int class;char office[10];};定义了一个名为perdat

2017-04-20 16:56:49 166

原创 第二章

局部变量的作用域:1.主函数中定义的变量只能在主函数中使用,不能在其他函数中使用,同时,主函数也不能使用其他函数中定义的变量2.形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量3.允许在不同函数中使用相同变量名,它们代表不同的对象,分配不同的单元,也互不干扰4.在复合语句中也可以定义变量,其作用域只在复合语句范围内static与externstatic:用

2017-04-19 19:39:20 193

原创 变量

变量:整数型,字符型,浮点型,指针型char ch =’a’;inta=(int)ch;printf(”%d%c\n”,a,ch);ch为字符型变量,ch里是字符‘a‘的二进制数,a为整数型变量,a的里面是‘a’的二进制数的整数表示方式,以十进制数表示出来97。结果为97,a#define  PI 3.14int  a = PI; printf(“%d\n”,a);

2017-04-18 21:24:06 171

原创 嵌入式Linux C语言开发工具

今天时间有点仓促,就先打一点不是太清楚的吧 配对括号的查找:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上ANSI标准的C程序,据说下节课会讲gcc -Wall hello.c -o hello可以显示warning编译过程:预处理 编译 汇编 链接gcc test.c -o test -lm  与数据库连接,数据库里存放着函数,根据头文件gcc -g test.

2017-04-17 23:24:35 195

空空如也

空空如也

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

TA关注的人

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