自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 9/11作业

1> 对于QT窗口而言,最先接触的是绘制事件,整个窗口的内容都是有绘制事件绘制出来的2> 触发条件:当窗口第一次展示出来、由最小化重新展示出来、窗口最大化、由最大化转变正常、改变窗口大小、使用updata函数进行更新界面时3> 在绘制事件处理函数中,可以使用画家类对界面进行相关绘制工作4> 实现实例。

2024-09-11 21:00:51 237

原创 9/10作业

1. 什么是事件?(重点)事件是由窗口系统或者自身产生的,用以响应所发生的各类事情,比如用户按下并释放了键盘或者鼠标、窗口因暴露而需要重绘、定时器到时而应有所动作,等等从某种意义上讲,事件比信号更原始,甚至可以认为大多数信号其实都是由事件产生的。比如一个下压式按钮首先感受到的是鼠标事件,在进行必要的处理以产生按钮下沉继而弹起的视觉效果之后,才会发射 clicked()信号2. 如何处理事件?(重点)

2024-09-10 21:01:02 599

原创 9/3作业

面向对象三大特征:封装、继承、多态继承:所谓继承,是类与类之间的关系。就是基于一个已有的类,来创建出一个新类的过程叫做继承。主要提高代码的复用性。

2024-09-04 09:17:43 1306

原创 9/2作业

运算符重载,也是实现泛型编程的一种,能够实现“一符多用”,可以使用运算符重载来完成对象与对象之间的符号运算。

2024-09-02 22:46:26 565

原创 8/28作业

类型名 &引用名 = 目标名;例如:int num = 520;//定义一个引用,并指向一个num目标对&又进一步使用,&的使用方式1、&表示单目运算符,取地址运算,后面紧跟一个变量2、&&表示双目运算符逻辑与运算3、&表示双目运算符,按位与运算4、&表示定义引用1> 在C语言中,对于堆区空间的申请和释放,使用的是malloc和free函数,C++中也可以继续使用2> 在C++中,提供了更加操作方便的关键字 new和delete用于堆区空间的申请和释放。

2024-08-28 20:54:03 588

原创 8/27作业

1> 定义格式namespace 命名空间名类型 名字1;类型 名字2;。。。类型 名字n;//定义属于自己的命名空间void fun()int main()//使用方式1:连名带姓使用//使用方式2:将某个名字声明//20//使用方式3:将整个命名空间进行声明fun();return 0;2> 同一个作用域下可以定义多个同名的命名空间,但是,这多个命名空间在编译时会合成一个命名空间,所以要求命名空间中的名字不能重复。

2024-08-27 20:41:09 1010

原创 8/21作业

让我们的read函数不再阻塞,无论是否读取到消息,立刻返回。

2024-08-22 00:41:06 656

原创 8/20作业

库在linux系统中是一个二进制文件,它是由XXX.c(不包含main函数)文件编译而来的,分为静态库和动态库。库在系统中的内容是不可见的,是一个二进制乱码当程序需要使用库中的相关函数时,直接链接对应的库即可,无需跟对应的 源文件一起联合编译作用:能够保证源代码的安全性库在不同的系统中的表现方式也是不同的windows下:静态库:XXX.lib动态库:XXX.dlllinux下静态库:libXXX.a动态库:libXXX.so。

2024-08-21 01:23:24 479

原创 8/13作业

功能:设置套接字在不同层上的属性参数1:套接字文件描述符参数2:要设置的层应用层:SOL_SOCKET传输层:tcp传输:IPPROTO_TCPudp传输:IPPROTO_UDP网络层: IPPROTO_IP参数3:要设置当前层的属性名称 ,常用每层属性见下表参数4:要设置或者获取属性的值 ,一般为int类型参数5:参数4的大小返回值:成功 返回0,失败返回-1并置位错误码。

2024-08-13 21:00:07 891

原创 8/12作业

功能:为通信创建一个端点,并返回该端点的文件描述符参数1:通信域AF_UNIX, AF_LOCAL 本地通信,同一主机之间进程通信 详情请看man 7 unixAF_INET IPv4 提供的网络通信 详情请看man 7 ipAF_INET6 IPv6 提供的网络通信 详情请看man 7 ipv6参数2:指定通信语义,可以由多个宏值使用位或连接。

2024-08-13 08:56:08 910

原创 8/6作业

IPC_EXCL:表示本次确保要创建一个新的消息队列,如果该消息队列已经存在,则该函数报错,错误码为EEXIST。IPC_EXCL:表示本次确保要创建一个新的共享内存,如果该共享内存已经存在,则该函数报错,错误码为EEXIST。IPC_CREAT:表示本次操作要创建一个消息队列,如果该key值对应的消息队列已经存在,则直接打开该消息对象。参数1:用于创建消息队列的key值,该值可以由ftok创建出来,也可以是 IPC_PRIVATE,表示进行亲缘进程间的通信。/* 创建消息队列的进程的用户id */

2024-08-07 00:18:10 1023

