python学习
qq_42413204
这个作者很懒,什么都没留下…
展开
-
用multiprocessing创建进程
更方便高效的进程创建方法: multiprocessing 模块(标准库模块) 步骤: 1. 将要完成的事件封装成一个个的函数; 2. 使用multiprocessing提供的接口函数创建进程; 3. 使新的进程和指定的函数相关联去完成函数中的工作; 4. 对进程进行回收处理。 函数当付给Process 的target变量后函数内容就对应进程的进程内容,此时函数才有特殊性 多个子进...原创 2018-06-20 19:23:46 · 139 阅读 · 0 评论 -
tcp数据传输&粘包的产生和解决
recv会不断取出缓冲区中内容,如果一次没有拿完,那么下面继续收取没拿完的信息。 tcp粘包: 指的是发送方发送若干次数据的时候,因为是数据流的传输方式,导致数据粘连在一起,接收方一次将多次发送的数据一起接收,产生接收数据的粘连。 粘包是tcp传输特有的现象,因为tcp传输没有消息边界。 如果是发送连续的内容,比如文件等,则粘包没有影响,如果是每次发送为单独的内容。则需要处理粘包。 粘包...原创 2018-07-18 21:02:30 · 828 阅读 · 0 评论 -
tcp服务端和客服端
tcp服务端 1. 创建一个tcp流式套接字 socket(family=AF_INET,type=SOCK_STREAM,proto=0) #括号内的参数是默认值可省略不写 参数:family 协议族类型 type 套接字类型 proto=子协议选项 一般为0 返回值: 套接字对象 2. 绑定本机的IP和端口号 sockfd.b...原创 2018-07-18 20:16:15 · 481 阅读 · 1 评论 -
IP地址&子网掩码&tcp和udp协议
IPV4 点分十进制 192.168.1.5 三个点将IP分为四个部分每部分取值0-255 二进制 8*4 32位2进制表示 IPV6 更多可用的IP 192.168.1.0 192.168.1.1 192.1681.255 子网掩码: 与IP配合使用用来确定当前网段。 字节序: 小端序:低序字节存在低地址位 大端序:高序字节存在高地址位 网络统一:网络字节序,保证不...原创 2018-07-04 13:12:55 · 819 阅读 · 0 评论 -
python知识体系&学习大纲
ISO国际标准组织制作了网络体系结构标准:OSI模型7层框架,分层的目的是降低耦合度,每一层实现一定的功能。将这些模块按照一定的顺序进行组合,条理清晰。按照规定功能,顺序排列的体系结构:OSI模型。 层次结构: 每一层都要求实现的功能: 应用层:实现应用进程之间的信息交换。同时还有一系列的业务处理所需要的服务功能。像文件的传送,访问和管理,打印服务都是属于应用层。 表示层:这一层的作用就是...原创 2018-07-03 20:02:15 · 1757 阅读 · 0 评论 -
python 优先级和常用命令
进程的优先级决定了执行权限和占有系统资源的优先程度 优先级越高,需要的权限越高,同时占有的系统资源就越高; 查看优先级的命令: top #在终端输入命令,该命令是动态监测系统优先级,按q退出,<> 进行翻页查找 linux系统中优先级范围:-20~19; 其中-20优先级最高。 用户创建进程默认的优先级为0 nice #以指定的优先级运行某个进程 r...原创 2018-06-20 14:18:05 · 1270 阅读 · 0 评论 -
python 优先级和常用命令
进程的优先级决定了执行权限和占有系统资源的优先程度 优先级越高,需要的权限越高,同时占有的系统资源就越高; 查看优先级的命令: top #在终端输入命令,该命令是动态监测系统优先级,按q退出,<> 进行翻页查找 linux系统中优先级范围:-20~19; 其中-20优先级最高。 用户创建进程默认的优先级为0 nice #以指定的优先级运行某个进程 r...原创 2018-06-19 21:03:16 · 1226 阅读 · 0 评论 -
python编码规范
pep8编码标准代码编写:1,使用4个空格进行退进,不使用tab键,不允许tab和空格混用2,每行最大长度79字节,超过部分使用反斜杠折行3,类和全局函数定义间隔两个空行,类内方法定义间隔一个空行,类内方法定义间隔一个空行,其他地方不加空行文档编排:1.import 部分按标准,三方和自己编写的顺序依次排序。之间空一行2,不要在一行import 中倒入多个模块库,如:import os ,sys,...原创 2018-06-09 22:32:31 · 117 阅读 · 0 评论 -
多继承
多继承上指一个子类继承自两个或以上的基类多继承的语法:class 类名(超类名1,超类名2,......): ......示例:class Car: #汽车类 def run(self,speed): print('汽车以:',speed,'km/h的速度行驶!') class Plane: #飞机类 def fly(self,height): ...原创 2018-06-09 22:02:12 · 86 阅读 · 0 评论 -
MySQL与python交互
pymysql 的使用流程: 1. 建立数据库连接 对象名(一般用db)=pymysql.connect("主机地址","用户名","密码","库名",charset=utf8) 创建游标对象: connect对象(db)的方法: cursor()#创建一个游标对象db.cursor() commit()#提交到数据库 rollback()#回滚 使用游标对象...原创 2018-06-16 01:44:36 · 236 阅读 · 0 评论 -
MySQL与python的交互
python 数据库接口:python DB-API 定义:为开发人员提供的数据库应用编程接口 支持的数据库服务软件: MySQL Oracle SQL_Server Sybase Mogodb python提供的操作MySQL的模块:模块名 pymysql pymysql的使用流程: 1. 建立数据库连接 2. 创建游标对象 3. 使用游标对象的方法和SQL语句操控...原创 2018-06-15 23:01:12 · 223 阅读 · 0 评论 -
多态:多中状态
polymorphic多态是在有继承/派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖方法现象叫多态。多态调用的方法与对象相关,不与类相关。面向对象思想的特征:1,封装2,继承3,多态class Shape: #图形类 def draw(self): self.drawSelf() class Point(Shape): #点类 def drawS...原创 2018-06-09 00:09:28 · 280 阅读 · 0 评论 -
基类构造
class Human: def __init__(self,name,age): self.name=name self.age=age def infos(self): print('姓名:',self.name,"年龄",self.age) class Student(Human): def __init__(sel...原创 2018-06-08 23:44:47 · 187 阅读 · 0 评论 -
显示调用基类的构造方法:
def __init__(self,......): ......实例: 一个对象里面可以包含许多对象,可以层层调用。Student类继承Human类的特征,并增加了一个Score新属性Doctor类继承Student类的特征,并增加一个grad新属性。继承父类的方法通过Super()函数来实现。super(Student,self).__init__(name,age)super(Doct...原创 2018-06-08 23:41:26 · 776 阅读 · 0 评论 -
super函数
super(type, obj) #返回绑定超类的实例(要求obj必须为type类型的实例)super() #返回绑定的超类的实例,等同于(class,实例方法的第一个参数),此方法需要用在方法内部。作用:返回绑定超类的实例,用超类的实例来调用其自身方法class A(object): def hello(self): print("A类的hello(self)") c...原创 2018-06-08 02:42:01 · 931 阅读 · 0 评论 -
覆盖
覆盖override(也叫重写overwrite)什么是覆盖?覆盖是指有继承关系的类中,子类中实现了与基类同名的方法在子类实例调用该方法时,实际调用的是子类中的覆盖版本,这种现象叫作覆盖。子类对象显示调用基类方法的方式: 基类名.方法名(实例,参数)''' 此模块用来演示覆盖run方法 ''' class Human: def say(self,what): ...原创 2018-06-08 02:18:19 · 353 阅读 · 0 评论 -
继承说明
任何一个子类都有一个父类,成为单继承;class Human: def __int__(self,name,age): self.name=name self.age=age def infos(self): print('我叫:',self.name,'我今年:',self.age,'岁') def say(self,w...原创 2018-06-08 01:41:09 · 205 阅读 · 0 评论 -
Process类
创建子进程 Process()类 参数: target 指定要绑定的函数 name #给创建的进程起一个名字 args #给target 指定的函数传参,按位置传参,需要给args传入元组 kwargs #需要给一个字典,给target指定的函数按键值传参 #进程函数的使用 from multiprocessing import Process from time i...原创 2018-06-20 21:46:37 · 1623 阅读 · 0 评论 -
udp服务器
无连接的不可靠的服务用udp 1. 创建数据报套接字 2. 绑定本地IP和端口 3. 收发信息 recvfrom(BUFFERSIZE) 功能:在udp中接收消息 参数:buffersize表示一次最多可以接收到多少字节的消息 返回值:data接收到的消息,addr从哪个客户端接收到的消息 sendto(data,addr) 功能:向一个网络终端发送消息 参数:data要发送的...原创 2018-07-20 20:52:42 · 307 阅读 · 0 评论