- 博客(32)
- 资源 (24)
- 收藏
- 关注
转载 Python调试
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。第一种方法简单直接粗暴有效,就是用print把可能有问题的变量打印出来看看:# err.pydef foo(s): n = int
2015-06-30 17:33:23 72
转载 基于REST 的 Web 服务:基础
代表性状态传输(Representational State Transfer,REST)在 Web 领域已经得到了广泛的接受,是基于 SOAP 和 Web 服务描述语言(Web Services Description Language,WSDL)的 Web 服务的更为简单的替代方法。 接口设计方面这一转变的关键证据是主流 Web 2.0 服务提供者(包括 Yahoo、Google 和 Fa
2015-06-30 15:56:15 375
转载 Python Mixin
Mixin简介Mixin编程是一种开发模式,是一种将多个类中的功能单元的进行组合的利用的方式,这听起来就像是有类的继承机制就可以实现,然而这与传统的类继承有所不同。通常mixin并不作为任何类的基类,也不关心与什么类一起使用,而是在运行时动态的同其他零散的类一起组合使用。特点使用mixin机制有如下好处:可以在不修改任何源代码的情况下,对已有类进行扩展;可以保证组件的划分;可以根据需要
2015-06-30 12:25:06 483
转载 Python使用元类
type()动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。比方说我们要定义一个Hello的class,就写一个hello.py模块:class Hello(object): def hello(self, name='world'): print('Hello, %s.' % name)当Pyth
2015-06-30 10:21:29 550
转载 Python定制类
看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。__slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类。__str__我们先定义一个Student类,打印一个实例
2015-06-30 09:37:36 331
转载 Python多重继承
继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下Animal类层次的设计,假设我们要实现以下4种动物:Dog - 狗狗;Bat - 蝙蝠;Parrot - 鹦鹉;Ostrich - 鸵鸟。如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次:但是如果按照“能跑”和“能飞”来归类,我们就应该设计出这样的类的层次:
2015-06-30 09:23:30 370
转载 Python 使用@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student(ob
2015-06-30 08:50:01 283
转载 Python装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print '2013-12-25'...>>> f = now>>> f()2013-12-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'now'
2015-06-29 16:46:51 296
转载 Python的getattr(),setattr(),delattr(),hasattr()
getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def __init__(self): self.name = 'zhangjing' #self.age='24' def meth
2015-06-26 17:28:21 340
转载 Python __slots__
python新模式的class,即从object继承下来的类有一个变量是__slots__,slots的作用是阻止在实例化类时为实例分配dict,默认情况下每个类都会有一个dict,通过__dict__访问,这个dict维护了这个实例的所有属性,举例如下class base(object): v = 1 def __init__(self): pass
2015-06-26 17:26:30 461
转载 Python之dir()与__dict__的区别
原文 http://www.cnblogs.com/ifantastic/p/3768415.html首先需要知道的是,dir()是Python提供的一个API函数,dir()函数会自动寻找一个对象的所有属性,包括搜索__dict__中列出的属性。不是所有的对象都有__dict__属性。例如,如果你在一个类中添加了__slots__属性,那么这个类的实例将不会拥有__dict
2015-06-25 17:32:11 751
转载 Python特殊属性和方法的运用
用__dict__把dict转换为对象的属性1 class Messenger:2 def __init__(self, **kwargs):3 self.__dict__ = kwargs4 5 6 m = Messenger(info="some information", b=[’a’, ’list’])7 m.more = 118 prin
2015-06-25 15:48:28 426
转载 Json概述以及python对json的相关操作
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家
2015-06-25 15:37:01 399
转载 Python处理JSON
概念序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是
2015-06-25 15:29:05 331
转载 使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符
通过fcntl设置FD_CLOEXEC标志有什么用? close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。 [html] view plaincopy通过fcnt
2015-06-23 11:16:30 600
转载 结合Wireshark分析DNS 协议
本文简单介绍了DNS协议理论知识,给出URL解析步骤,详细讲述了DNS报文各个字段含义,并从Wireshark俘获分组中选取DNS相关报文进行分析。一、概述1.1 DNS 识别主机有两种方式:主机名、IP地址。前者便于记忆(如www.yahoo.com),但路由器很难处理(主机名长度不定);后者定长、有层次结构,便于路由器处理,但难以记忆。折中的办法就是建立IP地址与主机
2015-06-23 10:45:48 499
转载 端口回流与dns-map与域内NAT
端口回流与dns-map与域内NAT回流的概念:端口回流&DNS-map&域内NAT组网分析:某企业内部一台主机建了个WEB服务站点端口80,然后在网关Router上映射80端口到Web Server的80端口,这样外网上上就能以公网地址202.38.1.1:80的地址访问到Web Server的站点了。但是Host A通过公网地址却无法访问服务器,如果Router
2015-06-23 10:43:22 2747
转载 Ethernet Channel Bonding NIC Teaming on Linux Systems
Ethernet Channel Bonding enables two or more Network Interfaces Card (NIC) to a single virtualNIC card which may increase the bandwidth and provides redundancy ofNIC Cards. This is a great way to
2015-06-17 11:35:04 629
转载 http协议详解
转自: http://www.mikewootc.com/wiki/net/protocol/http.html1 引言1.1 简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版, HTTP/1.1的规范
2015-06-15 17:23:55 479
转载 rtp与rtcp协议详解
原文转自 http://www.mikewootc.com/wiki/net/protocol/rtp.html1 RTP概述1.1 是什么RTPRTP全名是Real-time Transport Protocol(实时传输协议). 它是IETF提出的一个标准, 对应的RFC文档为RFC3550(RFC1889为其过期版本). RFC3550不仅定义了RTP,
2015-06-15 17:04:09 586
转载 rtsp协议详解
概述RTSP简介RTSP(Real Time Streaming Protocol), 实时流传输协议, 是TCP/IP协议体系中的一个应用层协议, 由哥伦比亚大学, 网景和RealNetworks公司提交的IETF RFC标准. 该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据. RTSP在体系结构上位于RTP和RTCP之上, 它使用TCP或RTP完成数据传输.
2015-06-15 16:51:47 467
转载 反向路径过滤——reverse path filter
一、原理先介绍个非对称路由的概念参考《Understanding Linux Network Internals》三十章,30.2. Essential Elements of RoutingSymmetric routes and asymmetric routesUsually, the route taken from Host A to Host B is the sa
2015-06-12 08:47:55 914
转载 Python基础教程笔记——抽象
抽象1 懒惰即美德例子: 1: #Fibonacci数列函数 2: def fibo(x): 3: if x < 2: 4: return; 5: result = [0, 1] 6: for i in range(x - 2): 7: re
2015-06-11 10:12:18 333
转载 Python基础教程笔记——基础知识
基础知识Table of Contents1 除法 1.1 除号-/说明: / 是除法符号,两个整型数相除,如果商不是整数,会显示小数。注意:商虽然是小数,但是最后一位不会做四舍五入运算。例子:>>> 1/30.3333333333333333>>> 2/30.6666666666666666
2015-06-11 10:04:02 111
转载 Python基础教程笔记——条件,循环和其他语句
条件,循环和其他语句Table of Contents1 print和import的更多信息1.1 使用逗号输出1.2 把一些东东作为另一些东东导入2 赋值魔法2.1 序列解包2.2 链式赋值2.3 增量赋值3 语句块:缩排的乐趣4 条件和条件语句4.1 这就是布尔变量的作用4.2 条件执行和if语
2015-06-11 10:02:07 362
转载 Python基础教程笔记——字典:当索引不好用时
字典:当索引不好用时Table of Contents1 字典定义:2 字典的使用:3 创建和使用字典3.1 dict函数3.2 基本字典操作3.3 用字典格式化字符串3.4 字典方法3.4.1 clear3.4.2 copy3.4.3 fromekeys3.4.4 get3.4.5 has_key3.4.
2015-06-11 09:44:43 404
转载 Python基础教程笔记——列表和元组
列表和元组Table of Contents1 序列概览2 通用序列操作2.1 索引2.2 分片2.3 序列相加2.4 乘法2.5 成员资格2.6 长度,最大值,最小值3 列表:Python的“苦力”3.1 list3.2 基本列表操作3.3 列表方法4 元组4.1 元组定义:4.2
2015-06-11 09:42:52 381
转载 Python基础教程笔记——使用字符串
使用字符串Table of Contents1 基本字符串操作2 字符串格式化:精简版2.1 用字符串格式化操作符2.2 用string的Template格式化字符串3 字符串格式化:完整版3.1 转换说明符3.2 简单转换3.3 字段宽度和精度3.4 符号,对齐和 0 填充4 字符串方法4.1 f
2015-06-11 09:41:34 307
转载 BeautifulSoup使用总结
BeautifulSoup是Python的一个第三方库,可用于帮助解析html/XML等内容,以抓取特定的网页信息。目前最新的是v4版本,这里主要总结一下我使用的v3版本解析html的一些常用方法。1.初始化 导入模块#!/usr/bin/env pythonfrom BeautifulSoup import BeautifulSoup #p
2015-06-10 10:50:09 576
转载 大数据分析与机器学习领域Python兵器谱
曾经因为NLTK的缘故开始学习Python,之后渐渐成为我工作中的第一辅助脚本语言,虽然开发语言是C/C++,但平时的很多文本数据处理任务都交给了Python。离开腾讯创业后,第一个作品课程图谱也是选择了Python系的Flask框架,渐渐的将自己的绝大部分工作交给了Python。这些年来,接触和使用了很多Python工具包,特别是在文本处理,科学计算,机器学习和数据挖掘领域,有很多很多优秀的Py
2015-06-09 15:46:43 1614
转载 Json概述以及python对json的相关操作
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家
2015-06-09 15:45:13 264
转载 Python数据结构之——字典
字典字典中的键是唯一的,而值不是唯一的,空字典--->{ }创建字典?123456users={'Coder': 111,'Info': 222}# 直接赋值创建的方式 lst=[('Coder','
2015-06-01 10:05:21 517
Oran V0.8规范文档
2022-04-12
confd-basic-7.6.linux.x86_64
2022-03-31
IEEE-802.11i
2014-12-24
ipv6相关文档
2014-12-24
Ethernet vendor codes and well-known MAC addresses
2014-11-05
C++ Hackers Guide.pdf
2010-12-10
ebtables-iptables interaction on a Linux-based bridge.mht
2010-12-10
深入浅出MFC.pdf
2008-11-21
在 C/C++ 中调用 Java
2008-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人