自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 服务端向客户端发送图片过程详情

【代码】服务端向客户端发送图片过程详情。

2023-07-16 18:43:54 163 1

原创 并发与并行的区别及高并发

并发(Concurrency):并发是指任务之间存在时间上的重叠,即多个任务在同一个时间段内交替执行,但并不一定是同时执行。在并发模型中,系统可以同时处理多个任务,通过快速的切换和调度,使得用户感觉这些任务是同时在进行的。并发可以提高系统的资源利用率和响应性。并行(Parallelism):并行是指多个任务真正同时执行,即多个任务在同一时刻在不同的物理处理器或计算单元上独立运行,各自完成各自的任务。在并行模型中,多个任务同时执行,可以在处理器级别上并行执行,并且可以加速任务的执行速度。

2023-07-13 20:09:43 153 1

原创 struct内置库的作用,以及在图片上传的过程中的作用

读取和设置图像的像素值:像素是图像的最小单位,每个像素值包含了图像的颜色信息。使用struct模块可以解析图像文件头部的二进制数据,获取图像的格式信息和像素数据的布局方式。struct模块提供了一些函数和方法,可以将图像数据打包为二进制格式,或者将二进制数据解包为图像数据。处理图像的元数据:图像文件中通常包含了一些元数据,如图像的大小、颜色模式、时间戳等信息。总之,struct库在图片上传的过程中可以辅助我们对图像数据进行解析、转换和处理,以满足不同的需求和操作。

2023-07-13 20:08:24 118 1

原创 python客户端向服务端传送图片的步骤及代码 | 外加struct的作用

启动服务端程序等待连接。启动客户端程序与服务端建立连接。客户端输入要发送的图片文件路径(文件名)。客户端将图片文件名和文件大小打包压缩成指定格式的数据,并发送给服务端。服务端接收到图片文件名和文件大小后,创建新的文件名,开始接收并写入图片数据。客户端循环读取图片文件数据,发送给服务端。服务端不断接收并写入图片数据,直到接收完整个文件。客户端发送完文件后,关闭Socket连接。服务端接收完文件后,关闭Socket连接。

2023-07-13 20:00:30 284 1

原创 python socket

模块提供了对套接字编程的支持,包括创建、连接、发送和接收数据等操作。使用套接字,可以实现底层的网络通信,并与其他计算机上的应用程序进行数据交互。套接字(Socket):套接字是进行网络通信的基础,它提供了一种抽象机制,通过网络传输数据。

2023-07-12 19:50:36 42 1

原创 Linux1

守护进程是一个在后台运行并目不受任何终端控制的进程。Unix操作系统有很多典型的守护进程(其数目根据需要或20-50不等),它们在后台运行,执行不同的管理任务。用户使守护进程独立于所有终端是因为,在守护进程从一个终端启动的情况下,这同一个终端可能被其他的用户使用。例如,用户从一个终端启动守护进程后退出,然后另外一个人也登录到这个终端。用户不希望后者在使用该终端的过程中,接收到守护进程的任何错误信息。同样,中终端键入的任何信号(例如中断信号)也不应该影响先前在该终端启动的任何守护进程的运行。

2023-07-11 19:34:35 57 1

原创 远程连接Linux中的Redis

安装完成后,启动 Firewalld 服务:sudo systemctl start firewalld。检查 Firewalld 是否已安装 :sudo systemctl status firewalld。firewall-cmd --list-ports 如果啥都没有表示 没有开放的端口号。2.去打开防火墙的时候没有firewalld然后进行下载。4.那么就开放 我们的Redis默认端口号。3.再去查看centos以开放端口号。首先查看centos以开放端口号。

2023-07-11 18:41:18 651 1

原创 GitLab CI/CD用法

Git Lab 将根据你的 .gitlab-ci.yml 文件配置和每个阶段的任务,自动构建、测试和部署你的应用程序。这只是一个简单的 Git Lab CI/CD 用法示例,你可以根据自己的需求和项目特点来配置更复杂的流水线。GitLab CI/CD 是 GitLab 提供的一种持续集成和持续交付/部署(CI/CD)解决方案,可以帮助你自动化构建、测试和部署应用程序。在你的 Git Lab 项目根目录下创建一个名为 .gitlab-ci.yml 的文件,该文件是 CI/CD 配置的入口。

2023-07-10 19:40:44 237 1

原创 python

C/S:客户机服务器模式 架构界面和操作可以很丰富(客户端操作界面可以随意排序,满足客户的需要),你们欢耍的英雄联盟就是典型的C/S架构、界面样式丰富,本地响应速度快,在硬件和网络环境不好的情况下用C/S能提高效率B/S:客户端无需安装,有Web浏览器即可B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强B/S架构无需升级多个客户端,升级服务器即可,可以随时更新版本,而无需用户重新下载什么的,就刷新个浏览器。

