- 博客(38)
- 收藏
- 关注
原创 【无标题】
(在32位的机器上,大小就是3232,同理64位机器上FD_SETSIZE为3264),当然我们可以对进行修改,poll:poll本质上和select没有区别,但是它没有最大连接数的限制,原因是它是基于链表来存储的。使用epoll没有前面两者的线性下降的性能问题,但是所有socket都很活跃的情况下,可能会有性能问题。链表的存储方式和顺序表截然相反,什么时候存储,什么时候才申请存储空间,数据之间的物理地址不连续。3、共享资源的方式不同:进程之间是不能共享资源的,线程之间可以共享资源(内存、打开的文件)
2024-05-23 21:37:58 457
原创 【无标题】
进行三次握手的主要目的就是确认双方的接收能力和发送能力是否正常,指定自己的初始化序列号为后面的可靠性传送做准备。第二次握手:服务端向客户端发送一个网络包,这样客户端就能得出结论:自己的接收能力, 服务端的接收能力和发送能力是正常的。第三次握手:客户端向服务端发包,服务端收到了,这样服务端就能得出结论:客户端的接收能力,发送能力都是正常的,服务端自己的接收能力,发送能力也是都正常的。第一次握手:客户端给服务器发送一个网络包,服务端收到包,这样服务端就知道自己的接收能力和客户端的发送能力是正常的。
2024-05-21 20:35:26 302
原创 DAY2 NETWORK
6>>TCP的使用场景 对传输质量要求高,以及传输达礼郎数据的通信,在需要可靠通信的场合 (如账号登录,大型文件下载)C类网络 192.0.0.0————223.255.255.255 校园网或者企业网,家庭网。A类IP地址 1.0.0.0——————255.255.255.255 已经保留不在供给。C类网络,C类网络从192.0.0.0——————223.255.255.255。2>> 传输过程中,数据无误,数据无丢失,无失去顺序,数据无重复。端口号是一个无符号的2字节的整数。
2024-05-17 19:50:13 420
原创 【无标题】
字节序:计算机中有关多字节整数的存储方式(多字节,整数,所以字符产,单字符都不合适),根据主机CPU处理数据的方式的不同,将主机分为大端存储的主机和小端存储的主机。A类地址 2^7 (1.0.0.0---127.255.255.255) 2^7 主机号 2^24。1---->概念:IP地址是计算机在网络中唯一的标识,由两部分组成,分别是表识网络区域的网络号,和该网络下的主机编号。将2字节无符号整数的网络字节序转换为主机字节序。将2字节无符号整数的网络字节序转换为主机字节序。
2024-05-16 21:06:38 837
原创 5.2作用
(2)return 返回的是局部变量的地址,str是空指针,段错误或者随机值。(4)free已经释放堆区申请的内存,段错误。(1)str不能被赋值,段错误。
2024-05-05 16:50:36 181
原创 【无标题】
printf("链表为空,无需逆置\n");printf("入参为空,请检查\n");printf("入参为空请检查\n");printf("入参为空\n");printf("入参为空\n");printf("链表为空\n");printf("链表为空\n");printf("链表为空\n");printf("入参为空\n");printf("入参为空\n");printf("链表为空\n");printf("入参为空\n");printf("入参为空\n");printf("链表为空\n");
2024-04-17 22:13:48 382
原创 【无标题】
int id;/456Student;//60int id;/45660}Teacher;116int id;456116} Course;172。
2024-04-15 08:53:23 140
原创 C基础——指针
const char * const p 第一个const修饰*,则是不可改变,第二个const修饰p,地址不可以改变。char const *const p 第一个const修饰值,第二个const修饰值得地址,地址和值均不可修改。*p++ 先对P记性++,但++后缀运算,先取值,再对P自增,向地址高位偏移一个数据类型字节大小。看const 后面的是*p还是p或者只是*,后面是*P,则值可以改变,仅仅是p那么地址可以改变。const char *p 值不可以改变,地址不可以改变。
2024-04-10 22:10:10 191
原创 C基础DAY7
4.在主函数中定义两个字符串并初始化,定义有参有返函数,实现字符串比较,返回两个字符串。3.在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接。2.在主函数中定义字符串数组并初始化,自定有参有返函数,1.循环输入5个人姓名(二维字符数组),计算最大值。计算字符串长度,并返回长度。
2024-04-08 22:37:07 132
原创 C基础DAY6
2.输入n行n列的-维数组,计算四边的和减去正反对角线的和的结果。1输入m行n列的二维数组,输出每一-行的和, 以及每一-列的和。I/先整体逆置--》> “yduts doog doog"3.输入m行n列的二维数组,计算二维数组的第二大值。5.输入-一个字符串,删除字符串中的空格。6.输入一个字符串,实现单词逆置。7.自行学习该函数的功能。4编程实现二维数组转置。
2024-04-08 09:05:39 166
原创 C基础DAY6
7.循环输入n个数组元素,输入变量k的值,将一个- -维数组循环右移k位。1.循环输入n个元素,计算最大差值,最小和,最大和(不允许使用排序)6.循环输入n个数组元素,输入key;如果flag==0,则实现简单选择排序降序并输出。2.循环输入n个元素,交换数组中最大值和最小值。如果key在数组中出现1次,则输出对应的位置。如果key在数组中出现多次,则输出出现的次数。3.循环输入n个元素,输入查找元素key,5.循环输入数组元素,实现数组元素逆置。4.循环输入n个元素,输入flag,
2024-04-06 18:55:22 127
原创 C基础DAY2
unsigned int 无符号 4 %u %d。long 有符号 8,64位系统、4 ,32位系统 %ld。unsigned long 无符号 8,64位系统、4 ,32位系 %ld %lu。宏名:满足命名规范(由数字,字母,下划线组成,不能是关键字,不能以数字开头,见名知意)定义变量并初始化:直接赋值 int a=100;间接赋值 int a;
2024-03-28 18:05:42 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人