自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生成token以及白名单过滤

/ 尝试从localStorage中获取名为"expireTime"的数据项 const storedExpireTime = localStorage.getItem('expireTime');// 检查当前时间是否已经超过存储的过期时间戳 if (currentTime > storedExpireTime) { // 如果超过了,清除localStorage中的token, user_id和expireTime localStorage.removeItem('token');

2024-01-19 16:58:04 556

原创 重定向上下级关系树形结构展示

在企业运行报告中,需要生成每个部门的报告,并展示部门与其上下级部门的关系。为了更高效处理每个公司的层级关系,在查询过程中,采用了适当的重定向策略以确保数据能够准确、快速地被检索到。同时,使用了树状结构的数据来处理层级关系,确保查询结果的准确性。

2024-01-18 09:26:48 371

原创 python重置navicat

同样,这个路径也是相对于 `HKEY_CURRENT_USER` 的,所以实际对应的完整路径是 `HKEY_CURRENT_USER\Software\Classes\CLSID`。这行代码创建了一个变量 `HKEY_CURRENT_USER`,并将其设置为 `winreg` 模块中的 `HKEY_CURRENT_USER`。代码中的实现,该函数能够找到注册表中特定路径下的所有子项(包括多级子项)的绝对路径,这可以用于注册表分析或管理任务。,它的目的是检索并返回指定注册表路径下的所有子键名称的列表。

2024-01-17 16:03:51 468

原创 贝塞尔曲线

Bezier 的类,它包含了一个静态方法 pascal_row 和一个实例方法 make_bezier。该类用于计算贝塞尔曲线的系数,以便后续进行贝塞尔曲线的绘制和计算。这个tuple([t / 20.0 for t in range(21)])表达式的作用是生成了包含 21 个元素的元组,其中每个元素都是从 0 到 1 的浮点数,并且步长为 0.05,用于后续的贝塞尔曲线计算中的参数。

2023-12-14 10:35:12 362

原创 Vim指令

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 () 自己也说 vim 是一个程序开发工具而不是文字处理软件。

2023-08-07 18:52:41 75

原创 flask源码知识点

在Python中,可使用 `*args` 和 `**kwargs` 两种形式的参数来接收不定长度的参数。`*args` 是一个特殊的语法,用于传递不确定数量的位置参数。当函数定义中使用 `*args` 形式的参数时,它可以接收任意数量的位置参数,并将这些参数作为一个元组(tuple)传递给函数。另一方面,`**kwargs` 是用于传递不确定数量的关键字参数的特殊语法。它将这些参数作为一个字典(dict)传递给函数。

2023-07-31 19:58:27 131 2

原创 Flask提供服务,处理请求

泛型类是一种具有泛型参数的类,它允许在类定义中使用未指定具体类型的类型变量。通过使用泛型类,可以实现对多种不同类型的支持,提高代码的灵活性和复用性。泛型类的定义方式与普通类的定义方式类似,但在类名后使用尖括号 `` 或 `` 来声明一个或多个泛型参数。这些泛型参数可以在类的方法、属性、函数参数或返回值的类型注释中使用。```print(box1.get()) # 输出: 42print(box2.get()) # 输出: Hello```

2023-07-27 19:39:48 475

原创 知识点总结

它只能在异步函数内部使用,用于标记一个异步操作的点,并且会暂时挂起该异步函数的执行,直到异步操作完成并返回结果。异步函数是一种特殊类型的函数,可以包含 await 关键字,以便在其内部等待异步操作完成。Celery是一个用于处理分布式任务队列的Python库,它允许你将耗时的任务异步处理,从而提高应用程序的性能和响应能力。在以前的版本中,我们可能需要为了获取某个表达式的值而重复计算相同的表达式,或者为了赋值而必须创建一个额外的变量。3.调用任务:现在,我们可以在应用程序的其他部分调用定义的任务函数。

2023-07-27 08:33:29 46

原创 flask部署的几种常见方式,部署流程及问题总结

