2017年12月8日

TIME_WAIT状态的作用

摘要: TIME_WAIT状态: 主动关闭的那端最后经历的状态,一般为2MSL秒(1~4分钟). TIME_WAIT状态: 两个原因: 保证当最后一个ack丢失后,能收到对端重传的fin包. 保证ack包消失,不会影响下一个连接. 关于原因2: 重传时间一般为几百毫秒,而延时的数量级可能为几十秒(MSL数量 阅读全文

posted @ 2017-12-08 17:49 willaty 阅读(908) 评论(0) 推荐(0) 编辑

ftp指令集

摘要: 想进行ftp相关编程,得了解ftp的指令集. 可参考:http://blog.csdn.net/weiyuefei/article/details/51758288 ftp的命令和指令集不同: 命令是面向用户的,控制台输入的. 指令集是应用层的协议内容. ps: ftp使用ls,传输文件命令都会另开 阅读全文

posted @ 2017-12-08 17:47 willaty 阅读(221) 评论(0) 推荐(0) 编辑

git协议

摘要: 常用三种协议:ssh, git, http 常用三种协议:ssh, git, http ssh协议: 使用ssh传输,安全,可授权,需要用ssh登录,一般使用添加秘钥的方式。搭建方便。 ssh协议: 使用ssh传输,安全,可授权,需要用ssh登录,一般使用添加秘钥的方式。搭建方便。 git协议: 使 阅读全文

posted @ 2017-12-08 17:44 willaty 阅读(328) 评论(0) 推荐(0) 编辑

条款3:尽可能地使用const

摘要: 原因: 1. 利于编译器优化,比如QT中的隐式数据共享,也利于编译器检查约束。 2. 避免if a*b = c等意外行为。 阅读全文

posted @ 2017-12-08 17:10 willaty 阅读(121) 评论(0) 推荐(0) 编辑

条款4:确定对象使用前被初始化

摘要: 包括内置类型,对象。 但问题是不同编译单元之间的初始化。 指全局对象,如static等。 不可能确定其初始化顺序。 可以用单例,如在函数里返回函数static成员的引用。 只在第一次调用时初始化。 注意:多线程调用,最好在启动时一起初始化。调用时内部加锁,这是一种方案。 总结:手工初始内置类型。构造 阅读全文

posted @ 2017-12-08 17:10 willaty 阅读(157) 评论(0) 推荐(0) 编辑

条款2:尽量以const, enum, inline替换#define

摘要: 原因: 1. 追踪困难,由于在编译期已经替换,在记号表中没有。 2. 由于编译期多处替换,可能导致目标代码体积稍大。 3. define没有作用域,如在类中定义一个常量不行。 做法: 可以用const发挥常量的作用。 enum也可:取enum定义的变量地址不合法,取宏也是;而取const变量则合法。 阅读全文

posted @ 2017-12-08 17:06 willaty 阅读(171) 评论(0) 推荐(0) 编辑

条款1:视C++为一个语言联邦

摘要: C++是门多范式语言,至少包括面向过程,面向对象,泛型,函数式,元变成等。 但谨记,不要随意混合使用各种特性,为自己制定使用原则,针对不同项目、业务。 如: 类C风格编程:没有模板,没有异常,没有重载等。 面向对象:封装,继承,多态等。 模板编程:一般用于底层库的编写,大量使用模板。 STL:有自己 阅读全文

posted @ 2017-12-08 17:05 willaty 阅读(164) 评论(0) 推荐(0) 编辑

关于元表,self,元方法__index

摘要: 这是需要仔细分辨的几个概念. 这是需要仔细分辨的几个概念. 元表:相当于table的隐藏属性. 只有固定的一些方法,如__index,__tostring,__add等,称为元方法. 虽然是固定的,但是任何table都可以作为任何值的元表,实际只会赋值对应的值. 元表:相当于table的隐藏属性. 阅读全文

posted @ 2017-12-08 16:36 willaty 阅读(138) 评论(0) 推荐(0) 编辑

格式化异常

摘要: Fundamental 一切来源于:sys.exc_info 返回一个元组->三个对象,异常类型,异常值,tb对象->tb对象包含位置信息。 Fundamental 一切来源于:sys.exc_info 返回一个元组->三个对象,异常类型,异常值,tb对象->tb对象包含位置信息。 def func 阅读全文

posted @ 2017-12-08 16:26 willaty 阅读(232) 评论(0) 推荐(0) 编辑

request模块

摘要: 高级用法,文件流发送:http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced 高级用法,文件流发送:http://docs.python-requests.org/zh_CN/latest/user/advan 阅读全文

posted @ 2017-12-08 16:07 willaty 阅读(91) 评论(0) 推荐(0) 编辑

导航