08 2018 档案
摘要:1.什么是超文本 超文本:就是指页面内可以包含图片,链接,甚至音乐,程序等非文字元素; 最常用的超文本格式:超文本标记语言(标记通用语言的下个一个应用)和富文本格式 超文本语言的特点: 简易性:超文本标记语言版本升级采用超集(集合s1中有集合s2中的每一个元素,且s1中可能有s2中没有的元素,那么就
阅读全文
摘要:1.进程与进程池的效率对比 多进程:p.start()过程中,只是向操作系统发送一个信号,至于什么时候执行,都是操作系统的事情,操作系统接收到信号时,帮该进程申请一块内存空间+拷贝父进程的地址空间 #多进程执行效率 from multiprocessing import Process import
阅读全文
摘要:1.生产者和消费者模型 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题 该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度; 为什么要使用生产者和消费者模式: 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快
阅读全文
摘要:1.进程之锁机制 问题引出,进程之间不能进行资源共享,容易造成数据混乱 def getmoney(num): for i in range(100): num += 1 def setmoney(num): for i in range(100): num -= 1 if __name__ == '
阅读全文
摘要:1.计算机硬件和操作系统 主板:固化(寄存器,是直接和cpu进行交互的一个硬件) cpu:中央处理器,能够进行数学运算和一些逻辑运算,并且控制所有硬件协调工作 存储:硬盘和内存 输入设备:键盘,鼠标,话筒 输出设备:显示器,音响,打印机 主板:固化(寄存器,是直接和cpu进行交互的一个硬件) cpu
阅读全文
摘要:1.socket模块的其他方法 2.socket模块中send和sendall的区别 send也有返回值,返回的结果是读取了发送内容的多少字节 在Python解释器中,send发送时会自动帮你切分发送,而sendall一次性发送到缓冲区 3.sockeserver实现tcp允许多个用户连接 1)在这
阅读全文
摘要:1.大文件的上传与下载 基于tcp协议的通信 客户端只用传输信息,把信息装入字典,通过序列化将字典传给服务端,服务端实现功能; 服务端每次接受数据都是向操作系统要,而不是一个recv对应一个send 所以对于大文件可以按字节读,每次读取一个固定字节,通过os模块得到文件大小,文件大小累减到0,文件读
阅读全文
摘要:1.socket模块中的TCP协议 socket模块在osi模型中的虚拟位置 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让So
阅读全文
摘要:1.什么是异常: #error: 语法错误 比较明显的错误 在编译的时候就能检测 (可以规避的语法错误) #iteration: 异常 在执行代码过程中引发的异常 (异常处理的对象) 怎样查看报错信息:Traceback(错误的追踪信息) 程序出错,一般看做后一行的代码错误,行数最少的一条信息; 2
阅读全文
摘要:1.logging模块 1)什么是logging模块: 功能:a:日志格式化的规范 b:操作的简化 c:日志的分级管理 logging模块不能自动打印你需要的内容,需要程序员自己在开发时定义好,在哪些地方需要打印,打印的内容和级别; 2)怎样使用: 普通配置型:简单的,可定制化差 对象配置型:复杂的
阅读全文
摘要:1.网络基础相关知识 a:C/S架构:client(客户端) server(服务器端) 优点:能充分发挥PC机的性能(原理是你下载一个软件,通过这个软件和你PC机进行信息通信) 缺点:1.系统安装调试维护和升级都比较困难。因为在安装时需要对每一个客户端进行分别配置,同样的升级时也是 2. 在整个系统
阅读全文
摘要:1.hashlib模块 1)什么是摘要算法:主要特征是加密过程中不需要私密的钥匙;并且经过加密的文件不能被解密;只有输入相同的明文数据信息摘要算法才能得到相同的密文;适合分布式网络; Python的hashlib中常见的摘要算法为MD5,SHA1 所以摘要算法又称哈希算法,散列算法,它通过一个函数,
阅读全文
摘要:1.Json模块 a:什么是json模块: json模块用于字符串和Python数据类型间进行转换 b:json的四个功能: 1)dumps:将列表,字典,元组,数字-->字符串 dumps直接操作变量,操作完成变成了一个字符串变量; dumps中的参数: 2)loads loads就是将字符串变量
阅读全文
摘要:1.time模块 a:结构化时间:struct_time:通过time.localtime获取到一个时间对象,通过这个对象得到对象属性 ****localtime()如果没有参数,默认返回是一个时间对象,如果有参数,必须为数字类型, #从上图可以看出:结构化输出结果有索引值:索引对应内容如下表: b
阅读全文
摘要:1.random模块 a:作用:随机数,随机抽取一个值,随机抽取多个值,打乱顺序 b:随机数: 随机小数:random.random() print(format(random.random(),'.2f')) :random.uniform(数字,数字) <==>从几到几之前随机去小数; 随机取整
阅读全文
摘要:1.re模块 a:当正则进入程序中,会引发转义字符的问题 转义字符:程序中的反斜杠有特殊意义,\相当于转义,所以\\相当于翻转义; b:关于中括号的[]一般量词进去都会现原形,[(),+,*,?,/,$,.]这些都会以本身意义表示; 而还有一个[-]如果不放在开头,就表示什么到什么,放在开头就是普通
阅读全文
摘要:1.什么是正则表达式 定义:一种匹配字符串的规则 模块要经历的两个步骤: a:要操作的概念本身,例如time,你只有了解了时间是什么才能去用它 生活中处处是正则,比如你说高级动物,你会想到人,那猪狗鸡鸭都排除了; b:模块导入进行操作 c:可以定义一个规则: 来确定某一个字符串是否符合规则 从大段的
阅读全文
摘要:1.什么是包 集合了一组py文件 2.为什么要有包 功能比较复杂,一个py文件写不下的时候, 3.包中都有什么 至少要有一个__init__文件 语法:import 包的名字.包的名字.py文件名 #点的左边永远是一个包的名字 语法2:from 包.包 import 模块
阅读全文
摘要:1.模块的分类 内置模块:安装在Python解释器的时候跟着装上的那些方法 自定义模块:你写的功能 第三方模块/扩展模块:没在Python解释器安装时的方法,一般放在 Lib/site-packages 2.什么是模块 a:有的功能开发者自己无法完成,这样需要借助已经实现的函数/类完成功能 b:Py
阅读全文
摘要:1.面向对象的几个经典问题: 1)什么时候用到面向对象:处理复杂的角色之间关系时;比如开发一个大的系统,功能比较复杂; 优点:隔离对象之间的调用;提高代码的安全性;代码的清晰度高模块化;可读性,具有可扩展性;增加了代码的复用性; 2)Python中的一切皆对象:Python中的基础数据类型都是对象;
阅读全文
摘要:一.内置方法二 1.__del__方法: a:构造方法:创建一个空间, 析构方法;释放一个空间; b:触发del的情况:Python解释器的垃圾回收机制,和遇到 del 对象名 c:析构方法的思想: d:python的垃圾回收机制: 总结:del方法:是去归还/释放一些在创建对象时借用的一些资源(有
阅读全文
摘要:一.内置方法 1.内置方法表示:__名字__ 几种名称: 1)双下方法 2)魔术方法 3)类中的特殊方法/内置方法 类中的每一个双下方法都有它自己的特殊意义;所有的双下方法没有 需要你在外部直接调用的 父类Object都带有这些方法,而总是有一些其他的 内置函数 特殊语法来触发双下方法 2.__ca
阅读全文