linux -- 134




200x200


引言linux 环境下挂载硬盘、U盘等设备是 linux 使用者常常需要做的一件事本文详细介绍一下完整的操作步骤及每一步的意义 安装硬盘首先第一步是安装硬盘到物

#技术帖    #linux    #技术分享    #mount   

200x200


文件系统布局文件系统被存放在磁盘上,磁盘一般都会被划分为一个或多个分区,每个分区中会存放一个独立的文件系统磁盘的0号扇区称为“主引导记录”(MBR),用来引导计算机,MBR的结尾是分区表,该表给出每个

#技术帖    #操作系统    #os    #linux   

200x200


概述windows10 推出了 windows 子系统,也许李纳斯对微软的让步,也许是看到越来越多后端开发程序员转向了 MAC 阵营拥有强大的&nbs

#linux    #vim    #windows    #wsl   

200x200


概述前面我们阅读了 nginx 的哈希表结构 ngx_hash_t哈希表结构 -- ngx_hash_t nginx 的哈希表的一个很重要的应用场景是

#linux    #nginx    #opensource    #sourcecode   

200x200


概述哈希表又称散列表,在一些合理假设下,对任意元素的检索、插入时间复杂度的期望时间都是 O(1),因此他非常适合频繁读取、插入、删除元素的应用场景而 nginx 作为一个

#技术帖    #linux    #web    #算法   
概述iptables 是 linux 系统自带的防火墙,功能非常强大,可以方便的对网络访问权限进行配置,是服务器中的常用工具 安装并启动一般 linux 都是带有这个工具的,无需安装 centos 中的启动命令在 centos 及其他大多数 linux 发行版中执行下面的命令启动:/etc/init.d/iptables start 或:service iptables start  ubuntu 中的启动命令而 ubuntu 中并不存在 /etc/init.d/iptables 这个文件,所以无法使用上面的命令启动 iptables,需要使用 modprobe 命令modprobe ip_tables  iptables 的关闭centos 中的关闭命令与启动命令类似,centos 及其他大部分 linux 发行版中运行:/etc/init.d/iptables stop 或:service iptables stop  ubuntu 中的关闭命
#技术帖    #linux    #unix    #network   

200x200


问题原因安装了 libevent,程序运行时出现了错误提示:error while loading shared libraries: libevent-2.0.so.5  问题很

#技术帖    #linux    #c语言    #文件   
概述在下面两篇日志中,我们详细介绍了 linux 异步 IO 的两种实现:POSIX AIO -- glibc 版本异步 IO 简介 linux AIO -- libaio 实现的异步 IO 简介及实现原理 在文章中,我们清楚 libaio 实现的异步 IO 需要 linux 内核版本支持,然而,他却比 glibc 实现的异步 IO 具有很多优势,如资源使用上、执行效率上以及设备的协调使用等方面均有着明显的优势无论如何,他毕竟是 linux 内核原生支持的异步 IO 嘛也因此,nginx 选择了 libaio 实现的异步 IO 实现事件的异步处理,那么他是怎么做的呢? 异步 IO 初始化 -- ngx_epoll_aio_initngx_epoll_aio_init 函数是 nginx epoll 模块初始化的一个重要环节,他决定了 nginx 是否使用异步 IO 来实现事件的读写响应// static void ngx_epo
#linux    #龙潭书斋    #apue    #posix   
概述阅读 nginx 源码接触到了一个新的系统调用 -- eventfdeventfd 系统调用是 linux 2.6 以上版本用来在用户空间创建可以用来作为事件等待、通知的文件描述符简单地说,就是可以在用户态应用中建立一个内核态到用户态的通知机制,这在异步 IO 的使用中非常有用但是该调用必须工作在 64 位环境下 函数原型int eventfd(unsigned int intval, int flag); 定义于 sys/eventfd.h 中调用成功返回文件描述符,调用失败,返回 -1 参数 flag 说明通过按位或运算可以使用以下一个或多个标识:eventfd 系统调用 flag 参数取值取值说明EFD_CLOEXEC类似于 open 系统调用的 O_CLOEXEC 标识,一旦 exec 执行后,关闭所有 fdEFD_NONBLOCK非阻塞调用EFD_SEMAPHORE以信号方式处理文件描述符,linux 2.6.26 以上版本将不支持 用法关于该系统调用的实际用法,可以参看 nginx 中的相应代码 var CODE_DIVS=[{"
#技术帖    #linux    #unix    #文件描述符   



京ICP备15018585号