文章目录API 函数struct aiocbaio_read的使用实例(aio_write的使用与之类似)aio_suspend 异步阻塞IOlio_listio 同时发起多个异步IO请求深入理解Linux内核异步IO阅读 API 函数 struct aiocb /* Asynchronous I/O control block. */ struct aiocb { int aio_fil... 作者:liushengxi_root 发表于 2019/04/17 14:01:03 原文链接 https://blog.csdn.net/liushengxi_root/article/details/89224871 阅读:22 继续阅读 >>


刘生玺 19/04/17 14:01:03
文字目录可执行文件命令行和shell环境库静态库:动态/共享库:程序段和进程的线性区执行跟踪(ptrace)加载可执行目标文件a.out ->execve()调用加载器->加载器创建一组新的代码,数据等段->将执行文件的页映射到虚拟地址空间中的页,新的代码和数据段被初始化为可执行文件的内容->跳转到main地址执行->程序使用到数据,缓存不命中,缓存调度对于有动态库的程序: 此篇文章就源于一个问题... 作者:liushengxi_root 发表于 2019/04/09 18:11:38 原文链接 https://blog.csdn.net/liushengxi_root/article/details/89140415 阅读:44 评论:2 查看评论 继续阅读 >>


刘生玺 19/04/09 18:11:38
文章目录前提:跳表跳表是不是很浪费内存??索引的动态更新列表(list)(1): 压缩列表(数据量小)(2): 链表(数据量大)字典(hash)(1)压缩列表(数据量小)(2)散列表(数据量大)集合(set)(1) 有序数组(就是排好序的数组)(2) 散列表 前提:跳表 先给出大体结构图: 时间复杂度:O(log(n)) 如何分析:(n) ->(n/2)->(n/4)->(n/8)-…(n/2... 作者:liushengxi_root 发表于 2019/04/08 20:44:27 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88994749 阅读:24 继续阅读 >>


刘生玺 19/04/08 20:44:27
URL处理全流程 1. 检查 URL 语法,确定使用那个协议(http,https) 2. DNS 查询 负载均衡 作者:liushengxi_root 发表于 2019/04/08 20:34:50 原文链接 https://blog.csdn.net/liushengxi_root/article/details/89065233 阅读:19 继续阅读 >>


刘生玺 19/04/08 20:34:50
文章目录STL之容器顺序容器vector 线性连续地址空间deque 双端队列deque 的迭代器关联容器无序关联容器容器适配器STL之算法:std::sort的实现最小分段阈值 _S_threshold = 16STL之空间配置器:1. 标准空间配置器 std::allocator2.特殊的空间配置器 std::alloc对象的构造与析构内存空间的配置与释放第一层配置器 >128 B __ma... 作者:liushengxi_root 发表于 2019/03/26 22:38:24 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88702073 阅读:51 继续阅读 >>


刘生玺 19/03/26 22:38:24
文章目录子进程与父进程信号管道消息队列共享内存 子进程与父进程 子进程继承父进程的 用户号UIDs和用户组号GIDs 环境Environment 堆栈 共享内存 打开文件的描述符 执行时关闭(Close-on-exec)标志 信号(Signal)控制设定 进程组号 当前工作目录 根目录 文件方式创建屏蔽字 资源限制 控制终端 子进程独有的 进程号PID 不同的父进程号 自己的文件描述符和目... 作者:liushengxi_root 发表于 2019/03/26 22:09:24 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88778810 阅读:66 继续阅读 >>


刘生玺 19/03/26 22:09:24
  关于他们的思想,这里就不再罗嗦了,直接 show me your code ,看题讨论 。 题目1: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,... 作者:liushengxi_root 发表于 2019/03/26 08:35:34 原文链接 https://blog.csdn.net/liushengxi_root/article/details/81391511 阅读:93 继续阅读 >>


刘生玺 19/03/26 08:35:34
文章目录进程的三种状态:运行,就绪,阻塞锁互斥量读写锁自旋锁条件变量屏障异步信号关于信号量1.内核信号量,由内核控制路径使用2.用户态信号量分为两种,一种为POSIX,另一种为 SYSTEM VPOSIX 信号量与SYSTEM V信号量的对比POSIX信号量详解 进程的三种状态:运行,就绪,阻塞 锁 互斥量 在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量. 对互斥量进行加锁后,任何其他... 作者:liushengxi_root 发表于 2019/03/24 16:50:37 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88767922 阅读:34 继续阅读 >>


刘生玺 19/03/24 16:50:37
文章目录物理和虚拟寻址物理寻址虚拟寻址地址空间虚拟内存作为缓存主存作为磁盘缓存的组织结构页表页命中缺页(其实就是缓存不命中,想想学过的缓存知识)分配页面:程序中malloc是如何工作的?局部性(页的不命中,开销真的很大)虚拟内存作为内存管理的工具简化链接:简化加载:简化共享:简化内存分配:虚拟内存作为内存保护的工具加入高速缓存后的结构TLB PTE的缓存,放在CPU里面,很快,全相联高速缓存(只有... 作者:liushengxi_root 发表于 2019/03/23 17:21:06 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88760365 阅读:58 继续阅读 >>


刘生玺 19/03/23 17:21:06
文章目录Selectselect 缺点:什么时候还需要使用select:PollPoll优点:Poll缺点:什么时候应该选择使用Poll:EpollEPoll的优点:EPoll的缺点:什么情况下使用EPoll:EPoll的内部实现:对 Epoll 的一些感悟: Select select 有一个文件描述符集合(fd_set),里面是一个整数数组,每个整数的每一位对应一个文件描述符,类似于位图!!!... 作者:liushengxi_root 发表于 2019/03/19 17:49:24 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88654393 阅读:60 继续阅读 >>


刘生玺 19/03/19 17:49:24