- 博客(205)
- 收藏
- 关注
原创 Spring Boot 无缝集成SpringAI的函数调用模块
将SpringAI的函数调用无缝集成到 Spring Boot 应用以后,即可实现动态数据获取与业务逻辑触发。如需进一步优化(如异步执行函数),可结合。
2025-01-24 11:18:14
1033
原创 Spring AI Advisors的具体定义和用途,怎么自定义业务Advisors?
Spring AI 中的是一个关键概念,用于在模型交互过程中动态调整或增强提示词(Prompt)、控制生成过程,或注入业务逻辑。它的核心思想是,类似于 AOP(面向切面编程)中的拦截器。
2025-01-23 15:12:19
1211
原创 springboot 通过RestTemplate调用接口,传参不生效问题记录
平台接入Kimi服务API,技术实现通过RestTemplate框架调用Kimi的流式对话接口,发现修改的请求体参数,一直无法生效,导致输出的结果不完整。注:RequestCallback是Spring RestTemplate中用来定制HTTP请求的一个接口,可以设置请求头、请求体、查询字符串参数。通过ClientHttpRequest对象的方法来定制Request请求,设置请求体信息。线上临时切换成 okhttp3.OkHttpClient处理。
2024-12-05 17:58:26
299
原创 为什么要用二分查找算法,有什么好处?
这种方法确保了在不超过阈值的前提下,尽可能多地保留列表中的元素。二分查找在这里的作用是快速定位到序列化后长度刚好不超过阈值的最大元素集合,而不是直接减少列表长度。通过这种方式,算法避免了线性搜索中的重复序列化和比较,从而提高了效率。请注意,这种方法假设序列化操作是相对昂贵的,因此我们尽量减少序列化的次数,只在必要时(即在二分查找的每一步)进行序列化和长度计算。到列表末尾的子列表,并计算序列化后的字符串长度。的元素,因为这些元素的序列化长度超过了阈值。指向的索引就是我们需要保留的元素的边界。
2024-10-29 14:37:16
478
原创 Git小知识:合理的分支命名约定
创建新分支时,应选择有描述性的名称,以便将来回顾时能立即明白分支的目的。替换[branch-name]为你的分支名称。热修复分支:以hotfix/为前缀,后接修复内容的描述。重构分支:以refactor/为前缀,后接描述性名称。发布分支:以release/为前缀,后接发布的版本号。功能分支:以feature/为前缀,后接描述性名称。修复分支:以fix/为前缀,后接修复内容的描述。自定义分支:根据项目需求自定义前缀。
2024-10-18 10:01:17
675
原创 FFmpeg 怎样根据图片和文本生成视频
使用FFmpeg根据图片和文本生成视频,你可以使用image2过滤器来处理图片,并使用subtitles过滤器来添加文本。注:确保你的文本文件(这里是text.srt)是正确的字幕文件格式,并且图片能够找到。这个命令假设你已经安装了FFmpeg,并且你的系统能够支持显示和处理这些样式的字幕。
2024-10-14 14:26:38
656
原创 Redis 检查是否已经开启了持久化配置的几种方法
通过这些方法,你可以确认 Redis 是否已经开启了持久化配置,并且了解其当前的工作状态。如果 Redis 正在运行,并且持久化配置正确,你应该能在相应的目录中找到这些文件。日志中可能会包含有关持久化操作的信息,例如 AOF 重写或 RDB 快照的创建。这些命令将返回当前 Redis 实例的持久化配置。连接到 Redis 服务器,并使用。直接查看 Redis 配置文件。使用 Redis 命令行工具。
2024-08-18 18:28:12
1198
原创 Linux 使用docker安装Redis,开启持久化
使用 Docker 启动 Redis 容器,并挂载配置文件和数据目录。按照这些步骤操作,你就可以设置 Redis 的持久化配置,并确保数据在容器重启后不会丢失。这个命令将显示当前 Redis 实例的持久化信息,包括 AOF 和 RDB 的状态。,或者编辑现有的配置文件。你可以使用文本编辑器来创建或编辑这个文件,例如使用。将宿主机上的配置文件挂载到容器内的配置文件位置,在你的宿主机上创建一个 Redis 配置文件。将宿主机上的数据目录挂载到容器内的数据目录。
2024-08-18 18:27:24
496
原创 如何在Linux系统中停止worker进程?
请注意,使用强制信号(如SIGKILL)可能会导致数据丢失或者其他问题,所以在可能的情况下,首选使用SIGQUIT或者Nginx提供的停止命令。举例:如何在Linux系统中停止Nginx的worker进程。在Linux系统中,你可以使用kill命令或者pkill命令来停止进程。这将杀死所有匹配给定模式的进程,即Nginx的worker进程。
2024-06-24 09:48:46
626
原创 Nginx 的 stream 模块,配置转发redis和mysql
使用这种方法,你可以使用 Nginx 的 stream 模块作为前端代理,同时转发 Redis 和 MySQL 的流量。如果你想要通过 Nginx 的 stream 模块转发 Redis 和 MySQL,你可以分别为 Redis 和 MySQL 定义不同的。是 Nginx 监听的本地端口,用于接收来自客户端的连接,并将这些连接分别转发到 Redis 和 MySQL 的后端服务器组。块通常用于一种特定类型的服务,例如定义一组TCP服务器,可以是Redis服务器、MySQL服务器或其他任何TCP服务。
2024-06-05 17:38:31
1002
1
原创 nginx官网源代码方式安装nginx并编译
你可以添加不同的参数来启用额外的功能,如SSL、HTTP缓存等。通过以上步骤,你可以从源代码编译并安装特定版本的Nginx。请确保在编译安装过程中根据你的具体需求配置相应的选项。编译Nginx之前,需要安装一些依赖库,如PCRE、zlib和OpenSSL。命令下载源代码压缩包。如果默认配置不符合你的需求,编辑配置文件。,选择你需要的Nginx版本。如果你需要动态模块,可以添加。命令安装Nginx到。
2024-06-05 16:03:37
1147
原创 apt安装nginx unknown directive “stream“ in /etc/nginx/nginx.conf:152 nginx: configuration
在编译安装之前,请确保你了解如何管理Nginx服务,因为自定义编译的Nginx不会自动注册为系统的服务。你可能需要手动创建启动脚本或使用其他方法来管理Nginx服务。目录,默认情况下不会与Ubuntu仓库中的Nginx版本冲突。但是,你可能需要手动管理服务的启动和停止。编译Nginx之前,需要确保安装了必要的依赖。如果有其他需要的模块或特定的配置选项,可以在configure命令中添加。根据需要配置Nginx,例如设置stream模块的配置文件等。请注意,从源代码编译的Nginx将安装到。
2024-06-05 14:23:36
919
原创 MySQL创建新用户并设置新密码
请记住,创建用户和设置权限时,你需要具有相应的管理员权限。如果你不熟悉这些操作,建议先咨询有经验的数据库管理员。创建新用户并设置新密码的步骤在 MySQL 中相对直接。替换为用户将连接的主机名(如果是远程连接,可以使用。例如,要创建一个名为。命令退出 MySQL 命令行客户端。为新用户设置适当的权限。如果你在特定的数据库中工作,使用。输入 root 用户的密码。替换为你的目标数据库名称。完成操作后,可以通过输入。替换为新用户的用户名,替换为你想设置的密码。
2024-06-02 23:28:56
915
原创 Ubuntu上安装Maven
以上步骤将会安装Maven并添加到系统路径中,你可以通过运行mvn -version来验证安装是否成功。如果你需要指定Maven的版本或者使用特定的settings.xml文件,你可以修改/etc/maven/maven.conf文件来设置MAVEN_OPTS环境变量或者修改M2_HOME环境变量指向你的Maven安装目录。
2024-05-23 16:32:12
985
原创 docker容器 怎么查看运行日志
在Docker中,查看容器的运行日志可以使用命令。该命令允许你获取容器的日志输出,这对于调试和监控容器的状态非常有用。以下是。
2024-05-07 09:41:00
1227
原创 Jenkins启动节点报错: Exception in thread “main“ java.lang.UnsupportedClassVersionError: hudson/remoting
把节点配置里的Jdk路径改为11以上即可。当然如果你项目运行必须用Java1.8,你可以先把jdk路径改为11以上,节点启动成功后,再改回1.8。由于Jenkins的运行环境是Java11,但是节点的运行环境是Java1.8导致。
2024-05-05 22:33:32
2704
2
原创 java小知识:返回给前端的数值字段,自动转成字符串的注解@JsonSerialize
* 项目中有种场景,如果返回给前端的数值字段超过16位会失真,后面几位全都会转成0,一般这种情况最简单的解决方案就是把数值类型转为字符串类型。@JsonSerialize
2024-04-24 16:18:57
655
原创 linux 查看nginx日志
请根据您的实际安装和配置情况,相应地调整上述命令中的日志文件路径。如果您不确定日志文件的位置,可以查看 Nginx 的配置文件或使用。:如果您为特定的站点配置了独立的日志文件,您需要根据实际的配置文件路径来查找和查看这些日志。:为了防止日志文件变得过大,您可能需要定期进行日志切割和压缩。:如果日志文件不在默认位置,您可能需要检查 Nginx 的配置文件(通常是。:如果您更改了日志的配置,需要重启 Nginx 服务以使更改生效。:如果您想查找特定的错误或信息,可以使用。),来确定日志文件的确切位置。
2024-04-22 11:59:36
6117
1
原创 linux apt-get安装Jenkins
这个错误信息表明在尝试更新软件包索引时,APT 软件包管理器无法验证 Jenkins 存储库的 GPG 签名,因为缺少相应的公钥。请确保按照你的系统和需求进行适当的步骤。如果你在解决过程中遇到任何问题,可以查阅 Jenkins 的官方文档或寻求社区的帮助。你需要导入 Jenkins 存储库的公钥以允许 APT 验证软件包的真实性。检查这两个文件,确保没有重复的条目。一旦 Jenkins 启动,你可以通过浏览器访问它的 Web 界面,通常是。添加 Jenkins 存储库到你的系统,并且确保使用正确的。
2024-04-21 21:09:19
771
原创 linux SSH 服务管理命令
确保在重启服务之前,没有重要的 SSH 会话正在进行,或者通知所有使用 SSH 的用户即将发生的重启。如果你在重启 SSH 服务后遇到任何问题,可以查看 SSH 服务的日志文件来获取错误信息和故障排除的线索。要刷新或重新加载 SSH 服务的配置,你需要重启 SSH 服务。这些日志文件通常包含了有关 SSH 服务操作和错误的详细信息,可以帮助你诊断和解决问题。使用以下命令重启 SSH 服务,这将应用你所做的任何更改到。或者,如果你的系统使用的是。或者,如果你的系统使用的是。或者,如果你的系统使用的是。
2024-04-10 09:21:05
4597
1
原创 jenkins 配置从节点启动报错:/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/lib/
问题原因:这个错误表明 Jenkins 在连接节点服务器时无法找到已知的主机文件(known_hosts),或者无法完成密钥交换导致连接关闭。第一次连接时,系统会询问是否要将节点服务器的公钥添加到 known_hosts 文件中。选择是,并输入 Jenkins 用户的密码。确保 Jenkins 用户有权限读取该文件。这样一来,节点服务器的公钥就会被添加到 known_hosts 文件中。在 Jenkins 主机上以 Jenkins 用户的身份登录。6.打开终端,并以 Jenkins 用户的身份登录。
2024-04-09 16:31:52
1136
原创 idea 拉取GitHub代码报错 repository ‘https://github.com/song.git/‘ not found,问题解决
idea 拉取GitHub代码报错 repository 'https://github.com/song.git/' not found,问题解决生成github令牌
2024-03-23 09:51:31
1073
原创 linux 在Ubuntu上安装Nginx
5.配置防火墙(可选):如果您启用了防火墙,您可能需要允许HTTP流量。1.更新APT包索引:首先,确保您的APT(Advanced Package Tool)包索引是最新的,以获取最新的软件包信息。7.安装完成后,您可以根据需要配置Nginx服务器,以便托管您的网站或应用程序。6.访问Nginx默认页面:打开您的Web浏览器,并访问您的服务器的公共IP地址或域名。如果一切正常,您应该看到Nginx的默认欢迎页面。3.启动Nginx服务:安装完成后,Nginx服务会自动启动。
2024-03-12 19:42:42
293
原创 linux 配置jdk环境变量
2.打开终端,使用文本编辑器(比如vi、nano等)创建或修改~/.bashrc文件。1.确保已上传jdk包到指定目录。
2024-03-10 17:16:40
1261
原创 redis小知识:Linux系统中使用Docker安装Redis的详细步骤和命令
首先确保在你的Linux系统上安装了Docker。你可以按照官方文档提供的步骤进行安装。你可以使用Redis客户端连接到正在运行的Redis容器。使用以下命令创建并启动Redis容器。如果Redis容器正在运行,你应该能够在输出中看到相关信息。
2024-03-09 09:59:26
549
原创 使用Docker安装MySQL
你可以使用MySQL客户端工具连接到MySQL容器。:首先从Docker Hub上拉取MySQL镜像。应该替换为你想要设置的MySQL root用户的密码。这个命令将创建一个名为。通过这些步骤,你可以在Docker容器中成功安装和运行MySQL数据库。然后输入你在步骤2中设置的密码,即可连接到MySQL服务器。的容器,并将MySQL服务映射到主机的3306端口。如果MySQL容器正在运行,你应该会看到。
2024-03-02 08:39:57
307
原创 aws平台的ec2实例 GNU/Linux系统安装docker流程
如果你在中国大陆地区,推荐配置Docker镜像加速器,以加速Docker镜像的下载速度。你可以在阿里云、腾讯云等云服务商处获取加速器地址,并按照其提供的方法进行配置。在AWS EC2实例上安装Docker的流程与其他GNU/Linux系统基本相同。如果你执行了上一步,让当前用户加入docker组,需要重新登录系统才能生效。现在,Docker应该已经成功安装在你的AWS EC2实例上了。接下来,你可以开始使用Docker来运行容器了。使用SSH或者其他远程登录方式登录到你的GNU/Linux实例。
2024-03-02 08:36:36
1098
原创 docker小知识:linux环境安装docker,基于RPM包管理系统安装docker,(如CentOS、Red Hat Enterprise Linux等)
设置yum源,添加Docker官方的CentOS存储库。5.启动docker服务并加入开机启动。查看所有仓库中所有Docker版本。安装必要软件包,执行如下命令。6.验证安装是否成功。
2024-02-26 15:30:22
511
原创 springboot 集成websocket
当前java项目普遍使用两种方式集成Websocket,一种是依赖Tomcat,一种是springboot内置的,本文采用springboot内置方案。3.此时就算集成完毕了,本地客户端可以正常调用了,可以使用AiFox工具,个人觉得比postman更好用。2.定义WebSocketHandler。定义WebSocketConfig。
2024-01-19 15:01:10
662
1
原创 Baichuan2大模型,messages里传递了历史对话记录,但是回答跟历史记录不连贯,没有上下文的效果,问题解决!!!
因为baichuan2大模型的max_length最大是4096,如果你的max_new_tokens设置了4000,那么无论你传了多少历史对话记录,他都不能超过96个Token长度,这也就导致没有了上下文效果。跟踪过源码以后发现,用户输入的Token最大长度(max_input_tokens ),等于max_length - max_new_tokens,也就是说max_new_tokens越小越好。**选用大模型:Baichuan2-13B-Chat。最初用的是2.0.1,更新为2.1.0以后即可。
2024-01-12 11:39:49
982
原创 Baichuan2大模型启动时,所依赖的三方包版本都有哪些
由于AI大模型启动时,依赖的那些第三方包都在不断地迭代更新,但是Baichuan2一直没有迭代更新,所以会导致如果一直默认使用最新的依赖包,会导致启动的时候报一系列错误,今天记录下Baichuan2大模型启动时,第三方包的稳定版本。
2023-12-14 18:11:51
328
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人