安装必要的软件和依赖:1. 首先,在服务器上安装 Python 和 pip。根据操作系统的不同,可以使用以下命令安装:2. 安装 Flask 框架和其他需要的库。编写 Flask 应用:1. 创建一个 Python 文件,例如 `app.py`,并编写 Flask 应用的代码。```pythonapp.run()```2. 保存并退出文件。3. 测试 Flask 应用:在终端中运行 Flask 应用,以确保应用可以在本地运行。

2023-07-25 21:12:52 3760

原创 python基础面试题

IndexError(索引错误):当使用无效的索引访问序列(如列表、字符串等)中的元素时引发的异常。封装的意义在于隐藏内部细节,只暴露必要的接口供外部使用,通过封装可以保护数据的安全性,实现数据的访问控制。也就是说,当需要增加新的功能时,应该通过扩展已有的实体来实现,而不是修改原有的实体。这个原则的意义在于让类的设计更加清晰和简洁,降低类的复杂度,并提高其可理解性和可维护性。它通过方法的重写和方法的重载来实现。多态的意义在于提高代码的灵活性和可扩展性,可以处理不同类型的对象,简化代码的编写和调用。

2023-07-25 08:40:30 37

原创 五大常用算法

五大常用算法分别有分治法,动态规划,回溯法,分支界限法,贪心算法。

2023-07-24 19:18:52 39

原创 套接字实现客户和服务端连接进行发送消息

面向对象编程,封装继承多态。

2023-07-20 20:46:05 87

原创 获取txt学生成绩,筛选出最高成绩,最低成绩,平均成绩,高于平均成绩

这个属性包含了从`self.list_data`中分割出来的整数分数的列表。这行代码对`self.source_data`进行处理,先使用`strip()`函数去除首尾空白字符,然后使用`split(',')`函数按照逗号分割字符串,并将分割后的结果保存在`self.list_data`属性中,得到一个字符串元素构成的列表。这行代码使用`sum()`函数对`self.score`属性中的分数求和,然后除以`self.score`属性的长度,得到平均分,并将结果赋值给`self.avg`属性。

2023-07-17 15:49:26 305 2

原创 python网络编程客户端向服务器传送图片的步骤

首先还是先创建TCP套接字表示使用IPv4地址,表示使用TCP协议进行通信。通过scoket对象连接服务器IP地址和端口。

2023-07-13 19:18:43 528 1

原创 python网络编程

在网络通信中,数据在传输过程中通常以字节串的形式进行传输,因此接收的数据也是以字节串的形式表示。它使用的套接字类型是 SOCK_STREAM,这对应于面向连接的可靠的字节流传输。是用于在套接字,它会尝试从对应的客户端接收最多指定字节数(这里是 1024 字节)的数据。将接收到的数据(假设是使用GBK编码的字节串)解码为字符串的操作。在网络通信中,当服务器与客户端之间的通信结束后,通常需要调用。函数将服务器套接字置于监听状态,以等待客户端的连接。用于接受客户端的连接请求,并返回一个新的套接字对象。

2023-07-12 17:15:48 112 1

原创 yum原理

当谈到Yum(Yellowdog Updater Modified)原理时,以下是一些重点总结:1. 软件仓库:Yum的核心原理是基于软件仓库的概念。软件仓库是一个存储软件包和其相关信息的集合,Yum使用这些仓库来管理软件包的安装、升级和删除。2. 元数据:Yum使用元数据来描述软件仓库中的软件包信息。元数据包括软件包的名称、版本、依赖关系、描述等内容。Yum会在初始配置或者手动更新时下载和更新这些元数据。3. 依赖解析:Yum通过依赖解析来确定软件包安装或升级所需的其他软件包。

2023-07-11 20:31:40 263 1

原创 【无标题】

Mongodb是一个基于分布式文件存储的数据库,由C++语言编写,为WEB应用提供可扩展的高性能数据存储解决方案。Mongodb是一款介于关系型数据库与非关系型数据库之间的产品, Mongodb是不同于以往的如redis,它是一种叫文档数据库,存储的是文档特点:最大的特点是支持查询语言非常强大,内部执行的引擎是JS解释器,把文档存储成bson结构,查询时将文档转换成JS对象文件,并通过熟悉JS语法来操作。

