摘要: pprint – 美观打印作用:美观打印数据结构pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时则需要缩进。以下实例用用到的data包含一下数据data = [(... 阅读全文
posted @ 2016-01-15 14:22 “人生苦短” 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 原文请参考:http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我... 阅读全文
posted @ 2016-01-14 13:46 “人生苦短” 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1、IP报文格式 IP协议是TCP/IP协议族中最为核心的协议。它提供不可靠、无连接的服务,也即依赖其他层的协议进行差错控制。在局域网环境,IP协议往往被封装在以太网帧(见本章1.3节)中传送。而所有的TCP、UDP、ICMP、IGMP数据都被封装在IP数据报中传送。如图2-3所示: 图2-3 TC 阅读全文
posted @ 2016-01-12 20:32 “人生苦短” 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 一、进程与线程简介 进程 进程是程序的一次执行,由进程段、数据段、进程控制块三部分组成。具体三个基本状态,就绪、执行、阻塞,是一个拥有资源的独立单位。 线程 属于进程的一个实体,拥有极少的资源。也具有三个基本状态,就绪、执行、拥塞。可以认为是一个情形进程。 关系 一个进程可以创建多个线程;一个进程创 阅读全文
posted @ 2016-01-09 17:33 “人生苦短” 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、对象的特性 对象的特性: 1、实例属性 定义,分两种情况: 类内定义:必须在__init__()方法中创建并初始化 类外定义:self.<属性名> = 值,可在外部创建并初始化,不建议这样做。 使用方法: 类内使用 self.<属性名> 类外使用 实例名.<属性名> 特性: 类被实例化以后才会有 阅读全文
posted @ 2015-12-31 15:51 “人生苦短” 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 关于制作文档和笔记这种事,我已经纠结了很久,网上解决方案也一大推,我试过几样,ScrapBook 和 Zotero,编辑不太方便,同步麻烦。Google Note 过于格式简单,现在也不更新了,Google Docs又有点杀鸡用牛刀。还有传得很神奇的 Evernote 跟 Onenote,我压根没兴... 阅读全文
posted @ 2015-12-25 17:04 “人生苦短” 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 一、开发环境搭建1、Firefox浏览器1.1 下载firefix并安装。1.2 Firefox中打开"开始菜单“ -> ”开发者“ -> ”获取更多工具“ -> 搜索并安装firebug.安装完成之后,Firefox中鼠标右键选择”使用firebug查看元素“1.3 Python中安装seleni... 阅读全文
posted @ 2015-12-24 17:15 “人生苦短” 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: Sublime Text 是一款非常强大的文本编辑器, 下面我们介绍如何将 Sublime Text 3 打造成一款 Python/Django 开发利器: 1. 安装 Sublime Text 3 虽然现在的 Sublime 3 还处于 beta 阶段, 但已经非常稳定了, 而且速度比 Subli 阅读全文
posted @ 2015-12-03 13:50 “人生苦短” 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作。一、例子import StringIOs = StringIO.StringIO()s.write('www.baidu.co... 阅读全文
posted @ 2015-12-03 13:48 “人生苦短” 阅读(8785) 评论(0) 推荐(0) 编辑
摘要: 一、自动动手,丰衣足食#encoding=utf-8import os,sysdef check_ip(ipaddr): addr = ipaddr.strip().split('.') #切割IP地址为一个列表 #print addr if len(addr) != 4: #切割... 阅读全文
posted @ 2015-11-30 11:04 “人生苦短” 阅读(3489) 评论(0) 推荐(0) 编辑