- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 嵌入式网络编程面试题(更新中)
答:TCP的粘包现象(sticky packets phenomenon)是指在使用TCP进行通信时,由于TCP是一个面向字节流的协议,它会将应用程序的数据看作一串无结构的字节流,数据包之间的界限并不是固定的。因此,当发送方连续快速发送多个较小的消息时,TCP可能将它们合并为一个较大的数据包来提高效率,同样,接收方也可能一次性读取并合并多个数据包。这就可能导致接收端不能确定每个数据包的边界,即发生粘包。
2024-05-24 00:25:56 504
原创 0521_网络编程5
薛永涛 20:19:511.项目中如何实现TCP的并发?答:多进程、多线程2.TCP通信过程中的三次握手?答:3.四次挥手的过程?答:4.tcp\IP协议分几层?tcp\IP是哪一层?答:5.UDP为什么丢包,怎样处理?丢包发生在哪一层?为什么?答:6.TCP是同步还是异步?谈谈你对同步异步的理解?答:7.什么是TCP的沾包现象,如何解决?
2024-05-21 21:08:02 571
原创 0513_IO7
使用消息队列实现的2个终端之间的互相聊天 并使用信号控制消息队列的读取方式: 当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrl+c之后,指定的编号不读取,读取其他所有编号的消息。
2024-05-13 20:43:46 604 1
原创 0511_IO6
1:有一个隧道,全长5公里,有2列火车,全长200米,火车A时速 100公里每小时火车B时速 50公里每小时现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行)
2024-05-12 20:26:36 536
原创 0508_IO3
1:使用 dup2 实现错误日志功能 使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去。
2024-05-08 21:23:28 530
原创 0506_IO1
申请该结构体数组,容量为5,初始化5个学生的信息 使用fprintf将数组中的5个学生信息,保存到文件中去 下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。
2024-05-06 20:27:55 573
原创 0504_C高级H3
因为整型与无符号进行比较运算时,int会被转为无符号整型进行运算,负数通常以补码形式存储,-20的补码表示为无符号整数就是很大的一个数。
2024-05-05 18:43:50 263
原创 0502_C高级H1
str指向申请堆空间内存的首地址,直接拷贝hello world 会导致段错误。free释放指针 并没有将指针指向空 实际指针依旧指向原地址。临时变量返回地址属于典型的段错误。悬空指针解引用 典型的段错误。
2024-05-05 15:06:15 327
原创 0419_数据结构6
1.思维导图:2.链式队列代码main.c#include "list.h"int main(int argc, const char *argv[]){ zt_p T=initia(); push_que(T,99); push_que(T,100); push_que(T,101); push_que(T,102); show_que(T); printf("出队元素:%d\n",pop_que(T)); show_que(T); des_que(&
2024-04-20 15:56:58 840
原创 0417_数据结构4
单向链表与顺序表区别1.顺序表:数据之间逻辑连续物理地址也连续插入删除需要遍历支持随机访问单向链表:物理地址不连续插入删除直接通过修改指针访问需要从结点开始遍历。
2024-04-17 20:12:38 392
原创 0410_C基础9
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能够正确表示数组元素x[1][2]的表达式是。40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
2024-04-10 21:05:39 1016
原创 0403_C基础5
1.循环输入n个元素,计算最大差值,最小和,最大和 (不允许使用排序)循环输入n个数组元素,输入key,请删除所有与key相等得元素。循环输入n个数组元素,输入k的值,将一个一维数组循环右移k位。如果key在数组中出现多次,则输出出现的次数。如果flag==0,则实现简单排序降序输出。循环输入n个元素,交换数组中最大值最小值。如果flag==1,则实现冒泡升序排序。循环输入n个元素,输入查找元素key。循环输入数组元素,实现数组元素逆转。逆转后{44,33,22,11}循环输入n个元素,输入flag。
2024-04-04 21:18:42 502
原创 0402_C基础练习
请回答文件剪切、赋值的指令,并说明/etc /usr /mnt分别表示什么意思?格式:gcc -E ****.c -o ****.i。格式:gcc -S ****.i -o ****.s。大端存储:地址高位存储数据高位,地址低位存储数据低位。小端存储:地址低位存储数据高位,地址高位存储数据低位。格式:gcc -c ****.s -o ****.o。格式:gcc ****.o -o 可执行文件。请编程实现输出起始值到终止值之间的完美数。请编程实现输出起始值到终止值之间的素数。
2024-04-02 16:11:36 1041
原创 0401 C基础4
若干只鸡兔放在一个笼子里,从上数,有35个头,从下面数,有94只脚,问笼中各有多少只鸡和兔。6:约数有1 2 3 6 1+2+3=6。12321__>>正序和逆序结果一样。完美数:除本身得约数和等于本身。输入一个数,判断是否是回文数。输入一个数,判断是否完美数。
2024-04-01 20:26:27 1037
原创 0329_C基础3
2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5 或者 3 7 或者5 7,中间使用空格隔开)用预处理指令#define声明一个常数,用于表明1年有多少秒?1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)给定一个整数,判断它是否被3、5、7整除,并输出一下信息。3. 只能被其中一个整数整除(输出这个除数)输出:b, c, d:10, 12, 120。下面代码执行后,a\b\c的结果是?4.不能被任何数整除,输出小写字母n。输入一个数,判断是否是水仙花。
2024-03-29 21:40:30 581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人