摘要: 软件基本介绍 Bolt是一个实时裁剪压缩图片服务器,其比nginx的image_filter快2倍以上,主要是因为Bolt对一张图片只做一次处理,就算在处理图片的过程中,其他的客户端也在请求此图片,Bolt也能保证只有一个线程在处理此图片。 另外Bolt替换缓存机制,处理过的图片不再进行第二次处理, 阅读全文
posted @ 2017-02-12 19:57 Kobe10 阅读(620) 评论(0) 推荐(0) 编辑
摘要: libevent是一个开源的事件控制机制,如果不想陷入多进程或多线程的困扰,那么libevent将是很合适的工具。 libevent提供了很多的API来管理和控制事件,可用于设计读、写、信号、定时等各种类型的事件处理,其使用主要有一下几个步骤: 1、首先需要初始化一个event_base结构体,它是 阅读全文
posted @ 2017-02-12 17:01 Kobe10 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 阅读全文
posted @ 2017-02-12 15:43 Kobe10 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1、 守护进程的概念: 守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在Linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被 阅读全文
posted @ 2017-02-12 15:38 Kobe10 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 软件初步介绍: 为什么我要干这档子事情啊? 一个字,懒,太懒,懒得自己去找,懒得冲会员去下载一些高品质歌,所以干脆写个小东西来搞一搞吧。直接了当,干脆直接balbala一堆歌曲源下载地址,然后丢给迅雷去帮我下载,想想都是很爽的(全站歌曲下载我的电脑撑不住啊)。我也是很不情愿把钱交给程序猿啊,那就来解 阅读全文
posted @ 2017-02-12 15:08 Kobe10 阅读(514) 评论(0) 推荐(0) 编辑
摘要: tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少。废话不说,开始我们的 Server 探索之旅 阅读全文
posted @ 2017-02-12 13:45 Kobe10 阅读(610) 评论(0) 推荐(0) 编辑