自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风华浪浪的博客

学习交流python

  • 博客(296)
  • 收藏
  • 关注

原创 MySQL之索引作用与实现,所以的创建、删除、唯一索引、普通索引、及命名规则;何时创建索引、创建注意事项、如何优化索引、索引失效;聚簇索引与非聚簇索引;使用自增还是UUID

B-tree的结构与二叉搜索树不同,它的每个节点可以包含多个键和对应的指针,且所有叶子节点均处于同一层级,因此它的查找和遍历效率更高。它的应用可以提高查询效率,减少磁盘I/O操作,从而提高数据库系统的性能。key_len 索引的长度(key_len显示的值为索引字段的最大可能长度,并非实际使用长度):唯一索引要求索引列的值必须唯一,不允许重复值,但允许空值。:复合索引是指一个索引包含多个列。,相对于index的全索引扫描,它有范围限制,因此要优于index。:是最基本的索引类型,用于加速对列的查询。

2023-02-13 17:57:42 1966 1

原创 mysql本人常遇到的错误码及解决办法(33种)

1406pymysql.err.DataError: (1406, '') 传入的数据不正确(长度,类型有误)1054pymysql.err.InternalError: (1054, 'Unknown error 1054')

2019-05-06 23:08:39 12827 1

原创 python基础 之 typing模块 int, str, float, bool、List、Dict、Set、Tuple、Union、Optional、Any、Generic、Callable的用法

模块在Python中用于提供类型提示,帮助开发者在编写代码时定义变量、函数参数和返回值的类型。这些类型提示可以提高代码的可读性,并帮助静态类型检查工具(如mypy)进行类型检查。类型用于表示一个可调用对象,例如函数、方法等,其参数和返回值类型是已知的。: 表示一个可调用对象(如函数),带有指定的参数类型和返回类型。实例时,我们可以指定具体的类型,例如整数、字符串或浮点数。是一个类型变量,用于表示泛类型的占位符。是一个类或函数的基类,允许你定义泛类型。语法用于指定一个可调用对象的参数类型列表和返回类型。

2025-04-28 10:31:25 682

原创 python之uv新一代的环境管理工具,比pip快100倍【草稿】大模型MCPserver都用它

自动检索pyproject.toml中写好的依赖并进行安装。安装库 uv tool 安装的包是系统级,整个系统都可用。固定 Python 版本:将当前项目固定某个版本。创建虚拟环境并指定 Python 版本。查看已安装的 Python 版本。安装指定版本的 Python。查找某个Python 版本。二、创建基本项目、管理依赖。切换 Python 版本。

2025-04-09 17:23:39 715

原创 python 之 json-repair 一个牛掰修复无效的 json的库

我选择不使用任何快速 json 库以避免任何外部依赖,以便任何人都可以使用它,无论他们的堆栈如何。如果您仍然想这样做,那么请skip_json_loads=True按照下面部分所述添加到调用中。这是很浪费的,因为json_repair它已经为您验证了 JSON 是否有效,总是会更快,因为解析器已经返回一个对象,并且它没有将该对象序列化为 JSON。只有当你 100% 确定该字符串不是有效的 JSON 时才会更快。如果您在转义时遇到问题,请将字符串作为**如果你发现这个库因为正在使用而太慢,

2025-03-21 11:00:39 858

原创 提示词工程(Prompt Engineering)

