- 无论如何, 一定要想办法能单步跟踪;
- 无论如何, 一定要有很方便的测试数据;
- 对于引用同一个名字的UserControl, 它们很可能不是同一个文件!!!
- 对于看着很奇怪的问题, 应该把它写下来, 把前提和结果都详细写下来, 再仔细看前提。 大部分奇怪的结果是因为你错误的前提造成的——你的前提之中, 就有了一部分是由于粗心而弄错的, 它们实际上并不是你想象的样子
- 对于人名, 如果用户保存时包含了单引号或者双引号, 会引起意想不到的错误, 应该禁止;
- 如果一个业务功能,逻辑相当之复杂,以致于要写很多代码来完成,而且易于出错。应试首先试着想:是否能从业务的角度来简化,而不是死盯技术。
代看家机器人项目总结
经验总结
- IDE不会使用的时候,直接看帮助文档。
- 程序出现问题的解决方法:
- 设置断点进行调试
- 确定出错代码,查看底层实现
- 根据错误进行百度
- 注释要写的合理、有据
- 容易出错的地方一定要加注释,并且提前进行错误处理。
- 关闭输入输出流、socket链接的时候一定要确定该对象是否为空。
- 为了避免黏包,首先对从服务器收到的数据进行判断,如果是合法的,再进行处理。
- 类似于将string转化int类型时,首先要确定转换前的数据是否是合法的能否进行转化,并且确定转换后的数据能否用于接下来的程序中。
- 线程不要多开。一定要注意多个线程之间的影响
- 在使用一个未知对象的时候,需要把所有的属性都看一遍,并且需要找到相应的api。
类似于IP地址的这种重要的变量,需要一次性的全部都改过来,才行,切记。
受教了
试了:试过了,但是性能差。没试成:根本连试成都没有,更不要说性能了。
- 一个框架肯定是有它存在的价值的,而这个价值就需要去发现。
让别人帮助你的时候,首先要告诉别人怎样才能够帮助到你,比如告诉别人做事情的步骤、清晰的方向、想要的结果。
需要学习的地方
supersocket框架需要进行深刻的学习。
- 开发文档上的内容需要进行实践
- UDP服务器
- 多个用户的控制,也就是多个session的控制
- 内网穿透
- Android中导入C++源代码
- Android的布局
- 搜集 Android布局代码
- 自己进行布局
- java与C# 中的线程
- 利用抓包工具wireshell重新学习各种协议
- 搭建视频流传输