janvy

编程是一门技术,更是一门艺术!!!
posts - 12, comments - 1, trackbacks - 0, articles - 0

03 2010 档案

     摘要: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。  阅读全文

posted @ 2010-03-28 09:54 janvy 阅读(678) | 评论 (0)  编辑 |

     摘要: bind 是一组重载的函数模板.
用来向一个函数(或函数对象)绑定某些参数.
bind的返回值是一个函数对象.

  阅读全文

posted @ 2010-03-25 11:36 janvy 阅读(3498) | 评论 (0)  编辑 |

     摘要: for_each的各种用法   阅读全文

posted @ 2010-03-25 11:34 janvy 阅读(5092) | 评论 (0)  编辑 |

     摘要: 最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下:
首先看看boost::thread的构造函数吧,boost::thread有两个构造函数:  阅读全文

posted @ 2010-03-25 11:32 janvy 阅读(9718) | 评论 (0)  编辑 |

     摘要: 现在 C++ 中推出了强大的智能指针,即 smart_ptr ,本文先稍微介绍一下 smart_ptr ,然后具体说说 shared_ptr 和 weak_ptr ,特别是 enable_shared_from_this 和 shared_from_this
  阅读全文

posted @ 2010-03-25 10:53 janvy 阅读(11079) | 评论 (0)  编辑 |

     摘要: Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。  阅读全文

posted @ 2010-03-24 20:41 janvy 阅读(25511) | 评论 (0)  编辑 |

     摘要: 缺乏定义良好的、用于处理文件系统操作的库,这一直是 C++ 语言存在的一个问题。过去,程序员必须使用本机 API 来解决此问题。通过本文您将了解一个提供安全、可移植且易用的 C++ 接口来促进文件系统操作的库:Boost Filesystem Library。  阅读全文

posted @ 2010-03-24 20:32 janvy 阅读(947) | 评论 (0)  编辑 |

     摘要: 分析Singleton设计模式和Static类成员  阅读全文

posted @ 2010-03-23 22:04 janvy 阅读(647) | 评论 (0)  编辑 |

     摘要: 读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。  阅读全文

posted @ 2010-03-23 18:28 janvy 阅读(959) | 评论 (0)  编辑 |