一、开发工具1. 本项目使用Golang进行开发,主要有以下好处Golang是一种类型安全(type-safe)的语言,并且自带垃圾回收机制,避开了许多底层语言如C/C++中的陷阱引入了许多轻便实用性强的数据结构,比如变长数组,字典等提供了大量的包其中包括网络库,RPC等供编程者使用,使得开发效率更...
分类:
其他好文 时间:
2014-08-05 13:20:29
阅读次数:
436
原始出处: ? ? ? ? ? ? ? ? ? ?In the Milky way ? ? ? ? ? ? ? ? 我不想用很多时间去描述Gevent是什么,我想它官网上的一句总结足矣: “Gevent是一种基于协程的Python网络库,...
分类:
其他好文 时间:
2014-07-22 09:03:03
阅读次数:
288
常见多线程与并发服务器设计方案举例分类:muduo网络库2013-11-04 21:25930人阅读评论(0)收藏举报并发服务器多线程reactorthreadpool一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定bind不了一些特殊端口号如20、80等。 多个进程不能同....
分类:
编程语言 时间:
2014-07-16 20:41:58
阅读次数:
216
libevent接口的使用是简单容易的、关键还是一些其它技术需要深入了解、如epoll!
下面文章来自open经验库:
libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。
总体来说,libevent有下面一些特点和优势:
* 事件驱动,高性能;
* 轻量级,专注于网络;
* 跨平台,支持 Windows、Linux、Mac Os等;...
分类:
其他好文 时间:
2014-07-16 11:05:32
阅读次数:
184
先摘一点网上的介绍libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根...
分类:
其他好文 时间:
2014-06-27 12:16:35
阅读次数:
196
AFNetworking是一个为 iOS 和 Mac
OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。
@原文链接https://github.com/AFNetworking/AFNetworking,我在此基础上了点配置修改
...
分类:
移动开发 时间:
2014-06-22 15:00:16
阅读次数:
232
(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http:...
分类:
编程语言 时间:
2014-06-05 21:02:46
阅读次数:
336
第一章 线程安全的对象生命期管理第二章 线程同步精要第三章
多线程服务器的适用场合与常用编程模型第四章
C++多线程系统编程精要1.(P84)11个常用的最基本Pthreads函数:2个:线程的创建和等待结束(join)。封装为muduo::Thread4个:mutex的创建、销毁、加锁、解锁。封装...
分类:
编程语言 时间:
2014-06-02 08:58:26
阅读次数:
434
1
前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪),而且...
分类:
其他好文 时间:
2014-05-26 19:48:58
阅读次数:
398
http://blog.csdn.net/mafuli007/article/details/74760141简介主页:http://www.monkey.org/~provos/libevent/。libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用...
分类:
其他好文 时间:
2014-05-26 08:38:22
阅读次数:
261