自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vim 命令

Vim 是一款功能强大的文本编辑器,并有许多命令可供使用。

2023-08-07 19:33:39 97

原创 在Contos里面下载安装uwsgi

完成之后,再使用下面语句安装 Uwsgi。

2023-07-27 21:11:43 165

原创 flask源码解析

协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。python的@property时python的一种装饰器,是用来修饰方法的。可以使用@propery装饰器来创建只读属性,@propert装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。

2023-07-26 21:28:32 82

原创 常用的五种算法

通过贪心选择逐步构建问题的解;因此,贪心算法通常适用于满足贪心选择性质的问题,其中局部最优解也是全局最优解。其核心思想是穷举所有可能的解决方案,通过逐步构建解决方案并在不符合条件时进行回溯,直到找到满足条件的解或全部解空间都被搜索完。分治法是一种算法设计策略,它将一个大问题分解成相似的小问题,逐个解决后再合并得到原问题的解。将子问题的解合并成原问题的解。动态规划是一种通过将问题拆解成子问题,并利用子问题的解构建原问题的解的算法设计方法。五大常用算法分别有分治法,动态规划,回溯法,分支界限法,贪心算法。

2023-07-24 19:06:49 460

原创 python拆包解包

需要注意的是,拆包的时候,左边变量的数量必须和容器中的元素数量相等,否则会引发ValueError异常。如果你只对容器中的一部分元素感兴趣,可以使用*来代表不需要的变量,将多余的元素赋值给它。在Python中,拆包(Unpacking)是指将一个可迭代对象(如列表、元组、集合等)中的元素分别赋值给多个变量的过程。拆包允许我们方便地将容器类型中的元素提取出来,并将它们赋值给单独的变量。拆包的语法非常简单,可以通过在变量前面添加*或者在变量的外面加上括号来实现。

2023-07-19 16:09:03 415

原创 Socket 发送短信 服务端 和 客户端

将文件名去除空字符并加上前缀"new_",确定新文件的路径。接着,创建一个空文件,并使用循环接收并写入文件数据,直到接收大小等于文件大小。打开指定路径的图片文件,并使用循环读取1024字节的图片数据。如果读取到的数据为空,则表示图片发送完成,打印输出"{0} send over....",其中。选项,绑定到本地IP地址"192.168.9.190"和端口号6666,然后调用。:接收用户输入,要求用户输入当前目录下的图片名,将其存储在。函数中,使用一个无限循环,首先计算文件信息的大小并存储在。

2023-07-14 19:50:58 225 1

原创 struct内置库的作用是什么

它提供了一组函数,可以将二进制数据打包成特定格式的字符串(字节串),或者将特定格式的字节串解析为对应的数据类型。数据类型转换:在图片上传过程中,有时需要将图片数据转换为特定的数据类型,以便进行其他操作。字节序列转换:在网络传输过程中,图片数据通常是以二进制字节序列的形式进行传输。库,可以将图片数据按照特定的格式打包成字节串,以便在网络上传输。库可以被用来解析和处理不同的图像文件格式,提取出其中的有效数据。可以帮助解析字节流,提取出元信息的值,并进行相应的处理。解析了图像数据的像素值,将其存储在。

2023-07-13 18:28:05 42 1

原创 Socket

然后,通过循环接收图像数据。如果图像文件大小大于1024字节,则每次接收1024字节的数据,直到接收到的数据总量等于文件大小为止。这就是整个代码的解析过程,它实现了一个简单的图像文件传输服务端。通过该服务端,可以接收到客户端发送的图像文件,并保存在指定的目录中。这个函数用于创建Socket服务端,并监听指定的IP地址和端口号。接下来,根据新的文件名创建一个新的文件路径。方法接收一个固定长度的数据,其中包含文件名和文件大小信息。方法接收客户端的连接请求,并将连接套接字和客户端地址传递给。函数启动图像服务端。

2023-07-13 17:09:10 26 1