2023-07-09 19:42:40 50 1

原创 Linux 下载 Redis

3.确保Redis服务在系统启动时自动启动。4.检查Redis服务是否正在运行。5.启动Redis客户端。2.启动Redis服务。

2023-07-07 14:51:11 240 1

原创 python 十个常用 内置函数

septype__str__list是一个内置函数,用于将可迭代对象(如字符串、元组、集合等)转换为列表类型。

2023-07-06 20:45:23 388 1

原创 python 获取 xlsx 文件 信息

【代码】python 获取 xlsx 文件 信息。

2023-07-06 17:23:47 121 1

原创 python内置函数

type():函数用于返回一个对象的类型,它可以返回对象所属类的类型信息。isinstance():函数用于检查一个对象是否指定类型或其子类的实例,它返回一个布尔值,如何对象是指定类型或者其子类的实例则返回Ttue、否则返回False区别:1.type()函数返回对象的具体类型,而isinstance()函数则检查对象是否是指定类型或其子类的实例。2.type()返回的是对象的类型,是一个类对象的实例、而isinstance()返回的是一个布尔值,表示对象是否是指定类型或其子类的实例。

2023-07-05 20:43:12 78 1

原创 计算机基础2

物理层(Physical Layer): 负责在物理媒介上传输比特流。关键协议:Ethernet、WiFi、Bluetooth等。数据链路层(Data Link Layer): 提供有点对点的数据传输,通过校验和错误纠正来检测和纠正传输中的错误。关键协议:Ethernet、PPP(Point-to-Point Protocol)等。网络层(Network Layer): 处理网络层地址和路由选择,以便数据能够从源点传输到目标点。

2023-07-04 21:01:21 49

原创 计算机基础知识1

计算机的存储单元用于存储和读取数据和指令。它通常由多个层次组成,并且每个层次具有不同的访问速度和容量。以下是一些常见的存储单元:寄存器(Registers):这是计算机内部速度最快的存储单元,用于存储CPU的指令和数据。寄存器的容量非常有限,通常只能容纳少量的数据。缓存(Cache):缓存是介于CPU和主内存之间的一层快速存储器。它的目的是加速对主内存的访问,通过预先加载可能需要的数据和指令来提高性能。

2023-07-04 17:07:08 265

原创 python基础知识1

1. 分配方式:堆是由程序员手动管理的,需要显式地进行内存分配和释放,以便存储动态分配的数据。栈是自动分配和释放的,数据存储在栈上以支持函数调用和局部变量的使用。总之,堆和栈在内存分配方式、内存管理、空间大小、分配速度、存储数据类型和存在时间等方面有所区别。4. 分配速度:堆空间的分配速度相对较慢,因为需要搜索合适的内存块,以满足动态分配的需求。6. 存在时间:堆上分配的内存可能会在程序的整个生命周期内存在,直到程序员显式释放它。栈的空间相对较小,大小通常是固定的,取决于编译器或操作系统的限制。

2023-07-04 10:53:26 43

原创 flask源码解析

虽然app.run方法提供了Werkzeug的serving.make_server的实现,但是你依然可以选择其他支持WSGI协议的Server来运行Flask应用,比如gunicorn等。首先app变量或者说Flask类创建的对象,其实是一个WSGI Application,也就是说是一个符合上篇文件中描述的一个符合WSGI规则的一个函数,具体是Flask类的wsgi_app方法来实现。我们先从一个最小的Demo开始,逐步来分析Flask是如何实现相关功能的。

2023-07-02 22:05:45 114 1

原创 Linux压缩 和 文件权限

1.gzip(.gz):gzip是一种常见的文件压缩格式,它使用DEFLATE算法进行压缩。您可以使用 gzip 命今对文件进行压缩和解压缩。例如,gzip file.txt 将文件 file.txt 缩为 file.txt.gz , gzip -d file.txt.gz 解缩 file.txt.gz 文件。2.bzip2(.bz2): bzip2是一种高效的文件压缩格式,它使用Burrows-Wheeler变换和霍夫曼编码进行压缩。您可以使用 bzip2命令对文件进行压缩和解压缩。

2023-06-30 16:31:42 288

原创 Python 的内存管理

你懂引用计数吗?· 引用计数是什么?引用计数是编程语言中的一种内存管理技术(GC Garbage Collecyion);将资源(可以是对象、内存或磁盘空间等等)的被引用次数保存起来。

2023-06-29 18:53:38 75 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除