自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【网络编程】 基于UDP的网络聊天室

将前面的数据结构,多线程,网络的内容加在一起的一个项目,比较综合,在代码部分采用了分文件编译并且写了比较详细的注释(个人觉得)。ps:希望对大家有用。

2024-08-17 00:49:21 830

原创 【网络编程】组播的实现(C语言,linux,Ubuntu)

1> 组播也是实现一对多的通信方式,对于广播而言,网络需要对每个消息进行复制转发,会占用大量的带宽,导致网络拥塞2> 组播可以实现小范围的数据传播:将需要接收数据的接收端加入多播组,发送端向多播组中发送消息,每个组内成员都能接收到消息3> 需要对接收端进行设置,将接收端加入多播组1、需要使用setsockopt函数实现2、需要对网络层设置:IPPROTO_IP3、需要对加入多播组属性设置:IP_ADD_MEMBERSHIP4、属性值的类型。

2024-08-14 10:55:00 341

原创 【网络编程】广播代码实现(C语言,linux,Ubuntu)

1> 单播:发送端和接收端完成一对一的通信方式。目前的通信模型都是单播2> 广播:发送端和接收端完成一对多的通信方式,网络将发送端的数据,全部复制一遍发送给每个接收端一份。3> 组播:发送端和接收端完成一对多的通信方式,但是仅仅只限于加入多播组的成员。

2024-08-14 10:33:21 288

原创 【网络编程】TCP机械臂测试

注意:关闭计算机的杀毒软件,电脑管家,防火墙1)基于TCP服务器的机械臂,端口号是8888, ip是Windows的ip;查看Windows的IP:按住Windows+r 按键,输入cmd , 输入ipconfig2)点击软件中的开启监听;3)机械臂需要发送16进制数,共5个字节,协议如下起始结束协议,固定的;0x02:控制机械手臂协议,固定的;x:指定要操作的机械臂0x00 红色摆臂0x01 蓝色摆臂y:指定角度。

2024-08-13 20:28:22 265

原创 【网络编程】UDP通信基础模型实现

【代码】【网络编程】UDP通信基础模型实现。

2024-08-12 21:22:29 244

原创 【网络编程】TCP通信基础模型实现

【代码】【网络编程】TCP通信基础模型实现。

2024-08-12 20:26:29 201

原创 【网络编程】TCP的基础通信

功能:位套接字分配名称参数1:通过socket函数创建出来的套接字文件描述符参数2:通用地址信息结构体,需要根据具体使用的地址族而定, struct sockaddr仅仅只是为了类型的强制转换,防止出现警告跨主机间通信:man 7 ip/* 表示通信域 *//* 端口号的网络字节序 *//* ip地址 *//* IP地址的网络字节序 */同一主机间通信:man 7 uninx/* 表示通信域:AF_UNIX *//* 套接字文件的地址 */参数3:参数2的大小。

2024-08-12 20:23:28 961

原创 【网络编程】OSI开放系统系统互联模型,

共同点:同属于传输层的协议,都用于网络传输。

2024-08-11 20:00:20 850

原创 【笔试题面试题】IO类 知识点汇总(笔试面试题)

IO全称为Input/Output,即输入/输出,它指的是计算机系统中数据的输入和输出过程。1、标准IO属于库函数,调用封装好的相关库函数,来实现数据的输入输出;文件IO属于系统调用,调用系统(内核)提供的相关函数,来实现数据的输入输出2、标准IO操作的是文件指针,文件IO操作的是文件描述符3、标准IO有缓冲区,文件IO没有缓冲区。

2024-08-11 19:48:10 522

原创 使用C语言实现多进程文件管理器

实现一个多进程文件管理器,支持文件的查看信息(ls)、拷贝(cp)、删除(rm)、移动(mv)、更改文件权限(chmod)和查看内容(cat)。系统调用和库:unistd.h, fcntl.h, sys/types.h, sys/stat.h, dirent.h, stdio.h, stdlib.h。实现文件的查看信息(ls)、拷贝(cp)、删除(rm)、移动(mv)、更改文件权限(chmod)和查看内容(cat)的函数。在父进程中使用switch,case来进行选择判断,在主函数中创建进程,

