随笔分类 - Python自学之路
摘要:No.36 今日概要 协程 gevent模块 asyncio模块 内容回顾 1.锁 互斥锁 一把锁不能在一个线程中连续 开销小 递归锁 一把锁可以在一个线程中连续 多次, 多少次就 多少次。 开销大 死锁现象 在线程中陷入阻塞并且永远无法结束阻塞的情况 形成原因 多把锁 + 交替使用 互斥锁在一个线
阅读全文
摘要:No.35 今日概要 锁 互斥锁 递归锁 queue 模块 先进先出 后进先出 优先级队列 池 进程池 线程池 内容回顾 进程 IPC机制 Queue 生产者消费者模型 JoinableQueue 生产者消费者模型 什么是生产者消费者模型? 把生产数据和处理数据的过程解耦 让生产数据和处理数据达到工
阅读全文
摘要:No.34 今日概要 生产者消费者模型 JoinableQueue 进程之间的数据共享 初识线程 threading 模块 测试 内容回顾 tcp协议: 可靠:被拦截会重发,不会丢数据。 不安全:被拦截的数据别人能看懂。 迭代器: 只能取一次值 for list 不取值不执行 IO操作 I → in
阅读全文
摘要:No.33 今日概要 守护进程 Process类 面向对象方式开启进程 锁 进程之间的通信 内容回顾 线程 线程是进程的一部分,每个进程中至少有一个线程。 能被CPU调度的最小单位 数据共享 一个进程中的多个线程可以共享这个进程的数据 开销小 线程的创建、销毁、切换所需开销远远小于进程 multip
阅读全文
摘要:No.32 今日概要 线程 multiprocessing 模块 内容回顾 1. 操作系统 发展历史 多道操作系统 分时操作系统 实时操作系统 功能 负责调度进程先后执行的顺序 控制进程执行的时间 分配资源 2. 进程 进程和程序的区别 运行的程序就是一个进程 进程的调度 是由操作系统完成 三状态
阅读全文
摘要:No.31 今日概要 操作系统 进程 并行与并发 同步与异步 阻塞与非阻塞 内容回顾 网络编程 C/S 和 B/S 架构 C/S eg:ftp B/S eg:网页开发 osi五层协议 应用层 socket / socketserver 传输层(端口/服务相关) TCP / UDP协议 TCP协议:面
阅读全文
摘要:No.30 今日概要 非阻塞IO模型 验证客户端合法性 socketserver模块 计算器 内容回顾 TCP协议的粘包问题 本质:接收的边界不清晰 解决方式:自定义协议 文件发送自定义协议 先发送报头字典的字节长度 再发送字典(字典中包含文件的名字、大小.....) 最后发送文件内容 TCP和UD
阅读全文
摘要:No.29 今日概要 粘包问题 内容回顾 OSI七层协议 应用层 传输层(理解port) tcp 可靠、慢、全双工、数据长度大 三次握手:发了 syn/ack 信号 三次握手把一个回复和请求连接的两条信息合并成一条了 四次挥手:发了 fin/ack 信号 由于一方断开连接后,可能另一方还有数据没有传
阅读全文
摘要:No.28 今日概要 网络概念 TCP协议 协议的特点 三次握手 四次挥手 UDP协议 协议的特点 OSI七层模型 每一层的物理设备 每一层的常见协议 Socket 介绍Socket 使用Socket完成tcp协议的web通讯 使用Socket完成udp协议的web通讯 内容回顾 网络概念 网络架构
阅读全文
摘要:No.27 今日概要 网络基础 内容回顾 1.re模块 findall 找到所有符合规则的项,返回一个列表。 search 找到第一个符合规则的项,返回一个对象。 match 从头开始找到第一个符合规则的项,返回一个对象。 finditer 找到所有符合规则的项,返回一个迭代器。 compile 预
阅读全文
摘要:No.26 内容概要 转义符 re模块 分组 分组命名 引用分组 爬虫案例 内容回顾和补充 1. 正则表达式 元字符 \d \w \s \D \W \S . [ ] [ ^ ] ^ $ | ( ) 量词 ? 0次或1次 \+ 1次或多次 \ 0次或多次 {n} {n,} {n,m} 贪婪匹配 默认在
阅读全文
摘要:No.25 今日概要 正则表达式 内容详细 正则表达式 1. 为什么要有正则表达式? 一个人的电话号码 一个人的身份找号 一台机器IP地址 2. 表单验证 验证用户输入信息是否准确 银行卡号 3. 爬虫 从网页源码中获取链接或重要数据 1规则 规则一:本身是哪一个字符,就匹配字符串中的哪一个字符。
阅读全文
摘要:No.24 内容概要 模块梳理 面向对象 内容回顾和补充 1.单例模式 什么是单例模式? 应用场景 方法:创建实例,并且在 之前工作。 new方法在创建对象空间时,还会在空间内创建一个指针指向对象所属类的地址。 2.logging模块 记录目的 给用户看 银行流水 给程序员看 统计(访问量等) 故障
阅读全文
摘要:No.23 内容概要 作业 单例模式 日志模块(logging) 程序的目录结构 内容回顾和补充 1.字符串格式化 2.有序字典 3.作业 3.1栈和队列 3.2反射 3.3循环删除元素 内容详细 1.单例模式 一共有23种设计模式 单例模式:无论实例化多少次,永远用的都是第一次实例化创建的对象。
阅读全文
摘要:No.22 今日概要 作业 栈 顺序查找 可迭代对象 约束 + 异常 反射 内容详细 1.作业 1.1代码从上到下执行 1.2栈 2.可迭代对象 表象:可以被for循环的对象就可以称为是可迭代对象。 如何让一个对象变成可迭代对象? 在类中实现 方法且返回一个迭代器或生成器 记住:一个对象只要能被fo
阅读全文
摘要:No.21 今日概要 嵌套 特殊成员: type / isinstance / issubclass / super 异常处理 内容回顾 1. 谈谈你了解的面向对象? 封装 继承 多态 2. 类和对象是什么关系? 对象是类的一个实例 3. self 是什么? 本质就是一个形式参数 4. 类成员 &
阅读全文
摘要:No.20 今日概要 类成员 成员修饰符 内容回顾和补充 三大特性 封装 函数封装到类 数据封装到对象 继承 多态 内容详细 1.成员 类 类变量 绑定方法 类方法 静态方法 属性 实例(对象) 实例变量 1.1实例变量 1.2类变量 定义:写在类的下一级,和方法同一级。 访问: 面试题 总结:找变
阅读全文
摘要:No.19 今日概要 面向对象基本用法 好处和应用场景 面向对象的三大特性 内容详细 1.面向对象的基本格式 应用场景:遇到很多函数,需要给函数进行归类和划分。[封装] 2.对象的作用 存储一些值,以后方便自己使用。 总结 3游戏开发 4.继承 什么时候用到继承?多个类中如果有公共的方法,可以放到基
阅读全文
摘要:No.18 今日概要 回顾和补充 作业讲解 内容详细 1.Python入门 1.1环境的搭建 mac系统上搭建python环境。 环境变量的作用:方便在命令行执行可执行程序,将可执行程序所在的目录添加到环境变量,以后无需再输入全路径。 1.2变量命名 变量 全局变量 函数 常量 1.3运算符 is
阅读全文
摘要:No.17 今日概要 迭代器 ▲ 生成器 ▲▲ 装饰器 ▲▲▲ 项目结构 loggoing模块 内容回顾和补充 1函数 基本结构 参数 返回值 执行函数 函数小高级 函数作变量 函数作参数 函数中高级 函数作返回值 函数的嵌套 装饰器 & 闭包 递归 匿名函数 内置函数 2模块 定义模块 内置 js
阅读全文

浙公网安备 33010602011771号