Python中的单元测试
摘要: 我用过的testunit有Nunit,Pyunit,Dunit,从易用性来说Pyunit>Nunit>Dunit,这个是由语言特性决定的.PyUnit有不同的实现,python标准库中有一个自带的.不过说回来,脚本语言unittest的重要性并没有这么大,因为在每个程序文件中随手定义一些测试函数,直接运行就是.这里unittest 模块存在的意义在于能够打印一些profile信息. ...
阅读全文
TCP网络程序的基本框架
摘要: 这段时间看了不少网络程序的代码,也动手写了几个server/client.总结一下,大部分网络程序使用的是tcp,用udp只有3个理由,1.允许一定的包丢失 2.需要做nat穿透3.节省资源,如socket句柄. 而大多数应用层通讯协议,特别是数据量传输比较大的,为了效率和可靠性都会采用tcp.而TCP是流结构,应此要考虑2种情况: 1.发送数据被阻塞 2.接受包不完整或者多余. 虽然tcp是st...
阅读全文