2013年10月11日

转 C++常用的类库

摘要: 1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C ++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和高性能网络编程的首选,其地位在一段时间内不会被撼动。它不但是一个实用的程序库、框架集,还是一个典范的设计模式应用范例,非常值得学习。2、GUI库:Qt 传统上Qt被认为是可移植的GUI库,但实... 阅读全文

posted @ 2013-10-11 20:59 荣锋亮 阅读(558) 评论(0) 推荐(0) 编辑

使用模式创建一个面向服务的组件中间件

摘要: 引言在本文中,您将了解面向服务的组件中间件在用于资源有限的语音设备时,在设计阶段所应用的模式。它涵盖了项目的问题上下文,并被看成是一组决定因素,是对相关体系结构远景的一个简要概括。您还会得到一份描述,其中介绍了一些被用来解决问题和创建软件体系结构的模式,以及它们的应用方法和相互关系。本文重点关注在某一特定项目中应用各种模式的具体经验,而不是描述通过应用模式来解决问题的理想化方法。本文假定您已经熟悉了所讨论的各种模式。下列关于面向服务的体系结构的定义摘自Wikipedia,并被本文所采用:“面向服务的体系结构 (SOA),这个术语是指一个用来实现软件体系结构的业务驱动的方法,它支持将业务集成为一 阅读全文

posted @ 2013-10-11 12:01 荣锋亮 阅读(332) 评论(0) 推荐(0) 编辑

使用 libevent 和 libev 提高网络应用性能

摘要: 简介许多服务器部署(尤其是 web 服务器部署)面对的最大问题之一是必须能够处理大量连接。无论是通过构建基于云的服务来处理网络通信流,还是把应用程序分布在 IBM Amazon EC 实例上,还是为网站提供高性能组件,都需要能够处理大量并发连接。一个好例子是,web 应用程序最近越来越动态了,尤其是使用 AJAX 技术的应用程序。如果要部署的系统允许数千客户端直接在网页中更新信息,比如提供事件或问题实时监视的系统,那么提供信息的速度就非常重要了。在网格或云环境中,可能有来自数千客户端的持久连接同时打开着,必须能够处理每个客户端的请求并做出响应。在讨论 libevent 和 libev 如何处理 阅读全文

posted @ 2013-10-11 11:33 荣锋亮 阅读(194) 评论(0) 推荐(0) 编辑

导航