- 博客(5)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
转载 浅析GLib
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。GLib需要一个支持线程的操作系统和
2015-04-21 19:34:25 730
转载 GObject对象系统
简单的说,GObject对象系统是一个建立在GLIB基础上的,用C语言完成的,具有跨平台特色的、灵活的、可扩展的、非常容易映射到其它语言的面向对象的框架。如果你是一个C语言的执着的追随者,你没有理由不研究一下它。前言大多数现代的计算机语言都带有自己的类型和对象系统,并附带算法结构。正象GLib提供的基本类型和算法结构(如链表、哈希表等)一样,GObject的对象系统提供了一种灵活的、可扩展的、并容
2015-04-21 19:30:13 954
转载 Epoll在LT和ET模式下的读写方式
转载:http://www.ccvita.com/515.html 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource tempora
2015-04-15 14:13:23 516
转载 epoll 内核实现
1 功能介绍epoll与select/poll不同的一点是,它是由一组系统调用组成。int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll_event *events,in
2015-04-03 10:16:24 594
原创 进程间通信--管道、命名管道、FIFO
Linux 系统支持的进程间通信机制主要有:管道、有名管道和FIFO对比比较类似进程间的生产者、消费者模型。一个进程向管道中写入数据,另一个进程从管道中读出数据。pipe为无名管道,提供的是一组半双工通信方式。pipe会创建两个文件对象,一个索引节点。pipe在内核中会有一个缓存,缓存大小可能若干个页大小。调用write像管道里写数据时,系统会将数据存于缓存,另一个线程通过read从缓
2015-04-02 19:52:00 822
libevent源码2.0.21稳定版
2015-02-15
在源码角度,并发访问的时候memcached会丢连接吗
2015-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人