自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

why is this

生活总是让我们遍体鳞伤,但到后来,那些受伤的地方一定会变成我们最坚强的地方

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

转载 http断点续传原理:http头 Range、Content-Range

所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=first byte pos)-[last byte pos] 

2015-10-28 17:55:20 496

转载 分布式应用框架Akka详解

1.什么是AkkaAkka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它分为开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用。使构建高并发的分布式应用更加容易。Akka可以以两种不同的方式来使用以库的形式:在web应用中使用,放到 WEB-INF/lib 中或者作为一个普通的

2015-10-21 14:00:22 463

原创 libevent使用

libevent使用步骤:1.//初始化event管理实例ev_base = event_base_new();event_base_new里做了如下工作:1、 申请内存2、 初始化定时器堆和事件队列3、 为event_base对象选择底层事件函数封装对象。根据编译选项,初始化eventops全局对象。该对象存放指向底层select/pool

2015-10-20 10:43:28 425

原创 最小堆

最小堆:是指根节点的关键字值是堆中的最小关键字值,且每个节点若有儿子节点,其关键字值都不大于其儿子节点的关键字值最小堆的插入操作   步骤:把待增加的节点编号 i 设置为已知堆的总节点数加 1 即 i=++(*n),因此,新增的元素放在最下一层作为新的叶子节点。求出节点 i 的父节点 parent=i/2; 判断是否为空堆,并比较所插入元素与父节点关键字值的大小;若

2015-10-19 11:51:07 494

转载 高性能、高并发TCP服务器(多线程调用libevent)

http://www.open-open.com/lib/view/open1410404192289.html

2015-10-16 17:43:42 1357

原创 libevent详解

见:http://blog.csdn.net/luotuo44/article/details/38300779

2015-10-16 11:34:23 1101

转载 慢系统调用

1. 术语1.1. 慢系统调用(Slow system call)该术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就会一直阻塞。慢系统调用可以被永久阻塞,包括以下几个类别:(1)读写‘慢’设备(包括pipe,终端设备,网络连接等)。读时,数据不存在

2015-10-15 17:20:36 806

转载 errno 错误宏定义的值及解释

注意:只有当一个库函数失败时,errno才会被设置。当函数成功运行时,errno的值不会被修改。这意味着我们不能通过测试errno的值来判断是否有错误存在。反之,只有当被调用的函数提示有错误发生时检查errno的值才有意义。查看错误代码errno是调试程序的一个重要方法。当linux C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示

2015-10-15 10:17:33 4965

转载 单向列表(single-linked lists)、单向尾队列(single-linked tail queue)、列表(lists)、尾队列(tail queues)

转载:https://www.freebsdchina.org/forum/viewtopic.php?t=37913queue和list是freebsd内核中很基础的数据结构,在内核代码的很多地方都用到,下面是小弟的一点心得,不对的地方希望大家指教,谢~~. queue和list的结构定义和操作都在'sys/queue.h'中完成,内容并不多,主要定义了下面四种数据结构: 单向列

2015-10-14 16:51:15 3315

原创 TAILQ_QUEUE队列

代码实现如下:/* * Tail queue definitions. */#define TAILQ_HEAD(name, type) \struct name { \ struct type *tqh_first; /* first element */ \ struct type **tqh_last; /* addr of last next e

2015-10-14 15:05:59 467

原创 mysql导出数据详解

1.导出数据库表的一部分数据格式:mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径2.压缩的方式导出:格式:mysqldump -u用户名 -p密码 数据库名 |gzip>xxxx.sql.tar.gz详细的参数说明如下:root@listserver:~# mysqldump --helpmysqldum

2015-10-14 14:47:03 959

转载 代码重构

“小步快跑”的编程方法,是一种高效的编程方法,它摒弃了那种“完备的设计→完备的编码→完备的测试”这种近乎于瀑布式的开发模式。“小步快跑”的编程步骤通常是这样:忽略掉所有的细节与分支,用最简单快捷的方式完成主流程的编写,让程序快速跑起来;以重构的方式不断往程序中添加新的功能,每次添加新的功能都应当足够短小而可以快速实现,从而通过测试快速检验新增的功能;不断往复步骤2,直到完成开发。

2015-10-12 11:25:34 376

转载 ioctl详解

ioctl在socket中的一些用法及示例函数 : ioctl(int fd, int request, void * arg)定义 : 功能 : 控制I/O设备, 提供了一种获得设备信息和向设备发送控制参数的手段.参数 : int  fd      文件句柄. 用于socket时, 是socket套接字.       int  request 函数定义的所有操作. 关

2015-10-10 16:58:29 580

原创 数据类型的加1位移的长度

char *p;         p++ ;   p位移加sizeof(char)     1;int *p ;            p++;    p位移加sizeof(int)        4;double *p;    p++     p位移加sizeof(double)8;truct sdshdr {    unsigned int len;    unsigned

2015-10-08 11:06:44 341

libevent源码分析

libevent是轻量级高性能的网络库,要深入了解网络基础必备的资料 也是对代码设计思想体会的教材

2015-12-02

指针和内存分配详解

深入的探讨了,指针和内存问题,很好的帮你解决指针和内存的各种疑惑

2015-02-11

android pulltorefresh

android pulltorefresh 类jar包

2014-12-15

MFC模态与非模态对话框的创建

MFC模态与非模态对话框的创建有截图详细步骤

2014-03-18

解析TS文件

解析传输流188或204byte的Ts文件

2014-03-18

空空如也

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

TA关注的人

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