摘要: 在这里,我们根据输入的相应命令,调用系统的命令。若不是系统的命令,自动清空该命令,否则,根据系统命令执行。实现代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define M '>' 8... 阅读全文
posted @ 2014-10-07 13:53 (@_@)ゞ 阅读(587) 评论(0) 推荐(0)
摘要: 简单的ls实现,首先,我们需要遍历参数目录下的各个文件,再根据文件相应的性质,读取文件的权限,用户组,用户名,大小,最后一次访问的时间,再根据文件名排序后依次显示。具体的函数声明如下: 1 #include 2 #include 3 #include 4 #include 5 #includ... 阅读全文
posted @ 2014-10-07 13:45 (@_@)ゞ 阅读(592) 评论(0) 推荐(0)
摘要: 前面我们写过类似的Stack:template >class Stack{public: void push(const T &); void pop(); T top() const; bool empty() const;private: Al... 阅读全文
posted @ 2014-10-06 22:12 (@_@)ゞ 阅读(272) 评论(0) 推荐(0)
摘要: 在某些类中,它是不可复制或赋值的,这样我们就要禁用它的值语义,我们可以封装一个禁用值语义的类,这样其它禁用值语义的类可以继承该几类。NonCopyable类的封装代码如下: 1 #ifndef NONCOPYABLE_H 2 #define NONCOPYABLE_H 3 4 class NonC... 阅读全文
posted @ 2014-10-06 21:00 (@_@)ゞ 阅读(119) 评论(0) 推荐(0)
摘要: 声明代码如下: 1 #ifndef THREAD_H 2 #define THREAD_H 3 4 #include "NonCopyable.h" 5 #include 6 #include 7 8 class Thread : NonCopyable 9 {10 public:11 ... 阅读全文
posted @ 2014-10-06 20:57 (@_@)ゞ 阅读(340) 评论(0) 推荐(0)
摘要: 声明代码如下: 1 #ifndef CONDITION_H 2 #define CONDITION_H 3 4 #include 5 #include "NonCopyable.h" 6 7 class MutexLock; 8 9 10 class Condition : NonCopya... 阅读全文
posted @ 2014-10-06 18:54 (@_@)ゞ 阅读(263) 评论(0) 推荐(0)
摘要: 由于pthread系列的函数都是成功时返回0,我们需要一段判断处理错误的代码:#define TINY_CHECK(exp)\ if(!exp)\ { \ fprintf(stderr, "File : %s, Line : %d Exp : ... 阅读全文
posted @ 2014-10-06 18:46 (@_@)ゞ 阅读(883) 评论(0) 推荐(0)
摘要: general inserter允许用户在指定位置插入。实现代码如下: 1 #ifndef ITERATOR_H 2 #define ITERATOR_H 3 #include 4 5 //BackInsertIterator 6 template 7 class InsertIterator... 阅读全文
posted @ 2014-10-05 22:10 (@_@)ゞ 阅读(282) 评论(0) 推荐(0)
摘要: 当我们调用copy函数时,要确保目标容器足够大,例如://将vec的所有元素拷贝到以coll.begin()为起始地址的位置copy(vec.begin(), vec.end(), coll.begin());如果之前没有为coll分配好足够的内存,就会引发越界错误。如果我们无法提前为coll预分配... 阅读全文
posted @ 2014-10-05 21:53 (@_@)ゞ 阅读(1252) 评论(0) 推荐(0)
摘要: 优先级队列相对于普通队列,提供了插队功能,每次最先出队的不是最先入队的元素,而是优先级最高的元素。它的实现采用了标准库提供的heap算法。该系列算法一共提供了四个函数。使用方式如下:首先建立一个容器,放入元素:1 vector vec;2 insertNums(vec, 3, 7);3 insert... 阅读全文
posted @ 2014-10-05 21:14 (@_@)ゞ 阅读(244) 评论(0) 推荐(0)