糯米团子滚呀滚
得意之时,只想着快些让全世界知道我的成功,而不去想怎么守住成功;失意之时,一味觉得自己是无颜见人的彻头彻尾的失败者,再不去想如何翻盘。

delphi

  • 传输结构体数据,要注意连续内存
    • 如delphi中,string 和tlist 都是指针 ,无法存储数据。所以不能用来传输,可以改成byte 、char、string[x]
  • delphi释放内存报错,一般是没有getmem  
  • 无论是类还是内存,释放后最好是=nil ,方便下次做判断
  • 传参切记用指针
  • 项目上线要关闭编译器查找越界溢出错误,用try 或者ApplicationEvents log出错误日志
  • 溢出错误——可使用属性处理,调用公共检查函数
  • delphi 的全局变量重复名字不会报错,但实际运行起来可能会出错。注意重复取名问题
  • move是内容不是指针!!

通用

  • 有关循环出错
    • 逻辑错误, 算法写的有问题,和想要的结果不符
    • 粗心,循环未嵌套代码,差一错误,越界。 
  • 求你了,下次备份了再改代码好吗!!!
  • 开发程序要写一套测试工具
  • 注释准确,代码功能明确,单元头说明,常用英文或拼音取名
  • 累积自己的函数库,不要重复造车轮
  • 重复的变量要过渡,重复的代码要包装
  • 长度较大的结构体作为参数时,可以用ref 节省开销

收发包

 

  • 结构体定义
    • 最宽基本类型成员的大小不能大于4,否则ios上会报错,可用byte代替,使用时需转换
    • bool类型的字节长度在不同语言中不一样,最好用byte代替
  • 提高效率
    • 减少不必要的发包

 

测试

  • 写专门的log方法方便调用
posted on 2018-03-22 18:02  糯米团子滚呀滚  阅读(111)  评论(0编辑  收藏  举报