目录

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++都提倡使用私有属性)