python
十亿萝莉的夢
君子恃才而不露于色 藏情而不显于表
展开
-
002-2018-09-04 编码
1.今日内容大纲一. 昨日内容回顾 1. python是一门解释型弱类型高级编成语言语言 2. 常见的解释器: CPython, IPython, pypy,JPython, IronPython 3. 变量:在程序运行过程中产生的中间值供给后面使用 命名规范: 1. 由数字, 字母, 下划线组成 ...原创 2018-10-28 12:56:38 · 195 阅读 · 0 评论 -
027-2018-1015 服务端,客户端,socket
笔记网络编程 和 并发编程昨日内容回顾: os sys time collections json,logging ,random ,re 今日内容: 一 C\S架构,客户端服务端架构 客户端(client) : 享受服务端提供的服务 服务端(server) : 给客户端提供服务 B\S...原创 2018-11-18 17:04:36 · 169 阅读 · 0 评论 -
028-2018-1016 协议+socket
笔记昨日内容回顾 1 CS架构 服务端客户端架构: 软件CS架构:京东,淘宝,qq,微信,暴风影音,快播 硬件CS架构:打印机 服务端:提供服务的 客户端:享受服务的 BS架构:浏览器和服务端:谷歌,360,IE 2 网络通信当中遇到的名词 硬件 网卡:接收电信号 mac地址:网...原创 2018-11-18 17:08:21 · 320 阅读 · 0 评论 -
029-2018-1017 粘包现象1+缓冲区
笔记昨日内容回顾 1 网络协议 osi七层 应表会传网数物 tcp\ip五层 传输层:TCP\UDP协议 TCP:面向连接,消息可靠,相对效率低,消息格式是面向流的,无消息保护边界 UDP:无连接,消息不可靠,效率高,面向包的,有消息保护边界 tcp ...原创 2018-11-18 17:15:55 · 171 阅读 · 0 评论 -
030-2018-1018 FTP上传+打包工具+粘包现象2
笔记 一 昨日内容回顾 缓冲区 : 暂时存放传输数据的,防止你的程序在发送数据的时候卡住,提高代码运行效率输入缓冲区:recv输出缓冲区:send缓冲区有长度限制 MTU:最大传输单元,网络层限制是1500B,每次发送数据的时候最好不要超过这个数 粘包粘包现象:1 连续发送小的数据,间隔时间很短,有可能一次就接收到了这几个连续的拼接在一起的小数据...原创 2018-11-18 17:21:39 · 335 阅读 · 0 评论 -
022-2018-1008 random, collections, time, queue
1.今日内容大纲一. 回顾上周内容 面向对象: 对象: 万事万物皆为对象. 特征, 动作或功能放在一起的就是一个对象 对象如何创建的. 在python中对象是通过类来创建的. 类是对对象的描述.统称.约束. class Car: def fly(self): pass ...原创 2018-11-18 16:14:40 · 369 阅读 · 0 评论 -
023-2018-1009 简单爬虫+序列化+configparser模块
1.今日内容大纲一. 上节课内容回顾 1. collections namedtuple: 命名元组. 创建类 Counter: 计数器 deque: 双向队列 stack: 栈 先进后出 queue: 队列 先进先出 OrderedDict 有序字典. 浪费内存 ...原创 2018-11-18 16:28:56 · 281 阅读 · 0 评论 -
024-2018-1010 正则表达式和re模块
1.今日内容大纲一. 昨日内容回顾 序列化: pickle: 把对象序列化成bytes dumps() 序列化 loads() 反序列化 dump() load() shelve ...原创 2018-11-18 16:38:14 · 284 阅读 · 0 评论 -
025-2018-1011 re模块
1.今日内容大纲一. 昨日内容回顾 1. 正则表达式 1. 普通字符. a in xxxx 2. 元字符 . 除了换行 \w 数字, 字母, 下划线 \d 数字 \s 空白 \n 换行 \b 单词的末尾 ...原创 2018-11-18 16:46:11 · 966 阅读 · 0 评论 -
026-2018-1012 包
1.今日内容大纲一. 昨日内容回顾 1. re findall() 查找所有匹配的内容. list finditer() 返回迭代器 search() 查找. 找到一个就返回 . 如果找不到返回None match() 匹配. 从头匹配 sub() 根据正则替换 subn() 根据正则...原创 2018-11-18 16:57:53 · 2941 阅读 · 0 评论 -
031-2018-1019 ftp功能讲解+操作系统
笔记昨日内容回顾: 1 粘包解决方案二先发送数据的长度 + 发送数据 #自定制消息头Pack打包的数据长度 = 4个字节 Struct打包:pack(‘i’,int类型数据) #21亿多,4个字节解包:unpack(‘i’,pack的数据) 返回数据是个元组 拿数据需要加上[0]2 ftp上传看代码 3 socketserverImp...原创 2019-01-13 22:19:12 · 444 阅读 · 0 评论 -
032-2018-1022 操作系统多道技术
笔记 昨日内容回顾: 操作系统发展史今日内容:操作系统:多道技术背景:提高工作效率(充分利用IO阻塞的时间)同时执行多个任务多道技术空间复用:充分的利用内存空间 时间复用:充分利用IO阻塞时间分时系统:并发:提高了程序的工作效率 两项工作:1:进程之间的切换2:保护现场,保留你进程执行的状态并行应用多核,多个任务在同...原创 2019-01-13 22:21:40 · 307 阅读 · 0 评论 -
033-2018-1023 非阻塞+进程以及创建进程的两种方法
笔记 昨日内容回顾:多道技术空间复用时间复用分时系统并发:伪并行,遇到IO就进行切换 提高了程序的运行效率进程切换保存现场,进程运行的状态信息 并行应用多核,同时运行多个任务,真正的同时在进行进程的创建 结束等 同步 异步 阻塞 非阻塞同步阻塞同步非阻塞异步阻塞异步非阻塞From Multiprocessing imp...原创 2019-01-13 22:27:50 · 276 阅读 · 0 评论 -
034-2018-1026 锁 信号量 事件 队列 JoinableQueue
笔记 昨日内容回顾: 1 创建进程的两种方法直接使用from multiprocessing import Process自定义一个类,继承Process类,重写run方法,如果需要传参,重写init,并调用super执行父类的init2 两种传参方式:Args = (1,)元组Kwargs = {‘n’:1,}3 验证进程之间是空间隔离的全局变量4...原创 2019-01-13 22:33:08 · 171 阅读 · 0 评论 -
035-2018-1027 管道 Manager 进程池 线程初识
笔记: 昨日内容回顾:进程同步:锁 : 将异步变为同步,保证数据安全,信号量 : 可以规定同时进入锁内执行的进程数量事件 :进程通信:IPC队列 :生产者消费者模型 : 解耦,缓冲,解决双方效率差异问题JoinableQueue :今日内容:管道 数据共享 进程池 线程管道: 管道的数据不安全:...原创 2019-01-13 22:39:52 · 274 阅读 · 0 评论 -
036-2018-1028 线程 效率对比 数据共享 同步锁死锁递归锁 守护线程 信号量
笔记 昨日内容回顾:队列:Queue管道 : Pipe ,recv消息的时候 OSError,EOFError,数据不安全的Manager : 共享数据 , 数据不安全 , 加锁进程池 :P = Pool()Map(function,iter-obj) #异步,自带join: 主进程等待map里面任务结束 Apply : 同步执行,串行,一个完了一个的执行...原创 2019-01-13 22:44:54 · 225 阅读 · 0 评论 -
037-2018-1029 线程池 事件 队列 线程其他方法 协程 greenlet gevent
笔记 昨日内容回顾:线程 两种创建方式线程与进程效率对比同一进程下线程的共享进程的资源的锁(同步锁\互斥锁 Lcok) :死锁现象:当我们使用锁嵌套锁的时候,多个线程异步执行的时候会出现线程之前互相等待对方未释放的锁.递归锁RLock :守护线程:所有非守护线程结束才结束,主线程的代码结束,只要还有非守护线程,那么守护线程也不会结束守护进程:主进程代码结束,...原创 2019-01-13 22:51:35 · 258 阅读 · 0 评论 -
021-2018-0930 C3算法和Super
1.今日内容大纲一. 昨日内容回顾 1. 异常处理 raise: 抛出异常. try: 可能会出现错误的代码 except 异常类 as e: 异常的处理 except 异常类 as e: 异常的处理 except 异常类 as e:...原创 2018-11-08 19:56:24 · 196 阅读 · 0 评论 -
020-2018-09-29 约束和异常处理
1.今日内容大纲一. 昨日内容回顾 1. issubclass, type, isinstance issubclass: 判断xxx是xxx的子类么? type: 精准的返回对象的类型 isinstance: 判断xxxx对象是否是xxx类型的. 2. 函数和方法 在类外边, 是函数 在类里面...原创 2018-11-08 19:53:44 · 208 阅读 · 0 评论 -
019-2018-09-28 反射
1.今日内容大纲一. 昨日内容回顾 1. 关系 1. 依赖关系. 在方法中传递参数. 2. 关联关系. self.xxx = xxxx 3. 继承关系. self是什么? 当前正在执行方法的对象 4. 特殊成员: __init__() __new__() ...原创 2018-11-05 21:45:01 · 266 阅读 · 0 评论 -
003-2018-09-05 字符串
1.今日内容大纲 一. 昨日内容回顾 1. while循环 while 条件: 代码块(循环体) break 结束当前本层循环. continue 结束当前本次循环. 继续执行下一次循环 else: 当条件不成立的时候执行这里的代码 2. 格式化输出...原创 2018-10-28 13:02:39 · 150 阅读 · 0 评论 -
004-2018-09-06 列表
1.今日内容大纲一. 昨日内容回顾 1. int + - * / % // ** bit_length() 2. bool 类型转换 结论1: 想把刘伟转换成刘德华. 刘德华(刘伟) 结论2: True => 1 False => 0 结论3: 可以当做False的数据: 0, "", [], (),...原创 2018-10-28 13:12:42 · 486 阅读 · 0 评论 -
005-2018-09-07 字典
1.今日内容大纲一. 回顾昨日内容 1. 列表的定义: 能装对象的对象. 由[]表示. 内部使用逗号隔开 索引和切片 . 从0开始 [start: end: step] 2. 增删改查 1. 新增: append(), insert(), extend()迭代添加 2. 删除: pop(), re...原创 2018-10-28 13:29:26 · 368 阅读 · 0 评论 -
007-2018-09-11 基础数据类型的补充
1.今日内容大纲一. 回顾上节课内容 1. 小数据池, 缓存字符串, 整数, 布尔值. 提高内存使用效率. 不需要重复创建对象 数字: -5~256 字符串: 单个直接缓存 多个字符. 只有数字, 字母, 下划线会缓存 乘以1,同上 乘以大于1, 总长度不超...原创 2018-10-28 13:42:53 · 628 阅读 · 0 评论 -
008-2018-09-12 文件操作
1.今日内容大纲一. 昨日内容回顾 1. join() 可以吧列表转化成字符串 split() 把字符串转化成列表 2. 关于删除 列表在循环的时候不能进行删除. 索引会跟着你删除而改变 创建新列表. 把要删除的内容放在新列表中. 循环新列表. 删除老列表 字典在循环中不能删除. 字典在循环的时...原创 2018-10-28 13:54:36 · 175 阅读 · 0 评论 -
009-2018-09-13 函数入门
1.今日内容大纲一. 昨日内容回顾 文件操作 f = open(文件路径, mode="模式", encoding="编码") mode: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b r, w, a b 操纵的是字节. 处理非文本文件 ...原创 2018-10-28 15:04:19 · 246 阅读 · 0 评论 -
010-2018-09-14 函数进阶
1.今日内容大纲一. 昨日内容回顾 1. 函数: 对功能或者动作的封装 定义: def 函数名(参数列表): 函数体(return) 调用: ret = 函数名(实参列表) 函数名就是变量名. 函数名的命名规则: 变量的命名规则; ...原创 2018-10-28 15:07:24 · 171 阅读 · 0 评论 -
011-2018-09-17 迭代器和闭包
1.今日内容大纲一. 上节课内容回顾 1. 函数: 对功能或者动作的封装 定义: def 函数名(形参列表): 函数体(return) 调用: 函数名(实参列表) 形参: 在函数声明的位置写的变量 1. ...原创 2018-10-28 15:14:23 · 312 阅读 · 0 评论 -
012-2018-09-18 生成器
1.今日内容大纲一. 昨日内容回顾 函数名(第一类对象) 1. 函数名可以当做变量来用 2. 函数名可以作为集合类的元素 3. 函数名可以作为参数传递 4. 函数名可以作为返回值返回 __name__ 查看函数的名字 __doc__ 查看函数的文档注释 闭包: 内部函数对外部...原创 2018-10-29 07:47:16 · 319 阅读 · 0 评论 -
013-2018-09-19 内置函数1
1.今日内容大纲内置函数分类图: https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac一. 昨日内容回顾 生成器: 生成器的本质是迭代器 创建生成器的方式: 1. 生成器函数 2. 生成器表达式 3. 类型转换 生成器函数: ...原创 2018-10-29 07:48:14 · 229 阅读 · 0 评论 -
014-2018-09-20 内置函数2
1.今日内容大纲一. 上节课内容回顾 内置函数二. 没有作业三. 今日主要内容 1. lambda 匿名函数 lambda 参数: 返回值 2. sorted 排序 sorted(iterable, key=func, reverse=True/False) 执行流程: 把可迭代对象中的每一个...原创 2018-10-29 07:48:54 · 175 阅读 · 0 评论 -
015-2018-09-21 串讲
1.今日内容大纲一. 昨日内容回顾 1. lambda表达式 匿名函数 lambda 参数: 返回值 2. sorted排序 sorted(Iterable, key=func, reverse=True/False) 执行过程: 把可迭代对象中的每一个元素传递给函数. 函数返回一个数字. 根据这个数字...原创 2018-10-29 07:49:01 · 352 阅读 · 0 评论 -
016-2018-09-25 面向对象-初识面向对象
1.今日内容大纲 一. 之前的知识点的回顾 1. 函数. def 函数名(形参): 函数体 函数名(实参) ()表示调用 实参必须和形参对的上. 2. 变量: 程序运行过程中产生的值. 供后面的程序使用. a = 10086二. 今日主要内容 一. 面...原创 2018-10-30 11:55:46 · 249 阅读 · 0 评论 -
017-2018-09-26 面向对象-成员
1.今日内容大纲 一. 昨日内容回顾 1. 面向对象和面向过程 1. 面向过程: 侧重在过程. 事物的发展流程 优点: 编码和入门简单. 缺点: 可扩展性差. 2. 面向对象: 侧重在对象. 万事万物皆为对象. None 优点: 可扩展性强(多态) ...原创 2018-10-30 16:17:47 · 155 阅读 · 0 评论 -
018-2018-09-27 类与类之间的关系
1.今日内容大纲 一. 昨日内容回顾 1. 成员: 1. 变量 1. 实例变量. 对象.变量 2. 类变量(静态变量) static dynamic 类名.变量, 共享的变量. 所有的类的对象都共享这一份. 2. 方法 1. 实例方法. 必须有self. 访问: 使用对象来...原创 2018-10-30 22:14:18 · 175 阅读 · 0 评论 -
038-2018-1030 gevent IO多路复用
笔记 昨日内容回顾: 线程的一些其他方法事件队列 : queue.Queue先进先出 先进后出 优先级的队列线程池: map submit result shutdown(close+join) add_done_callbackGIL锁 :协程:单线程下实现并发什么并发并行串行今天的内容协程:gevent模块,遇到IO自动切换...原创 2019-01-13 22:55:37 · 4264 阅读 · 0 评论