- 博客(25)
- 收藏
- 关注
原创 Day40-45 网络高级(modbus)
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于Web Browser(浏览器)到Web Server(服务器)进行数据交互的传输协议。HTTP是应用层协议HTTP是一个基于TCP通信协议传输来传递数据(HTML 文件, 图片文件, 查询结果等)HTTP协议工作于B/S架构上,浏览器作为HTTP客户端通过URL主动向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息。
2024-03-15 19:27:06
958
原创 Day37 socket、TCP、UDP
提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。
2024-03-06 19:39:03
1942
原创 Day35 进程间通信IPC
如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞被取消时才被传递给进程。(3)只有管道的读端存在时,向管道中写数据才有意义,否则会导致管道破裂,向管道中写入数据进程将收到内核传来的SIGPIPE信号(通常时Broken pipe错误)。系统默认对SIGALRM(闹钟到点后内核发送的信号)信号的响应: 如果不对SIGALRM信号进行捕捉或采取措施,默认情况下,闹钟响铃时刻会退出进程。2)信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。
2024-02-26 19:20:11
915
原创 Day34 线程Thread
线程是一个轻量级的进程,为了提高系统的性能引入线程。在同一个进程中可以创建的多个线程, 共享进程资源。线程和进程都参与统一的调度。Linux里同样用task_struct来描述一个线程。
2024-02-22 19:01:04
403
原创 Day32 文件属性 目录操作 库
当使用别人写好的函数时除了包含头文件还可以需要库头文件: 函数声明、宏定义、结构体定、联合体、枚举定义、重命名、外部引用、其他头文件库:把一些常用的函数的目标文件打包在一起,提供相应的函数接口,便于程序员使用。本质上来说库是一种可执行代码的二进制形式文件。由于windows和linux的本质不同,因此而这库的二进制是不兼容的。(Linux中的C运行库是glibc, 由GUN发布。静态库:编译阶段,体积大,移植性好,升级麻烦。动态库:运行阶段加载,体积小,移植性差,升级简单。
2024-02-22 11:29:36
905
1
原创 Day31文件IO
又称系统IO,是系统调用,是操作系统提供的接口函数。posix中定义的一组用于输入输出的函数POSIX接口 (英语:Portable Operating System Interface)可移植操作系统接口标准IO文件IO概念C库中定义的一组用于输入输出的函数posix中定义的一组用于输入输出的函数特点1.有缓冲机制 2.围绕流进行操作,FILE *3.默认打开三个流:stdin/stdout/stderr4.只能操作普通文件5.程序的可移植性更强。
2024-02-22 09:40:48
870
1
原创 Day16 linuxC高级(存储类型 linux命令 shell命令)
linux:软件安装、用户管理、进程管理、shell通用、硬链接和软连接、解压和压缩、shell脚本、功能性语句、结构性语句、分文件编程、条件编译、make工具C高级:函数指针、指针函数、函数指针数组。
2024-01-18 19:51:10
912
1
原创 Day15 linuxC高级
在实际使用中,访问特定数据类型变量时需要在特定的内存起始地址进行访问,这就需要各种数据类型按照一定的规则在空间上进行排列,而不是顺序地一个接一个地存放,这就是字节对齐不同数据类型的数据可以使用共同的存储区域,这种数据构造类型称为共用体,简称共用,又称联合体。枚举是C语言中的一种构造数据类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。
2024-01-17 17:05:26
799
原创 Day14 C语言基础(string函数、递归、结构体)
用户自定义的数据类型,在结构体中可以包含若干个不同数据类型的成员变量(也可以相同),使这些数据项组合起来反应某一个信息。struct 结构体名成员变量;struct 结构体名 变量名;int id;int age;char sex;return 0;struct 结构体名成员变量;} 变量名;int id;int age;char sex;} stu;// 这个是全局的return 0;struct成员变量;} 变量名;
2024-01-13 16:39:02
938
2
原创 Day12 C基础(指针进阶)
/ a:数组名:表示第一行的首地址,a+1:第二行首地址。强转 (int *)p 取内容: *((int *)p)// 修饰 p ,指针的指向不能修改的,指针指向的内容可以修改。// 修饰 *p ,指针指向的内容不能更改,指针的指向可以修改。a 和 p 本质上不同,a地址常量, p是变量,a不能执行 ++ 操作,但是 p 可以。(*p)++ // 打印出来是 3,实际上第一个元素值变成 4。*(p++) // 3 实际上指针指向到了第二个元素的地址。// 也可以这样表示修饰 *p。
2024-01-11 19:04:11
876
2
原创 Day11 C基础(二维数组一维指针)
/ 指针指向数组的首地址,指向字符 ‘h’ 的地址。注意:指向不同类型的数组指针关系运算没有意义,指向不同区域的指针关系运算也没有意义。// 指针向高地址方向移动一个数据单位,指针指向发生变化。p-n: 访问低地址方向第 n 个数据的地址,指针指向不会发生变化。p–: // 指针向低地址方向移动一个数据单位,指针指向发生变化。p+n:访问高地址方向第 n 个数据的地址,指针指向不会发生变化。指针之间的关系运算比较的是它指向地址的高低。// a是变量就是错的,a是地址就是对的。
2024-01-10 16:51:51
937
原创 Day10 C基础(字符数组二维数组)
3.sizeof 计算包括 \0,strlen计算不包括 /0,计算字符串长度时(元素个数省略情况下),sizeof比strlen 大1。// a 和 a[0] 并不完全相同,级别不同,后面会讲,数值上是一样的,级别不一样。数组名[行下标][列下标];arr[0][0]:第一行第一列的元素。arr[1][2]:第二行第三列的元素。// a[0] 表示第一行第一列的地址。// a[1] 表示第二行第一列的地址。参数:s:要计算的字符串的首地址。
2024-01-09 17:32:39
2142
原创 Day8 C基础(输入输出分支循环)
判断switch后面的表达式的结果,和case后的常量相匹配,如果匹配成功,就执行对应的语句块,如果没有匹配成功就执行default后面的语句块,遇到break结束。2)if和else后面{}可以省略,但是只能匹配之后的一条语句。m:位宽 // 当 m 大于实际位宽的时候,按 m 输出。// 你不符合这个条件的时候,就执行语句块2。case 常量1: 语句块1;case 常量2: 语句块2;case 常量3: 语句块3;case 常量n: 语句块n;// 你符合这个条件的时候,就执行语句块1。
2024-01-06 21:19:20
796
3
原创 Day7 C基础(词法符号)
负数: 原码:本身 反码:除符号位其他按位取反 补码:反码+1。●逻辑或运算中:如果前面的表达式为真,则后面的表达式不执行。short 短整型 2字节 -2^15 ~ 2^15-1。正数: 原码:本身 反码:本身 补码:本身。4关系运算符 < >= ==!long 长整型 4字节 -2^31 ~ 2^31-1。char 字符型 1字节 -2^7 ~ 2^7-1。int 整型 4字节 -2^31 ~ 2^31-1。9 赋值运算符 = += *= /= %= …
2024-01-05 18:56:02
1649
1
原创 Day6 linux基本命令以及c基础
void(空类型) typedef(重定义) const(常量化,是只读的) sizeof(计算数据所占空间大小的) volatile(防止编译器优化) return(函数返回值) typedef(定义数据类型)char(字符型) short(短整型) int(整型) long(长整型) float(单精度浮点型) double(双精度浮点型) { signed(有符号的) unsigned(无符号) }struct(结构体) union(共用体) enum(枚举)
2024-01-04 20:22:20
883
1
原创 DAY4 Linux命令基础
文章目录相关知识命令行相关知识Linux一切皆文件,计算机为root目录,在路径中表示为/挂起/关机:虚拟机挂起保存配置,虚拟机关机丢失配置,挂起和关机都保存文件终端中~线为默认家(home)目录设置虚拟机与windows公用文件夹:打开虚拟机界面⇒\Rightarrow⇒虚拟机 ⇒\Rightarrow⇒虚拟机设置⇒\Rightarrow⇒选项⇒\Rightarrow⇒共享文件夹⇒\Rightarrow⇒自行选择路径⇒\Rightarrow⇒删除默认路径⇒\Rightarrow⇒确认至此,W
2024-01-02 17:02:01
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人