2023-07-11 20:21:12 33 1

原创 gitlab CICD用法

使用RSA系统将提示您输入要将 SSH 密钥对保存到的文件路径。去关联pycharm在通过pycharm提交git数据。新建文件输入表名和表信息新建成功后。在将复制的SSH克隆粘贴过去。要添加 SSH 密钥,您需要。创建成功后复制SHH克隆。找的自己生成的密钥复制。

2023-07-10 20:29:48 107 1

原创 接收文字和图片的服务器端和客户端之间的通信

关于c10k问题,它指的是同时处理成千上万个并发连接的服务器的挑战。实际应用中可能需要更复杂的逻辑来处理文字和图像识别等任务,并确保服务器端和客户端的代码逻辑一致。- 创建一个基于socket的服务器,侦听来自客户端的连接请求。- 根据接收到的消息进行相应的处理,例如识别文字或图像。- 当客户端连接时,接收客户端发送的消息。- 创建一个socket,连接到服务器端。- 接收服务器端的响应,包括状态码和消息。- 发送响应消息给客户端,包括状态码。- 关闭与服务器端的连接。- 关闭与客户端的连接。

2023-07-09 21:22:33 62 1

原创 扩展查询题

Web服务器中的HTTP请求响应的实现原理是基于HTTP协议的工作机制。HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于在Web上发送和接收数据的协议。当客户端(一般是浏览器)发送HTTP请求给服务器时,以下是实现HTTP请求响应的基本步骤:1. 建立连接:客户端通过TCP/IP协议与服务器建立连接。TCP是一种可靠的传输协议,确保数据的有效传输。

2023-07-09 21:09:13 32 1

原创 在linux中安装MySQL

密码要求:至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且总密码长度至少为 8 个字符。除了安装rpm包,还要修改发行版本,因为默认使用的的MySQL8.0的,但是我们使用5.7版本的。上面TO后面的 ‘lyx420’ ,是我自定义的用户名,图形化界面连接mysql的时候要用到的。4. 按下i键进入编辑模式,把8.0的enabled改为0,5.7的enabled改为1。上面的‘’单引号里面的MyNewPass4!这里注意 上面登录后,以下命令都是在mysql> 下进行的。

2023-07-09 21:03:11 171 1

原创 在linux中安装Redis

将下载的redis压缩包解压到指定的目录,一般是将redis目录放在usr/local/redis目录下,可以使用-C指定到解压下目录。然后进入到redis目录,进入redis-6.0.5,然后执行make,控制台会输出一编译的信息。解压后当前的目录出现一个redis-6.0.5的目录,就是我们刚刚解压的目录。选着自己需要下载的版本后,右击选择复制链接,然后利用命令进行下载,进入。自此redis就安装成功了。可以输入命令查看安装的redis版本。进入src目录下,输入命令启动redis。

2023-07-09 19:37:13 34 1

原创 简单例题总结

所谓的MRO,就是方法解析顺序在调用方法时,会对当前类以及所有的基类进行一个搜索,确定要调用的方法具体在哪。不管用哪种方式去确定MRO列表,必须满足 本地优先级和单调性。本地优先级:指声明时父类的顺序,比如C(A,B),如果访问C类对象属性时,应该根据声明顺序,优先查找A类,然后再查找B类单调性:如果在C的解析顺序中,A排在B的前面,那么在C的所有子类里,也必须满足这个顺序。

2023-07-09 18:26:11 43 1

原创 简单分析pandas原生库中的函数