2024-08-11 19:25:33 420

原创 【IO】内核提供的原始通信方式(pipe,mkfifo,signal,alarm)

参数:接收文件描述符的数组,pipefd[0]表示管道文件的读端,pipefd[1]表示管道的写端。功能:给进程设置一个定时器,以秒为单位,当定时器到位后,后向该进程发送一个SIGALRM的信号。功能:在通过内核在内存中创建一个无名管道,并通过参数将该管道文件的两个文件描述符返回。返回值:>0:表示返回的上一个定时器剩余的秒数,并且重置上一个定时器。返回值:成功返回处理方式的起始地址,失败返回 SIG_ERR。返回值:成功返回0,失败返回-1并置位错误码。返回值:成功返回0,失败返回-1并置位错误码。

2024-08-11 19:24:23 170

原创 【io】使用消息队列完成两个进程之间相互通信

【代码】【无标题】

2024-08-06 20:50:02 125

原创 华清IOday7 24-8-5

【代码】华清day7 24-8-5。

2024-08-05 20:40:48 301

原创 IO函数汇总

O_EXCL:确保打开的是不存在的文件,通常跟O_CREAT一起使用,表示本次操作必须创建新文件,如果文件存在,则open函数报错,错误码为:EEXIST。O_CREAT:如果文件存在,就直接打开,如果文件不存在,则创建文件,此时,参数3必须要加,表示创建的文件权限。w+ 以读写的形式打开文件,如果文件存在,则清空文件内容,如果文件不存在,则创建该文件,文件光标定位在开头.w 以只写的形式打开文件,如果文件存在,则清空文件内容,如果文件不存在,则创建该文件,文件光标定位在开头.//将回车换成 ‘\0’

2024-08-03 09:44:35 426

原创 华清IOday5 24-8-1

【代码】华清IOday5 24-8-1。

2024-08-01 20:50:24 128

原创 华清day4 24-7-31

【代码】华清day4 24-7-31。

2024-07-31 20:57:25 181

原创 华清IOday3 24-7-30

进程(Process)是计算机科学中的一个基本概念,它指的是在操作系统中执行的程序的实例。程序与进程的区别程序是一组静态的指令,存储在磁盘或内存中,是被动的代码集合。进程是程序的动态执行实例,是操作系统进行资源分配和调度的一个独立单位。地址空间每个进程都有自己的地址空间,这意味着它拥有自己的代码、数据和堆栈。独立性进程之间是相互独立的,一个进程的崩溃通常不会影响其他进程。资源分配操作系统为每个进程分配必要的资源,如内存、输入/输出设备等。进程状态。

2024-07-30 20:27:56 994

原创 华清IOday2 24-7-29

3、2024- 7-29 10:31:21 ctrl+c:停止程序 ./a.out。

2024-07-29 20:07:20 257 1

原创 华清数据结果项目(24-7-27):基于链表的通信录管理意义:对于一个通信录来说,要管理联系人的编号,姓名,性别,电话。开发其系统主要为了帮助用户提高通讯录有管理效率,节约资源,提高信息的精确度

【代码】项目:基于链表的通信录管理意义:对于一个通信录来说,要管理联系人的信息,包括编号,姓名,性别,电话。开发其系统主要为了帮助用户提高通讯录有管理效率,节约资源,提高信息的精确度。

2024-07-27 15:54:00 172

原创 华清IOday1 24-7-26

两个方法只是while内部if的条件判断有区别。

2024-07-26 19:10:08 144

原创 华清数据结构day7 24-7-24

【代码】华清数据结构day7 24-7-24。

2024-07-24 20:30:21 281

原创 华清数据结构day5 24-7-22

【代码】华清数据结构day5 24-7-22。

2024-07-22 21:12:11 411

原创 华清数据结构day4 24-7-19

【代码】华清数据结构day4 24-7-19。

2024-07-20 17:35:51 237

原创 华清数据结构day3 24-7-18

【代码】华清数据结构day3 24-7-18。

