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