随笔分类 -  Python进阶

Python进阶(模块,网络编程)
摘要:1,协程:背景:因为想要在单线程内实现并发的效果(核心的目标是更加充分的使用CPU的性能) 协程是在线程的基础上衍生出来的一个概念, 所以:协程是一个比线程更加轻量级的单位,是组成线程的各个函数 因为GIL锁的存在,限制了再同一时间点,只能执行一个线程,所以想要在执行一个线程的期间,充分利用CPU的 阅读全文
posted @ 2018-09-12 08:18 帅爆太阳的男人 阅读(265) 评论(0) 推荐(0)
摘要:1,队列的三种形态:是用于同一进程的队列,不能做多进程的通信 1.1>普通的队列,(先进先出)有2中操作方式:put()向队列里放数据,get()向队列里取数据(一次只能取1个) 如果想一次把队列里的东西全部取出来,就用放循环,range(q.qsize())就可以了 一次get()就只能拿一个数据 阅读全文
posted @ 2018-09-12 08:17 帅爆太阳的男人 阅读(142) 评论(0) 推荐(0)
摘要:1,线程:线程是计算机执行的最小单位,故城为轻量级的进程,所以计算机的执行单位以线程为单位 GIL:全局解释锁(只有Cpython有解释器有)对于线程来说,因为有了GIL,所以没有真正的并行 进程与线程的区别: 1>计算机的执行单位是以线程为基本单位的,计算机的最小可执行单位是线程 2>进程是资源分 阅读全文
posted @ 2018-09-12 08:17 帅爆太阳的男人 阅读(242) 评论(0) 推荐(0)
摘要:###生产者消费者关系### 主要是解耦(高内聚,低耦合),借助队列来实现生产者消费者 模型 栈:先进后出(First In Last Out 简称:FILO) 队列:先进先出(First In First Out 简称:FIFO) import queue .............不能进行多进程 阅读全文
posted @ 2018-09-12 08:16 帅爆太阳的男人 阅读(378) 评论(0) 推荐(0)
摘要:1,锁机制(在异步进程的时候,多个子进程访问同一个资源时,会有数据混乱的情况) 1.2>模仿网络购票 2,信号量机制 l = Lock()...................实例化一个锁的对象 l.acquire()..................获取锁的钥匙 l.release()..... 阅读全文
posted @ 2018-09-12 08:14 帅爆太阳的男人 阅读(219) 评论(0) 推荐(0)
摘要:1,对多进程的模块: multiprocess Process是进程的模块 form multiprocessing import Process从multiprocessing包中导入Process模块 multiprocess是python中的一个操作管理进程的一个包,multi是取自multi 阅读全文
posted @ 2018-09-11 08:14 帅爆太阳的男人 阅读(174) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,TCP协议 回环地址:127.0.0.1(所有电脑都这一个默认回环地址)每个计算机都有这么一个本机地址只能被本机识别,不会被其他机器识别(因为你用这个地址传内容他就传不出去) TCP三次握手:一定是client先发起请求 a:客户端发起请求连接服务器 b:服务器返回:接收到请求, 阅读全文
posted @ 2018-08-20 15:51 帅爆太阳的男人 阅读(194) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,网络基础相关的知识 1.1>架构 1.1.1>c/s架构:client客户端和server服务器端 优势:能充分发挥pc机的性能 1.1架构.2>b/s架构:browser浏览器和server服务器,隶属于c/s架构 b/s架构 统一了应用的接口 1.2>通信的事: 1.2.1> 阅读全文
posted @ 2018-08-20 15:51 帅爆太阳的男人 阅读(112) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,执行代码 在py代码中去调用操作系统的命令 新的模块:subprocess, import subprocess r = subprocess().Popen( "dir", shell=True, stdout=subprocess.PIPE, stderr=subproces 阅读全文
posted @ 2018-08-20 15:50 帅爆太阳的男人 阅读(161) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,大文件的传输,去解决粘包 新模块 struct, r = struct.pack(type,num)表示把一个数字打包成四字节的bytes类型 struct.unpack(type,r),功能:解包,把人解成原数字,结果是一个元组,原数字在元组的下表位0的位置 客户端: impo 阅读全文
posted @ 2018-08-20 15:49 帅爆太阳的男人 阅读(165) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,socketserver是解决TCP服务器和多个客户端进行通信 服务器: import socketserver class MySocket(socketserver,BaseRequestHandle): # 里边的参数也是固定的,不用改变 def handle(self): 阅读全文
posted @ 2018-08-20 15:48 帅爆太阳的男人 阅读(1067) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,近期关于网络的内容 并发编程,操作系统理论,进程,线程,协程,IO多路复用 2,计算机组成: 2.1>主板:是固化硬件的平台(寄存器,是直接和cpu进行交互的一个硬件) 2.2>cpu(中央处理器):计算(数字和逻辑运算)和控制(控制所有硬件协调工作) 2.3>存储:硬盘是存储数 阅读全文
posted @ 2018-08-20 15:47 帅爆太阳的男人 阅读(210) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,from import ,仍然相当于执行了整个py文件,命名空间发生了改变 1.1>导入什么,就能使用什么,不导入的变量不能使用,不导入并不意味着不存,而是没有建立文件到模块中其他名字的引用 form my_module import login login()......... 阅读全文
posted @ 2018-08-14 22:07 帅爆太阳的男人 阅读(172) 评论(0) 推荐(0)
摘要:帅爆太阳的男人 1,正则表达式:一种匹配字符串的规则(就是做数据的匹配) 正则表达式的应用场景: 1.1>正则表达式可以指定一个规则 1.1.1>来确认某一个字符串是否符合规则 1.1.2>从大段的字符串中找到符合规则的内容 1.2>程序领域 1.2.1>登录注册页的表单验证,web开发,要求简单语 阅读全文
posted @ 2018-08-14 22:07 帅爆太阳的男人 阅读(273) 评论(0) 推荐(0)