- 博客(44)
- 收藏
- 关注
原创 网络编程--服务器双客户端聊天
写一个服务器和客户端运行服务器和2个客户端,实现聊天功能 客户端1和客户端2进行聊天,客户端1将聊天数据发送给服务器,服务器将聊天数据转发给客户端2要求: 服务器使用 select 模型实现 ,客户端1使用 poll 模型实现, 客户端2使用多线程实现服务器:客户端1:客户端2:
2025-03-19 20:49:41
390
原创 IO基础练习5
3.创建3个线程,线程A打印A,线程B打印B,线程C打印C,要求重复打印顺序ABC(条件变量)2.创建3个线程,线程A打印A,线程B打印B,线程C打印C,要求重复打印顺序ABC(信号量)1.创建两个线程,,分支线程1拷贝文件的前一部分,分支线程2拷贝文件的后一部分。
2025-03-10 22:26:43
91
原创 IO基础知识3
2.位图信息头(bitmap information):提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息(50字节)1.bmp文件头(bmp file header):提供文件的格式、大小等信息 (14字节)2.向一个程序中输入文件名,判断指定目录下是否有这个文件,如果有这个文件,1.使用文件IO读取图片 文件大小、文件偏移量,宽度,高度。3.位图数据(bitmap data):就是图像数据啦。将这个文件的属性信息输出。如果不存在输出不存在即可。./a.out 目录名 查询的文件名。
2025-03-05 22:23:48
141
原创 C语言补充
如果申请了堆区的空间,使用结束后也一直不释放,会造成没有多余空间再进行分配,但是又存在没有被使用的堆区空间,这种情况叫内存泄露。以学生为例,一个学生的信息包含:姓名、年龄、成绩、学校,这四个信息需要多个数据类型,数组无法完成,可以将这样的结构封装成结构体。悬空指针:指向已经被回收没有使用权的地址的指针,间接访问错误不可预知(知道指向,但是对空间没有使用权)因为不同数据类型的指针的大小相同,所以指针之间的强转是安全的,但是会改变指针的偏移量。3.结构体整体的大小,必须是最大对齐成员对齐量的整数倍。
2025-02-11 19:46:03
544
原创 C语言基础---指针,函数
格式:返回值类型 函数名(参数列表)函数体;return 返回值;//如果返回值类型是void,return可以不写返回值:返回给主调函数处的结果,如果主调函数处不需要结果就不用写返回值(如果函数没有返回值,就写void)参数列表:如果实现函数功能需要外部传递参数,就需要写参数列表,如果实现函数功能时不需要外部传递参数,不需要写参数列表。
2025-02-07 18:38:19
235
原创 C语言基础---指针
/指针p指向数组arrfor(i=1;i<len;j<len-i;j++)//通过指针对地址解引用的方式访问数组中元素for(i=0;i<len;
2025-02-06 21:56:54
322
原创 C语言基础---练习5
2.买一件上衣59元,买一件裤子80元,如果成套买的话,一套120.假设买了m个上衣和n个裤子,问需要花多少钱?1.编写函数求 1~100中奇数平方与偶数的立方的和。
2025-02-02 21:10:13
179
原创 C语言基础练习---2
2.百元买鸡问题,100元买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买100只鸡,有多少种买法?1.输出3-100以内的完美数(完美数:因子的和(不包含本身)=数本身)
2025-01-25 12:41:24
123
原创 C语言基础练习---1
2.定义一个数组,要求长度使用宏定义,终端输入数组中的数据,实现冒泡排序,//添加标志位,标志位要求,终端输入,如果输入1,升序,输入0降序。1.求二维数组中元素的最大值,并输出行标和列标。
2025-01-24 19:37:10
135
原创 C语言基础----分支语句,循环语句
(1)default表示当所有的case都不等于变量值时,才执行的语句块,default永远在最后执行,和default的位置无关,default语句可以不写(3)switch()中不能定义变量(4)如果分支不加break会造成case击穿,从满足条件的分支开始,一直不停向后执行,直到遇到break停止或者遇到}语句结束。
2025-01-15 20:23:35
685
原创 C语言基础——输入函数,运算符
scanf("格式符",变量的地址);---->有几个格式符就要跟几个变量的地址,scanf()的""内一般不放\n,如果出现了有/n,要输出/n才能得到值eg.,如果格式输入错误并且按下回车后会直接输出,没有输入的字符会变成乱码;一般sacnf后不防"\n",如果放了\n用户输入时也要输入\n才能输出。scanf在获取多个数据时,以作为数据分隔的标志回车在每一个格式符都获取到数据后,回车作为scanf结束的标志,如果有格式符没有获取到数据,回车作为数据分隔的标志。
2025-01-14 09:32:26
1046
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人