摘要: assert 语句用来声明某个条件是真的。 阅读全文
posted @ 2013-09-14 20:42 枫桦宁 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1 from django.db import connection2 3 query="INSERT INTO foo VALUES (%s)"4 cursor=connection.cursor()5 cursor.execute(query,["bar"])6 #cursor.execute(query,("bar",))上面两种执行sql语句的格式都是正确的,注意两个的区别row = cursor.fetchone()获取一条记录,返回的tuple为单独一行结果集,对其迭代相当于在遍历一行中的各列一般只在处理确定只有一行数据的 阅读全文
posted @ 2013-09-14 19:22 枫桦宁 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 考虑到UDP的无状态特性,目前针对其的NAT实现大致可分为Full Cone、Restricted Cone、Port Restricted Cone和Symmetric NAT四种。值得指出的是,对于TCP协议而言,一般来说,目前NAT中针对TCP的实现基本上是一致的,其间并不存在太大差异,这是因为TCP协议本身便是面向连接的,因此无需考虑网络连接无状态所带来复杂性。用语定义1.内部Tuple:指内部主机的私有地址和端口号所构成的二元组,即内部主机所发送报文的源地址、端口所构成的二元组2.外部Tuple:指内部Tuple经过NAT的源地址/端口转换之后,所获得的外部地址、端口所构成的二元组, 阅读全文
posted @ 2013-09-14 16:10 枫桦宁 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、首先,NAT穿洞技术是为了解决IPv4资源匮乏而提出的技术,全名叫做网络地址转换, NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 而NAT打洞的就是实NAT一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。其基本思想是这样的:让位于NAT后的两台主机都与处于公共地址空间的、众所周知... 阅读全文
posted @ 2013-09-14 09:18 枫桦宁 阅读(468) 评论(0) 推荐(0) 编辑