- 博客(78)
- 收藏
- 关注
原创 client.chat.completions.create方法参数详解
【代码】client.chat.completions.create方法参数详解。
2025-05-24 20:25:02
705
原创 PageRank和TextRank
PageRank算法是一种由谷歌创始人拉里·佩奇(Larry Page)和谢尔盖·布林(Sergey Brin)提出的网络排名算法,最初用于网页排名,但同样适用于其他类型的网络分析,如句子显著性测量。PageRank算法的优势在于它不仅考虑了节点的入链数量,还考虑了入链节点的质量。这意味着如果一个节点虽然入链少,但这些入链来自得分高的节点,它的PageRank得分也会相对较高。TextRank算法的优势在于它能够捕捉句子之间的语义关联,并通过迭代过程动态地评估每个句子的重要性。
2025-05-07 19:21:13
471
原创 使用SPARQL语言从wikidata知识库中获取内容
每个完整声明都表示为一个独立的节点,其前缀是wds:,后跟声明的ID(例如,wds:Q3-4cc1f2d1-490e-c9c7-4560-46c3cce05bb7)。在使用中,真实声明的谓词(属性)前缀是wdt:,后跟属性名称(例如,wdt:P2),而对象则是声明的简单值。换句话说,如果对于属性P2存在一个首选的声明,那么只有P2的首选声明会被认为是真实的。完整声明不仅包括声明的简单值,还可能包括额外的上下文或详细信息,这取决于系统中的数据。真实声明是指对于给定的属性,系统中认为是最好的非废弃等级的声明。
2025-05-07 19:19:20
435
原创 与零钱兑换同理--从一个集合中取出元素之和为 target 的最少元素子集
从一个包含多个整型数字的集合中取出元素之和为 target 的最少元素子集【中证信用面试题】与01背包、完全背包、零钱兑换同理,和01背包一样元素只能选一次。
2025-05-06 22:11:38
102
原创 算法题-图论
首先按照边的权值进行从小到大开始排序,每次从剩余的边中选择权值较小的且边的两个顶点不在同一个集合(连在一起的顶点属于一个集合)内的边,加入到生成树,直到n-1条边为止。每次松弛操作相当于“尝试”通过当前边 (u, v) 缩短 v 的最短路径,假设a->b->c->d,三条边由最后往前依次给出,那么遍历三次,所有的顶点的最短路径才找到,在一个无负权环的图中,每次松弛操作相当于“尝试”通过当前边 (u, v) 缩短 v 的最短路径,最坏情况下,最多经过 v-1 次松弛,所有节点的最短路径一定会被找到。
2025-04-23 10:12:17
917
原创 使用python代码调用deepseek api完成任务
如果是服务器上跑代码,检查访问网站走的哪个代理地址。弄一个api_key , 然后充钱。
2025-04-15 19:58:18
284
原创 力扣题目汇总 使用贪心算法解决问题
贪心算法是一种通过局部最优解来获得全局最优解的算法。它的核心思想是:在每一步中选择当前看起来最优的解,并希望通过一系列局部最优选择最终得到全局最优解。
2025-03-18 21:09:14
484
原创 力扣题目汇总 子集型回溯&排列型回溯&组合型回溯
初始化i=0,枚举path[i]该位置要填入的字母,确定了当前元素,i+1,然后解决子问题(枚举path[i+1]要填入的字母,确定了当前元素,i+1)n是digits的长度,所要构造的字母组合的长度,n次循环,每次最多遍历四。2.原问题是 构造字符串(字母组合字符串)索引位置i>=0的部分(也就是给path填入i>=0的部分)1.当前操作是 从digits[i]所对应的字母集里 枚举path[i]该位置的字母。3.子问题是 构造字符串索引位置i>=1的部分(也就是给path填入i>=1的部分)
2025-03-06 15:27:53
315
原创 记录往集合里添加集合时,用的同一个集合对象,导致bug
result里面每个list都是同一个对象,对应同一块内存空间,最终list被清空了,所以导致这样的结果。在解决“二叉树的层序遍历”时,写了以上代码。
2025-01-14 10:52:07
299
原创 接口不能直接实例化,但是可以方便地通过匿名内部类实现接口并new一个实例
在 Java 中,接口不能直接实例化。接口是一个抽象类型,它只定义了方法的签名,但没有实现具体的行为。因此,不能使用 new 关键字直接创建接口的实例。
2024-11-27 20:39:14
536
1
原创 力扣139.单词拆分
一个个单词拼接,所以字符串的最后必然是个单词,枚举长度(1 到 词典列表最长单词长度MAX_LEN),看看其substring是否是词典列表里的词,如果枚举到了词典列表最长单词长度也没有匹配的单词,或者是substring的字符串已经是完整字符串了也没有匹配的单词,说明一定是false。之前都是思考用前i个数(种物品),是否能够达到和(不超过质量),两个变量,一个是几个数(物品),一个是和(重量)使用词典列表里的单词拼成字符串s,每个单词可以使用0次或无数次,能拼成返回true,反则false。
2024-11-27 11:54:48
512
原创 脚本里运行python程序 通过$()获取程序输出内容失败
train.py里有print(“xxx”),但是output没有接收到?原因: 脚本里给变量赋值 = 左右两边不能有空格。
2024-10-13 13:34:26
213
原创 systemctl systemctl restar命令报错job for netwrok.service failed because the control process exited with
问题: Linux服务器关机重启后ip addr无地址,设置静态ip但是执行systemctl restart network命令重启网络服务报错job for netwrok.service failed because the control process exited with error code。
2024-09-01 15:48:22
383
原创 【排序算法】升序排序数组
high),交换nums[low]和nums[high],low++;遍历数组,取出j位置的元素x,与[0,j-1]位置的元素进行比较,当nums[t]>x时,nums[t+1]=nums[t];比较nums[l]和base,如果nums[l]>base,nums[r]=nums[l],r指针左移(l空,可被赋值,找右边小于base的);首先比较r指向元素和基准元素,如果nums[r]<=base,nums[l]=nums[r],l指针右移(r空,可被赋值,找左边大于base的);时间复杂度O(n^2)
2024-08-26 16:05:52
552
原创 在有序数组里找到大于等于target(大于target)的第一个位置
给你一个字符数组 letters,该数组按非递减顺序排序,以及一个字符 target。letters 里至少有两个不同的字符。给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。返回 letters 中大于 target 的最小的字符。如果不存在这样的字符,则返回 letters 的第一个字符。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。如果数组中不存在目标值 target,返回 [-1, -1]。
2024-07-23 16:29:03
320
1
原创 在 JavaScript 中,如何给js对象增加新的属性和值
点符号用来添加对象的属性,只能用于已知的、固定的属性名。也就是说,属性名必须是一个有效的标识符(不是变量),在编写代码时就已经确定。方括号符号则允许使用动态的属性名,即可以使用变量作为属性名。这意味着可以在运行时根据变量的值来添加或访问对象的属性。
2024-06-14 17:38:31
1855
原创 echarts渲染graph关系图,节点数少的情况,不显示连接边
echarts渲染graph关系图,当节点数目很少的时候,节点之间的连接边不显示,节点们只是聚集在一起,节点之间有空隙,但是没有连线,我拖拽节点,也没有边。节点数据的id字段改为字符串类型,不要用int。还有边数据的source,target也要改成字符串类型。
2024-06-14 16:03:03
787
原创 nvm for wins下载地方
https://github.com/coreybutler/nvm-windows
2024-06-04 20:57:52
510
原创 力扣226.翻转二叉树101.对称二叉树
左子树/右子树是否具备某属性、是否属于什么类型(和题目要求的判断当前树是否xxx一样);对左/右子树进行什么操作(和题目要求的对当前树的操作一样)。
2024-05-23 22:20:44
403
原创 力扣题目汇总分析 利用树形DP解决问题
树里 任意两个节点之间的问题。而不是根节点到叶子节点的问题或者是父节点到子节点的问题。通通一个套路,即利用543的解题思路。
2024-05-12 18:06:38
626
原创 python中的sort()和sorted函数
list.sort()方法是列表对象的一个方法,只能用于列表。在原地排序列表,直接修改原始列表的顺序,不返回新的列表。sorted()函数是一个内置函数,可以用于任何可迭代对象,包括列表、元组、字符串等。返回值:一个新的已排序列表。
2024-04-25 16:05:30
142
原创 java中整数的取反~
例如,如果我们有一个整数8(在二进制中表示为1000),当我们对这个数应用~运算符时,结果将是-9(在二进制中表示为…1111 1111 1111 1111 1111 1111 1111 0111)。如果我们有一个整数3(在二进制中表示为11),当我们对这个数应用~运算符时,结果将是-4(在二进制中表示为…1111 1111 1111 1111 1111 1111 1111 1100)即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将。
2024-04-16 15:05:36
431
原创 计算机里有符号数之间是补码表示进行运算
实际上,以12为模的系统中,11和1,8和4,9和3,7和5,6和6都有这个特性,共同的特点是两者相加等于模。在模为32的系统里,如果我们要计算13-11=2,我们把-11转换成+5,13+5=18 进一位到符号位 数值位剩下2 ,把-11(11011)转换成补码表示10101(数值位就是5,符号位还是1,因为如果数值位相加为18,进一位到符号位里,0+1+1为0,最终得到的数是正数,符合)(符号位也参与加减法、按位与 或 非 异或运算)对于有符号数,通常使用最高位表示符号位,而其余位表示数值位。
2024-04-14 19:30:09
626
原创 latex中图片或者表格过大 导致页面里有大片空白
setlength{\belowcaptionskip}{-0.2cm} %调整图片/表格与下标题的垂直距离。\setlength{\abovecaptionskip}{0cm} %调整图片/表格与上标题的垂直距离。-注意:该语句,要在begin{figure}和end{figure}上面和前面使用(可以分别使用)。针对这个问题,可以通过把表格与上下文的距离调小,表格与标题的距离调小。\vspace{-0.8cm} %调整图片/表格与上下文的垂直距离。
2024-04-12 16:31:34
2804
原创 python从命令行获取参数
在 Python 中,可以使用 argparse 模块来处理命令行参数。命令行获取参数并赋值给ArgumentParser对象。
2024-04-10 13:44:44
479
原创 给linux服务器开启smtp服务,使得可以成功发送邮件
在 Linux 系统中,使用 sudo 命令时如果提示 “command not found”,我们应该如何解决呢?上述命令将安装 mailutils 软件包,它包含了 mailx 命令行邮件客户端。yum安装不成功,要么就是mailutils这些安装不成功,头大了,先不弄了,哎~2、如果 /etc/sudoers.d 文件存在则说明系统已经安装了 sudo。首先执行以下命令看一下 /etc/sudoers.d 文件是否存在,再执行 sudo apt-get install 就可以了。
2024-04-09 17:41:44
697
原创 python代码跑完后发邮件提醒
参考链接:https://blog.csdn.net/weixin_43850253/article/details/121187812。ps: 可能有人想利用进程是否结束来决定邮件的发送,不过有时候程序已经执行完毕,进程还在服务器里,所以不推荐。yag.send() 方法用于发送邮件,它接受一系列参数来配置和发送邮件。首先开启qq邮箱的smtp服务。在python代码里面加入。然后安装yagmail库。
2024-04-09 16:23:54
423
原创 python中的int函数和java中的Integer.parseInt方法
/ 输出: 255,将十六进制字符串 ‘FF’ 转换为十进制。print(int(‘FF’, 16)) # 输出: 255,将十六进制字符串 ‘FF’ 转换为十进制。print(int(‘1010’, 2)) # 输出: 10,将二进制字符串 ‘1010’ 转换为十进制。print(int(‘123’)) # 输出: 123。print(int(3.14)) # 输出: 3。print(int(True)) # 输出: 1。print(int(False)) # 输出: 0。
2024-03-31 23:15:02
388
原创 python通过value对key进行排序
给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序。一个字符出现的 频率 是它出现在字符串中的次数。返回 已排序的字符串。如果有多个答案,返回其中任何一个。给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。输入: nums = [1,1,1,2,2,3], k = 2。解释: 'e’出现两次,'r’和’t’都只出现一次。输入: s = “tree”
2024-03-21 18:34:18
244
原创 访问springboot项目中static下的网页资源报错Whitelabel Error Page
然后重启springboot项目。先clean一下maven。
2024-03-14 12:01:42
542
原创 Java的包装类
Java 中有8种基本数据类型:byte、short、int、long、float、double、char 和 boolean。为了使这些基本数据类型具有对象的特性,Java 提供了对应的包装类,它们分别是 Byte、Short、Integer、Long、Float、Double、Character 和 Boolean。自动装箱是指将基本数据类型自动转换为对应的包装类对象,而拆箱则是将包装类对象自动转换为对应的基本数据类型。当需要将基本数据类型赋给对应的包装类对象时,Java 编译器会自动进行装箱操作;
2024-03-13 14:55:19
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人