发布时间:2014-06-27 10:00:35
C++中substr()函数用法substr(起始位置,长度);[cpp] view plaincopy#include<string> #include<iostream> using namespace std; main() {&nb.........【阅读全文】
发布时间:2014-06-27 09:56:26
這一篇最初的目的,是想來整理一下在 C++ 裡的字串切割的方法。不過寫到一半就發現,其實 Boost 提供的相關工具都可以延伸到其他形式的資料,並不僅限於字串,所以變成內容是著重在 STL containter 的切割,所以後來就決定變成是由字串切割,來帶到 split() 這個函式,以及Tokenizer 這個函式庫的介紹了。.........【阅读全文】
发布时间:2014-06-25 10:22:03
最近在关注Linux下的C++多线程编程,感觉是处处是地雷我做了一些笔记,这篇是关注 pthread_cancel & c++ exception部分的。1. Death of Thread线程的死亡有几种原因a. 自然死亡 - 线程完成了其执行的任务,即执行到入口函数的末尾并返回。b. 自杀 - 线程可能因为某些内部错误,选择了自杀,即调用p.........【阅读全文】
发布时间:2014-06-24 16:19:40
DP上的定义:适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。它包括类适配器和对象适配器,本文针对的是对象适配器。举个例子,在STL中就用到了适配器模式。STL实现了一种数据结构,称为双端队列(deque),支持前后两段的插入与删除。STL实现栈和队.........【阅读全文】
发布时间:2014-06-24 16:04:32
策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也就是说这些算法所完成的功能一样,对外的接口一样,只是各自实现上存在差异。用策略模式来封装算法,效果比较好。下面以高速缓存(Cache)的替换算法为例,实现策略模式。  .........【阅读全文】