原创 8/5作业

1> 对于多个线程之间通信,我们可以使用临界资源来完成,通过一个线程任务对临界资源进行修改,另一个线程也可以使用已经修改过的临界资源,但是要注意使用同步互斥机制完成对临界资源的保护2> 多个进程之间能否使用全局变量来进行进程间通信?答:不能,多个进程之间的用户空间是相互独立的,每个进程的全局变量是各个进程独立拥有的,更改一个进程的全局变量,另一个进程不会受到影响,故而不能使用全局变量来完成通信3> 有同学说:使用文件来完成进程间通信?

2024-08-05 20:40:06 797

原创 8/1作业

可以让父进程创建一个子进程,再由父进程或者子进程创建一个子进程。

2024-08-01 20:58:26 667

原创 7/31作业

程序员写程序时,一个程序可能由多个任务组成,如果使用的是单进程,或单任务,那么当该任务执行阻塞时,其他任务就无法执行,必须等到该任务解除阻塞后,才能去执行其他任务。多进程或多线程,可以解决同一个程序中多个任务并发执行的情况。

2024-07-31 21:07:14 932

原创 7/30作业

是使用系统调用(内核提供的函数)来完成数据的读写操作,不提供缓冲区,基于文件描述符操作文件。每进行一次文件io操作,进程就会从用户空间向内核空间进行一次切换,效率没有标准io高。

2024-07-30 20:49:39 880

原创 7/29作业

1> 有关时间的函数。

2024-07-29 20:58:49 742

原创 7/26作业

1> IO:(inout output) 所谓IO,就是程序与外部设备进行信息交换的过程2> IO的分类:标准IO和文件IO3> 标准IO:调用封装好的相关库函数,来实现数据的输入输出4> 文件IO:调用系统(内核)提供的相关函数,来实现数据的输入输出5> 标准IO和文件IO的区别:6> 阻塞IO和非阻塞IO7> 目前所接触过的IO函数:printf、scanf、putchar、getchar、puts、gets8> 常用的IO接口函数标准IO:fprint、fscanf、fputc、fgetc、fputs

2024-07-26 20:42:12 826

原创 7/24作业

1> 树形结构:表示数据元素之间存在一对多的关系2> 树:是由一个根结点个多个子树构成的树形结构3> 节点:就是树中的数据元素4> 父亲结点:当前结点的直接上级节点5> 孩子节点:当前结点的直接下级节点6> 祖先结点:当前结点的直接或间接上级节点7> 子孙节点:当前结点的直接或间接下级节点8> 兄弟节点:拥有相同父结点的所有节点互称为兄弟节点9> 堂兄弟节点:其父结点在同一层的所有节点,互为堂兄弟节点10> 根结点:没有父结点的节点11> 叶子节点:没有子节点的节点称为叶子节点。

2024-07-24 20:28:26 712

原创 7/22作业

1> 所谓双向链表,就是从任意一个节点既能存储其前驱节点信息也能存储后继节点信息2> 节点结构体中增加一个指向前驱节点的指针3> 头结点没有前驱,最后一个节点没有后继。

2024-07-22 23:33:04 786

原创 7/19作业

1> 优点:能够直接通过下标进行定位元素,访问效率高,对元素进行查找和修改比较快2> 不足:插入和删除元素需要移动大量的元素,效率较低3> 缺点:存储数据元素有上限,当达到MAX后,就不能再添加元素了。

2024-07-19 21:36:19 744

原创 7/18作业

1> 数据:是能够被计算机识别、存储、处理的用于描述客观事实的符号2> 数据的基本单位:数据元素数据元素:所谓数据元素就是能够完成描述事物的基本单位。例如24061班的一个学生的信息3> 数据的最小单位:数据项数据项:用于组成数据元素的不可分割的最小单位。例如一个学生的学号、性别、成绩...4> 数据对象:由多个数据元素组成的一个集合称为数据对象。例如:24061整个班级5> 数据之间的关系:数据项 ==> 数据元素 ==> 数据对象 ==> 数据。

2024-07-18 17:36:28 809

原创 7/17作业

