posted @ 2023-06-16 21:09 koodu 阅读(22) 评论(0) 推荐(0)
摘要:
####select poll epoll的一些比较 select的fd_set通过bitmap**1024位**表示存入的文件描述符,通过01表示存入的文佳描述符,且是从0下标开始,如存入的文件描述符是12579,则在bitmap里表示是0110010101000... 由于bitmap从0下标开 阅读全文
|
|
|
|
摘要:
####select poll epoll的一些比较 select的fd_set通过bitmap**1024位**表示存入的文件描述符,通过01表示存入的文佳描述符,且是从0下标开始,如存入的文件描述符是12579,则在bitmap里表示是0110010101000... 由于bitmap从0下标开 阅读全文
posted @ 2023-06-16 21:09 koodu 阅读(22) 评论(0) 推荐(0)
摘要:
#### 网络编程概要   评论(0) 推荐(0)
摘要:
#### 用户态和内核态 运行在内核态的进程可以毫无限制的访问各种资源,而在用户态下的用户进程的各种操作都有着限制,比如不能随意的访问内存、不能开闭中断以及切换运行的特权级别。 **操作系统一般是通过软件中断从用户态切换到内核态。** #### 函数工作流程  评论(0) 推荐(0)
摘要:
#### 信号   评论(0) 推荐(0)
摘要:
#### 进程间通信概述 进程间通信主要有:管道通信,消息队列,共享内存,信号量  现代进程间通信方式:  评论(0) 推荐(0)
摘要:
#### 进程  ##### c程序启动过程 c程序启动,在mian执行前先执行例程,收集命令行参数  评论(0) 推荐(0)
摘要:
### 多线程 ####线程介绍  每个进程都会有一个主线程,在创建进程时创建,往后创建的线程都属于子线程;线程在 阅读全文
posted @ 2023-06-16 20:21 koodu 阅读(54) 评论(0) 推荐(0)
摘要:
####BOOST asio ``` #include #include #include int main() { boost::asio::io_service io; //上下文,事件轮询处理框架(类似libevent的event_base) boost::asio::deadline_tim 阅读全文
posted @ 2023-06-16 20:01 koodu 阅读(280) 评论(0) 推荐(0)
摘要:
#### c++11 ###### alignas ``` struct alignas(8) S {} //定义结构体 同时指定分配给结构体的大小为8字节 ``` ###### alignof(与内存对齐相关) ``` struct obj{char a;int b;} alignof(obj)= 阅读全文
posted @ 2023-06-16 19:57 koodu 阅读(28) 评论(0) 推荐(0) |
|