上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 98 下一页
摘要: 【一】存储数据的演变过程 【1】文件存储 在早期,随意地存放到一个文件中、数据格式也是千差万别的,完全取决于个人 【2】软件开发目录规范 (1)概要 限制了存储数据的具体位置 建立专门的文件夹存储数据 (2)软件开发目录规范 bin:主要存放主程序文件,例如main.py; conf:主要存放配置文 阅读全文
posted @ 2024-01-29 21:39 Chimengmeng 阅读(50) 评论(0) 推荐(0)
摘要: 【7.0】网络并发总复习解释版 网络编程部分 【一】软件开发架构 【1】什么是CS架构 CS架构即 客户端/服务端架构,如APP应用 【2】什么是BS架构 BS架构即 浏览器/服务端架构,如网页的网站 【3】二者相比的优缺点 (1)优点 CS架构 服务器运行数据载荷轻 数据的储存管理较为透明 BS架 阅读全文
posted @ 2024-01-23 14:34 Chimengmeng 阅读(66) 评论(0) 推荐(0)
摘要: 【6.0】网络并发总复习 网络编程部分 【一】软件开发架构 【二】互联网协议 【1】OSI七层 【2】五层协议 【3】以太网协议 【4】IP协议 【5】广播风暴 【6】TCP/UDP 【三】三次握手,四次挥手(****) 【四】socket协议 【五】TCP粘包问题(定值固定长度报头) 【六】UDP 阅读全文
posted @ 2024-01-23 14:34 Chimengmeng 阅读(29) 评论(0) 推荐(0)
摘要: 【一】多进程和多线程 import os.path import time from multiprocessing import Process from threading import Thread import requests from lxml import etree from fak 阅读全文
posted @ 2024-01-23 14:31 Chimengmeng 阅读(22) 评论(0) 推荐(0)
摘要: 【零】IO模型简介 我们研究的 IO 都是基于网络 IO 的 Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signal driven IO (忽略) asynchronous IO 由signal dr 阅读全文
posted @ 2024-01-23 14:30 Chimengmeng 阅读(43) 评论(0) 推荐(0)
摘要: 基于 async 和 await 关键字的协程可以实现异步编程,这也是目前 Python 异步相关的主流技术。在这里我们主要介绍一下实现异步的模块:asyncio 模块 【一】asyncio 模块 asyncio 模块是 Python 中实现异步的一个模块,该模块在 Python3.4 的时候发布 阅读全文
posted @ 2024-01-23 14:29 Chimengmeng 阅读(44) 评论(0) 推荐(0)
摘要: 【一】基于单线程来实现并发 【0】并发的本质 本节的主题是基于单线程来实现并发 即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发 为此我们需要先回顾下并发的本质: 切换+保存状态 CPU正在运行一个任务 会在两种情况下切走去执行其他的任务(切换由操作系统强制控制) 一种情况是该任务发生 阅读全文
posted @ 2024-01-23 14:29 Chimengmeng 阅读(52) 评论(0) 推荐(0)
摘要: 【一】TCP实现并发的效果的原理 每开设一个客户端,就会有一个服务端服务 【1】服务端 from socket import * from threading import Thread def server_create(IP, PORT): server = socket() server.bi 阅读全文
posted @ 2024-01-23 14:29 Chimengmeng 阅读(27) 评论(0) 推荐(0)
摘要: 【零】队列queue介绍 queue队列 : 使用import queue,用法与进程Queue一样 queue is especially useful in threaded programming when information must be exchanged safely betwee 阅读全文
posted @ 2024-01-23 14:29 Chimengmeng 阅读(54) 评论(0) 推荐(0)
摘要: 【一】信号量(了解) 信号量Semahpore(同线程一样) 【1】引入 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去 如果指定信号量为3,那么来一个人获得一把锁,计数加1 阅读全文
posted @ 2024-01-23 14:28 Chimengmeng 阅读(40) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 98 下一页