自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员的自我修养

积跬步 积小流

  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Libevent:11使用Libevent的DNS上层和底层功能

Libevent提供了一些API用来进行DNS域名解析,并且提供了实现简单DNS服务器的能力。         本章首先描述域名解析的上层功能,然后介绍底层功能及服务器功能。          注意:Libevent的当前DNS客户端实现有一些限制,它不支持TCP查询,DNSSsec或者任意记录类型。将来的Libevent版本中可能会修复这些问题。 前言:可移植的阻塞型域名解析

2015-02-28 09:28:29 2371

翻译 Lib1vent:10链接监听器接受TCP链接

evconnlistener机制提供了监听并接受TCP链接的方法。除非特别注明,本章的所有函数和类型都在event2/listener.h中声明。 一:创建或释放evconnlistenerstruct evconnlistener  *evconnlistener_new(struct  event_base  *base,    evconnlistener_cb  cb,  

2015-02-13 20:59:42 852

翻译 Libevent:9Evbuffers缓存IO的实用功能

Libevent的evbuffer功能实现了一个字节队列,优化了在队列尾端增加数据,以及从队列前端删除数据的操作。        Evbuffer用来实现缓存网络IO中的缓存部分。它们不能用来在条件发生时调度IO或者触发IO:这是bufferevent做的事情。        本章介绍的函数,除了特别注明的,都是在文件“event2/buffer.h”中声明。 一:创建或者释放ev

2015-02-12 21:38:57 1752

翻译 Libevent:7Bufferevents基本概念

很多时候,应用程序除了能响应事件之外,还希望能够处理一定量的数据缓存。比如,当写数据的时候,一般会经历下列步骤:l  决定向一个链接中写入一些数据;将数据放入缓冲区中;l  等待该链接变得可写;l  写入尽可能多的数据;l  记住写入的数据量,如果还有数据需要写入,则需要再次等待链接变得可写。                  这种IO缓冲模式很常见,因此Libevent为

2015-02-01 20:31:49 809

翻译 Libevent:8Bufferevents高级主题

本章描述的是Libevent的bufferevent实现的一些高级特性,这对于普通应用来说并非必须的。如果你只是学习如何使用bufferevent,则应该跳过本章去阅读evbuffer的章节。 一:成对的bufferevent       有时,网络程序可能需要与自己本身进行对话。比如,某个程序用来在某些协议之上进行隧道用户链接,而有时它需要在这种协议之上,隧道与自己的连接。当然,这可

2015-02-01 20:31:01 4634 1

柔性数组成员

C99中引入了柔性数组成员的概念。C99 中,结构体中的最后一个元素允许是未知大小的数组,称为柔性数组成员(flexible array member),柔性数组成员前面必须至少还有一个其他成员,而且柔性数组成员必须是结构体的最后一个成员。一个包含柔性数组成员的结构体或(递归的)包含这样结构体的联合体,不能成为一个结构体的成员或数组的元素。

2018-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除