
linux环境编程
文章平均质量分 76
lhb19891029
这个作者很懒,什么都没留下…
展开
-
linux时间函数
转自:http://blog.youkuaiyun.com/water_cow/article/details/7521567系统环境:ubuntu10.04简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec转载 2013-07-11 09:19:09 · 277 阅读 · 0 评论 -
linux open文件O_DIRECT选项
在linux 2.6内核上使用direct io不难,只需按照如下几点来做即可:1,在open文件时加上O_DIRECT旗标,这样以通告内核我们想对该文件进行直接io操作。2,在源文件的最顶端加上_GNU_SOURCE宏定义,或在编译时加在命令行上也可以,否则将提示:1234direct_io_write_file转载 2013-03-29 16:25:49 · 1105 阅读 · 0 评论 -
Linux中brk(),sbrk(),mmap(),malloc(),calloc()的异同
转自:http://blog.youkuaiyun.com/ubuntulover/article/details/7581317brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如转载 2014-07-07 15:30:40 · 266 阅读 · 0 评论 -
linux并发服务器模型
转自;http://blog.youkuaiyun.com/lingfengtengfei/article/details/12348903总结的e转载 2014-07-07 15:07:41 · 254 阅读 · 0 评论 -
linux内存管理
前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市面上或是网上都充斥着大量涉及内存管理的教材和资料。因此我们这里所要写的Linux内存管理采取必重就轻的策略,从理论层面就不去板门弄斧,贻笑大方了。我们最想做的和可能做到的是以开发者的角度谈谈对内存管理的理解,最终目的是把我们在内核开发中使用内存的经验和对Linux内存管理的认识与大家共享。当然这其中我们也会设计一些诸如转载 2014-07-07 14:53:35 · 244 阅读 · 0 评论 -
usleep() 和 sleep() 解析 usleep和sleep函数有何区别?
usleep函数 usleep功能:暂停执行。 语法: void usleep(int micro_seconds); 返回值: 无 函数种类: PHP 系统功能 内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的毫秒数(微妙还是毫秒?)。 注意:这个函数不能工作在 Windows 操作系统中。参见:usleep() 与sleep()类似,用于延迟挂起进程转载 2012-07-20 15:19:57 · 1402 阅读 · 0 评论 -
posix多线程编程之条件变量
转自:http://blog.youkuaiyun.com/wallwind/article/details/7212163条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量转载 2013-06-06 17:01:55 · 267 阅读 · 0 评论 -
linux基础编程:IO模型:阻塞/非阻塞/IO复用 同步/异步 Select/Epoll/AIO
IO概念Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符)。描述符就是一个数字,指向内核中一个结构体(文件路转载 2014-05-05 09:16:26 · 231 阅读 · 0 评论 -
Linux下select, poll和epoll IO模型的详解
转自:http://blog.youkuaiyun.com/tianmohust/article/details/6677985一).Epoll 介绍Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来转载 2013-12-02 21:43:31 · 358 阅读 · 0 评论 -
makefile小结
makefile心得在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖关系的说明。一般的格式是: target:components TAB rule 第一行表示的是依赖关系。第二行是规则。 比如说我们上面的那个Makefile文件的第二行。 main:main.o mytool1.o原创 2015-04-09 15:14:26 · 219 阅读 · 0 评论