原创 python网络编程

Python提供了多种库和模块,用于进行网络编程。

2023-07-12 20:20:57 71 1

原创 Yum的原理

yum会定期去"更新"yum服务器上的rpm包"清单",然后把"清单"下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum下面),每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装。这样在后续的操作中,如果发现已缓存的软件包版本与需要的版本一致,Yum会直接使用缓存的软件包而不重新下载。yum client端。

2023-07-11 19:15:44 38

原创 Redis 和 Mysql

事务处理:MySQL支持事务,通过ACID(原子性、一致性、隔离性、持久性)特性确保数据的完整性和一致性。事务处理:MySQL支持事务,通过ACID(原子性、一致性、隔离性、持久性)特性确保数据的完整性和一致性。扩展性:MySQL可以通过主从复制、分区、分表等方式扩展数据库的容量和性能,满足不同规模和需求的应用。扩展性:MySQL可以通过主从复制、分区、分表等方式扩展数据库的容量和性能,满足不同规模和需求的应用。分区和分表:MySQL支持水平分区和分表,根据数据量和性能需求将数据分散到不同的分区或表中。

2023-07-11 19:10:06 608

原创 Gitlab CCID 用法

当使用 GitLab CI/CD,你可以自动化构建、测试和部署应用程序。你需要创建一个配置文件。,定义任务,并提交代码后,GitLab会自动执行这些任务并显示结果。

2023-07-10 20:37:25 49 1

原创 Linux安装Mysql

五、如果执行“yum -y install mysql-community-server” 命令时出现了“Error: GPG check FAILED”, 可以在这条命令后面加上“--nogpgcheck”,也就是“yum -y install mysql-community-server --nogpgcheck”输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。号,查看数据库,然后use mysql;

2023-07-09 14:52:04 45 1

原创 Linux安装Redis

二、将下载的redis压缩包解压到指定的目录,一般是将redis目录放在usr/local/redis目录下,可以使用-C指定到解压下目录。四、然后进入到redis目录,进入redis-6.0.5,然后执行make,控制台会输出一编译的信息,出现下图这样就代表成功了。十二、如果想在客户端redis进行操作,需要开两个窗口,一个用于启动redis也就是服务端,一个是客户端用户进行操作。七、这个时候我们执行 make distclean 清理一下,清理完毕后,我们再make一次,即可。

2023-07-09 14:50:02 556 1

原创 这是python你知道的

钩子函数(Hook Function)是一种在特定事件发生时被调用的函数,用于允许开发者插入自己的代码以改变或增强程序的行为。鸭子类型是一种动态类型语言的编程风格,在这种风格中,一个对象的适用性不是基于其继承层次结构(类别),而是基于它是否具有所需的方法和属性。封装(Encapsulation)是面向对象编程中的一种重要概念,它指的是将数据和操作数据的方法捆绑在一起,形成一个独立的实体。多态(Polymorphism)是面向对象编程中的一个重要概念,它指的是同一种操作可以在不同的对象上产生不同的行为。

2023-07-09 14:46:32 82 1

原创 Python基本功

数据科学和机器学习:了解Python在数据科学和机器学习领域的应用,学习相关的库和工具(如NumPy、Pandas、Scikit-learn),并掌握数据处理、可视化和机器学习模型构建等技能。面向对象编程:学习面向对象编程的基本概念和原则,了解如何定义和使用类、对象、继承和多态等概念。函数和模块:学习如何定义和使用函数,并了解模块的概念和使用方法。掌握函数和模块的编写、调用和导入,可以提高代码的可维护性和复用性。异常处理:掌握异常处理的基本原理和语法,学会捕获和处理程序运行中可能出现的错误和异常情况。

2023-07-06 20:50:01 159 1

原创 在pytharm中如何对Excel进行操作以及对CSV.文件操作

