- 博客(31)
- 收藏
- 关注
原创 多模态智能对话系统-后端开发
本项目是基于 Spring AI 开发多场景智能交互系统,实现了对话机器人、场景模拟对话、PDF 外挂知识库问答与智能商品推荐客服接收用户的PDF进行文本向量化,测试平均模糊文本检索准确度提升30%把用户的搜索内容和PDF的文本都向量化,我选用的1024个维度,再计算用户给的搜索内容与PDF知识库里的文本的欧氏距离和余弦距离,让AI选取相似度高的输出。
2025-11-21 20:18:04
945
原创 万字整理:软考中级软件设计师错题本
比如一个请求怎么传递下去(责任链)、一个状态怎么改变另一个状态(观察者)、一个算法怎么被封装和替换(策略),那它就是行为型。二、快速自查流程。
2025-11-07 17:38:27
1052
原创 23 种经典设计模式的名称、意图及适用场景概述
意图:提供创建一系列相关或相互依赖对象的接口,无需指定具体类。适用场景:需要创建多个产品族,如不同操作系统风格的按钮、文本框等。
2025-11-01 19:21:42
943
原创 万字整理:JAVA算法比赛常用类、接口、方法、知识点整理
TreeMap基于红黑树实现,会按照键的自然顺序或自定义的Comparator进行排序,适合需要有序遍历的场景。TreeSet基于红黑树实现,特点是有序集合,元素按照自然顺序或自定义排序器排序。把student传入泛型的位置,在后面实例化的时候加入匿名的Comparator。HashMap基于哈希表实现,不保证元素的顺序,适合快速查找、插入和删除操作。HashSet基于哈希表实现,特点是不保证元素的顺序,且不允许重复元素。删除时value--,value==0时,删除key。
2025-10-26 10:46:43
750
原创 校园网即点即连——校园网自动登录的思路流程
每次点击校园网认证总是要打开验证网页=>输入账号和密码,非常麻烦。所以我尝试去做了一个即点即连的py脚本。免责声明:仅供学习交流使用,切勿用作他用。
2025-09-21 23:03:34
471
原创 JAVA字符串操作——在蓝桥杯的基本应用
类特性线程安全性能适用场景String不可变是较低(每次修改都创建新对象)字符串内容不需要改变的场景,如作为常量、Map 的键等。可变(Mutable)否最高单线程环境下,需要频繁修改字符串内容(拼接、删除、替换等)。可变(Mutable)是较低(因为有同步开销)多线程环境下,需要安全地修改字符串内容。如果字符串内容不改变,用String。如果在单线程下需要频繁修改字符串,用。如果在多线程下需要安全地修改字符串,用。
2025-08-19 10:08:38
416
原创 python标准库--其他在算法比赛的应用
目录 一、random二、 functools - 高阶函数工具1. functools.cache / lru_cache - 记忆化搜索2. functools.reduce - 序列累积操作3. functools.partial - 函数参数冻结4. functools.total_ordering - 自动生成比较方法5. functools.cmp_to_key - 旧版比较函数转换6. 性能优化技巧二、 - 高阶函数工具1. / - 记忆化搜索应用场景:递归算法中的重复子问
2025-05-12 12:44:27
464
原创 python标准库--sys - 系统相关功能在算法比赛的应用
某些算法(如深度优先搜索)可能触发 Python 默认的递归深度限制。算法比赛中,大量数据的读写可能成为瓶颈。
2025-05-12 12:31:15
312
原创 python标准库--itertools - 迭代器工具在算法比赛的应用
格雷码(Gray Code)是一种二进制编码方式,其特点是相邻的两个码字之间只有一位不同。格雷码是二进制数字系统,相邻两个数值仅有一位不同。生成前缀和数组,将子数组和查询优化到。直接生成格雷码,其中。右移一位的异或结果。
2025-05-12 12:27:56
967
原创 python标准库--collections - 高性能数据结构在算法比赛的应用
在 BFS 中,需要频繁从队列头部弹出元素、从尾部添加元素。操作时间复杂度为 O (1),比列表的。
2025-05-12 11:32:09
477
原创 python零碎知识点
库是 Python 标准库的一部分,它提供了用于操作 IPv4 和 IPv6 地址和网络的类。(正数)或符号位(负数)。相当于整除 \(2^n\)。用print(*ls),还可以加入sep=''与end=''相当于乘以 \(2^n\)(n 为移动位数)。规则:将二进制位向左移动指定位数,右侧补。规则:将二进制位向右移动指定位数,左侧补。,在 Python 中按补码规则解释为。规则:将操作数的每一位二进制取反(规则:两个对应位中至少有一个为。规则:两个对应位不同时为。规则:两个对应位都为。
2025-05-09 23:47:24
773
1
原创 py算法笔记:列表的find
我最开始想利用for循环,一个一个查找['2','0','2','3']。但是发现在查找时顺序成了关键问题,本来想找到第一个‘2’再删去它,之后再找第二个‘2’,但是这样还要判断先后索引等等问题,写不下去。
2025-04-25 19:30:22
275
原创 python算法:动态规划
斐波那契:F(n)=F(n-1)+F(n-2),F(1)=0,F(2)=1,F(3)=1。某公司出售钢条,出售价格与钢条长度之间的关系如下(只能出售1-10长度,多了要切)问题:先有长度为n的钢条,求切割方案收益最大(有2**n-1种)子序列:‘ABC’和‘DEF’都是"ABCDAAAEF"的子序列。字串(连续的):‘ABC’是,‘DEF就不是。2.动态规划(DP)简化。
2025-04-18 11:25:37
280
原创 pyhton算法:贪心
假设有n个活动,这些活动占用同一片场地,而场地某时刻只能供一个活动使用。每个活动都有一个开始时间Si和结束时间Fi,表示活动在[Si,Fi)区间时间段占用场地。小偷在商店发现n个商品,第i个商品价值Vi,重Wi,他的背包容量W,怎么拿价值最高。小偷在商店发现n个商品,第i个商品价值Vi,重Wi,他的背包容量W,怎么拿价值最高。找零n元,有100、50、20、5、1怎么找零找的张数最少?(从最大面额开始找)有n个正整数,怎么拼最大,如:32,94,128,1286,6,71。思路:重价比、可贪心。
2025-04-17 21:23:24
202
原创 python算法:排序
lambda 是一个匿名函数,这里 lambda x: x[1] 表示一个函数,它接受一个参数 x(在这里是一个元组),并返回这个元组的第二个元素(即字典中的值)。默认情况下,sort() 方法是按照升序排序的,但在这里我们希望按照值的降序排列,即频率最高的词排在前面。(1)建立堆(2)得到堆顶元素,为最大元素(3)去掉堆顶,将堆最后一个元素放到堆顶,此时可以通过一次调整时堆有序(4)堆顶元素为第二大元素(5)重复步骤3,直到堆变空。sort() 方法是列表对象的一个内置方法,用于对列表中的元素进行排序。
2025-04-17 13:33:14
1325
原创 之前学习的python简单函数应用总结
三、列表删 ls.remove()ls.pop 加 ls.append()ls.insert()十、多变量一次接收 [int(i) for i in input().split()]八、词频统计字典 dic.get(i,0) 与list(dic.items())二、变化大小写 word.upper()//word.lower()六、字符和ASCII转化 chr()//ord()一、判断大写 word.isuper()七、插入 ' '.join(ls)五、幂运算取模 pow(底,幂,模)
2025-04-16 18:23:58
172
原创 python算法:查找问题(顺序查找与二分查找)
在一些数据元素中,通过一定方法找出与给定关键字相同的数据元素的过程。开始,通过对待查找的值与候选区的中间值的比较,可以使候选区减少一半。2.从第一个开始查找(线性)时间复杂度O(n)输出:元素下标(未找到返回-1或None)3.内置列表查找函数:index()有序列表的初始候选区li[0:n]1.输入:列表、带查找元素。1.又叫折半查找,从。
2025-04-16 10:34:06
192
原创 2025.4.2Py蓝桥杯练习
这个库多用于时间的计算,用d1 = datetime.date(y,m,d)来设置初始日期,还可以用d2 = datetime.date(y,m,d)来设置结束日期,中间日期的更迭可以用datetime.timedelta()括号里可以填入。换句话说,对于任意一个不被质数 p 整除的整数 a,a 的 p-1次方在模 p 下等于 1。:由于阶乘增长迅速,我们在计算过程中对每一步结果进行模运算,以防止整数溢出。费马小定理是数论中的一个重要定理,它描述了质数与整数之间的关系。: 秒数,可以是正数或负数。
2025-04-02 18:03:22
617
原创 2025.3.27Python计算机二级学习
比较是基于其字符的Unicode编码值。五、多变量赋值,消除”,“,并转化为int型。三、文件open模式。
2025-03-27 23:06:23
325
原创 2025.3.26Python计算机二级学习
方法返回一个视图对象,它显示字典中所有的键值对项。这个视图对象可以被转换为一个列表,其中每个元素都是一个元组。方法是按照升序排序的,但在这里我们希望按照值的降序排列,即频率最高的词排在前面。方法是列表对象的一个内置方法,用于对列表中的元素进行排序。(在这里是一个元组),并返回这个元组的第二个元素(即字典中的值)。t.color('green','red')#先外色再内色。方法根据列表中每个元组的第二个元素(即字典的值)来排序。,对应于字典中的一个键值对。:这是一个排序的键函数。是一个匿名函数,这里。
2025-03-26 18:55:38
318
1
原创 2025.3.25计算机二级python学习
这两个函数在处理字符和数字之间的转换时非常有用,特别是在需要根据字符的ASCII或Unicode值执行某些操作时。是两个非常有用的内置函数,它们用于在字符和它们对应的ASCII(或Unicode)数值之间进行转换。来获取字符的ASCII值,然后进行数学运算,最后使用。<对齐>用<,^,>,表示左,中,右对齐。<填充>用于填充的字符,没有则为空格。<.精度>“.”开头,保留的小数。二、ord()和chr()
2025-03-25 18:14:31
364
原创 计算机二级python练习笔记
函数用于初始化随机数生成器的种子。种子可以是任何整数或无符号长整数。如果你不提供种子值(即。),则系统时钟或其他源将被用来为随机数生成器提供一个种子。
2025-03-25 08:58:26
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