7.发挥特定语言的长处
目录
C++
- Void 指针,低级的强制类型转换(用于协议报文处理)
- 宏,消除模板化代码
- catch 字句
- 一个好的实践:(代码行数减少/只关注调用的函数/使用 try/catch 的原因)
int ret = parse*ethernet* header();
if(ret I=O)
printf(parse Ethernet header failed!"")
return ret // or goto EXIT
VS:
CALL_FUNC(parse_ethernet_header(), "parse Ethernet header failed!")
- goto 语句(语言特性没有好坏,要恰当的使用,化腐朽为神奇)
- 静态局部变量
- 能看到内存,分配对象到指定位置(重载 new,使用 Allocator) 内存池消除内存碎片,自己实现 vector/list,禁用异常,系统初始化时分配好所有内存,减少动态内存分配。
- 用对象封装资源(栈里创建对象)
1 python
- 策略模式里使用函数即可
- 装饰器模式
- 直接访问共有属性 (java/c++都提倡使用私有属性)