delphi
- 传输结构体数据,要注意连续内存
- 如delphi中,string 和tlist 都是指针 ,无法存储数据。所以不能用来传输,可以改成byte 、char、string[x]
- delphi释放内存报错,一般是没有getmem
- 无论是类还是内存,释放后最好是=nil ,方便下次做判断
- 传参切记用指针
- 项目上线要关闭编译器查找越界溢出错误,用try 或者ApplicationEvents log出错误日志
- 溢出错误——可使用属性处理,调用公共检查函数
- delphi 的全局变量重复名字不会报错,但实际运行起来可能会出错。注意重复取名问题
- move是内容不是指针!!
通用
- 有关循环出错
- 逻辑错误, 算法写的有问题,和想要的结果不符
- 粗心,循环未嵌套代码,差一错误,越界。
- 求你了,下次备份了再改代码好吗!!!
- 开发程序要写一套测试工具
- 注释准确,代码功能明确,单元头说明,常用英文或拼音取名
- 累积自己的函数库,不要重复造车轮
- 重复的变量要过渡,重复的代码要包装
- 长度较大的结构体作为参数时,可以用ref 节省开销
收发包
- 结构体定义
- 最宽基本类型成员的大小不能大于4,否则ios上会报错,可用byte代替,使用时需转换
- bool类型的字节长度在不同语言中不一样,最好用byte代替
- 提高效率
- 减少不必要的发包
测试
- 写专门的log方法方便调用