随笔分类 - 网络与并发编程
摘要:正向代理: 所谓正向代理就是顺着请求的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务器地址。 比如我们要去访问谷歌网站,我们直接访问不通,那么我们就可以找一个代理服务器为我们服务,我们通过代理服务器请求到谷歌网站。对于谷歌而言他只知道有一个服务器访问了自己,并不知道这件事你是访问不
阅读全文
摘要:一、协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 需要强调: 1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,
阅读全文
摘要:1.什么是池 在保证计算机安全的情况下最大限度的利用计算机 池虽然降低了程序的运行效率,但是保证了硬件的安全(硬件的发展跟不上软件的速度) 2.属性介绍 1.concurrent.futures 模块提供了高度封装的异步调用接口 2.ThreadPoolExecutor:线程池:提供异步调用 3.P
阅读全文
摘要:一、GIL介绍 GIL是一个互斥锁:将并发编程串行,降低了效率但保证了数据的安全 在Cpython解释器中才有的概念,不是python的特点 保护不同的数据安全,就应该加不同的锁 GIL全局解释器存在的原因是因为Cpython解释器的内存管理不是线程安全的 单进程下多个线程无法利用多核优势是所有解释
阅读全文
摘要:一、什么是线程? 线程与进程都是虚拟单位,,都是用来帮助我们形象的描述某种事物 进程:资源单位(车间) 线程:执行单位(流水线) 将内存比如成工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 每一个进程中都会自带一个线程,线程才是真正的执行单位,进程只是在线程运行过程中提
阅读全文
摘要:恢复内容开始 一、多道技术核心 1.空间上的复用 多个程序共用一套计算机硬件 2.时间上的复用 切换+保存状态 1.当一个程序遇到IO操作 操作系统会剥夺该程序(提高了cpu的利用率) 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权限 3.单道与多道状态图 二、进程 进程(Pr
阅读全文
摘要:udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接 一、UDP基本使用 服务端 import socket server = socket.socket(type=socket.SOCK_DGRAM) # UDP协议 server.bind(('127.0.0.1',8080)) w
阅读全文
摘要:一、什么是异常 1.程序在运行过程中出现了不可预知的错误 2.该错误没有对应的处理机制,那么就会以异常的形式表现出来 3.造成的影响就是整个程序无法在正常运行 二、异常的结构 1.异常的类型 2.异常的信息 3.异常的位置 三、异常的种类 1.语法错误 这种错误是程序立刻就能解决的,而且这种错误是不
阅读全文
摘要:一、套接字 套接字(socket)是一个抽象层,应用程序可以通过它发送或接受数据,可对其进行像文件一样的打开、读写和关闭等操作。网络套接字是IP地址与端口的组合。 套接字是网络编程中的一种通信机制,是支持TCP/IP得其网络的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单地说就是
阅读全文
摘要:一、软件开发架构 1.c/s架构(client/server) c:客户端 s:服务端 c/s架构主要运用于如QQ这样的应用程序,只有QQ相关方面的功能 2.b/s架构(brower/server) b:浏览器 c:服务端 b/s架构主要是运用于浏览器这样的应用程序,因为我们可以通过浏览器这个程序来
阅读全文
浙公网安备 33010602011771号