
Linux
文章平均质量分 96
Obto-
蒟蒻
展开
-
高级IO(结尾总结)
本章讲述了五种IO模型,并且展开讲述了IO多路转接,在Linux下使用IO转接有主要有三种当中最广泛好用的当属epoll,epoll支持ET以及LT(默认LT),但也不能无脑使用epoll。epoll其网络模式是事件驱动,事件驱动的本质还是IO事件,应用程序在多个IO句柄之间快速切换,实现异步IO。事件驱动的服务器最适合就是IO密集型的工作,例如反向代理,在客户端和web服务端中间起到一个数据中转的作用,基本上就是纯纯IO并不涉及复杂技术,所以用epoll这种事件驱动,单进程单线程就能搞定。原创 2024-01-16 10:36:47 · 1073 阅读 · 0 评论 -
网络基础之重中之重
主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称com: 一级域名. 表示这是一个企业域名. 同级的还有 "net"(网络提供商), "org"(非盈利组织) 等csdn: 二级域名, 公司名.www: 只是一种习惯用法. 之前人们在使用域名时, 往往命名成类似于ftp.xxx.xxx/www.xxx.xxx 这样的格式, 来表示主机支持的协议.数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据以太网是一种技术标准;原创 2023-09-01 17:55:02 · 1883 阅读 · 1 评论 -
Linux网络基础(中)
Linux网络编程套接字(中)原创 2023-08-13 14:52:20 · 1061 阅读 · 0 评论 -
Linux网络编程套接字(上)
本章值接收基于IPv4的socket网络编程,sockaddr_in中的成员struct in_addr.sin_addr表示32位的IP地址,但是我们通常使用的是点分十进制字符串表示IP 地址,以下函数可以在字符串表示 和in_addr表示之间转换;建立连接够,TCP协议提供全双工的通信服务,所谓全双工的意思就是,在同一条连接中,同一时刻,通信双方可以同时写数据,相对的概念叫做半双工,同一条连接在同一时刻,只能由一方来书写。此时服务器收到FIN后,会会应一个ACK,同时read也会返回0(第二次)原创 2023-08-11 16:45:01 · 1028 阅读 · 2 评论 -
Linux初识网络基础
1.独立模式:各个计算机互相独立,各个电脑保存各自数据2.网络互联:多态计算机连接在一起,完成数据共享3.:计算机的数量增多,通过交换机和路由器连接在一起4.:将远隔万里的计算机连接到一起。原创 2023-08-07 16:16:32 · 3360 阅读 · 3 评论 -
多线程只需这一篇足够
本篇文章尽可能详细的讲述了线程的概念、使用、安全问题,以及消费者生产者模型的设计理念和实现代码。对于单例模式的两种实现代码以及STL设计的线程安全方面问题都有详细讲述。原创 2023-07-30 20:51:16 · 2490 阅读 · 6 评论 -
Linux进程信号
每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,例如其中有定义编号34以上的是实时信号,这些信号各自在什么条件下产生,默认的处理动作是什么,在signal(7)中都有详细说明: man 7 signal。原创 2023-07-11 21:01:47 · 589 阅读 · 1 评论 -
进程间通信
数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程空间共享同一份资源通知事件:一个进程需要想另一个进程发送消息,通知他们发生了某种事件进程控制:有些进程希望能够完全的控制另一个进程的执行(Debug进程) ,此时控制进程希望能拦截另一个进程所有陷入和异常,并且能够及时知道它的状态改变。原创 2023-06-20 14:31:10 · 1274 阅读 · 0 评论 -
基础IO(总)
pathname:要打开或创建的目标文件flags:打开文件时,可以传入多个参数选项,用下面的一个或者多个常量进行"或"运算( '|' )返回值:成功就返回新打开的文件描述符,失败就返回-1使用:open函数具体使用哪个分场景而定,如果目标文件不存在,需要open创建,就要使用三个参数,并且设置新创建文件的权限。原创 2023-05-22 22:52:14 · 508 阅读 · 0 评论 -
Linux中的常用指令
本文介绍了linux下常用的指令。原创 2023-03-05 15:08:12 · 532 阅读 · 0 评论