11 2023 档案

C++ 预处理器
摘要:条件编译: 有几个指令可以用来有选择地对部分程序源代码进行编译。 这个过程被称为条件编译。 条件预处理器的结构与 if 选择结构很像。请看下面这段预处理器的代码: #ifdef NULL #define NULL 0 #endif 可以只在调试时进行编译,调试开关可以使用一个宏来实现,如下所示: # 阅读全文

posted @ 2023-11-30 17:09 廿陆 阅读(6) 评论(0) 推荐(0) 编辑

C++ #ifndef #endif 条件编译
摘要:#ifndef : if not defined 是预处理功能(宏定义、文件包含、条件编译)当中的条件编译; 1. 防止头文件的重复包含和编译 2. 便于程序的调试和移植 #endif: 示例: test1_h test2_h 当test2_h文件中引入了 test1_h头文件 在Main.cpp文 阅读全文

posted @ 2023-11-23 16:06 廿陆 阅读(35) 评论(0) 推荐(0) 编辑

C++ Node 结构体---链表
摘要:链表: struct Node { int data; struct Node* next; //Node* next;亦可 }; 阅读全文

posted @ 2023-11-17 17:18 廿陆 阅读(13) 评论(0) 推荐(0) 编辑

linux 线程池 EPOLLONESHOT事件
摘要:线程池: 线程池是由服务器预先创建的一组子线程,线程池中的线程数量应该和 CPU 数量差不多。线程池中的所有子线程都运行着相同的代码。当有新的任务到来时,主线程将通过某种方式选择线程池中的某一个子线程来为之服务。相比与动态的创建子线程,选择一个已经存在的子线程的代价显然要小得多。至于主线程选择哪个子 阅读全文

posted @ 2023-11-13 10:08 廿陆 阅读(135) 评论(0) 推荐(0) 编辑

linux 服务器编程基本框架和两种高效事件的处理模式
摘要:服务器编程基本框架 虽然服务器程序种类繁多,但其基本框架都一样,不同之处在于逻辑处理。 I/O 处理单元是服务器管理客户连接的模块。它通常要完成以下工作:等待并接受新的客户连接,接收客户数据,将服务器响应数据返回给客户端。但是数据的收发不一定在 I/O 处理单元中执行,也可能在逻辑单元中执行,具体在 阅读全文

posted @ 2023-11-10 17:26 廿陆 阅读(29) 评论(0) 推荐(0) 编辑

linux Web服务器以及HTTP协议
摘要:Web Server(网页服务器): 一个Web Server就是一个服务器软件(程序),或者是运行这个服务器软件的硬件(计算机)。其主要功能是通过 HTTP 协议与客户端(通常是浏览器(Browser))进行通信,来接收,存储,处理来自客户端的HTTP请求,并对其请求做出 HTTP 响应,返回给客 阅读全文

posted @ 2023-11-08 18:13 廿陆 阅读(125) 评论(0) 推荐(0) 编辑

linux 阻塞/非阻塞、 同步/异步(网络IO) Unix/Linux上的五种IO模型
摘要:典型的一次 IO 的两个阶段是什么?数据就绪 和 数据读写 网络IO阶段1: 数据就绪(数据准备):根据系统 IO 操作的就绪状态(分为阻塞和非阻塞) 阻塞:调用IO的方法的线程进入阻塞状态 非阻塞:不会改变线程的状态,通过返回值判断 网络IO阶段2: 数据读写:根据应用程序和内核的交互方式(将TC 阅读全文

posted @ 2023-11-07 11:34 廿陆 阅读(59) 评论(0) 推荐(0) 编辑

linux 本地套接字通信
摘要:本地套接字的作用:本地的进程间通信 有关系的进程间通信 没有关系的进程间的通信 本地套接字实现流程与网络套接字类似,一般采用 TCP 通信流程 本地套接字通信流程: //服务器端 //1.创建监听的套接字 int lfd = socket(AF_UNIX/AF_LOCAL, SOCK_STREAM, 阅读全文

posted @ 2023-11-03 16:22 廿陆 阅读(58) 评论(0) 推荐(0) 编辑

linux 组播
摘要:组播(多播): 单播地址标识单口 IP 接口,广播地址标识某个子网的所有 IP 接口,多播地址标识一组 IP 接口。单播和广播是寻址方案的两个极端(要么单个要么全部),多播则在两者之间提供一种折中方案。多播数据报只应该由对它感兴趣的接口接收,也就是说由运行相应多播会话应用系统的主机上的接口接收。另外 阅读全文

posted @ 2023-11-03 11:40 廿陆 阅读(149) 评论(0) 推荐(0) 编辑

linux 广播 UDP
摘要:UDP通信:广播 向子网中多台计算机发送消息,并且子网中所有的计算机都可以接收到发送方发送的消息,每个广播消息都包含一个特殊的 IP 地址,这个 IP中子网内主机标志部分的二进制全部为 1(255) a. 只能在局域网中使用 b. 客户端需要绑定服务器广播使用的端口,才可以接收到广播的消息 //设置 阅读全文

posted @ 2023-11-03 10:59 廿陆 阅读(71) 评论(0) 推荐(0) 编辑

linux UDP 通信
摘要:UDP: #include <sys/types.h> #include <sys/socket.h> ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_add 阅读全文

posted @ 2023-11-03 09:51 廿陆 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示