初遇我ㄖ寸の热情呢?
煎茶坐看梨门雨,情话是你,风景也是你
展开
-
网络编程---第十一课:线程,共享资源,锁
线程的概念进程的概念:运行着的程序每个进程里面至少有一个线程线程是操作系统创建的,用力啊控制代码执行的数据结构线程就像代码的执行许可证单线程程序。主线程的入口就是代码的开头主线程顺序往下执行,直到所有的代码都执行完**概念对应(银行里面办理业务)**一个服务窗口 = CPU的一个核客户 = 进程(运行着的程序)调度员 = 操作系统(OS)服务号 = 线程调度员分配服务号...原创 2022-04-14 17:46:01 · 7508 阅读 · 1 评论 -
第十一课(网络编程)线程,共享资源,锁
线程的概念进程的概念:运行着的程序每个进程里面至少有一个线程线程是操作系统创建的,用力啊控制代码执行的数据结构线程就像代码的执行许可证单线程程序。主线程的入口就是代码的开头主线程顺序往下执行,直到所有的代码都执行完**在这里插入图片描述概念对应(银行里面办理业务)**一个服务窗口 = CPU的一个核客户 = 进程(运行着的程序)调度员 = 操作系统(OS)服务号 = 线程调度员分配服务号给客户 = OS分配线程给进程代码服务窗口给客户办理业务 = CPU核心执行线程代码调原创 2022-04-14 17:45:31 · 60 阅读 · 0 评论 -
网络编程---第十三课:yield,控制单线程内切换任务的模块,实现智能化遇到IO就切换,IO多路复用
学习回顾 线程池 队列:同一进程内的队列 先进先出 后进先出 优先级队列 线程池中的回调函数是谁在调用? 线程池中的回调函数是谁调用的,和父线程没有关系 进程池中的回调函数是父进程调用的,和子进程没有关系 最终目的是为了提高CPU的利用率: 在单进程里为了实现并发,线程就出来了 ...原创 2022-04-14 17:44:55 · 7731 阅读 · 1 评论 -
网络编程---第十二课:线程,线程里的队列,线程池
复习:C/S架构:客户端 服务器模式B/S架构:浏览器 服务器模式B/S架构的客户端对PC机的性能要求比较低,统一了应用的接口B/S架构隶属于C/S架构TCP UDP的区别:TCP面向连接,可靠的,面向字节流形式的UDP不面向连接,不可靠的,速度快,面向数据包的TCP会发生粘包:粘包:数据混乱。发送端发送数据后,接收端不知道如何接收数据。导致数据混乱合包...原创 2022-04-14 17:44:42 · 7394 阅读 · 1 评论 -
网络编程---第十课:线程>>>线程和进程的对比,互斥锁,信号量,定时器,条件,事件
学习回顾生产者消费者模型主要是为了解决强耦合的问题队列 from multiprocessing import Queue先进先出队列本身是安全的from multiprocessing import JoinableQueue task_done() 没消费一个数据,就返回一个标识 join() 接收task_done返回的标识,以便可...原创 2022-04-14 17:44:06 · 7460 阅读 · 1 评论 -
网络编程---第九课:生产者消费者模型,队列,管道,进程池
学习回顾:并发:在同一个时间段内多个任务同时进行并行:在同一个时间点上多个任务同时进行进程的三大基本状态:就绪状态:所有进程需要的资源都获取到了,除了CPU执行状态:获取到了所有资源,包括CPU,进程处于运行状态阻塞状态:进程停滞不再运行,放弃了CPU,进程此时处于内存里什么叫进程:正在运行的程序。由代码段,数据段,PCD(进程控制块)进程是资源...原创 2022-04-14 17:43:46 · 7349 阅读 · 1 评论 -
网络编程---第八课:锁,信号量,事件机制
学习回顾并行:两个进程在同一时间点上发生并发:两个进程在同一时间间隔内运行同步:某一个任务的执行必须依赖于另一个任务的返回结果异步:某一个任务的执行,不需要依赖于另一个任务的返回,只需要告诉告诉另一个任务一声阻塞:程序因为类似于IO等待,等待事件等导致无法继续执行非阻塞:程序遇到类似于IO操作时,不再阻塞等待,如果没有及时的处理IO,就报错或则跳过其他操作...原创 2022-04-14 17:43:32 · 7580 阅读 · 1 评论 -
网络编程---第七课:进程常用的方法,属性,多继承的开启,多个子进程的开启
编程语言的发展:机器语言:二进制汇编语言:指令,命令形式的高级语言:面向过程的(C),面向对象的(python)操作系统的目标:为了用户更方便的使用并行:是指两件或多件事情在同一时间点,同时执行并发:是指两件或多件事情,在同一时间间隔内同时执行计算机的组成:CPU,主板,存储,输入,输出进程由哪三部分组成:代码段,数据段,PCB(进程控制块)进程...原创 2022-04-14 17:43:19 · 7332 阅读 · 1 评论 -
网络编程---第六课:TCP$UDP回顾,多进程爬取美女图片
学习回顾服务端》》》客户端TCP编码流程 —type = SOCK_STREAM导入模块 导入模块实例化对象 套接字 实例化对象绑定ip+port bind(元祖)监听 liste...原创 2022-04-14 17:43:07 · 7558 阅读 · 1 评论 -
网络编程---第五课:socketserver模块&简单加密验证客户端登录验证的合法性&用户三次登录验证
回顾架构C/S:充分发挥PC机的性能B/S:统一了应用的接口,隶属于C/S架构物理地址:mac地址,全球唯一,类似于一个身份证ip地址:4位点分十进制数据链路层的协议:arp协议:通过ip地址获取目标mac地址的协议OSI五层模型:应用层: HTTP协议,ftp协议,https,py文件传输层: tcp/udp协议网络层: ...原创 2022-04-14 17:42:53 · 7534 阅读 · 1 评论 -
网络编程---第四课:执行命令s&c,粘包现象,文件上传下载
TCPTcp编码,udp编码。ACK:确认收到SYN:请求连接的这么一个标识FIN:请求断开的这么一个标识三次握手:客户端先发起客户端先发起连接请求服务端回复确认收到,连接客户端的请求客户端回复收到请求,可以连接四次挥手:谁都可以发起请求客户端发起一个请求,代表我没有数据继续发送了,但是你有数据继续发,我可以继续接受服务器发送一个确认收到的ACK...原创 2022-04-14 17:42:35 · 4784 阅读 · 1 评论 -
网络编程---第三课:大文件传输$目录切换
知识点回顾粘包tcp协议粘包,udp不粘包粘包的原因:合包和拆包。合包机制(nagle算法)和拆包机制 —发生在发送端subprocess.Popen() 执行系统命令面试题a = 1b = 2将a,b调换数值?方法1:b,a = 1,2方法2:a,b = b,a方法3:c = a #c = 1a = b #a =...原创 2022-04-14 17:42:23 · 7334 阅读 · 0 评论 -
网络编程---第二课:自定义类继承socket类
自定义类import socketclass MySocket(socket.socket): # 自己写了一个MySocket类,继承自socket文件中的socket类,此时socket就是父类 def __init__(self, encoding="utf-8"): # 给一个编码格式,传给自己的self self.encoding = encoding...原创 2022-04-14 17:41:49 · 7759 阅读 · 0 评论 -
网络编程---第二--->三课:UDP协议
UDP协议type = SOCK_DGRAM客户端先发送消息(发送一次)服务端:import socketsk = socket.socket(type=socket.SOCK_DGRAM) # udp协议sk.bind(('127.0.0.1', 8090))# 收发msg_r= sk.recvfrom(1024) # 接收来自于哪里的消息print(msg_r)...原创 2022-04-14 17:41:32 · 4765 阅读 · 1 评论 -
网络编程---第一课:网络基础
内容回顾(面试题):如何遍历字典? for k,v in dict.items():什么就做闭包?函数内部调用函数外部(局部)的变量在调用一个函数中,如何结束本程序?quit() sys.exit() exit() 让函数抛出异常1.网络基础相关知识?(1).架构a. c/s架构:client客户端和server服务端 优势:能充分的发挥pc机的性能...原创 2022-04-14 17:41:17 · 7553 阅读 · 0 评论 -
socket编程
socket编程软件开发和网络软件的开发离不开网络而当今网络世界,绝大部分都是基于TCP/IP协议很多应用都是构建在TCP/IP协议的基础上的浏览网页,手机微信,支付宝,滴滴打车应用使用 socket编程接口 来通过TCP/IP协议进行通信#requests库底层也是通过调用 socket编程接口,到操作系统这层,通过TCP/IP协议就行传输#http协议是基于TCP/IP...原创 2023-06-21 09:40:31 · 7624 阅读 · 0 评论