zoukankan      html  css  js  c++  java
  • 纠错本

    delphi

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

    通用

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

    收发包

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

    测试

    • 写专门的log方法方便调用
  • 相关阅读:
    Python有返回值的函数_布尔函数
    struts通配符*的使用
    实现action的三种方法
    filter
    struts常量<constant>说明
    dtd文件本地配置
    namespace
    Spring的第一个例子
    SSH新学,关于面向对象的看法
    @OneToMany---ManyToOne
  • 原文地址:https://www.cnblogs.com/ninomiya/p/8625421.html
Copyright © 2011-2022 走看看