logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式(day33)TCP协议

AA C0 00 00 00 F0 00 BB 10 A0 00 00 00 10 校验 BB AA C0 00 00 00 F0 00 BB 10 A0 00 00 00 10 校验 BB。发送数据时序列号表示这包数据的起始编号,响应报文中的确认号是接收方收到的最后一个字节编号+1。2. 接收方数据处理速度较慢,导致多包数据在接收缓冲区缓存,应用层读时,一次将多包数据读出。TCP粘包问题:发送方

#tcp/ip#网络#服务器
嵌入式学习Day5

2、case后必须为常量,不能是常量表达式。case 常量表达式1:语块1;||逻辑或(or)逻辑或左右任意为真就是真,右边不再计算,只有两个都是假才是假。<、<=、> 、>=、优先级相同,高于 == 、!关系表达式进行逻辑判断,他的值是一个逻辑值用int型存储,在逻辑运算中非0即为真,0为假。&& 逻辑与(and)逻辑与运算级高于逻辑或,逻辑非得运算级比他两都高。4、return 立即终止当前程

#学习#java#前端
嵌入式学习Day16(结构体,共用体,位运算)

3、枚举:是一种用户自定义的有范围的数据类型,用于定义一组具有离散值的符号常量。(4)取返运算 ~对二进制数的每个二进位取反,使数字 1 变为 0,0 变为 1。(3)内存对齐:内存对齐是指数据对象在内存中的起始地址必须是某个数值(通常是2、4、8等)的整数倍。(2)按位或i | j只要对应的两个二进位有一个为1,结果位就为 1。(1)按位与 i&j有一个为0则为0,双1才是1,作用是指定位置清零

#学习
嵌入式学习(day25)文件IO:open read/write close

2. 标准IO是系统调用的一次封装,增加了缓冲区,目的是提高数据读写的效率。(1) 行缓冲 1k(1024字节) ----> 人家交互界面、终端。(2) 全缓冲 4k(4096字节) ----> 文件缓冲区。(3) 无缓冲 0k --------> 出错信息对应的设备。3. 文件IO主要应用在对硬件的操作的,也可以操作普通文件。stdout ----> 标准输出设备 ----> 1。stderr

#学习#java#前端
嵌入式(day33)TCP协议

AA C0 00 00 00 F0 00 BB 10 A0 00 00 00 10 校验 BB AA C0 00 00 00 F0 00 BB 10 A0 00 00 00 10 校验 BB。发送数据时序列号表示这包数据的起始编号,响应报文中的确认号是接收方收到的最后一个字节编号+1。2. 接收方数据处理速度较慢,导致多包数据在接收缓冲区缓存,应用层读时,一次将多包数据读出。TCP粘包问题:发送方

#tcp/ip#网络#服务器
嵌入式(day30)进程间通信 IPC(有名、无名管道)

(4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系(多个执行流拿着对方想要的锁,并且各执行流还去请求对方的锁)。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放(执行流本身使用着一把锁并不释放,还在请求别的锁)。(3)不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺(A执行流拿着锁,其它执行流不能释放)。如:线程A获取了1锁,线程B获取了2锁,同时

#学习
嵌入式(day32)网络、UDP

2)编辑--》虚拟网络编辑器--》更改设置--》VMnet0--》桥接至--》当前PC正在上网的网卡上--》应用--》确定。2)进程与进程在软件层面必须互联互通。DNS:域名解析服务(www.baidu.com---》IP地址)

#网络#udp#服务器
嵌入式学习(day 28)线程

(2)waitpid 非阻塞方式回收:使用 waitpid() 并设置 options 为 WNOHANG 实现非阻塞,父进程可在循环中轮询检查是否有子进程退出。< -1:回收指定进程组内的任意子进程(例如:-100 表示等待 GID=100 的进程组中的任意子进程)- 安全性角度:线程没有进程安全性好,一个线程异常可能影响同一进程中的所有线程。线程和所在进程,以及进程中的其他线程,共用进程的堆区

#学习#jvm
嵌入式学习(day27)多任务进程

功能:通过管道(`|`)将 `ps -aux` 的输出作为输入,使用 `grep` 查找与 `./a.out` 相关的进程信息。- `kill -信号的编号/信号的名称 PID`:向进程发送信号,让进程的状态发生变化。- `return`:在 `main` 函数中使用 `return`。- `pstree -p`:查看进程的产生关系(显示 PID 号)。- 进程退出:使用 `return` 或 `

#学习
嵌入式学习(day26)frambuffer帧缓冲

2. 获取显示设备相关参数(分辨率,像素格式)---》ioctl。失败: MAP_FAILED ((void *)-1)NULL: 让操作系统自己分配用户空间。(1)framebuffer: 帧缓冲、帧缓存技术。1. 打开显示设备 (/dev/fb0)addr: 映射的用户空间首地址。length: 要映射的空间大小。3. 建立显存空间和用户空间的内存映射。4. 向映射的用户空间写入RGB颜色值。

#学习
到底了