news 2026/6/2 11:03:46

12.8-12.13总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12.8-12.13总结

一周总结

python语法

字符串

  • 分割:传入分隔字符,返回分割后的字符串列表。分隔符不能是空字符串(''
str='str_1_2_name'str_list=str.split('_')# str_list:['str','1','2','name']
  • 拼接:用拼接字符调用,传入字符串或字符串列表,返回拼接好的字符串
str_list=['str','1','2','name']str_join='|'.join(str_list)# str_join:'str|1|1|name'

字典

  • obj = dict(),创建一个空字典
  • obj.get(key),通过key获取对应的value,没有则返回None
  • obj[key],访问key对应的value,没有时报错。
  • obj.update(dict),把字典dict的键值对加入到obj中,重复的key会覆盖value
  • obj[key] = new_value,直接修改key对应的valuekey没有对应的value会报错
  • del obj[key],快捷删除键值对
  • json_str = json.dumps(obj),把字典序列化为json文本
  • json.loads(json_str),反序列化

同步CURD

动态查询

  • 构建条件列表,初始值赋True(可以不赋),在查询时用*解包
condition=[True]if[条件表达式]:condition.append([where子句])###query=db.query([]).\filter(*confition).all()

修改

  • 通过查询结果直接改值
query=db.query([]).filter().first()query.[字段]=[]

异步CURD

动态修改

  • 构建修改列表,无初始值,查询时直接传入
condition={}if[条件表达式]:condition[key]=value###awaitdb.execute(update([]).\ where(···).\ values(condition))

RAG系统

多轮对话

RAG系统的核心是根据用户提问检索向量库,用相似度最高的几个文档切片做成提示模板喂给LLM模型,即把用户的提问优化后再交给LLM。

  • RAG无法实现分角色(system,user,assistant)的对话历史功能。设置了system后会导致LLM每次都按照固定的设定回答,相当于顶替了RAG喂给LLM的提示模板
  • 通过在提示模板中添加对话历史,执行单轮对话方法,可以实现伪多轮对话。对应的,在检索向量库时需要使用携带对话历史的检索词。
  • 对话历史的存储简单的实现可以直接用RAG实例的成员属性来缓存,每个RAG实例的对话历史都是新的。
  • 对话历史的进一步存储可存储在Redis中,用户登录时RAG取出用户对应的对话历史。
  • 持久化需要把对话历史存储在本地或云端。

业务需求实现

本周任务已全部完成

支付宝接口

完成了通用辅助接口的测试,对业务需求的两个接口还在看文档,之后总结在一起

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 19:46:20

天机学堂-排行榜功能-day08(六)

接口 一 实时排行榜 1.查询赛季列表功能参数说明请求方式GET请求路径/boards/seasons/list请求参数无返回值[ { "id": "110", // 赛季id "name": "第一赛季", // 赛季名称 "beginTime": "2023-05-01", …

作者头像 李华
网站建设 2026/6/1 13:37:39

54、深入解析STREAMS机制:从流头操作到终端控制

深入解析STREAMS机制:从流头操作到终端控制 1. 流头操作:qattach()与qdetach() 当打开一个模块或驱动程序时, qattach() 函数会被调用。其主要作用是为驱动程序或模块设置一个队列对,并调用其 open 函数。 qattach() 的参数之一是一个现有的队列对,新的队列对将链…

作者头像 李华
网站建设 2026/5/31 23:32:33

12、C++ 数据序列化与文件处理实战

C++ 数据序列化与文件处理实战 在 C++ 编程中,数据序列化和文件处理是非常重要的部分。本文将详细介绍如何使用不同的库进行 XML、JSON 数据的序列化和反序列化,以及如何创建包含图像的 PDF 文件和处理 ZIP 归档文件。 1. XML 数据的序列化和反序列化 在 C++ 标准库中,没…

作者头像 李华
网站建设 2026/6/1 11:22:52

三相四桥臂逆变器接不平衡与非线性负载时的调制与控制算法的MATLAB/Simulink仿真模型...

三相四桥臂逆变器MATLAB/Simulink仿真模型,接不平衡负载时的调制算法。 接非线性负载时的多PR控制器并联算法。 提供仿真模型、设计报告及参考文献三相四桥臂逆变器这玩意儿在新能源和微电网里属于硬核装备。接上吹风机、电机这类不平衡负载时,常规的三桥…

作者头像 李华
网站建设 2026/5/31 21:21:15

14、SQLite数据库中电影数据的管理与操作

SQLite数据库中电影数据的管理与操作 1. SQLite简介 SQLite是一个用C语言编写的进程内关系型数据库管理库,它并非客户端 - 服务器数据库引擎,而是嵌入到应用程序中的。整个数据库,包括表、索引、触发器和视图,都包含在一个单一的磁盘文件中。由于访问数据库意味着访问本地…

作者头像 李华
网站建设 2026/5/29 20:10:10

Windows系统文件Windows.Services.TargetedContent.dll缺少损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华