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