它提供了许多图像处理功能,包括打开、保存、调整尺寸、裁剪、旋转、合并、滤镜、文本绘制等操作。Pandas中使用DataFrame或Series对象时,可以使用以下内置函数对数据进行最小值(min)、最大值(max)和平均值(mean)的计算。它返回数据的前几行,其中的参数指定了要返回的行数。在每次迭代中,我们可以访问每一行的索引和数据,并进行相应的操作。方法会迭代DataFrame的每一行,返回索引和包含行数据的Series对象。它包含了绘图操作所需的方法,比如绘制线条、矩形、椭圆、多边形、文本等。

2023-07-06 21:33:05 86 1

原创 python获取xlsx表数据在csv中打印以及生成水印图片

成绩列中存在字符串值,而 ‘min(),max()’ 函数无法处理字符串值。skiprows能够跳过第一行,就是不哪一行可以跳过。# 创建一个可以用于添加文本的ImageDraw对象。# 输出高于平均值的同学名称及成绩。# 输出低于平均值的同学名称及成绩。# 将成绩排名信息写入CSV文件。可以先将成绩列转换为数值类型。# 设置字体、字号、颜色和位置。使用了大量的pandas原生库。# 查找分值最低和最高的同学。# 读取数据和原始图片。# 添加前三名信息水印。

2023-07-06 15:55:53 302 1

原创 python基础题

需要注意的是,并非所有的操作都是幂等的。with open()是一种使用文件对象进行安全文件操作的python语句,提供一种在处理完文件后自动关闭文件,从而避免了资源泄漏和错误处理的繁琐。10. HyperLogLog:用于估计集合的基数(不重复元素的个数),可以进行基数估算和集合的并集、交集等操作。在Python中,序列化是将对象转换为可存储或传输的形式,而反序列化是将序列化后的数据重新转换为对象的过程。4. 集合(Set):唯一、无序的字符串元素的集合,支持集合的交集、并集、差集等操作。

2023-07-05 20:26:57 47

原创 python基础笔试题

内存容量的配置通常以位(bit)或字节(byte)为单位进行衡量。在计算机中,一个字节由8个位组成配置内存容量时通常使用二进制单位(1024)

2023-07-04 21:32:56 1285

原创 Python基础笔试扩展题

3. 简化客户端逻辑:幂等性操作可以简化客户端的逻辑,无需在尝试重发时担心结果的不一致性。在Python中,序列化和反序列化是将数据结构或对象转换为可存储或传输的格式,以及将该格式的数据恢复为原始数据结构或对象的过程。1. 重复请求的安全性:幂等性操作确保相同的请求可以被重复执行而不会产生不一致或破坏性的结果。如果使用相同的请求对同一资源执行多次PUT操作,结果将始终是一样的,即资源的状态将被更新为请求中的新状态。- 提供适当的标识符或令牌,以便客户端在请求时提供,并用于幂等操作的唯一性和可追溯性。

2023-07-04 21:11:17 25

原创 python文件操作

什么是?虚拟环境是一个 Python 环境,其中安装的 Python 解释器、库和脚本与安装在其他虚拟环境中的那些是隔离的,而且(默认情况下)安装在系统 Python 中的任何库(即作为操作系统的一部分安装的库)也是隔离的。我们推荐每进行一个新的项目开发,就创建一个仅适用于该项目的虚拟 Python 环境。这样有助于包管理,同时还能非常清晰地列出项目开发用到的所有包,生成一键安装清单,方便后期的部署或复现。

2023-07-03 20:23:25 126 1

原创 flask源码

这只是Flask源码的一个简单概览,实际上,Flask源码还包含了许多其他文件和模块,用于处理会话、模板引擎、静态文件管理等功能。Flask的源码设计简洁而灵活,提供了很多扩展点,使得开发者可以根据自己的需求进行定制和扩展。如果你对Flask的具体实现细节和设计思想感兴趣,建议你阅读Flask源码并进行深入研究。

2023-07-02 20:01:21 839 1

原创 初级Linux,Python部分了解

Linux

2023-06-30 20:31:36 56

原创 Linux 中的 python3文件解释

whereis 定位文件所在位置今天用来查找python2和python3的位置。

2023-06-29 18:41:53 96 1

空空如也

空空如也

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

TA关注的人

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