08 2019 档案

摘要:9.7 池 为什么要有池: 预先的开启固定个数的进程数,当任务来临的时候,直接提交给已经开好的进程 这些已经开好的进程直接去执行程序 节省了进程、线程开启、关闭、切换的时间 并且减轻了操作系统的调度负担 预先的开启固定个数的进程数,当任务来临的时候,直接提交给已经开好的进程 这些已经开好的进程直接去 阅读全文
posted @ 2019-08-30 19:10 番茄炒蛋548542 阅读(222) 评论(0) 推荐(0)
摘要:生产者消费者模型是做什么用的:把写在一起的大功能分开成多个小功能处理 形象来说就是启用两个进程: 一个进程是生产者 一个进程是消费者 生产者与消费者之间的容器就是队列 一个进程是生产者 一个进程是消费者 生产者与消费者之间的容器就是队列 阅读全文
posted @ 2019-08-28 23:50 番茄炒蛋548542 阅读(175) 评论(0) 推荐(0)
摘要:### 9.3 线程(开销小) - 线程是进程中的一部分,每一个进程至少有一个线程 - 进程是计算机最小的资源分配单位(进程是负责圈资源) - 线程是计算机中能被CPU调度最小单位(线程是负责执行具体代码) - 比较: - 进程:数据隔离 开销大 是一个资源分配单位 - 线程:数据共享 开销小 是进程的一部分 #### 9.3.1 GIL 全局解释器锁 GIL锁: - 保证了整个... 阅读全文
posted @ 2019-08-28 23:49 番茄炒蛋548542 阅读(141) 评论(0) 推荐(0)
摘要:### 9.4 Process模块 进程 ```python from multiprocess import Process p = Process(target=函数名,args=(参数1,)) 1.如何创建一个进程对象 对象和进程之间的关系: a.进程对象和进程并没有直接的关系 b.只是存储了一些和进程相关的内容 c.此时此刻,操作系统还没有接收到创建进程的指令 2.如何开启一个进程 通过p 阅读全文
posted @ 2019-08-28 01:14 番茄炒蛋548542 阅读(335) 评论(0) 推荐(0)
摘要:#### 9.2.1 进程模块 ```python from multiprocessing import Process import time import os def func(): print('start',os.gitpid()) time.sleep(1) print('end',os.gitpid()) if __name__ == '__... 阅读全文
posted @ 2019-08-24 17:50 番茄炒蛋548542 阅读(175) 评论(0) 推荐(0)
摘要:### 8.8 网络基础知识 #### 8.8.1 网络应用开发架构 C/S架构:迅雷 浏览器 飞秋 输入法 百度云 各种游戏 - client 客户端 - server 服务区 B/S构架: 淘宝 邮箱 各种游戏 百度 博客园 知乎 豆瓣 - browser 浏览器 - server 服务器 B/S是特殊的C/S架构 #### 8.8.2 ip 网络:一个实际存在计算机中的硬件 mac地址:每一 阅读全文
posted @ 2019-08-16 20:59 番茄炒蛋548542 阅读(235) 评论(0) 推荐(0)
摘要:### 8.9 tcp协议和udp协议 #### 8.9.1 tcp协议 -------打电话 特点: - ​ 可靠 慢 全双工通信 - ​ 建立连接的时候:三次握手 - ​ 断开连接的时候:四次挥手 - ​ 长连接:会一直占用双方的端口 - ​ 能够传递的数据长度几乎没有限制 在建立连接之后: - 发送的每一条信息都有回执 - 为了保证数据的完整,还有重... 阅读全文
posted @ 2019-08-13 12:35 番茄炒蛋548542 阅读(162) 评论(0) 推荐(0)
摘要:### 8.8 网络基础知识 #### 8.8.1 网络应用开发架构 C/S架构:迅雷 浏览器 飞秋 输入法 百度云 各种游戏 - client 客户端 - server 服务区 B/S构架: 淘宝 邮箱 各种游戏 百度 博客园 知乎 豆瓣 - browser 浏览器 - server 服务器 B/S是特殊的C/S架构 #### 8.8.2 ip 网络:一个实际存在计算机中的硬件... 阅读全文
posted @ 2019-08-08 21:31 番茄炒蛋548542 阅读(145) 评论(0) 推荐(0)
摘要:### 8.5 正则模块(re模块) - findall ```python ret = re.findall('\d+','liujia123') #findall会匹配字符串中所有符合规则的项 #并返回一个列表 #如果未匹配到返回的就是一个空列表 ``` - search ```python ret = re.search('\d+','liujia123') print(ret) ... 阅读全文
posted @ 2019-08-07 21:26 番茄炒蛋548542 阅读(584) 评论(0) 推荐(0)
摘要:import json print(json.dumps("机器猫")) #这时候其实输出的并不是中文,而是ASCII中对应的机器猫的字符码 #原因:json.dumps序列化时候对中文默认使用的ascii编码,想要输出真正的中文需要指定ensure_ascii=False import json print(json.dumps("机器猫",ensure_ascii=False)) ... 阅读全文
posted @ 2019-08-06 22:49 番茄炒蛋548542 阅读(2406) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2019-08-05 21:48 番茄炒蛋548542 阅读(968) 评论(0) 推荐(0)
摘要:## 第八章 网络编程 ### 8.1 为什么要有正则表达式 - 匹配字符串 - ​ 一个人的电话号码 - ​ 一个人的身份证号 - ​ 一个机器的ip地址 - 表单验证 - 验证用户输入的信息是否正确 - 银行卡号 - 爬虫 - 从网页源码中获取一些链接、重要数据 - 正则规则(元字符,量词) - 第一条规则:本身是哪一个字符 ,就匹配字符串中的哪一个... 阅读全文
posted @ 2019-08-03 19:27 番茄炒蛋548542 阅读(220) 评论(0) 推荐(0)
摘要:# python学习笔记 ## 第一章 计算机基础 ### 1.1 硬件 计算机基本的硬件:CPU/内存/主板/硬盘/网卡/显卡,硬件与硬件之间需要系统来统一协调工作 ### 1.2 操作系统 操作系统是用于控制硬件与硬件之间的工作,常见的操作系统有三大类: - windows - linux - centos(公司线上一般用) - redhat - mac ### 1.3... 阅读全文
posted @ 2019-08-02 17:22 番茄炒蛋548542 阅读(273) 评论(0) 推荐(0)
摘要:### 7.11 单例模式 - 无论实例化多少次,永远用的都是第一次实例化出来的对象 ```python class Foo: pass #多例,每实例化一次就会创建一个新的对象 obj1 = Foo() obj2 = Foo() #单例,无论实例化多少次,都是用的第一次创建的那个对象 ``` #### 7.11.1单例模式标准 ```python class Singleto... 阅读全文
posted @ 2019-08-01 18:58 番茄炒蛋548542 阅读(207) 评论(0) 推荐(0)