摘要: 最近老板让学习twisted,以前没有接触过异步编程,发现twisted学习起来还是挺难的,这里记录下学习过程中的问题。1、Twisted requires zope.interface 3.6.0 or later,Twisted依赖于zope.interface包,没有安装zope.interface ,很简单,进入cmd easy_install twisted 阅读全文
posted @ 2013-09-17 10:34 枫桦宁 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在使用mysql遇到了error 2003 hy000 can't connect to mysql server on 'localhost' 10061 ,google好多解决方法,发现这个还是不错的。主要问题是mysql服务没有启动 命令如下:cdC:\Program Files\MySQL\MySQL Server 5.5\binmysqld.exe -install(注意不是mysql.exe)net start mysql 阅读全文
posted @ 2013-09-15 09:43 枫桦宁 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 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 枫桦宁 阅读(156) 评论(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 枫桦宁 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一、首先,NAT穿洞技术是为了解决IPv4资源匮乏而提出的技术,全名叫做网络地址转换, NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 而NAT打洞的就是实NAT一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。其基本思想是这样的:让位于NAT后的两台主机都与处于公共地址空间的、众所周知... 阅读全文
posted @ 2013-09-14 09:18 枫桦宁 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 必备知识:https://docs.djangoproject.com/en/dev/ref/files/storage/#django.core.files.storage.FileSystemStorage https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponse http://www.python.org/doc//current/library/mimetypes.html 关于mimetypesmimetypes模块根据文件扩展名在一个文件名或URL和M... 阅读全文
posted @ 2013-09-13 22:50 枫桦宁 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 今天在看一篇关于制作计算机的代码,遇到了vector这个类,一查才知道它是List接口的实现类。 我们都知道List接口的常见实现类包括:ArrayList和LinkedList.那他们之间有什么区别吗?ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问... 阅读全文
posted @ 2013-09-02 18:21 枫桦宁 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 独立于本地平台的Swing组件被称为轻量级组件,而依赖于本地平台的AWT组件被称为重量级组件。 每个JFrame都有一个与之关联的内容面板contentPane,只能针对这个contentPane设置布局及加入组件。 阅读全文
posted @ 2013-09-01 20:55 枫桦宁 阅读(124) 评论(0) 推荐(0) 编辑
摘要: @SuppressWarnings可以抑制一些能通过编译但是存在有可能运行异常的代码会发出警告,你确定代码运行时不会出现警告提示的情况下,可以使用这个注释。("serial") 是序列化警告,当实现了序列化接口的类上缺少serialVersionUID属性的定义时,会出现黄色警告。可以使用@SuppressWarnings将警告关闭 阅读全文
posted @ 2013-09-01 20:49 枫桦宁 阅读(248) 评论(0) 推荐(0) 编辑