11 2017 档案
摘要:最终目标:启动服务后可以有无数个访问,并且可以随时输入,服务端使用进程池。 服务端 客户端 创建了4个客户端,执行结果
阅读全文
摘要:一、socket()模块函数 要使用socket.socket()函数来创建套接字,其语法如下: 如上所述,scoket_family不是AF_UNIX就是AF_INET,scoket_type可以是SOCK_STREAM或SOCK_DGRAM,protocol一般不填,默认值为0. 创建一个TCP
阅读全文
摘要:一、什么是套接字 套接字是一种具有之前所说的“通信端点”概念的计算机网络数据结构。 网络化的应用程序在开始任何通讯之前都必须要创建套接字。就像电话的插口一样,没有它就完全没有办法通信。 套接字起源于20世纪70年代加州大学伯克利分校版本的Unix,即人们所说的BSD Unix。因此有时人们也把套接字
阅读全文
摘要:包是一种通过使用“模块名”来组织python模块的名称空间的方式。 无论是import形式还是from...import形式,凡是在导入语句中(不是在使用时)遇到带点的,就需要意识到——这是包。 包是目录级的,文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)。 imp
阅读全文
摘要:一、概论 模块支持从逻辑上组织python代码。 当代码量变得相当大的时候,我们最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。 把其他模块中属性附加到你的模块中的操作叫做导入(import),那些自我包含并且有组织的代码片段就是模块(module)。 如果说模块是按照逻辑来组织pyth
阅读全文
摘要:根据信号中代表的取值参数的不同,信号可以分为两大类:模拟信号和数字信号 1.模拟信号或连续信号 指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等。 我们通常又把模拟的信号称为连续信号,它在一定时间范围内就可以有无线多个不同的取值。 比如下图就是我们模拟温度变化的模拟信号。 声
阅读全文
摘要:在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如我们已经编写了一个名为Animal的class,有一个run()方法可以直接
阅读全文
摘要:在class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面的Student类的定义来看,外部代码还是可以自由的修改一个实例的name、score属性: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__, 在p
阅读全文
摘要:面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类。 而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以Student类为例,在Python中,定义类是通过class关键字: class后
阅读全文
摘要:返回一个代表父类类型的代理对象;如果没有传入obj,则返回super对象是非绑定的,反之,如果obj是一个type,issubclass(obj,type)必为True,否则,isinstance(obj,type)就必为True。 首先给出一个类: 1.__dict__ 由一个字典组成,包含一个实
阅读全文
摘要:正常情况下,我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 然后尝试给实例绑定一个属性: 还可以尝试给实例绑定一个方法: 可以查看对象的属性菜单: 但是,给一个实例绑定的方法,对另一个实例是不起作用的: 为了给所
阅读全文
摘要:由于python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量: 但是,如果Student类本身需要绑定一个属性呢?可以直接在class中定义属性,这种属性是类属性,归Student类所有: 从上面的例子可以看出,在编写程序的时候,千万不要对
阅读全文
摘要:当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()类型: 如果一个变量指向函数或者类,也可以用type()判断: 但是type()函数返回的是什么类型呢?它返回对应的class类型。
阅读全文
摘要:许多时候,我们创建了一个类,也定义了部分方法,如果我们想调用类中的方法,就必须创建一个对象,有时候显得非常的不方便。 python提供了classmethed(类方法)和staticmethed(静态方法)来解决这种情况。 普通方法绑定到对象,类方法绑定到类。 使用classmethed和stati
阅读全文
摘要:1.继承 继承:至少两个类,表达的是什么是什么的关系。继承存在单继承和多继承。 子类要是没有__init__,就调用父类的,子类要是有__init__,就调用自己的,也可以引用父类的。 子类之中有,但又想调用父类之中的,有两种方法: (1)类名.方法(实例) (2)super(类,对象).方法 2.
阅读全文
摘要:在绑定属性的时候,如过我们直接把属性暴露出去,虽然写起来简单,但是,没办法检查参数,导致可以把成绩随意改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score方法里,就可以检查参数: 现在
阅读全文
摘要:python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块或者是自己的python应用。 python使用logging模块记录日志涉及四个主要的类: logger:提供了应用程序可以直接使用的接口; handler:将(logger创建的)日志记录
阅读全文
摘要:Python的hashlib提供了常见的摘要算法,如md5、sha1等 什么是摘要算法了?摘要算法又称哈希算法、散列算法。 它通过一个函数,把任意长度的数据转化魏一个长度固定的数据串(通常用十六进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要diges
阅读全文
摘要:一、入门使用 在python中,使用super最常见的让子类继承父类。在这种情况下,当前类和对象可以作为super函数的参数使用,调用函数返回的任何方法都是调用超类的方法,而不是当前类的方法。 在类的继承中,如果重新定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时
阅读全文
摘要:一、接口类 接口提取了一群类共同的函数,可以把接口当作一个函数的集合。 然后让子类去实现接口中的函数。 这么做的意义在于归一化,什么叫归一化,就是只要基于同一接口实现的类,那么所有这些类产生的对象在使用时,从用法上来说是一样的。 归一化,让使用者无需关心对象的类是什么,只需要的知道这些对象具备某些功
阅读全文
摘要:面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 为了简化程序设计,面向过程把函数切分为子函数,即
阅读全文
摘要:IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面。 在这个过程中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等 一、IP地址、网段的基本处理 IP类常见的手段包括解析名称、IP类型、IP转化等 IP方法也
阅读全文
摘要:psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu、内存、磁盘、网络等)信息。它主要用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top等。 一、获取系统性能信息 采集系统性能的信息包括cpu、内存、硬盘、网络等,可以完整描述
阅读全文
摘要:知识点: global将一个变量变为全局变量 nonlocal改变最近的变量,又不是全局作用。 1.global 在python中,当引用一个变量的时候,对这个变量的搜索按找本地作用域(Local)、嵌套作用域(Encolosing function locals)、全局作用域(Global)、内置
阅读全文
摘要:线上查询及帮助命令(2个) 命令 功能说明 man 查看命令帮助,命令的词典,更复杂的还有info。 help 查看linux内置命令的帮助。 文件和目录操作命令(18个) 命令 功能说明 ls 列出目录的内容及其内容属性信息 cd 从当前工作目录切换到指定的工作目录 cp 复制文件或者目录 find 用于查找目录及目录下的文件 mkdir...
阅读全文
摘要:参考博客:http://blog.csdn.net/SeeTheWorld518/article/details/48314501 http://www.jb51.net/article/49325.htm 在我们平常的代码中,经常需要和时间打交道。 在python中,与时间处理相关的模块有:tim
阅读全文
摘要:sys模块的功能很多,下面介绍几个常用的模块。 1.sys.argv:从外部向程序内部传递参数 执行结果: 2.sys.exit(n): 执行到主程序末尾,解释器自动退出,但是如果需要中途退出,可以调用sys.exit()函数,带一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys
阅读全文
摘要:一、什么是异常 1.错误 从软件方面来说,错误是语法或是逻辑上的。错误是语法或是逻辑上的。 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些些错误必须在程序执行前纠正。 当程序的语法正确后,剩下的就是逻辑错误了。逻辑错误可能是由于不完整或是不合法的输入所致; 在其它情况下,
阅读全文
摘要:1.collections在python的基本的数据类型之外给我们提供了额外的五种数据类型,以便我们更加方便的解决一些问题,它们分别是namedtuple、deque、counter、OrderDict、defaulrdict。 2.namedtuple:命名元祖,是一个工厂函数。 主要用来产生可以
阅读全文
摘要:参考博客:http://www.cnblogs.com/yyds/p/6563608.html 一、序列化概论 每种编程语言都有各自的的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),python也是一样。 很多时候,我们需要把各种数据类型的数据通过网络传送给其它机器或客
阅读全文
摘要:python编程时,经常和文件、目录打交道,这就离不开os模块,os模块包含普遍的操作系统功能,与具体的平台无关,列举一些常用的命令。 1.os.name:字符串指示你正在使用的平台。windows是“nt”,linux是“posix”。 2.os.getcwd():当前所在的路径。 3.os.ch
阅读全文
摘要:正则表达式并不是python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。 得益于这一点,再提供正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言所支持的语法数量不一样。 正则表达式的大
阅读全文
摘要:在内置函数中个,有几组函数长的特别像,功能也有些相似,我们需要加以区分。 1.reverse()和reversed() reserve():将列表中的元素反向,直接作用在原对象上,没有返回值。 reserved():倒序从一个可迭代对象中取值,返回一个迭代器。 reverse()处理的只能是列表,r
阅读全文
摘要:任何实际的信道都不是理想的,在传输信号时会产生各种失真以及带来多种干扰。 数字通信的优点就是在接受端只要能够从失真的波形识别出原来的信号,那么这种失真对通信质量就没有影响。 上图中信号通过实际信道后虽然有失真,但在接收端还可以识别出原来的码元。 上图中,通过信道后,码元的波形已经严重失真,接收端已经
阅读全文
摘要:1.信道 信道是信息传输的通道,即信息传输时所经过的一条通路,信道的一端是发送端,另一端是接收端。 一条传输线路上可以有多条信道(多条复用)。如图所示,计算机A和计算机B通过频分复用技术,将一条物理线路划分为两个信道。 对于信道1,A是发送端,B是接受端。对于信道2,A是接收端,B是发送端。 与信道
阅读全文
摘要:实现过程: 终端的字符颜色使用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来表示(ESC是ASCII码用十进制表示是27,用八进制表示就是033) 书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:
阅读全文
摘要:参考博客:http://www.cnblogs.com/yyds/p/6276746.html 1.eval函数 函数的作用: 计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。 参数说明: source:必选参数
阅读全文
摘要:首先说一下在while循环中,continue、break、return的作用。 continue:结束本次循环,开始下次循环。 break:结束循环,直接跳到循环外边去。 return:退出循环所在的函数,或者说是结束该方法。 1.三级菜单 menu = { '北京': { '海淀': { '五道
阅读全文
摘要:1.物理层的基本概念 物理层定义了与传输媒体的接口有关的一些特性。定义了这些接口的标准,各厂家生产的网络设备接口才能相互连接和通信。比如思科的交换机和华为的交换机使用双绞线就能够连接。 物理层包括以下几方面的定义: (1)机械特性。指明接口所用接线器的形状和尺寸,引脚数目和排列,固定的锁定装置等待,
阅读全文
摘要:根据网络的规模,企业的网络可以设计成二层结构或三层结构。 1.二层结构的局域网 每个教室部署一台交换机,对教室内的计算机进行连接。教室内的交换机要求接口多,这样能够将更多的计算机接入网络,这一级别的称为接入层交换机。 机房中部署一台交换机,该交换机连接学校的服务器和教室中的交换机,并通过路由器连接到
阅读全文
摘要:计算机网络按不同分类标准有多种类别 1.按照网络的范围进行分类 局域网:(Local Area Network,LAN)在一个局部的地理范围内,一般是方圆几千米内,将各种计算机、外部设备和数据库等互相连接起来组成的计算机通信网。 广域网:(WIde Area Network,WAN)通常跨接很大的物
阅读全文
摘要:性能指标用来从不同的方面度量计算机的性能,下面介绍常用的七个性能指标。 1.速率 计算机通常要将发送的信息转换成二进制数字来传输,以为二进制数称为一个比特(bit),二进制数字转换成数字信号在线路上传输,如图所示。 网络技术中的速率指的是每秒传输的比特数量,称为数据率(date rate)或者比特率
阅读全文
摘要:OSI参考模型中底层为其上层服务,因此排除网络故障应该也从底层到高层依次排查。 首先检查网络连接是否正常(物理层检查)。例如网卡没有接好网线,将会看到带红叉的本地连接,属于物理层故障。 连接好网卡后,在命令提示符下输入“ipconfig /all”查看IP地址、子网掩码和网管以及DNS设置是否正常,
阅读全文
摘要:当网络刚开始出现的时候,只能在同一制造商的计算机产品之间进行通信。 20世纪70年代后期,国际标准化组织(ISO)创建了开放系统互连参考模型(OSI),从而打破了这一壁垒。 OSI参考模型将计算机分为七层,通俗一点来说就是七个步骤,并规定了每个步骤实现的功能。 这样互联网设备的厂家以及软件开发人员就
阅读全文
摘要:当前互联网通信使用的是TCP/IP协议,该协议没有严格按照OSI参考模型的分层来设计,而是进行了合并,把计算机通信分为了4层。 其中应用层包含了7层模型中的应用层、表示层和会话层。将数据链路层和应用层合并为网络接口层。 大家看TCP/IP协议栈中的协议,协议栈是指网络中各层协议的总和。我们通常说计算
阅读全文
摘要:一、什么是生成器 生成器是一种用普通的函数语法定义的迭代器。 什么是Python式的生成器?从语法上讲,生成器是一个带yield语句的函数。 一个函数或者子程序只返回一次,但一个生成器能暂停执行并返回一个中间的结果——那就是yield语句的功能,返回一个值给调用者并暂停执行。 当生成器的next()
阅读全文
摘要:在python中有许多函数具有函数式编程的特征。 lambda函数可以很好地和使用这些函数的应用程序结合起来,因为它们都带了一个可执行的函数对象。 lambda表达式提供了迅速创造这些函数的机制。 一、filter filter在给定一个对象的序列和一个“过滤”函数的基础上,每个序列元素都通过这个过
阅读全文
摘要:python允许用lambda关键字创造匿名函数。 匿名函数是因为不需要以标准的方式来声明,比如说,使用def语句。 但是,作为函数,它们也能有参数。 一个完整的lambda“语句”代表了一个表达式,这个表达式的定义体必须和声明放在同一行。 参数时可选的,如果使用参数的话,参数通常也是表达式的一部分
阅读全文
摘要:参考博客:http://python.jobbole.com/81916/ 可以直接作用于for循环的对象统称位可迭代对象(iterable). 可以被next()函数调用并不断返回下一个值的对象成为迭代器(iterator)。 所有的lterable均可以通过内置函数iter()来转化为itera
阅读全文
摘要:一、闭包 python中的闭包从表现形式上定义: 如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包。 定义在外部函数内的但由内部函数引用或者使用的变量被称为自由变量。 闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你,返回的函数B就叫做B包
阅读全文
摘要:一、函数的命名空间 命名空间:name space是从名称(name)到对象(object)上的映射。 当一个name映射到一个object上时,这个name和这个object就有了绑定(bind)关系,或者说这个name指向了这个object。 每个name只对应一个object,而一个objec
阅读全文