下面的就是为了生成图片时图片创造不出文字,所以需要写入import matplotlib.font_manager as fm font_prop = fm.FontProperties(fname=t) plt.rcParams['font.family'] = 'SimHei'matplotlib 是一个强大的绘图库,能够创建各种类型的静态、动态和交互式的图形。这是提取最高和最低的成绩,刚才的是打印出Excel里面的数据内容,现在是对Excel的数据进行提取拿到Pytharm里面。

2023-07-06 17:13:19 55 1

原创 Python

这是一个python上下文的原生代码,enter() 方法在语句体执行之前进入运行时上下文,exit() 在语句体执行完后从运行时上下文退出,使用这种方法,可以更方便管理代码,例如开启上下文,还需要手动关闭挺麻烦,使用这种方法就可以自动关闭。例如,:尝试对字符串进行数值运算,或将一个不可迭代的对象传递给一个期望可迭代对象的函数,都会引发ypeError.lambda是一个匿名函数 在冒号前面的x表示函数参数,匿名函数有个限制,就是只能用一个表达式,不用写return,返回值就是改表达式的结果。

2023-07-05 19:14:18 38 1

原创 学习的乐趣

POST 请求:POST 请求通常用于创建新资源,它不是幂等的,因为每个请求都会创建一个新的资源。如果对于同一个资源的连续 DELETE 请求,多次请求的结果都是相同的,那么该操作也是幂等的。如果多次执行相同的 PUT 请求,每次请求的数据都相同,那么结果应该是相同的。Load-Store架构:MIPS架构采用了Load-Store架构,只允许数据访问通过专门的Load和Store指令进行,提高了内存访问的效率。进制是一种表示数字的方式,它决定了使用几个不同的符号来表示数字,并且规定了每个符号的权值。

2023-07-04 20:38:46 27

原创 文件 File 以及函数,进制

12.十六进制:十六进制是一种表示数字的进制,使用十六个数字和字母来表示,包括0-9和A-F。每位数字的权值是16的幂次,从右向左依次增加。每位数字的权值是8的幂次,从右向左依次增加。每位数字的权值是8的幂次,从右向左依次增加。每位数字的权值是2的幂次,从右向左依次增加。每位数字的权值是16的幂次,从右向左依次增加。每位数字的权值是2的幂次,从右向左依次增加。: 使用路径对象的 glob 方法,根据指定的通配符模式,返回匹配的文件路径列表。每位数字的权值是8的幂次,从右向左依次增加。

2023-07-04 11:24:42 32

原创 Flask源码解析

参数合法性检查:代码中使用了一系列条件判断来验证参数的合法性。例如,检查惩罚项(penalty)是否有效、C 值是否为正数、l1_ratio 是否在 0 到 1 之间等。方法对输入数据进行验证和处理,确保数据类型正确、接受稀疏矩阵(sparse matrix)、对数据排序,同时根据求解器的不同决定是否接受大规模稀疏矩阵。求解器是用于解决优化问题的算法,根据参数的不同可以选择不同的求解器。方法对目标变量 y 进行验证,确保它是一个有效的分类目标。方法对多类别问题中的参数进行验证和设置。

2023-07-02 18:32:27 75 1

原创 Linux

它提供了处理 HTTP 请求和响应的功能,包括解析请求头、查询字符串参数、表单数据、Cookie 等,并提供了构建和解析 URL 的工具。它允许你在命令行中查看Python标准库和第三方库的文档,以及自己编写的代码的文档。它提供了一些函数和类,可以用来创建套接字(socket)对象,进行网络通信。3.这是一个Linux操作系统的文件列表,文件和目录的权限是以一串字符的形式表示的,如 "drwxr-xr-x"。模块中的一个类,用于实现多字节字符的逐步解码,即将一系列字节流转换为对应的 Unicode 字符。

2023-07-02 18:26:03 45 1

原创 python 和 linux

Linux 命令:whereis python3 是whereis python3是指查找文件路径。

2023-06-29 21:06:07 247 2

空空如也

空空如也

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

TA关注的人

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