12 2018 档案
摘要:day32 一、守护进程 1、定义:一个进程守护另一个进程,当被守护进程运行结束后,守护进程不管是否运行结束,也都跟着结束。 特点:a、守护进程一般为子进程,进程之间是相互独立的,守护进程会在主进程执行结束后就终止; b、守护进程内无法再开启子进程,否则会抛出异常。 二、进程同步(锁): 进程之间数
阅读全文
摘要:day 31 进程 一、什么是进程: 进程指的是正在运行的程序,是一系列过程的统称,也是操作系统调度和进行资源分配的基本单位。 进程是实现并发的一种方式,在学习并发编程之前要先了解进程的基本概念以及多进程的实现原理,这就必须提到操作系统了,因为进程这个概念来自于操作系统,没有操作系统就没有进程。 二
阅读全文
摘要:day30 粘包问题 1、什么是粘包: 粘包是指基于TCP协议传输数据时,一次传输的数据与接受的数据不匹配的情况,粘包问题分为两种,一种是由发送端引起的,一种是由接受方引起的。例如:使用socket实现一个远程控制cmd的命令程序,输入一个执行命令(如dir)得到的信息与在终端输入该命令得到的结果不
阅读全文
摘要:day 29 一、TCP协议代码实现 1、基础版: 2、TPC异常处理版: 3、半连接池: 4、循环收发: 二、UDP协议代码实现:
阅读全文
摘要:网络编程 一、C/S架构 学习网络编程就是要通过网络来访问另一台计算机的数据,这样必然需要至少两台计算机,一台计算机存放用于分享的数据和用于分享数据的程序,另一台计算机上运行访问数据的程序。提供数据的一方称为服务器(Server),访问数据的一方称为客户端(Client). 指的是客户端/服务器架构
阅读全文
摘要:day26 一、异常处理: 1、什么是异常: 异常是错误发生的信号,程序一旦出错,就会产生一个异常,如果该异常没有被程序处理,就会抛出来,程序也随即终止。 异常的三个组成部分:追踪信息(Traceback)、异常类型(..Error)和异常的值 2、异常处理部分错误分类示例: a、语法错误: b、逻
阅读全文
摘要:day25 面向对象高级 一、isinstance and issubclass: 1、isinstance() 判断一个对象是不是一个类的实例化对象; 2、issubclass 判断一个类是不是另一个类的子类。 二、反射 1、什么是反射:程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。
阅读全文
摘要:day24 一、面向对象之封装(续): 1、什么是封装 在程序中,封装就是将其内容隐藏起来,面向对象中就是将属性和功能隐藏起来。 注意:程序中的封装不是单纯的隐藏,而是指隐藏内部实现的细节,对外部提供使用接口。 2、为什么要封装 a、提高安全性 对于封装属性而言,是通过给访问和修改增加额外的逻辑判断
阅读全文
摘要:day23 一、面向对象之组合: 1、组合的定义: 组合是指在一个程序中,一个类中的对象将另一个类中的对象做为自己的属性。 2、组合的特点: a、减少代码冗余 b、降低代码间的耦合度 3、组合与继承的对比: 组合与继承都是对已有类的资源进行有效利用的重要方式,根据组合和继承的各自不同的特点,选取不同
阅读全文
摘要:day 22 面向对象之继承: 一、继承简述: 1、继承的定义: 继承描述的是一种类与类之间的关系,即子类与父类的关系。 继承是一种创建新式类的方式,新建的类可以继承一个或多个父类(Python支持多继承),父类又称为超类或基类,新建的类则称为派生类或者子类。 子类会“遗传”父类的属性,这种特性决定
阅读全文
摘要:day 21 一、面向对象概述 1、面向过程的程序设计: 面向过程,核心是过程,即解决问题的步骤,编写程序好比在设计一条流水线,为了得到合格的产品(程序),人为指定程序需要翔安什么再干什么。它是一种机械式的思维方式。 优点:将复杂的问题流程化,进而简单化(将一个复杂的问题,拆分成一个个小的问题去实现
阅读全文
摘要:day19 一、xml模块 xml是一种可扩展的标记语言,用标签来组织数据的语言。 相比于json,xml的使用场景更加广泛,但是语法格式相比json复杂很多。 json:前后台交互数据时,一般使用json xml:当需要自定义文档时使用xml 注:xml是实现不同语言或程序之间进行数据交换的协议,
阅读全文
摘要:day18 一、os模块 1、os模块的常用方法 2、subprocess模块 三、shutil模块 四、configparser模块(配置文件解析器) 1、配置文件(以cfg结尾): 2、读取文件(py文件): 3、改写配置文件
阅读全文
摘要:day17 一、logging模块 手动配置实例: 二、shelve模块 shelve模块也是用于序列化羽凡序列化,同pickle模块只能用于Python,不能跨平台使用。操作简单,类似Python中的字典。 注: shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可
阅读全文
摘要:day 16 一、正则表达式(re模块) 1、常用的匹配符号 2、re模块下的方法: 二、hashlib模块 1、什么是hash hash是一种算法,该算法接受一系列的数据,经过运算会得到一个hash值, hash值具备三大特性: a、只要传入的内容一样,那么得到的hash值一定是一样 b、只要采用
阅读全文
摘要:day15 一、包: 1、什么是包: 包就是一个包含有__ init__.py文件的文件夹,我们创建包的目的是为了用文件夹将文件/模块组织起来。 2、为何要用包: 3、如何用包: 二、序列化和反序列化 1、什么是序列化: 序列化就是将内存中的数据类型转成另外一种格式。 2、为什么要序列化 1、持久保
阅读全文
摘要:day14 一、生成器表达式: 形如各种生成式,但是包含在小括弧内,得到的是一个生成器。 二、模块: 1、什么模块: 模块就是一系列的功能的集合体,在Python中一个py文件就是一个模块。 模块分为四个通用的类别: 1 、使用python编写的.py文件; 2 、已被编译为共享库或DLL的C或C+
阅读全文
摘要:day 13 一、迭代器 1、什么是迭代?什么是迭代器? 迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来。 迭代器即迭代取值的工具。 2、为什么要用迭代器? 迭代器的特点: 优点:a、提供一种不依赖索引的迭代取值方式; b、更节省内存。 缺点:a、不如按照索引的取值方式灵活; b、取值一
阅读全文

浙公网安备 33010602011771号