组合模式

概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。 例子1:就是多级树形菜单。 例子2:文件和文件夹目录 问题 如果要你实现一个管理文件和文件夹目录的类,你会如何设计? 一般都会想到分成两个类:文件类和文件目录类。文件目录类里面用一个数组保存保存... 阅读全文

Explicit和隐式转换

隐式转换 C++编译器在进行类型转换时,如果数据类型满足下面两种情况,编译器将会进行隐式转换(implicit conversions) C++内建类型(char,short,int,double)之间默认含有隐式转换 class如果提供了单参数构造函数(single-argumen... 阅读全文

用GDB调试程序

GDB的命令概貌 启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb gdb的命令很多,gdb把之分成许多个种类。help命令只是例出gdb的命令种类,如果要看... 阅读全文

漏桶算法和令牌桶算法

限流技术(time limiting)是网络Qos的功能,被用作控制网络接口收发通信数据的速率。可以用来优化性能,减少延迟和提高带宽等。现在在应用层也借鉴了这个概念,用来为服务控制请求的速率, 两种常用算法 令牌桶(Token Bucket)和漏桶(leaky bucket)是 最常用的两... 阅读全文