摘要: epoll 事件模型: ET模式: 边沿触发: 缓冲区剩余未读尽的数据不会导致epoll_wait返回。新的事件满足,才会触发。 struct epoll_event svent; event.events=EPOLLIN | EPOLLET; LT模式: 水平触发 -- 默认采用模式。 缓冲区剩余 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(27) 评论(0) 推荐(0)
摘要: TCP通信和UDP通信各自的优缺点: TCP:面向连接,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式。——丢包重传 优点: 稳定。 数据流量稳定、速度稳定、顺序 缺点: 传输速度慢。效率低。开销大。 使用场景:数据的完整性要求较高,不追求效率。 大数据传输、文件传输 UDP:无连接的, 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(176) 评论(0) 推荐(0)
摘要: libevent库 开源。精简。跨平台(Windows、Linux、Maxos、unix)。专注于网络通信。 源码包安装: ./configure 检查安装环境 生成makefile make 生成.o和可执行文件 sudo make install 将必要的资源cp至系统指定目录。 进入sampl 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(319) 评论(0) 推荐(0)
摘要: 错误处理函数: 封装目的: 在server.c编程过程中突出逻辑,将出错处理与逻辑分开,可以直接跳转man手册。 【wrap.c】 【wrap.h】 存放网络通信相关常用 自定义函数 存放 网络通信相关常用 自定义函数原型(声明)。 命名方式:系统调用函数,处理出错场景。 如:Listen()、Ac 阅读全文
posted @ 2022-02-13 12:49 黑马金牌编程 阅读(25) 评论(0) 推荐(0)
摘要: 计算机内存数值存储方式 原码 一个数的原码(原始的二进制码)有如下特点: 最高位作为符号位,0表示正,为1表示负。 其他的数值部分就是数值本身绝对值的二进制数。 负数的原码是在其绝对值的基础上,最高位变为1 反码 对于正数,反码与原码相同 对于负数,符号位不变,其他部分取反(1变0,0变1) 补码 阅读全文
posted @ 2021-09-05 09:41 黑马金牌编程 阅读(201) 评论(0) 推荐(0)
摘要: sizeof关键字 sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节 sizeof的返回值为size_t size_t类型在32位操作系统下是unsigned int,是一个无符号的整数 求字节数长度 代码示例: #include<stdio.h> int 阅读全文
posted @ 2021-09-04 10:40 黑马金牌编程 阅读(192) 评论(0) 推荐(0)
摘要: 进制 C语言如何表示相应进制数 代码示例: #include<stdio.h> int main() { //二进制0-1 八进制0-7 十六进制0-9 10-15(a-f A-F) //int a = 10; //printf("%d\n", a); ////占位符 %x,输出一个十六进制整型,小 阅读全文
posted @ 2021-09-02 12:29 黑马金牌编程 阅读(309) 评论(0) 推荐(0)
摘要: 实型(浮点型):float、double 实型变量也可以称为浮点型,浮点型变量是用来存储小数数值的。在C语言中,浮点型分为两种:单精度浮点型(float)、双精度浮点型(double),但是double型变量所表示的浮点数比float型变量更精确。 由于浮点型变量是由有限的存储单元组成,因此只能提供 阅读全文
posted @ 2021-08-31 10:53 黑马金牌编程 阅读(2117) 评论(0) 推荐(0)
摘要: 字符型:char 字符变量的定义和输出 字符变量用于存储一个单一字符,在C语言中用char表示,其中每个字符变量都会占用1个字节。在给字符型变量赋值时,需要用一对因为半角格式的单引号(‘ ’)把字符括起来。 字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的ASCII编码放到 阅读全文
posted @ 2021-08-30 10:35 黑马金牌编程 阅读(1231) 评论(0) 推荐(0)
摘要: 整型:int 整型变量的定义和输出 注意://short<=int<=long<=longlong 代码示例一: #include<stdio.h> int main() { //数据类型 标识符=值 //无符号 unsigned 有符号 signed(可以省略) //signed int a=-1 阅读全文
posted @ 2021-08-29 12:38 黑马金牌编程 阅读(600) 评论(0) 推荐(0)