任务描述增加了字段的英文标识符你的任务是识别用户对手机流量套餐产品的条件选择。美中流量套餐产品包含三个属性:名称(name)、月份价格(price)、月流量(data)。根据用户输入,识别在用户在上述三种属性的倾向'''输出格式增加各种定义、约束以json格式输出。1.name字段取值为string,取之必须为一下定义之一:经济套餐、常有套餐、无限套餐、校园套餐。2.price字段的曲直为一个结构体或null,包含两个字段。

2025-03-15 23:09:25 1038

原创 langchain 之文档的切割TextLoader

LangChain 社区提供了多种文档加载器(document loaders),用于从不同格式的文件中提取文本内容。如果需要 更灵活地控制文档的加载和切割流程,或者已经加载了文档但尚未切割,选择 split_documents()如果希望 简化代码逻辑,并且加载和切割可以一步完成,选择 .load_and_split()。是 LangChain 提供的一个专门用于加载纯文本文件(.txt)的加载器。split_documents: 作用是对已经加载好的文档列表进行切割。更灵活,适合复杂的文档处理流程。

2025-03-04 02:08:26 404

原创 python 之 实现win桌面通知、出现弹窗(三种方式)

python 之 出现弹窗。

2025-03-01 20:36:23 378

原创 OmniParser在Windows10上的安装(亲测使用)

本人出现问题:win cmd 无法运行,后来使用gitbash执行的。本人出现问题token问题,运行后出现token。出现问题conda 无法激活。

2025-02-28 10:47:58 504

原创 python基础subprocess使用场景、主要功能、高级用法;创建新进程、连接到其输入/输出/错误管道并获取其返回代码

如果你需要执行多个命令,并希望将它们的输出通过管道连接起来,subprocess也能轻松处理。subprocess 可以处理进程间的标准输入输出流,允许你向外部进程发送数据,并获取其输出。返回一个进程对象,你可以通过它进行更多控制,例如获取输出、错误信息,或者向子进程发送输入。在这个示例中,p1命令列出了文件,而p2则通过管道过滤出了所有的.py文件。处理系统任务,执行外部程序,捕获命令输出,甚至进行错误处理和超时控制。启用一个进程并等待其完成,执行指定的命令,并返回执行的结果。会返回命令执行的退出码。

2025-01-02 13:51:56 1065

原创 autogen之Multi-agent Conversation Framework 多agent对话框架

每个聊天都有特定的配置,包括接收者(recipient)、发送的消息(message)、是否清除历史记录(clear_history)、是否静默模式(silent),以及摘要方法(summary_method)同时,还定义了一个用户代理(user_proxy),用于控制这些助手代理之间的交互,并且设定了终止条件和其他参数。autogen 库来创建一个自动化写作和反馈的流程,其中涉及到三个代理(Agent):一个作家(Writer),一个用户代理(UserProxy),和一个评论家(Critic)

2024-12-08 15:28:55 1320

原创 autogen 人工输入模式

在这种模式下,系统完全自主运行,不会请求任何人工输入或干预。这种方式展示了 TERMINATE 模式下,系统可以在特定条件下请求人类帮助,确保对话可以根据需要灵活调整,同时保留自动化处理的能力。TERMINATE(默认):仅在满足终止条件时请求人工输入,人类可以拦截并重置自动回复计数。在这种模式下,系统在每次交互时都会主动请求人工输入,适合那些需要人类监督或决策的任务场景。ALWAYS:每次交互都请求人工输入,人类可选择跳过、拦截或终止对话,忽略。NEVER:系统完全自主,不请求人工输入。

2024-12-08 12:19:44 1130

原创 fastapi 接口文档出不来(亲测有效)

API 文档Swagger UI和ReDoc,需要 JavaScript 和 CSS 文件,但是 CDN限制的访问;由于是公司内网,有些网站限制限制,有大佬封装模块,开始能加载,3分钟后也被封了。重新挂在载生成Swagger UI和ReDocJavaScript 和 CSS 文件;完成下面效果。

2024-12-03 09:49:13 541

原创 python之poetry 安装、创建项目、修改源、创建虚拟环境等操作

CentOs7.5下安装python3,修改源,创建虚拟环境 (不同版本python3如何pip)]输出 Poetry 虚拟环境的 requirements.txt。参数: 安装到 dev-dependencies 区块。若改为 false,没有虚拟环境是自动创建的行为模式。公司开发一般拿到项目cd项目目录 创建环境。进不进虚拟环境即可,但是要进入初始化目录。如果包只在开发测试的时候用,请添加。修改 poetry 镜像源。Poetry 更新模块。树状显示模块依赖层级。

2024-11-24 16:04:12 3025 1

原创 python基础之dynaconf配置参数,背景、示例、方法(根据环境动态配置参数)

【代码】python基础之dynaconf配置参数,背景、示例、方法(根据环境动态配置参数)

2024-03-13 18:38:50 1174

原创 python打包

【代码】python打包。

2024-03-11 22:38:38 476

原创 pdb,使用pdb调试是一种很好的学习方法,可以帮助更深入地理解代码是如何执行的,以及在运行时变量是如何改变的;可以设置断点、单步执行代码、查看和修改变量的值等

使用pdb调试是一种很好的学习方法,可以帮助你更深入地理解代码是如何执行的,以及在运行时变量是如何改变的。是Python标准库中的一个调试工具,可以在程序运行时进行交互式调试。pdb可以设置断点、单步执行代码、查看和修改变量的值等;处暂停,进入调试模式。此时可以使用上述命令来调试代码。调试函数:可以在函数外部调用调试器来调试某个函数。当程序直行道这一行,将进入调试模式,并暂停执行。

2023-12-14 17:29:13 411

原创 python 之xml 使用原生xml.dom

将一个xml文档某个元素插入另一个文档,插入另一文档中。将某个文档直接插入另一个文档的某个节点下。将一个文档下的子节点放入另外一个节点。将另个文档中的节点,插入指定节点。通过父节点定义子节点 并获取值。

2023-10-12 00:44:55 793

原创 pandas(四十四)pandas100个神仙级用法

创建一个示例DataFramedata = {# 使用describe方法获取数据摘要统计信息A B C名称解释名称解释count非空值的数量unique唯一值的数量top出现频率最高的值freq最高频率的值出现的次数mean平均值std标准偏差min最小值25%第25百分位数50%中位数75%第75百分位数max最大值。

2023-09-10 02:19:47 420

原创 如何设计一个高性能架构(若干个考虑的意见或建议)

明确需求与目标在设计之初需求明确系统业务需求和性能,例如:系统需要支持多少并发?响应时间的要求?数据一致性要求如何?选择合适架构模式例如微服务架构,可以将系统分解为小型、独立的微服务,每个服务都可以独立部署可扩展异步事件驱动:利用消息队列实现异步通信,解耦系统的不同部分,提高系统的响应能力负载均衡:使用负载均衡器来分散流量,确保系统的负载均匀分布在多个服务器上灵活可扩容:利用Kubernetes实现服务的自动扩容,根据系统的负载动态添加删除资源优化数据库使用合适的数据库类型(如关系型、

2023-09-07 11:32:13 832

原创 pandas(四十三)Pandas实现复杂Excel的转置合并

筛选列,专置数据、输出结果。

2023-09-07 01:12:00 1612

原创 python 之 进程与线程区别、GIL锁产生背景及对Python性能的影响?python的多线程是假的,为啥还用多线程

GIL全局解释锁全局解释锁: 每个线程在执行过程的过程都需要先获取GIL,确保在同一时刻只有一个线程可以执行字节码,目的是简化CPython的设计, 保证线程安全在I0操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GILPython 3.x使用计时器(执行时间达到國值后,当前线程释放GIL)或Python 2.x, tickets计t数达到100python使用多进程是可以利用多核的CPU资源的。

2023-08-18 11:42:05 326

原创 python 之 浮点数精度丢失例如:0.1 + 0.2,产生的原因、问题的推导、解决的方案

python是以双精度(64bit)来保存浮点数的,后面多余的会被砍掉,所以在电脑上实际保存的已经小于0.1的值了,后面拿来參与运算就产生了误差。浮点数的总数是无限且不可数的,浮点数在计算机占用的内存是有限的,计算机内存占满了。不可能用有限的内存空间存储无限多的浮点,后面多余的部分都会被砍掉。同上并不是所有的十进制数都可以用二进制格式精确表示,计算机基本上使用二进制数字,即 0 或 1表示;有些是使用有限数量的二进制数字来近似的。计算机的浮点类型也是由二进制表示的。

2023-07-27 14:11:02 3401

原创 pandas(二十三)使用apply函数给表格同时添加多列

定义了一个名为 my_func 的函数,该函数接受一个行对象 row 作为参数,并返回两个值:wencha 和 avg。将这个函数应用于 DataFrame df 的每一行,使用 .apply() 方法,并指定 axis=1 来按行操作。将函数返回的两个值分别赋值给 DataFrame df 的新列 ‘wencha’ 和 ‘avg’使用 result_type=‘expand’ 来指定结果是扩展成新的列。

2023-07-12 18:56:28 2651

原创 pandas(二十)数据转换函数map、apply、applymap

数据转换函数对比:map、apply、applymap:1. map:只用于Series,实现每个值 --> 值的映射:2. apply:用于Series实现每个值的处理,用于Dataframe实现某个轴的Series的处理;3. applymap:只能用于DataFrame,用于处理该DataFrame的每个元素

2023-07-11 14:56:39 336

原创 python 之 maketrans、translate应用场景、底层原理、使用方式

更进一步,使用unicodedata程序包生成大型重映射表,并使用其中的combining()进行生成和映射。在一些敏感数据中,我们需要进行一个数据关系的映射保存我们的的数据不会被进行抓去,或者提高抓取的难度。到空格符\ n和\ t都被替换成了单个空格,\ r都被删掉。

2023-07-10 18:05:13 941

原创 pandas(十九)分层索引Multilndex,多层索引如何筛选数据

1. Series的分层索引Multilndex2. Series有多层索引怎样筛选数据?3. DataFrame的多层索引Multilndex?4. DataFrame有多层素引怎样筛选数据?

2023-07-07 20:24:32 1584

原创 pandas(十七)批量拆分与合并Excel文件

Pandas批量拆分与合并Excel文件:1. 将一个大Excel等分,拆成多个Excel;2.将多个小Excel合并并标记来源

2023-07-06 17:34:49 1391

原创 pandas(十二)的字符串的处理20种方法

pandas(十二)的字符串的处理20种方法

2023-07-03 18:39:59 494

原创 pandas (十) 缺失值的处理:填充、删除、过滤、查询

将姓名的缺失值填充: 使用前面的有效值填充,用ffill: forward fill。将清晰好的数据保存到excle中。读取excel,忽略前几行空行。将分数为空的填充为0分。

2023-07-02 16:18:19 1759

原创 pandas(三)数据查询

数值、列表、区间、条件、函数Pandas查询数据的几种方法.loc既能查询,又能覆盖写入,强烈推荐!Pandas使用df.Ioc查询数据的方法6. 使用单个label值查询数据7. 使用值列表批量查询8. 使用数值区间进行范围查询9. 使用条件表达式查询10. 调用函数查询以上查询方法,既适用行,也适用列注意观察降维打 DataFrame > Series > 值。

2023-07-01 23:47:57 824

原创 pandas(九) 数据读取-读取csv、excle、txt、mysql数据

数据资料:https://grouplens.org/datasets/movielens/读取excel文件,使用默认的标题行、逗号分隔符。读取CSV, 使用默认的标题行、逗号分隔符号。读取txt, 自己指定分隔符,标题行。查看数据的形状,返回(行数、列数)读取MySQL数据库。

2023-07-01 18:26:23 790

原创 区块链 之 ERC20、ERC721出现的原因、解决了哪些问题

ERC20代币标准是为DApp开发人员设计的一套规范,用于确保他们在项目中创建的代币能够与ERC20协议兼容。ERC20,所有代币都是可互换的,每个代币的价值和功能都是相同的,一些需要有独一无二的资产(非同质化代币 Non-Fungible Tokens,NFTs)便不再适用。ERC721 是ETH智能合约更加完善的体现,可以把象征各种不同特征的事物进行具象化定义,并求的完全非同质的解。ETH上发行最广泛的是同质化ERC20代币,作为一个预发行的通用代币,构建市面上绝大多数的通证经济的基础。

2023-06-26 13:43:12 412

原创 python 之 web3 与智能合约的交互、编译等使用

最初的 API 源自Web3.js Javascript API,但后来不断发展以满足 Python 开发人员的需求和物质享受。它常见于去中心化应用程序 (dapps)中,帮助发送交易、与智能合约交互、读取块数据以及各种其他用例。web3.py是一个用于与以太坊交互的 Python 库。本人在合约审计于模糊测试中需要验证一些基础信息,学习了一下。调用合同函数或访问合同变量。

2023-06-25 19:45:59 3590

原创 区块链之web1.0、web2.0、web3.0、特点、示例、出现的问题

网站主要提供信息,内容由网站所有者创建;用户可以访问阅读内容,但无法产生互动。时间范围:1990年代中期到2000年代初。让用户在互联网中拥有更大的权利和自由。时间范围:2010年代(至今发展)平台仅收取少量的技术服务费和手续费。

2023-06-23 18:50:17 3026

原创 node.js多版本管理nvm安装、切换、443问题等

由于不同的项目支持的node版本不同,此时需要一个node多版本的管理工具。由于我本地的node版本时16.3.0,项目编译需要v14.19.3;线上环境出现问题,前端小哥本地编译不通过需要帮其看一下具体原因;这是需要nvm管理node多版本。

2023-06-04 11:09:40 374

原创 python 之反射机制 hasattr、getattr、setattr、delattr

指在运行时检查、访问和修改对象的属性和方法,而不需要提前知道这些属性和方法。

2023-05-22 15:28:12 984

原创 python 之 shutil 文件的复制、删除、移动文件以及目录,并支持文件的归档、压缩和解压

shutil 模块于文件和文件集合的高级操作,包括:复制、删除、移动文件以及目录,并支持文件的归档、压缩和解压等。源文件的权限无法获取,那么 shutil.copymode() 会抛出一个 PermissionError 异常。本质上,它检查给定命令是否在环境变量中列出的任何目录中可用PATH。目标文件已存在,shutil.copymode() 会改变它的权限来匹配源文件的权限。复制文件的权限位、最后访问时间、最后修改时间和标记。不会复制文件内容,只复制文件的状态信息。和文件夹内所有的内容。

2023-05-20 14:16:29 1519

原创 如何用python 执行一些linux 命令同时得到返回值的三种方法

因为一条命令可能有部分正确,有部分不正确,正确的输出正确的管道,错误结果输出错误管道。为什么即有错误管道,又有正确管道?

2023-05-20 11:40:42 1981

原创 python 之 logging的使用

console_logger 记录器只将日志消息发送到控制台,file_logger 记录器只将日志消息发送到文件。字典配置可以让你更详细地控制日志记录器、处理器、过滤器和格式化器;可以定义多个日志记录器(logger),并且为每个记录器配置不同的处理器(handler),每个记录器可以独立地设置它的日志级别和处理器。warning(告警)级别用于输出警告信息,表示可能会出现潜在的问题或异常情况,但不会影响应用程序的正常运行。info(消息)级别用于输出正常的日志消息,用于提供应用程序的运行状态信息。

2023-05-20 11:21:16 2867 1

空空如也

空空如也

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

TA关注的人

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