- 博客(7)
- 收藏
- 关注
原创 ioctl函数
本函数影响由fd参数引用的一个打开的文件 1.函数原型 #include int ioctl(int fd ,int request , .../*void *arg*/) 返回:若成功则为0,若出错则为1 其中第三个参数总是一个指针,指针的类型依赖于requests参数。
2017-05-23 21:33:55 200
原创 利用Proxmox自定义OpenVZ镜像
有的时候,我们需要自定义自己的Openvz镜像,所以需要往OpenVZ虚拟机中预装部分软件,最终保存起来。为此联网是必不可少的前提。本文介绍的是使用Proxmox VE自定义OpenVZ镜像的过程 1.登陆https://serveradd:8006 ,进入Proxmox管理页面 2.将原始OpenVZ镜像上传到server:/etc/lib/vz/template/cache/路径下
2017-05-23 17:05:43 2203
转载 select、poll、epoll之间的区别总结[整理]
原文地址:http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进
2017-05-22 15:26:44 173
原创 select、poll、epoll函数介绍
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。本质上,select、poll和epoll都是同步IO,因为select、poll、epoll只是实现在文件描述符符合某种条件后通知调用它们的函数,读写事件就绪后的读、写并不由select、poll、epoll完成
2017-05-22 15:09:52 376
转载 网络编程的5个IO模型
网络编程的5个io模型 据Unix网络编程,Unix主要有阻塞IO、非阻塞IO、信号驱动IO、IO复用、异步IO;前五种都是同步,只有最后一种才是异步IO。 1、 先贴上Unix网络编程的几张大图: 同步IO和异步IO的区别就在于:数据拷贝的时候进程是否阻塞! 阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回! 阻塞IO:从图中可以看
2017-05-22 15:04:31 433
原创 Struct和Class的区别
1.C 和C++ struct的区别 C语言中: Struct是用户自定义数据类型(UDT)。 c中的struct是没有权限设置的。 C++语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。 C++中struct增加了访问权限,且可以和类一样有成员函数。 C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员
2017-05-22 15:01:32 326
原创 缓存算法(页面置换算法)-FIFO、LFU、LRU
1. FIFO -- 先进先出 如果一个数据最先进入缓存中,则应该最早淘汰掉。也就是说,当缓存满的时候,应当把最先进入缓存的数据给淘汰掉。 实现: 利用一个双向链表保存数据,当来了新的数据之后便添加到链表末尾,如果Cache存满数据,则把链表头部数据删除,然后把新的数据添加到链表末尾。在访问数据的时候,如果在Cache中存在该数据的话,则返回对应的value值;否则返回-1。如果想提高访问效
2017-05-22 14:56:36 1882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人