- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 一篇文章搞懂qt图形视图框架setRect和setPos函数的意义
三个坐标系我就不多说了,view原点默认在左上角,scene和item的原点默认都在中心位置。注意:此函数并不能设置一个item的位置,我的理解是当一个item调用该函数时,会,参数x,y代表这个item原点的坐标位置(基于item自身的坐标系),w和h不用多说,代表宽高。
2024-07-07 21:47:19
318
原创 2021-04-19
#include<stdio.h>#include<stdlib.h>#include<sys/stat.h>#include<sys/types.h>#include<unistd.h>#include<fcntl.h>int main(void){ int fd1, fd2, ret, count; char buf[128]; char code[] = "abcdefghigklmnopqrstuvwxyz
2021-04-19 14:44:25
147
原创 winsock之select选择模型
由于使用传统的socket模型在处理大量的客户端是需要不断的开辟多余的线程,这样无非会很大程度上浪费系统资源,因此,我们需要一种能够管理套接字的模型。最简单的select选择模型可以采用一种有序的方式,轮询fd_set集合,从而同时进行对多个套接字的管理。所用结构体:typedef struct fd_set { u_int fd_count; ...
2020-05-01 19:58:11
613
原创 基于EasyX图形界面库实现高斯模糊
好奇心来源于类似的图片这种类似的背景模糊称为高斯模糊,直白的说就是其视觉效果就像是经过一个毛玻璃在观察图像。基于EasyX实现此效果原理介绍:所谓图像模糊就是让图像中的细节淡化,考虑到像素方面就是让图像中的每个像素的值与周围像素相差不大,其效果可以简单的用算平均值的方法实现,假如说现在有一个像素点:中间像素值为2,周围像素为1,如果想实现简单的模糊处理只需要把中间的像素值变成周围...
2020-04-26 16:26:57
1002
原创 C语言之栈的链式储存结构
1.c语言的栈是指限定只在表尾进行插入和删除操作的线性表。栈是c语言常见的一种数据结构,是一种特殊的线性表。它按照先进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据时从栈顶开始弹出数据。2.在计算机系统中,栈则是一个具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈中弹出。3.栈区由编译器自动分配释放 ,存放函数的参数值,局部变量的...
2019-05-05 23:02:43
558
原创 c语言位域
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可,比如int是4个字节,有时候我们需要的数据只需要占用1个字节,这样就多出3个字节没有用,比较占用内存,c语言提供了一种叫位域的操作,它可以使我们在定义变量时制定该变量成员的二进制位数。比如:#include<stdio.h>#include<windows.h>#include<s...
2019-05-04 21:22:29
146
原创 C语言链表
一、链表是一种特殊的数据结构,它是由很多的结构体组成,每个结构体都包含一个数据域和指针域,前者用来存放数据,后者用来连接下一个结构体,从而形成一种链状的数据结构。1.组成链表的结构体也很特殊,里面会有一个结构体指针,用于指向下一个结构体typedef struct Lnode//定义一种新类型{ int data;//数据域,用于存放数据 struct Lnode * ...
2019-04-26 00:03:40
344
原创 C语言文件操作
一、c语言可以对文件进行操作,先来介绍简单的打开文件和关闭文件:FILE :定义文件指针。比如:FILE *fp;fopen("文件的路径",打开方式"):打开一个文件,函数有两个参数,第一个参数是文件路径1.有默认路径和绝对路径,如果在第一个参数里直接写文件名,编译器会在当前的工程目录下新建一个文件(取决打开文件的方式),也就是编译器会自己默认的文件路径是在当前的工程目录。第二种是绝...
2019-04-25 00:14:50
206
原创 C语言结构体
1.c语言结构体是一种自定义的数据类型,这种数据类型比较复杂,它是由一些基本的数据类型组成,比如int,float,char等。在处理一些实际问题时,比如一个学生的基本信息,就会使用结构体来储存学生的一些基本信息,比如姓名,年龄,班级等,很显然,这些数据都是不同的数据类型,结构体就是把不同种的数据类型结合在了一起。2.下面是定义一个简单的结构体#include<stdio.h>...
2019-04-23 23:25:30
391
原创 C语言指针函数和函数指针
一、.指针函数1.指针函数是指带指针的函数,即本质是一个函数。函数的返回类型是一种类型的指针。比如:int *fun(int a,int b){ }它是一个指针函数,函数的返回类型是一个int型的指针。#include<stdio.h>#include<Windows.h>int *fun(int x,int y){ retu...
2019-04-22 21:30:09
1053
原创 C语言指针和字符串
1.字符指针字符指针就是指向一个字符的指针,最简单的例子如下:#include<stdio.h>#include<windows.h>int main(){ char str='a'; char *p; p=&str; printf("str:%c\n",*p); system("pause"); return 0;}2.字符串...
2019-04-21 23:18:17
237
原创 C语言指针数组和数组指针
一、指针数组1.指针数组就是数组元素是指针类型的数组.可以看出,这些地址都是连续的,因为是int型数组,所以每个地址相差4个字节。2.指针也可以进行加减运算,但指针的加减不是数值上的加减,它表示加或减该指针指向的数据类型的字节数,比如:3.二维指针数组#include<stdio.h>#include<windows.h>int main(...
2019-04-21 15:35:35
200
原创 C语言指针和指针变量
一、指针概念:当定义一个变量时,系统会为这个变量分配内存,比如,int a,系统会给变量a分配一块内存,大小为in型的4个字节,而且每个字节都会有一个编号,这个编号就是地址,这个编号是计算机抽象出来用于访问数据的,实际上为一个数字。当计算机需要访问数据时,会先找到它的地址,再来获取改地址里的数据。比如,int a=1;当计算机需要printf("%d",a)时,它会先找到a的地址(比如0x00...
2019-04-19 16:54:08
5873
原创 C语言函数及其调用
一、C语言函数1.概念:函数是一组一起执行一个任务的语句,每个c程序都必须有一个main函数,程序员可以把代码划分到不同的函数当中去,在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。c标准库提供了可以大量调用的库函数,比如,printf,strcmp等。2.函数的定义c语言中函数的一般定义如下:return_type Function_name(Parameter L...
2019-04-19 00:08:23
67046
原创 C语言数组与字符串
一、c语言数组1.C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组可以用一些基本的数据类型来定义,int,double,float...,比如,定义一个整形数组 int a[10],a为数组名,a数组成员共有10个,访问数组可以运用下标访问,数组成员依次为a[0]........a[9]。2.数...
2019-04-18 00:15:35
1911
原创 C语言基本语句
C语言基本语句主要有以下几个:1:条件语句if(条件){语句...;}else语句...;if里面的判断若成立则返回真(1),否则返回假(0)。2:for寻循环语句for(表达式1;表达式2;表达式3){语句...;}表达式1 一般为赋值表达式,给控制变量赋初值.表达式2一般为 关系表达式或逻辑表达式,循环控制条件.表达式3 一般为赋...
2019-04-17 01:02:09
13921
原创 C语言基本数据类型
C语言基本数据类型有以下几个:1:短整型 short2:长整形 long long3:整形 int4:单精度浮点型 float5:双精度浮点型 double6:字符型 char这些都是C语言当中最基本的关键字,每种类型都有一定的长度范围:short :2 Byteslong long :8 Bytesint :4 Bytesfloat:8Bytesdouble:16B...
2019-04-15 17:23:25
1292
空空如也
如何在opengl中创建一个线程?
2021-06-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人