目录一、简介二、Web服务器基础概念三、Python网络编程库四、实现简易Web服务器1.使用socket库创建服务器套接字。2.绑定服务器IP地址和端口。3.监听客户端连接。4.接受客户端连接并处理请求。五、处理HTTP请求六、返回静态文件1.根据请求URL读取文件内容。2.根据文件内容构建HTTP响应。七、测试与优化八、总结及拓展九、补充:多线程处理客户 ......
366
0
0
2023-04-27
在本篇文章当中主要给大家介绍 cpython 虚拟机对于字节码的设计以及在调试过程当中一个比较重要的字段 co_lnotab 的设计原理!python 字节码设计一条 python 字节码主要有两部分组成,一部分是操作码,一部分是这个操作码的参数,在 cpython 当中只有部分字节码有参数,如果对应的字节码没有参数,那么 oparg 的值就等于 0 ,在 ......
391
0
0
2023-04-26
目录Excel的基本组成一份自动化报表的流程报表自动化实战当日各项指标的同环比情况当日各省份创建订单量情况最近一段时间创建订单量趋势将不同的结果进行合并本篇文章将带你了解报表自动化的流程,并教你用Python实现工作中的一个报表自动化实战,篇幅较长,建议先收藏,文章具体的目录为:1.Excel的基本组成2.一份报表自动化的流程3.报表自动化实战- 当日各项指 ......
361
0
0
2023-04-26
基于UDP实现的虚拟路灯项目目标​ 使用UDP通信协议,创建虚拟路灯。具备多个虚拟路灯的终端,一个UDP Server服务器,通过UDP通信协议将设备相连,并实现虚拟路灯上的数据向服务端的传输、以及服务端可对虚拟路灯终端设备进行远程控制灯的开关。设计与实现使用语言:Python界面设计:Pyqt5、Pyqt5 Designer、Pyuic客户端设计思路:使用 ......
310
0
0
2023-04-20
协程理论进程是资源分配的最小单位,线程是CPU调度的最小单位无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理 他们之间的切换。随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线程 (很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。cpu正在运行一 ......
382
0
0
2023-04-20
操作系统线程理论进程进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。线程60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端是由于进程是资源拥有者,创建、撤消与切换存在较大的 ......
369
0
0
2023-04-20
什么是进程?进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基 本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体; 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进 程是程序的实体。狭义定义:进程是正在运行的程序的实例(an in ......
415
0
0
2023-04-20
套接字的工作流程(基于TCP和 UDP两个协议)TCP和UDP对比TCP(Transmission Control Protocol)可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、 面向字节流。使用TCP的应用:Web浏览器;文件传输程序。UDP(User Datagram Protocol)不可靠的、无连接的服 ......
372
0
0
2023-04-20
反射python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都 可以使用反射)四个可以实现自省的函数下列方法适用于类和对象(一切皆对象,类本身也是一个对象)对对象的反射class Foo: f = '类的静态变量' def __init__(self,name,age): se ......
281
0
0
2023-04-20
细分类的组成成员之前咱们讲过类大致分两块区域class A: name = '陈松' # 第一部分:静态字段(静态变量)部分(这一部分调用了类自己本身,表示了类自己的自身属性) def __init__(self): pass def func(self): pass # 第二 ......
396
0
0
2023-04-20
目录1.折线图 plt.plot()2.实际案例3.颜色补充1.折线图 plt.plot()常用的一些参数:颜色(color):‘c’ 青红(cyan)‘r’ 红色(red)‘m’ 品红(magente)‘g’ 绿色(green)‘y’ 黄色(yellow)‘k’ 黑色(black)‘w’ 白色(white)‘b’ 蓝色(blue)折线形式(linestyl ......
319
0
0
2023-04-20
面向对象的基本概念我们之前学习的编程方式就是面向过程的面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好地了解什么是面向对象过程和函数(科普)过程 是早期的一个编程概念过程 类似于函数,只能执行,但是没有返回值函数 不仅能执行,还可以返回结果面向过程和面向对象 基本概念1) 面相过程 —— 怎么做?把完成某一个需求的 所有步骤 从头到尾 逐 ......
326
0
0
2023-04-19
目录深入认识Python内建类型——dict1 执行效率2 内部结构2.1 PyDictObject2.2 PyDictKeysObject2.3 PyDictKeyEntry2.4 图示及实例3 容量策略4 内存优化5 dict中哈希表5.1 哈希函数5.2 哈希冲突5.3 哈希攻击5.4 删除操作5.5 问题深入认识Python内建类型——dict注:本 ......
266
0
0
2023-04-19
序列化模块将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化序列化的目的以某种存储形式使自定义对象持久化;将对象从一个地方传递到另一个地方。使程序更具维护性python可序列化的数据类型,序列化出来之后的结果如下PythonJSONdictobjectlist,tuplearraystrstringint,floatnumberTruetrueFal ......
478
0
0
2023-04-19
什么是模块使用python编写的代码(.py文件)已被编译为共享库或DLL的C或C++扩展包好一组模块的包使用C编写并链接到python解释器的内置模块为何要使用模块实现代码和功能的复用import 自定义模块my_module.py文件名my_module.py,模块名my_module# my_module.py print('from the m ......
286
0
0
2023-04-19