![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
是 The Lin 呀
何以解忧,唯有学习
展开
-
Linux的IO模型 —— 多路复用(select、poll、epoll)
目录1、前言2、内核空间、用户空间、同步、异步、阻塞、非阻塞3、同步阻塞 IO4、同步非阻塞IO5、多路复用5.1 select5.2 poll5.3 epoll1、前言 应用进程和内核之间的数据交互方式一直在演进,下面我们对各种形态的交互方式进行介绍。在这之前,我们先明确几个概念:内核空间和用户空间、同步和异步、阻塞和非阻塞。2、内核空间、用户空间、同步、异步、阻塞、非阻塞2.1 内核空间 操作系统单独拥有的内存空间为内核空间,这块内存空间独立于其他的应用内存空间,除了操作系统,其他应用程序原创 2022-03-25 12:10:24 · 5390 阅读 · 0 评论 -
Linux 环境 VIM编辑器 配置 自动显示行号、回车自动缩进
1、VIM VIM 是Linux环境下程序员,必须要熟悉的系统自带的编辑器,虽然和主流的 VS 等编辑器相比,VIM对新手并不是那么的友好,但是VIM绝对是能在某些场合排的上用场的。笔者在大学时期学习 Linux 编程时,还是花了很多时间在VIM编辑器的使用上的。2、设置 永久 显示行号两种配置方式/etc/vimrc 是系统范围的初始化配置或者~/.vimrc 个人的vim初始化配置方法是一样的下面介绍 第二种1、终端输入 vim ~/.vimrc2、在打开的配置文件原创 2022-03-17 14:14:09 · 3746 阅读 · 0 评论 -
Linux readv/writev 函数
1、函数原型#include <sys/uio.h>ssize_t readv(int filedes, const struct iovec *iov, int iovcnt);ssize_t writev(int filedes, const struct iovec *iov, int iovcnt);返回值: 成功:读入或写出的字节数 失败:-1作用: readv和writev允许 单个系统调用 读入或写出 自一个或多个缓冲区; 分散读和集中写2、函数参数 i原创 2022-03-16 23:08:22 · 616 阅读 · 0 评论 -
Linux 系统调用
1、系统调用2、系统调用具有以下功能和特性: 操作系统为我们管理硬件,⽤户态进程不用直接与硬件设备打交道。极⼤地提高系统的安全性。如果用户态进程直接与硬件设备打交道,会产⽣安全隐患,可能引起系统崩溃。 使用户程序具有可移植性。用户程序与具体的硬件已经解耦合并用接⼝(api)代替了,不会有紧密的关系,便于在不同系统间移植。...原创 2022-03-16 22:57:52 · 335 阅读 · 0 评论 -
CentOS 找不到 #include <mysql/mysql.h>
1、问题描述../code/pool/sqlconnpool.h:8:10: 致命错误:mysql/mysql.h:没有那个文件或目录 #include <mysql/mysql.h> ^~~~~~~~~~~~~~~2、解决方法这是因为缺少了 mysql-community-devel.x86_64安装 mysql-community-devel.x86_64 就解决了[dzl@localhost win-win-C++11]$ sudo yum instal原创 2022-03-12 20:45:58 · 2364 阅读 · 0 评论 -
Linux 配置GitHub秘钥 并上传
1、生成秘钥[dzl@localhost packServer]$ ssh-keygen -t rsa -C "GitHub上的邮箱"Generating public/private rsa key pair.Enter file in which to save the key (/home/dzl/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your ident原创 2022-03-12 17:31:29 · 1248 阅读 · 0 评论