1> 概念:由相同数据类型或不同数据类型构成的集合,但是,该集合中的成员共享同一块内存空间2> 定义格式union 结构体名称 {成员类型1 成员变量1;成员类型2 成员变量2;。。。成员类型n 成员变量n;3> 共用体初始化1、共用体初始化方式跟结构体初始化方式一致2、共用体变量初始化时,只给定一个值即可,就是第一个成员的值4> 共用体访问成员跟结构体一致5> 共用体成员中可以包含基本数据类型,也可以包含构造数据类型6> 共用体变量的大小,是所有成员中占内存最大的成员的大小。

2024-07-17 20:24:12 983

原创 7/16作业

1> 定义格式struct 结构体名称 {成员类型1 成员变量1;成员类型2 成员变量2;。。。成员类型n 成员变量n;注意事项:1、struct是定义结构体类型的关键字,不能省略2、结构体名称:标识符,符合命名规则,一般建议首字母大写3、成员属性使用一对花括号包裹起来4、成员类型可以是基本数据类型,也可以是构造数据类型、指针类型5、定义结束后,必须加上 分号结尾6、举个例子 struct Stu {//姓名int age;//年龄//成绩2> 使用结构体类型定义变量。

2024-07-16 20:29:19 614

原创 7/12作业

1> 一维数组的数组名,本质上是一个该数组的第一个元素的地址int arr[5];2> 数组名是一个地址常量,不能被重新赋值,但是,数组名可以进行偏移3> 二维数组的数组名,从数值上来说也是一个该数组第一个元素的地址。

2024-07-12 23:09:26 366

原创 7/11作业

1: 引入目的:能够从地址的角度,找到内存中的数据,而不是以变量的角度去找,效率较高2: 指针:就是内存地址编号3: 指针变量:由于指针这个地址编号很难记忆,我们引入指针变量存储指针存储地址的变量称为指针变量4: 指针变量中,指针存储地址,作为一个特殊的数据类型,其大小是固定的 8 字节1:定义格式:数据类型 * 指针名;例如:int * ptr;2: 指针变量的初始化1、使用一个相同数据类型的变量的地址为其进行初始化 int num = 520;

2024-07-11 20:54:33 539

原创 7/10作业

1: 函数:执行特定功能的一段代码块2: 定义格式: 返回值类型 函数名(参数列表) { 函数体代码 }1、返回值类型:函数执行后,向外界返回的一个结果值,可以有结果(非void),也可以没有结果(void) 定义函数时:有返无返看主调,主调函数想要数据,就定义有返回值函数,主调函数要什么类型的结果,就定义什么数据类型 主调函数不要数据,就定义void类型2、函数名:是一个标识符,要符合命名规则3、():小括号是函数的标识,即使是没有参数的函数调用时也要将括号加上。

2024-07-10 20:28:24 678

原创 7/9作业

1:定义格式:数据类型 数组名[常量1][常量2]常量1:表示定义数组时数组的行数,也可以理解成一维数组的个数常量2:表示定义数组时的列数,也可以理解成每个一维数组的长度2: 使用格式:1、数组名[行标]:表示下标为"行号"的那个一维数组的数组名2、数组名[行标][列标]:表示下标为 [行标][列标] 的一个变量 举个例子: int arr[3][4];//该语句定义了一个3*4的二维数组,也可以理解成 定义了3个长度为4的一维数组arr[0]: 表示第一个一维数组的数组名。

2024-07-09 20:57:50 524

原创 7/8作业

对于之前所学习的内容,都是对单个数据进行操作定义:数组是连续存储多个相同数据类型的变量集合,数组属于构造数据类型注意:连续存储,说明这多个变量的地址是连续的相同数据类型,说明同一个数组中的每个变量的数据类型都是一样的变量的集合,说明数组定义不能为空定义格式: 数据类型 数组名 [数组长度];数据类型可以是基本数据类型,也可以是构造数据类型、指针类型或者空类型数组名:标识符,符合标识符的命名规则1)只能由字母、数字、下划线组成2)不能以数字开头3)不能使用关键字4)严格区分大小写。

2024-07-08 17:34:58 686

原创 7/5作业

基本格式:for(表达式1;表达式2;表达式3;语句块;表达式1:循环变量赋初值表达式2:终止条件表达式3:增值或减值执行顺序先执行表达式1判断表达式2是否成立成立进入循环执行代码块再执行表达式3再判断表达式2是否成立不成立循环结束练习打印所有三位数之间的水仙花数153135333先获取所有的3位数判断条件嵌套结构外层执行一次,内层执行一轮打印九九乘法表练习终端输入行数0空格1。

2024-07-05 17:31:13 300

原创 7/4作业

局部变量和全局变量可以重名;作用域遵循就近原则1]输入输出1.1按字符输入输出getcharman手册查看getchar功能向终端输入一个字符参数无返回值:终端输入的字符的ASCII码值putchar功能:终端输出一个字符参数:字符ASCII码值返回值:字符的ASCII码值1.2按格式输入输出printf功能:按指定的格式向终端输出参数:多个返回值:正确输出字符个数格式:%s 字符串。

2024-07-04 18:05:25 760

原创 7/3作业

1]运算符1.1 逻辑运算符&& 逻辑与:全真则真,一假则假|| 逻辑或:一真则真,全假则假!逻辑非:非真则假,非假则真0为假 1为真//0//1//0//1(8<6));//11);//00为假 非0值为真//1截断法则逻辑与运算中,前边的表达式结果为假,后边的表达式不再执行,直接返回假逻辑或运算中,前边的表达式结果为真,后边的表达式不再执行,直接返回真0 221.2 位运算符二进制数 0 1& 位与:全1则1,有0则0。

2024-07-03 17:34:19 958

原创 7/2作业

LINUX C语言学习

2024-07-02 18:45:12 466

空空如也

空空如也

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

TA关注的人

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