CODE_经验

  1. 无论如何, 一定要想办法能单步跟踪;
  2. 无论如何, 一定要有很方便的测试数据;
  3. 对于引用同一个名字的UserControl, 它们很可能不是同一个文件!!!
  4. 对于看着很奇怪的问题, 应该把它写下来, 把前提和结果都详细写下来, 再仔细看前提。 大部分奇怪的结果是因为你错误的前提造成的——你的前提之中, 就有了一部分是由于粗心而弄错的, 它们实际上并不是你想象的样子
  5. 对于人名, 如果用户保存时包含了单引号或者双引号, 会引起意想不到的错误, 应该禁止;
  6. 如果一个业务功能,逻辑相当之复杂,以致于要写很多代码来完成,而且易于出错。应试首先试着想:是否能从业务的角度来简化,而不是死盯技术。

代看家机器人项目总结

经验总结

  1. IDE不会使用的时候,直接看帮助文档。
  2. 程序出现问题的解决方法:
    • 设置断点进行调试
    • 确定出错代码,查看底层实现
    • 根据错误进行百度
  3. 注释要写的合理、有据
  4. 容易出错的地方一定要加注释,并且提前进行错误处理。
    • 关闭输入输出流、socket链接的时候一定要确定该对象是否为空。
    • 为了避免黏包,首先对从服务器收到的数据进行判断,如果是合法的,再进行处理。
    • 类似于将string转化int类型时,首先要确定转换前的数据是否是合法的能否进行转化,并且确定转换后的数据能否用于接下来的程序中。
    • 线程不要多开。一定要注意多个线程之间的影响
  5. 在使用一个未知对象的时候,需要把所有的属性都看一遍,并且需要找到相应的api。
  6. 类似于IP地址的这种重要的变量,需要一次性的全部都改过来,才行,切记。

    受教了
  7. 试了:试过了,但是性能差。没试成:根本连试成都没有,更不要说性能了。

  8. 一个框架肯定是有它存在的价值的,而这个价值就需要去发现。
  9. 让别人帮助你的时候,首先要告诉别人怎样才能够帮助到你,比如告诉别人做事情的步骤、清晰的方向、想要的结果。

    需要学习的地方
  10. supersocket框架需要进行深刻的学习。

    • 开发文档上的内容需要进行实践
    • UDP服务器
    • 多个用户的控制,也就是多个session的控制
    • 内网穿透
  11. Android中导入C++源代码
  12. Android的布局
    • 搜集 Android布局代码
    • 自己进行布局
  13. java与C# 中的线程
  14. 利用抓包工具wireshell重新学习各种协议
  15. 搭建视频流传输