- 博客(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
原创 【网络编程】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
原创 【笔试题面试题】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函数汇总
O_EXCL:确保打开的是不存在的文件,通常跟O_CREAT一起使用,表示本次操作必须创建新文件,如果文件存在,则open函数报错,错误码为:EEXIST。O_CREAT:如果文件存在,就直接打开,如果文件不存在,则创建文件,此时,参数3必须要加,表示创建的文件权限。w+ 以读写的形式打开文件,如果文件存在,则清空文件内容,如果文件不存在,则创建该文件,文件光标定位在开头.w 以只写的形式打开文件,如果文件存在,则清空文件内容,如果文件不存在,则创建该文件,文件光标定位在开头.//将回车换成 ‘\0’
2024-08-03 09:44:35 426
原创 华清IOday3 24-7-30
进程(Process)是计算机科学中的一个基本概念,它指的是在操作系统中执行的程序的实例。程序与进程的区别程序是一组静态的指令,存储在磁盘或内存中,是被动的代码集合。进程是程序的动态执行实例,是操作系统进行资源分配和调度的一个独立单位。地址空间每个进程都有自己的地址空间,这意味着它拥有自己的代码、数据和堆栈。独立性进程之间是相互独立的,一个进程的崩溃通常不会影响其他进程。资源分配操作系统为每个进程分配必要的资源,如内存、输入/输出设备等。进程状态。
2024-07-30 20:27:56 994
原创 华清数据结果项目(24-7-27):基于链表的通信录管理意义:对于一个通信录来说,要管理联系人的编号,姓名,性别,电话。开发其系统主要为了帮助用户提高通讯录有管理效率,节约资源,提高信息的精确度
【代码】项目:基于链表的通信录管理意义:对于一个通信录来说,要管理联系人的信息,包括编号,姓名,性别,电话。开发其系统主要为了帮助用户提高通讯录有管理效率,节约资源,提高信息的精确度。
2024-07-27 15:54:00 172
原创 中科德能笔试题
解析:在函数的形参中,如果有定义数组接收实参,此时的数组本质上就是一个对应类型指针。输出字符串时,也可以使用宽度和精度,宽度表示的是输出的最小位置,精度表示的是输出。这个存储类型,表示能够引入外部的函数或变量,表示该数据为当前文件所使用。解析:宏替换,只是单纯的替换关系,不计算不做任何正确性检查。解析:低地址存储高位是大端,低地址存储低位是小端。解析:一维数组名取地址后,变成数组指针,每偏移。解析:快排是速度最快的排序方式,时间复杂度为。解析:赋值语句表达式的结果是,赋值的值。
2024-07-13 13:36:05 96
原创 华清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基础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
原创 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
原创 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关注的人