文章分类 - 网络编程
摘要:并发编程 多进程 进程与程序 进程:指的是正在运行的程序,是一系列过程的统称,也是操作系统在调度和进行资源分配的基本单位 进程是实现并发的一种方式 程序:是程序猿将自己的思维逻辑按照某种编程语言规范编写下来的一堆字符串,最终形成一堆文件 多进程的实现原理-多道技术 在第一代电子计算机出现时 没有操作
阅读全文
摘要:在学习网络编程之前还有许多的知识需要普及。socket就是很重要的一环。今天来看一看套接字。 1.服务器端与客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 2.OSI七层模型
阅读全文
摘要:IO模型 IO指的是输入输出,输入输出都是一个耗时的操作,程序中一旦遇到了输入输出就会被阻塞,导致程序效率降低, IO模型也就是输入输出模式,是为了提高IO效率而出现 IO本质上也分为不同类型,其中最典型的就是网络IO,由于网络速度比运算速度慢很多,所以大量的时间都是在等待网络IO, 这也是我们要关
阅读全文
摘要:引子 上一篇中我们知道GIL锁将导致CPython无法利用多核CPU的优势,只能使用单核并发的执行。很明显效率不高,那有什么办法能 提高效率呢? 效率要高只有一个方法就是让这个当前线程尽可能多的占用CPU时间,如何做到? 任务类型可以分为两种 1.IO密集型 2.计算密集型 对于计算密集型任务而言,
阅读全文
摘要:一、GIL 是一个全局解释器锁,是一种互斥锁 为什么需要GIL锁: 因为一个python.exe进程中只有一份解释器,如果这个进程开启了多个线程都要执行代码 多线程之间要竞争解释器,一旦竞争就有可能出现问题 带来的问题: 同一时间只有一个线程可以访问解释器 好处: 保证了多线程的数据安全 threa
阅读全文
摘要:线程 线程指的是一条流水线,整个执行过程的总称,也是一个抽象概念 线程是CPU的最小执行单位,是具体负责执行代码的 进程是一个资源单位,其中包括了该程序进行所需的所有资源 线程的特点: 一个进程中至少包括一个线程,是由操作系统自动创建的,称之为主线程 一个进程中可以有任意数量的线程 创建线程的开销对
阅读全文
摘要:守护进程 它本身也是一个进程,可以守护着另一个进程 一个进程a设置为b的守护进程,当b结束时,a会立马结束自己,不管任务是否执行完毕 使用场景 例如:QQ进程有一个下载任务交给了一个子进程,但是过程中QQ退出了,下载进程也可以随之关闭了 守护进程必须放在开启之前 进程安全问题 当多个进程要同时操作同
阅读全文
摘要:进程篇 本章目录: 什么是进程 多进程的实现原理 多道技术 进程与程序 进程PID与PPID 并发与并行,阻塞与非阻塞 python实现多进程 孤儿进程与僵尸进程 什么是并发编程 并发指的是多个任务同时被执行,并发编程指的是编写支持多任务并发的应用程序在。 之前的TCP通讯中,服务器在建立连接后需要
阅读全文
摘要:1.UDP协议 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection 参考模型中一种无连接的传输层协议,提供简单不可靠信息传送服务 是一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组
阅读全文
摘要:一.粘包问题 什么是粘包? 粘包指的是数据与数据之间没有明确的分界线,导致不能正确读取数据! 要理解粘包问题,需要先了解TCP协议传输数据时的具体流程,TCP协议也称之为流式协议(UDP称为数据报协议) 应用程序无法直接操作硬件,应用程序想要发送数据则必须将数据交给操作系统,而操作系统需要需要同时为
阅读全文
摘要:python中的socket 需明确:关于网络协议 和socket相关概念,对于所有编程语言都是一致的,区别仅仅是各编程语言的函数名称不同 需明确:关于网络协议 和socket相关概念,对于所有编程语言都是一致的,区别仅仅是各编程语言的函数名称不同 需明确:关于网络协议 和socket相关概
阅读全文
摘要:思维路线 目的是要链接互联网中的其他计算机 物理层 用物理介质链接其他计算机 数据链路层 用MAC地址来通讯,但仅限于同一局域网 网络层 用ip确定全球范围的某个局域网中的某一台计算机 传输层 用端口来确定 某一计算机中的某一个进程 应用层 组织自己的数据结构,例如json, xml等用于在两个应用
阅读全文


浙公网安备 33010602011771号