随笔分类 -  并发编程

摘要:# 【网络编程】 ## [【一】CS与BS架构](https://www.cnblogs.com/dream-ze/p/17499372.html) - 什么是 CS 架构 - 什么是 BS 架构 ## [【二】操作系统基础与网络通信基础](https://www.cnblogs.com/dream 阅读全文 »
posted @ 2023-08-23 14:28 Chimengmeng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# 网络并发每日习题解释版 # 1.软件开发架构类别 ## 软件开发架构类别: - 软件开发架构是指在软件设计和开发过程中,用于组织和管理软件系统的基本结构。 ## 常见的软件开发架构类别包括: ### 分层架构(Layered Architecture): - 将软件系统划分为多个相互独立的层,每 阅读全文 »
posted @ 2023-07-26 10:35 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 网络并发每日习题 # 1.软件开发架构类别 # 2.osi七层及各自功能 # 3.谈谈你对tcp三次握手和四次挥手的理解 # 4.描述粘包现象 # 5.写出解决粘包现象的思路 # 6.struct模块如何使用 # 7.如何开启进程、进程类中的参数及方法有哪些? # 8.如何开启多进程,如何让所有 阅读全文 »
posted @ 2023-07-26 10:35 Chimengmeng 阅读(20) 评论(0) 推荐(0) 编辑
摘要:# 并发网络周测题 # 【一】理论篇 ## 1.简述OSI七层协议 ## 2.什么是C/S和B/S架构? ## 3.简述TCP三次握⼿、四次挥⼿的流程。 ## 4.TCP和UDP的区别?为何基于tcp协议的通信⽐基于udp协议的通信更可靠? ## 5.什么是socket?简述基于tcp协议的套接字通 阅读全文 »
posted @ 2023-07-08 11:04 Chimengmeng 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# 并发网络周测题 # 【一】理论篇 ## 1.简述OSI七层协议 - OSI七层协议(Open Systems Interconnection)是一种用于计算机网络通信的参考模型。 - 该模型将网络通信过程分解为七个不同的层次,每个层次负责特定的功能和任务,这有助于网络设备和应用程序之间的协作和互 阅读全文 »
posted @ 2023-07-08 11:04 Chimengmeng 阅读(32) 评论(0) 推荐(0) 编辑
摘要:## 【一】开启多进程的创建模板(基于Process模块) ### 【1】方式一:创建多进程 ```python import multiprocessing def worker(n): """子进程要执行的任务""" print(f'子进程 {n} 正在执行') def main(): task 阅读全文 »
posted @ 2023-06-27 09:24 Chimengmeng 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# 【7.0】网络并发总复习解释版 # 网络编程部分 ## 【一】软件开发架构 ### 【1】什么是CS架构 - CS架构即 客户端/服务端架构,如APP应用 ### 【2】什么是BS架构 - BS架构即 浏览器/服务端架构,如网页的网站 ### 【3】二者相比的优缺点 #### (1)优点 - C 阅读全文 »
posted @ 2023-06-27 09:24 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 【6.0】网络并发总复习 # 网络编程部分 ## 【一】软件开发架构 ## 【二】互联网协议 ### 【1】OSI七层 ### 【2】五层协议 ### 【3】以太网协议 ### 【4】IP协议 ### 【5】广播风暴 ### 【6】TCP/UDP ## 【三】三次握手,四次挥手(`****`) 阅读全文 »
posted @ 2023-06-27 09:24 Chimengmeng 阅读(17) 评论(0) 推荐(0) 编辑
摘要:【5.0】知识点小结(协程进阶) 【一】IO模型简介 我们研究的 IO 都是基于网络 IO 的 Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signal driven IO (忽略) asynchron 阅读全文 »
posted @ 2023-06-27 09:24 Chimengmeng 阅读(62) 评论(0) 推荐(0) 编辑
摘要:# 【3.0】知识点小结(线程相关) # 【一】什么是线程 - 进程 - 资源单位 - 线程 - 执行单位 - 将操作系统比喻成大的工厂 - 进程相当于工厂里面的车间 - 线程相当于车间里面的流水线 > 每一个进程必定自带一个线程 > 进程:资源单位 > > ​ 起一个进程仅仅只是 在内存空间中开辟 阅读全文 »
posted @ 2023-06-26 17:45 Chimengmeng 阅读(18) 评论(0) 推荐(0) 编辑
摘要:# 【4.0】知识点小结(线程进阶) # 【一】什么是死锁与递归锁 - 死锁是指两个或多个进程,在执行过程中,因争夺资源而造成了互相等待的一种现象。 - 即两个或多个进程持有各自的锁并试图获取对方持有的锁,从而导致被阻塞,不能向前执行,最终形成僵局。 - 在这种情况下,系统资源利用率极低,系统处于一 阅读全文 »
posted @ 2023-06-26 17:45 Chimengmeng 阅读(17) 评论(0) 推荐(0) 编辑
摘要:# 【2.0】知识点小结(进程进阶) # 【一】进程对象及其他方法 ## 【1】查看当前进程的进程号 > - 一台计算机上面运行着很多进程,那么计算机是如何区分并管理这些进程服务端呢? > - 计算机会给每一个运行的进程分配一个PID号 > - 如何查看? > - Windows系统 > - CMD 阅读全文 »
posted @ 2023-06-25 08:33 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# 【1.0】知识点小结(进程相关) > 参考笔记:[Day 16 16.1 并发爬虫一、进程、线程以及协程 - Chimengmeng - 博客园 (cnblogs.com)](https://www.cnblogs.com/dream-ze/p/17218092.html) # 【一】什么是并发 阅读全文 »
posted @ 2023-06-25 08:31 Chimengmeng 阅读(16) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082749988-39965659.png) - 基于 async 和 await 关键字的协程可以实现异步编程,这也是目前 Python 异步相关的主流技术。在 阅读全文 »
posted @ 2023-06-25 08:28 Chimengmeng 阅读(37) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082632167-534225902.png) # 【一】前序知识回顾 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞。 ## 【1】同步 阅读全文 »
posted @ 2023-06-25 08:27 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082559240-456129199.png) # 【一】开篇介绍 - 本节的主题是基于单线程来实现并发 - 即只用一个主线程(很明显可利用的cpu只有一个)情况 阅读全文 »
posted @ 2023-06-25 08:26 Chimengmeng 阅读(22) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082358289-960856022.png) # 【一】threading模块介绍 - multiprocess模块的完全模仿了threading模块的接口 - 阅读全文 »
posted @ 2023-06-25 08:25 Chimengmeng 阅读(49) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082317905-951890506.png) # 【一】什么是线程 - 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 - 线程顾名思义,就 阅读全文 »
posted @ 2023-06-25 08:24 Chimengmeng 阅读(22) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082220046-1974402490.png) # 【一】multiprocessing模块介绍 - python中的多线程无法利用多核优势,如果想要充分地使用 阅读全文 »
posted @ 2023-06-25 08:23 Chimengmeng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230625082117536-656409920.png) > 参考博客:[进程、线程以及协程](https://www.cnblogs.com/dream-ze/p/172 阅读全文 »
posted @ 2023-06-25 08:22 Chimengmeng 阅读(91) 评论(0) 推荐(0) 编辑