自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wintree的专栏

专注于Linux系统编程,网络编程,高性能服务器技术,c/c++技术学习

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

原创 多线程实现消费者生产者的例子

今天看书,看了一个例子,于是自己手动的自己敲了一下。。。但是,期望的结果和理论结果是不一样的,求解答啊。。。上源代ma#include "apue.h"#include /* basic system data types */#include /* timeval{} for select() */#include

2012-02-04 21:30:53 2387 2

转载 在ACE中使用epoll

显然,文章的标题决定了我们是在linux下使用ACE。我们知道ACE在linux下缺省是用select来实现Reactor的,epoll相对于select的好处这里就不再啰嗦了,我们直接讲操作步骤:    第一:重新编译ACE库     ACE库中通过ACE_Dev_Poll_Reactor类来支持epoll,但是ACE库缺省的安装是没有编译这个类的,我们要做的就是将ACE_Dev_Pol

2012-02-29 19:22:55 2875 2

原创 利用ace的ACE_Task等类实现线程池

本代码应该是ace自带的例子了,但是我觉得是非常好的,于是给大家分享一下。注释非常详细啊。头文件#ifndef THREAD_POOL_H#define THREAD_POOL_H/* In order to implement a thread pool, we have to have an object that can create a thread. The A

2012-02-28 23:04:44 6325

原创 ACE反应器(Reactor)模式

反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。在前面的章节

2012-02-27 15:44:00 2824

原创 fcntl 函数使用例子

下边的例子是对100到109字节的数据进行操作#include #include #include #include intmain(int argc, char *argv[]){ int fd; struct flock fl; fd = open("testfile", O_RDWR); if (fd == -1) /* H

2012-02-22 00:04:06 3301 1

转载 解析命令行参数-ACE_Get_Opt类的用法

通常我们开发后台服务程序时经常要提供命令行解析和搜集配置信息的功能。重复这样的劳动不仅耗时而且对操作系统平台也有依赖性,ACE框架提供了对命令行参数的解析及配置文件的解析的API接口使我们可以方面的对我们的程序进行方面的配置。 解析命令行参数-ACE_Get_Opt类的用法ARGV_Example.cpp此示例演示了ACE_Get_Optint类的基本用法,用来解析类似 p

2012-02-21 17:06:17 3691

转载 各种创建单例模式的优缺点

各种创建单例模式的优缺点单例模式应用于一个类只有一个实例的情况,并且为其实例提供一个全局的访问点。特点:1.一个类只有一个实例2.自己创建这个实例3.整个系统只能用这个实例应用场景外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的系统

2012-02-11 13:03:37 1506

标准库boost程序库导论(中文版).chm

标准库boost程序库导论(中文版).chm标准库boost程序库导论(中文版).chm标准库boost程序库导论(中文版).chm

2011-08-23

C++ static 用法总结

C++ static 用法总结C++ static 用法总结

2011-08-23

关于c++ 继承多态的深度思考

c++ 继承多态 深度思考c++ 继承多态 深度思考c++ 继承多态 深度思考c++ 继承多态 深度思考

2011-08-23

空空如也

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

TA关注的人

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