02 2019 档案

摘要:二、解决黏包问题 2.1 解决黏包方法1 计算消息实体的大小 服务端接受两次,一次时消息大小,二次是消息实体,解决消息实体黏包 客户端发送两次,一次是消息大小,一次是消息实体 在两次收发之间加入一次多余通信,以防止消息大小和消息实体黏包 server端 client 2.2 借助于struct模块 阅读全文
posted @ 2019-02-24 10:42 择一事,终一生 阅读(197) 评论(0) 推荐(0)
摘要:队列模块 持续更新 阅读全文
posted @ 2019-02-24 09:20 择一事,终一生 阅读(145) 评论(0) 推荐(0)
摘要:import subprocess ret = subprocess.Popen('netstat -ano',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) # PIPE管道 print(ret.stdout.read().decode('gbk')) # 需要解码 print(ret.stderr.read().dec... 阅读全文
posted @ 2019-02-23 15:51 择一事,终一生 阅读(323) 评论(0) 推荐(0)
摘要:初识网络编程 单次会话 server端 client 多次会话 无限的说话 阅读全文
posted @ 2019-02-23 09:52 择一事,终一生 阅读(144) 评论(0) 推荐(0)
摘要:列表和元祖都属于序列类型,该序列内可以包含任意数据类型,且数据存储是有序的,索引从0到1 一:列表概述 1.1 如何定义一个列表 中括号,已逗号为分割符,可以放任意的数据类型,甚至是对象。 li = ['wangys','lala',123,[1,2,3],{'name':'wangys'}]# 列 阅读全文
posted @ 2019-02-22 08:04 择一事,终一生 阅读(298) 评论(0) 推荐(0)
摘要:一、概述 1.1、处理的文件形式 configparse 主要是用来处理类似于windows的 ini文件,这个文件的特点是有多个节(section),每个节下会存储多个k=v的值 如下配置 1.2、相关方法 config.write() 将配置写入文件,括号里是文件的句柄 二:实践 2.1、生成配 阅读全文
posted @ 2019-02-21 19:39 择一事,终一生 阅读(2427) 评论(0) 推荐(0)
摘要:logging 模块主要用于写日志 logging模块主要有如下几个组件 Logger Logger对象提供应用程序可直接使用的接口 Handler Handler发送日志到适当的目的地 Filter Filter提供了过滤日志信息的方法 Formatter Formatter指定日志显示格式 lo 阅读全文
posted @ 2019-02-21 07:54 择一事,终一生 阅读(179) 评论(0) 推荐(0)
摘要:一 、概述 摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法的特点 不论data大小,摘要结果是固定长度 单向函数,计算data的摘要可以,但不可以通过摘要反推data 摘要算法不是加密算法,不能用以加密,因为不能反 阅读全文
posted @ 2019-02-18 07:58 择一事,终一生 阅读(374) 评论(0) 推荐(0)
摘要:一: 概述 Python中一切皆对象,在Python中的反射:通过字符串的形式操作对象的属性或者方法 hasattr 判断是对象否有改属性或者方法,有就返回True,没有就返回false getattr 如果是属性获得该属性的值,如果是方法获得该方法的内存地址 二: 在模块中使用反射 两个文件,ma 阅读全文
posted @ 2019-02-17 17:25 择一事,终一生 阅读(393) 评论(0) 推荐(0)
摘要:当对类的静态属性进行修改时(不需要借助于对象就行类静态属性的修改) 阅读全文
posted @ 2019-02-17 11:05 择一事,终一生 阅读(136) 评论(0) 推荐(0)
摘要:property 是一个内置的装饰器函数,只在面向对象中使用 求一个圆的周长和面积 阅读全文
posted @ 2019-02-16 10:52 择一事,终一生 阅读(391) 评论(0) 推荐(0)
摘要:import abc #利用abc模块实现抽象类 class All_file(metaclass=abc.ABCMeta): all_type='file' @abc.abstractmethod #定义抽象方法,无需实现功能 def read(self): '子类必须定义读功能' with open('filaname') as f:... 阅读全文
posted @ 2019-02-16 07:37 择一事,终一生 阅读(162) 评论(0) 推荐(0)
摘要:一、 概述 定义:隐藏对象的属性和实现细节,仅对外提供公共访问方式 封装的原则:把不需要对外提供的内容都隐藏起来,提供公共的方法访问这些隐藏属性 二、对封装的理解 归类,将类的相关功能函数封装到类里 打包,将一些数据封装到类或者对象中 使用双下划线将属性和方法隐藏起来 阅读全文
posted @ 2019-02-16 07:17 择一事,终一生 阅读(237) 评论(0) 推荐(0)
摘要:一: 类的定义 二 类成员 变量(字段) 方法 属性 2.1 变量 变量又可以称之为字段,有实例变量(字段),类变量(静态字段)两大类,同时每大类又有私有变量 2.1.1 实例变量 2.1.2 实例的私有变量 2.1.3 类变量 2.1.4 类私有变量 2.3 方法 2.3.1 实例方法 2.3.2 阅读全文
posted @ 2019-02-13 15:21 择一事,终一生 阅读(222) 评论(0) 推荐(0)
摘要:继承是创建新类的方法,以下是几个概念 父类,基类,超类: 被继承的类 子类,派生类:继承而产出的类 单继承:继承一个父类 多继承:继承多个父类 继承: 什么是什么的关系 父类中没有的属性,在字类中出现就叫派生方法 如果字类中有的方法,就用子类的,如果没有就用父类的,如果父类也没有,就报错 子类 父类 阅读全文
posted @ 2019-02-12 08:11 择一事,终一生 阅读(212) 评论(0) 推荐(0)
摘要:三:列表 3.1 列表的定义语法 中括号,已逗号为分割,可以方任意得数据类型,甚至是对象 3.2 取单个元素,取出的是原数据类型 3.3 取多个元素,取出的是列表类型 3.4 增加元素 增加元素有三种操作 3.4.1 append 在末尾增加 # 需求: 员工列表,往员工列表里添加员工,可以持续添加 阅读全文
posted @ 2019-02-09 17:43 择一事,终一生 阅读(219) 评论(0) 推荐(0)