- 博客(45)
- 收藏
- 关注
原创 Pydantic,Field和Annotated
Annotated是基础:它是由 Python 核心提供的、用于在类型提示中附加任意元数据的标准机制/容器。它本身不关心元数据是什么,也不执行任何操作。Field是元数据内容: Pydantic (或) 定义的Field对象是一种具体的元数据。它包含了关于字段如何验证、如何设置默认值、如何序列化等的详细配置信息。Pydantic是消费者和执行者: Pydantic 库使用Annotated来发现并提取附加到类型上的Field对象(或其他 Pydantic 特定元数据)。然后,Pydantic解释这些。
2025-06-05 15:15:03
849
原创 OpenAI API 流式传输
本教程将详细解释 OpenAI API 如何进行数据流式传输,从基本的文本块到复杂的工具调用指令。流式传输允许你逐步从模型接收数据,这对于构建响应灵敏的用户界面和处理长输出非常有用。当你希望模型输出结构化数据以调用外部函数或工具时,你会使用“工具调用”(Tool Calling)。当你发起流式请求时,API 会保持 HTTP 连接打开,并以特定格式发送数据。此数组中的每个对象代表特定工具调用的信息块。这是流式传输最常见的用例——逐块获取模型生成的文本。(描述你可用工具/函数的数组) 和可选的。
2025-06-04 15:40:54
640
原创 sse和streamablehttp
可以,主要是通过服务器端来控制。当 SSE 连接断开后,浏览器会等待一段时间再尝试重连。这个等待时间(重连间隔)可以通过服务器发送的特定 SSE 指令来建议客户端修改。服务器可以在其发送的事件流中包含一个以开头的行,后面跟着一个数字,表示建议的重连间隔时间(以毫秒为单位)。\n\n如果这条消息被客户端接收,之后如果连接断开,客户端会等待大约 10000 毫秒(10秒)后再尝试重连。如果服务器没有发送指令:浏览器会使用一个默认的重连间隔(这个值因浏览器而异,通常是几秒钟)。客户端控制:客户端的。
2025-05-26 16:55:44
720
原创 es疑惑解读
好的,没问题。下面是我们对话中关于 Elasticsearch 数据库的知识点汇总,以问答对的形式呈现,希望能成为一个清晰的教程。
2025-05-20 13:45:40
1238
原创 在运行的容器内临时安装编辑器 (不推荐用于持久化配置)
好的,这个问题很常见。你在 Docker 容器内执行时提示 “vim: command not found” (或中文“vim:未找到命令”),这意味着vim为了保持镜像的轻量和安全,官方镜像通常只包含运行服务本身所必需的组件,而不会预装很多常用的命令行工具,比如vimnano等文本编辑器。
2025-05-20 00:18:08
905
原创 ## Docker 中 Elasticsearch 启动失败:日志文件权限问题排查与解决
在 Docker 中部署如 Elasticsearch 这样的有状态应用并使用卷挂载持久化数据或日志时,务必关注宿主机挂载目录的权限问题。确保宿主机目录的所有权和权限与容器内运行相关进程的用户的 UID/GID 相兼容,是避免此类 “Permission denied” 错误的关键。希望这份笔记对你有所帮助!
2025-05-20 00:15:23
835
原创 es快速上手(从MySQL角度)
从小处着手: 先掌握基本的indexgetsearchupdatedelete操作。学习 Query DSL: 这是发挥 ES强大搜索能力的关键。官方文档是最好的学习资源。理解 Mapping: 了解不同字段类型 (textvskeyword非常重要) 如何影响搜索和聚合。考虑数据建模: 虽然 ES 灵活,但好的数据建模(如何组织 Index 和 Document)仍然重要。希望这个教程能帮助你顺利上手 Elasticsearch!如果你在实践中遇到具体问题,可以随时提问。
2025-05-19 13:36:20
909
原创 1111111111111
确保使用的镜像源地址是有效的,例如清华大学的 PyPI 镜像源 https://pypi.tuna.tsinghua.edu.cn/simple。变量值:设置为你想要的镜像源地址,例如 https://pypi.tuna.tsinghua.edu.cn/simple。文件路径:项目目录下的 pyproject.toml 或 uv.toml。打开 “此电脑” 或 “我的电脑”,右键点击选择 “属性”。在 “系统属性” 窗口中,点击 “环境变量” 按钮。在弹出的窗口中选择 “高级系统设置”。
2025-05-12 00:25:53
371
原创 OpenResty反向代理
在多数情况下,让代理(OpenResty)处理路径前缀的剥离,使后端应用(FastAPI)保持简单,是一个更好的做法。如果FastAPI需要生成包含此前缀的URL(例如在OpenAPI文档或重定向中),可以使用。块,将匹配特定 URL 路径的请求转发到不同的后端 FastAPI 应用(即使它们运行在不同的端口或甚至是不同的服务器/容器上)。选择哪种方式取决于你的 FastAPI 应用是如何配置路由的。这通常是你想要的行为,因为后端应用不需要关心外部的。),这样 FastAPI 应用内部的路由可以从根路径。
2025-05-11 11:06:05
388
原创 StreamingResponse详解
好的,很乐意为您详细讲解的使用方法。通常在 Web 框架中(如 FastAPI, Starlette 等)使用,它允许你将 HTTP 响应体作为数据流逐步发送给客户端,而不是一次性加载整个响应内容到内存中再发送。这对于处理大型文件、实时数据流或者需要长时间生成的响应非常有用,可以显著降低服务器内存消耗并提升用户体验(客户端可以更快地接收到第一部分数据)。media_type。
2025-05-08 12:05:13
930
原创 设置中专服务器
(或其他类似内网穿透工具,如 ngrok、cloudflared tunnel),可能会遇到冲突,主要是。好的,这是一个更完善和清晰的教程,包含如何关闭 VPN 功能以及与 FRP 内网穿透可能冲突的说明。利用一台 Linux 服务器作为 OpenVPN 中转网关,使你的局域网电脑 (如。) 无需直接连接 VPN 即可访问 VPN 网络资源 (如。这个更详细的教程应该能更好地指导你完成设置。
2025-05-06 16:28:42
964
原创 给frp设置开机自启
用户运行,并且接受这种方式(虽然不是系统服务的标准做法,但对于单用户服务器上的个人应用来说通常没问题),那么配置会简单很多,因为不需要担心。用户的身份自动启动,并且可以访问其家目录下的配置文件和程序。
2025-05-06 11:37:43
880
原创 1penl配置
配置的网络接口 IP 地址进行访问(无论是内网 IP还是公网 IP,只要网络可达)。输出,当前 1Panel 的安全入口(即面板地址中端口号后面的那串字符)是。替换为运行 1Panel 的服务器的实际内网 IP 地址,通常是类似。您需要配置内网穿透工具,将公网的某个地址(如。同样提醒注意内网穿透的安全配置和使用强密码保护您的 1Panel。(如果穿透配置没有处理路径的话),来访问您的 1Panel 了。(基于标准的 1Panel 命令,请注意这未在您提供的。访问取决于您使用的服务器 IP 和您的网络环境。
2025-05-03 22:46:00
424
原创 小白dockerfile
Docker 容器的性能非常接近原生,主要潜在的性能开销来自于默认网络模式下的轻微网络延迟和存储驱动在特定写入场景下的 I/O 开销。你不能像制作 VM 镜像那样,直接对一个正在运行的、安装了完整操作系统的物理机或虚拟机进行“快照”或“克隆”,然后变成一个标准的 Docker 镜像。Docker 镜像在物理上是由多个文件系统层和元数据组成的,存储在 Docker 的内部区域。创建一个 Dockerfile,构建一个包含你的 Python 项目的 Docker 镜像,并运行它。
2025-05-01 10:03:41
1046
原创 ubuntu安装docker,conda,tmux,btop,nvitop
apt将华为云的 Dockerapt仓库添加到您的系统源列表中。$($(amd64jammyfocalsigned-by添加新仓库后,需要再次更新apt包索引,以便apt知道可以从新仓库下载软件包。现在可以安装最新版本的 Docker Engine、命令行工具 (CLI)、Containerd 运行时以及推荐的 Buildx 和 Compose 插件。为了加快拉取 Docker 镜像的速度,配置使用您指定的镜像加速器地址。编辑(或创建) Docker 的配置文件。应用。
2025-04-28 18:00:54
1055
原创 uv pip install 的本质是什么?
uv pip install requests的本质是什么,会把包安装到python解释器的环境里吗?比如我用conda创建了一个python环境ev1,我再ev1激活的时候使用uv pip install 这个包是安装到了ev1对应的环境的路径里吗?我在非uv激活的情况下使用ev1直接pip list有他吗?uv是否只负责安装?依次解答清楚我的疑惑。
2025-04-23 13:23:14
673
原创 通过数据线调试linux设备报告
对于功能更强大的 USB 网络连接,报告涵盖了设备端 Gadget 模式的配置、主机端的网络设置、IP 地址分配策略(静态、DHCP、Zeroconf)以及建立 SSH 连接的步骤,并指出了其相对于串行连接的复杂性。树莓派(特别是带有 USB OTG 功能的型号,如 Pi Zero, Zero W, Zero 2 W, 4B, A/A+ 系列)可以配置为 USB Gadget 设备,通过其 USB OTG 端口(Zero 上的 Micro USB,4B 上的 USB-C)模拟串行设备或网络适配器。
2025-04-22 14:52:57
596
原创 使用一个公网服务器做内网穿透超详细
FRP(Fast Reverse Proxy)是一款可以用于内网穿透的开源工具,支持 TCP/UDP/HTTP/HTTPS 协议,可以将内网服务暴露到公网,实现从任意网络环境访问到你的服务器或电脑。内网穿透用于解决局域网设备对外提供服务的问题。当我们在局域网中部署了web服务或其他服务,但只有局域网IP而没有公网IP时,外部设备无法直接访问这些服务。通过内网穿透技术,可以让公网上的用户访问到局域网内的服务。端口配置项默认值作用是否必需bindPort7000客户端和服务端通信的端口必需。
2025-04-20 00:50:25
1598
原创 cursor3.7思维链提示词-中文
TASK]:用户的任务描述(例如"修复缓存错误")[TASK_IDENTIFIER]:来自[TASK]的短语(例如"fix-cache-bug")[TASK_DATE_AND_NUMBER]:日期+序列(例如2025-01-14_1)[TASK_FILE_NAME]:任务文件名,格式为YYYY-MM-DD_n(其中n是当天的任务编号)[MAIN_BRANCH]:默认"main"[DATETIME]:当前日期和时间,格式为YYYY-MM-DD_HH:MM:SS。
2025-04-01 09:58:36
1359
原创 WSL环境下使用LlamaFactory实战记录,从0手把手开始
系统安装的是gcc 11.4.0版本,这是Ubuntu 22.04 LTS的标准gcc版本,完全满足CUDA安装的要求。:确认系统中尚未安装CUDA工具包。
2025-03-23 01:54:28
948
原创 模型微调笔记,初入门0基础通俗认识模型微调
A: 使用以下命令启动 LoRA 微调训练:命令解析:A: 使用以下命令进行模型生成效果评估:命令解析:BLEU 和 ROUGE 是自然语言生成任务中常用的评估指标:A: 使用以下命令启动模型服务:命令解析:A: 推理测试(Inference Testing)是在模型训练完成后进行的一个重要验证步骤,用于评估模型在实际应用场景中的表现。主要作用:验证模型性能:功能测试:实际应用测试:使用方法:这个测试脚本会:建议在以下情况下进行推理测试:A: LLaMA Factory 支持多种推理方式,每种方式都
2025-03-13 10:20:27
906
原创 Cursor历史记录导出完整指南
SpecStory是一款专为Cursor编辑器打造的扩展工具,提供全方位的历史记录管理功能:由于Cursor不支持标准的Visual Studio扩展市场,需要手动安装SpecStory插件:使用命令面板(Cmd/Ctrl+Shift+P)运行"SpecStory: Save Composer and Chat History",可以:使用"SpecStory: Share Composer and Chat History"命令可以:通过VS Code Settings → User → Extensio
2025-02-18 16:59:47
1397
原创 windows电脑上用linux系统操作cuda?wsl/wsl2疑惑一文通通搞懂
WSL (Windows Subsystem for Linux) 本质上是 Windows 操作系统的一个子系统组件,而不仅仅是一个普通的程序。它是由微软开发的一个完整的系统层级组件,能够让 Windows 10 和 Windows 11 原生运行 Linux 二进制可执行文件。WSL1 和 WSL2 是两个不同的架构版本,它们在实现方式和性能特点上有显著差异:WSL1 和 WSL2 在 CUDA 和硬件支持方面有显著差异:如果需要 CUDA 开发:如果不需要 CUDA:WSL2 的安装需要几个步骤,以下
2025-02-15 19:16:29
1541
原创 .env文件是什么?如何使用?哪些需要注意的?一文全部搞定
可以使用自定义文件名(如mydemo.env加载方式的变化# Pythonload_dotenv('mydemo.env') # 需要明确指定文件名// Node.js注意事项某些工具可能无法自动识别非标准命名的文件需要在配置中显式指定文件路径团队协作时需要额外的文档说明可能需要修改构建工具和部署脚本的配置建议除非有特殊需求,建议使用标准的.env命名如果使用自定义名称,在项目文档中清晰说明确保所有团队成员了解非标准命名的原因和使用方法。
2025-02-14 00:23:42
3574
原创 FaceFusion 从0开始本地部署,RTX4060
注意:下载时需要将路径模板中的 {base_name} 替换为 “models”,{file_name} 替换为具体的模型文件名。方法一:单独添加 FFmpeg 路径。方法二:继承系统 PATH(推荐)目录是否存在,不存在则创建。人脸检测:支持多种检测器。
2024-12-31 00:24:01
3897
1
原创 Windows系统中设计一个开机执行的 `.bat` 脚本
然后按照上述方法1或方法2设置它在系统启动时自动运行。假设你要在开机时运行一个 Python 脚本。
2024-08-23 12:08:43
879
原创 driissionpage使用常用代码片段
开始监听,可以设置设置为True的时候监听所有的类型的数据包。循环监听,页面有动作整个会实时更新。监听指定数据包的个数。
2024-03-28 12:28:30
1249
原创 Pycharm怎么将普通python项目等改为特定项目,如:Flask,Django等
这时候已经可以通过pycharm直接修改flask的端口号等等了。本身是普通项目的python文件,接下来改为flask项目。而且很灵活的是,如果不需要可以改回去,很多项目通用这样操作。
2024-03-01 22:55:19
987
原创 百度指数+selenium+request+比特指纹浏览器+pywebview+pandas+flask过程性
在百度指数单机爬取大量数据的解决之路
2024-02-28 15:06:41
1789
原创 myeclipse新建或者导入的项目tomcat显示404问题
当新建一个项目或者导入别人的项目的时候,你如果直接运行是会报404错误的,如果你不是路径名称写错的话就应该是没有部署server的问题了如果这个时候你去你的tomcat的webapp那里,你是看不到你的项目文件夹的这个时候在下面的servers——》你的tomcat那里右键。Add Deployment,点击这个,完成就可以了。如果你所有项目都已经部署了,应该会提示你的...
2020-04-07 16:06:53
1335
原创 为什么你的MainActivity和老师讲的不一样?
刚开始敲第一个小软件的时候,跟着老师的步骤,发现自己的MainActivity和老师的不一样,声明变量也会报错,敲字也不会自己蹦出来联想字,甚至字体都不一样,在网上疯狂搜索都没有用,如果你遇到这个问题了,那么大概率是因为你用的3.5或者更高版本的Android studio ,并且创建项目的时候用的是Kotlin语言,这是一种完全兼容java的语言,后面我们会慢慢了解,现在你能做的就是从新开一个...
2020-03-28 01:30:19
700
4
原创 Android studio 新建项目@Override标红
从新下载一次Android studio时,遇到了Override标红的情况,查了很久,如果是点击下面的链接下载东西的话会很慢而且很容易有几个下载失败的。其实是非常简单的版本问题,我们先查看自己的sdk版本,在file——setings——uodates里面可以直观的看到版本号,再打开build.gradle,在project视图下位于app文件夹里面,观察compileSdkVersion、...
2020-03-28 01:21:41
5519
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人