![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
六花の勇士
六角形的雪花
展开
-
互斥锁、死锁、递归锁、信号量、GIL锁
互斥锁 互斥锁Lock也是一种阻塞,可以保证共享数据操作的完整性。保证在任一时刻,只能有一个线程访问该对象 from multiprocessing import Process from threading import Thread from multiprocessing import Lock # 进程锁 # from threading import Lock # 线程锁 import ...原创 2019-10-03 11:08:02 · 352 阅读 · 0 评论 -
并发、并行、同步、异步、阻塞、非阻塞
并发 在操作系统中,是一个时间段中有几个程序都处于运行状态,而且这几个程序都是在同一个处理机器上运行,但任一个时刻点上只有一个程序在处理机上运行。总结为,系统具有处理多个任务的能力。 并行 当系统有多个CPU时,线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行。总结为,系统具有同时处理多个任务的能力...原创 2019-10-03 11:07:39 · 144 阅读 · 0 评论 -
队列
队列 队列可以用作进程和进程间的通信,当然线程和线程间也是可以使用队列的 实例化对象 import queue q = queue.Queue() 先进先出 可以想象是一个有两个口的管道,当从一端放入数据后另一端会先拿到先放入的数据 import queue q = queue.Queue(4) # 可以指定队列中允许的最大数,不写时为无限制 q.put(1) # 放入数据 q.put(2) ...原创 2019-10-02 11:14:45 · 199 阅读 · 0 评论 -
async与await
async与await async/await关键字是出现在python3.4以后,一个正常的函数在执行时是不会中断的,所以你要写一个能够中断的函数,就需要添加async关键。 async 可以将一个函数声明为异步函数,异步函数的特点是能在函数执行过程中挂起,去执行其他异步函数,等到挂起条件消失后,再回来执行。 await 用来声明挂起程序,例如异步程序在执行到某一步时需要等待一段时间,就将它挂起...原创 2020-03-09 16:02:17 · 184 阅读 · 0 评论 -
进程、线程、 协程
进程 正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 进程和程序的区别 程序由一堆代码组成,进程是程序运行的过程 串行、并发、并行、阻塞、非阻塞 串行:逐个运行程序,当前一个程序运行结束后才会运行下一个程序 并发:伪并行,由单个cpu加多道技术实现,看起来想同时运行 并行:同时运行,需要有多个cpu 阻塞:程序运行中与到io阻塞会进入阻塞状态,cpu资源会切到其他程序 非阻塞:没有...原创 2019-09-27 21:37:10 · 164 阅读 · 0 评论 -
socket
socket Socket又称为套接字,它是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面。封装与操作系统数据交互的繁琐操作,socket在python中是一个模块 socket工作流程 socket基于TCP和UDP两个协议 基于TCP的socket 服务器端先初始化Socket...原创 2019-09-26 22:33:52 · 185 阅读 · 0 评论 -
网络协议
网络通信原理 通过物理介质连接 找到对方计算机网络位置 通过统一的互联网协议进行数据收发 osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件。 物理层 物理层指的是网线、光纤等连接介质,基于电器特性发送高低电压(电信号),高电压对应数字...原创 2019-09-26 22:00:45 · 190 阅读 · 0 评论 -
操作系统
什么是操作系统 操作系统是一个协调、管理和控制计算机硬件资源和软件资源的控制程序 操作系统的作用 隐藏丑陋的硬件调用接口,提供更好、更简单、更清晰的模型 合理控制程序使用硬件资源 操作系统与普通软件的区别 操作系统有硬件保护,不能被用户更改 操作系统是一个大型、复杂、长寿的软件 大型:操作系统的源代码非常多。 长寿:操作系统很难编写,一旦完成,便不会轻易从新编写。而是在原有的基础上进...原创 2019-09-26 21:03:20 · 207 阅读 · 0 评论 -
C/S和B/S架构
C/S 基于客户端(client)和服务器(server)之间的通信. 优点: 响应速度快原创 2019-09-26 20:51:14 · 156 阅读 · 0 评论 -
HTTP/HTTPS协议
HTTP协议 超文本传输协议,规定一次请求一次响应后断开连接,体现了协议的无状态,短链接特性 常见的请求头: user-agent:获取访问网站的浏览器 content:获取请求的数据格式 超文本传输协议:(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP 请求/响应的步...原创 2019-10-16 10:15:54 · 365 阅读 · 0 评论