2024-07-18 16:50:53 303

原创 华清数据结构day2 24-7-17

【代码】华清数据结构day2 24-7-17。

2024-07-17 20:50:49 211 1

原创 中科德能笔试题

解析:在函数的形参中,如果有定义数组接收实参,此时的数组本质上就是一个对应类型指针。输出字符串时,也可以使用宽度和精度,宽度表示的是输出的最小位置,精度表示的是输出。这个存储类型,表示能够引入外部的函数或变量,表示该数据为当前文件所使用。解析:宏替换,只是单纯的替换关系,不计算不做任何正确性检查。解析:低地址存储高位是大端,低地址存储低位是小端。解析:一维数组名取地址后,变成数组指针,每偏移。解析:快排是速度最快的排序方式,时间复杂度为。解析:赋值语句表达式的结果是,赋值的值。

2024-07-13 13:36:05 96

原创 华清c基础day10 24-7-12

【代码】华清c基础day10 24-7-12。

2024-07-12 19:40:26 168 1

原创 华清c基础day9 24-7-11

i

2024-07-11 19:39:12 196

原创 华清c基础day8 24-7-10

2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入。3> 查看学生信息:输出所有学生姓名以及对应的分数。4> 求出学习最好的学生信息:求最大值。5> 按姓名将所有学生进行升序排序。6> 按成绩将学生学生进行升序排序。要求每个功能使用函数完成。

2024-07-10 20:32:54 116

原创 华清c基础day7 24-7-9

i<4;i++)j<3;j++)printf("请输入%d行%d列:",i+1,j+1);i<4;i++)j<3;j++)i<4;i++)j<4-i;j++)i<4;

2024-07-09 20:24:35 127

原创 华清c基础day4 24-7-4

【代码】华清c基础day4 24-7-4。

2024-07-04 18:38:15 209

原创 华清c基础day3 24-7-3

梳理笔记(原创) 明天继续提问。

2024-07-03 18:49:46 152

原创 华清c基础day2 24-7-2

梳理笔记(原创!!!解析代码分析每一步变量的取值答案 Bint a = 10;//a = 10;// c = 21;[单选题] *A. d = 31B. d = 32C. d = 33D. d = 34。

2024-07-02 18:04:31 210

原创 HQZY 2-6作业

【代码】HQZY 2-6作业。

2024-02-12 13:59:06 103 1

原创 HQZY 2-5作业

【代码】HQZY 2-5作业。

2024-02-12 13:54:50 194 1

原创 HQYJ 2-4作业

打印数字金字塔#include<stdio.h>int main(int argc, char const *argv[]){ int i = 0,j = 0,k =0,count = 0; printf("请输入要打印的行数:"); scanf("%d",&count); for (i = 0; i<count; i++) { for ( j=0;j<i;j++) { print

2024-02-04 19:34:35 424 1

原创 HQYH 2-3作业

【代码】HQYH 2-3作业。

2024-02-03 17:24:15 596 1

原创 HQYJ-2-2作业

【代码】HQYJ-2-2作业。

2024-02-02 22:57:53 509

原创 C高级作业4

思维导图1、写一个脚本,运行脚本时外部传参,输出脚本的第11个参数echo ${11}1、思考read的四个参数能否结合使用2、写一个脚本,获取root用户,在/etc/passwd中的行号1、用数组保存,所有的外部参数(命令行输入),并打印输出外部参数(运行文件时候的命令行传参)2、用数组求家目录下,所有文件的个数3、已有数组arr和brr,如何使用两个数组中的所有元素,给新的数组crr赋值

2024-01-30 18:57:34 622 1

原创 C高级作业2

在家目录下创建目录文件,dir在dir下创建dir1和dir2把当前目录下的所有文件拷贝到dir1中,把当前目录下的所有脚本文件拷贝到dir2中把dir2打包并压缩为dir2.tar.xz再把dir2.tar.xz移动到dir1中解压dir1中的压缩包使用tree工具,查看dir下的文件。

2024-01-29 10:18:26 380

空空如也

空空如也

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

TA关注的人

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