- 博客(467)
- 资源 (2)
- 收藏
- 关注
原创 2026.5.12:三台服务器,一台fastapi的websocket服务接口,一台代理fastapi服务的nginx,一台代理上一个nginx,能穿透websocket吗?
摘要 在三台服务器架构中,通过Nginx代理可以穿透WebSocket连接。架构包含:1) FastAPI服务器(43.226.44.50)提供WebSocket接口;2) 第一层Nginx代理(43.226.44.184);3) 第二层Nginx代理(43.226.47.22)。FastAPI实现了完整的WebSocket端点,包含连接管理、消息处理、心跳检测和异常处理功能。关键配置要点包括:Nginx需要设置proxy_http_version 1.1和proxy_set_header Upgrade
2026-05-12 13:14:52
12
原创 2026.5.11:2026年5月TIOBE指数
统计编程语言市场正经历重大整合,Python和R成为主要赢家。R重回TIOBE指数第8位,MATLAB、SAS等老牌语言持续下滑,而新兴语言Julia仍难进前30名。Python主导工业及AI领域,R仍是学术研究首选。Java因26版发布超越C++,Zig凭借性能与易用性首次接近前30名。市场正从分散走向Python和R两大生态系统主导的格局。
2026-05-11 11:40:07
27
原创 2026.5.10:Linux系统磁盘分区扩容,LVM逻辑卷管理,Linux系统磁盘分区用满之后如何扩容分区?
本文详细介绍了Linux系统中使用LVM逻辑卷管理进行磁盘分区扩容的方法。主要内容包括:1) LVM基本概念(PV物理卷、VG卷组、LV逻辑卷)及工作原理;2) 通过实例演示如何创建PV、VG和LV,并进行分区挂载;3) 具体扩容操作步骤,包括查看磁盘情况、扩展LV空间和使扩容生效;4) 系统盘扩容的特殊处理;5) 针对XFS文件系统不支持缩容的注意事项,提供了唯一安全的"备份-重建-恢复"回滚方案。文章强调XFS文件系统无法直接缩小分区,必须通过数据备份后重建的方式操作,避免数据丢失风
2026-05-10 18:23:24
35
原创 2026.5.10:百度的baidu/Qianfan-OCR进行推理,包括识别图片、json格式、pdf等
本文介绍了如何使用百度的Qianfan-OCR模型进行图片内容识别和格式转换。主要内容包括:1) 配置Python环境依赖项;2) 下载并加载baidu/Qianfan-OCR模型;3) 实现图片识别功能,可将图片内容转换为Markdown或JSON格式。代码示例展示了如何通过Hugging Face的transformers库调用OCR模型,处理图片输入并生成结构化输出。该方案支持在Ubuntu系统上运行,需要GPU加速,能够识别图片中的文字内容并保存为指定格式文件。
2026-05-10 15:28:49
100
原创 2026.5.10:Nodejs原生运行ts并完美编译
摘要:本文介绍了如何使用Node.js原生运行TypeScript文件并完美编译。通过安装tsx和typescript依赖包,只需运行npx tsx main.ts命令即可直接执行TypeScript文件。文章提供了一个示例代码,展示了基本字符串输出和枚举类型的使用,并附有运行结果截图。这种方法简化了TypeScript开发流程,无需额外编译步骤即可直接运行.ts文件。
2026-05-10 09:59:36
29
原创 2026.5.10:为什么我在服务器上安装了12.8的cuda-toolkit,在启动nvidia/cuda:12.9.1-cudnn-devel-ubuntu24.04 却能启动成功呢?
摘要:宿主机CUDA Toolkit版本不直接影响容器运行,关键在于宿主机驱动版本足够新且与容器CUDA版本同属一个大版本。容器自带CUDA Toolkit,通过NVIDIA Container Toolkit调用宿主机驱动。CUDA 12.x系列具有小版本兼容性,12.9.1容器可在12.8宿主机运行。但需注意大版本限制(如12.x驱动不支持13.x容器)、最低驱动要求(CUDA 12.x需≥525)以及新显卡兼容性问题。可通过nvidia-smi检查驱动版本,用ldd验证容器内库链接情况。
2026-05-10 07:24:08
149
原创 2026.5.9:2026年5月最新deepseek官网上的claude code安装配置完美解决方案,跳过登录界面,使用国内deepseek-v4-pro进行计费
本文介绍了2026年5月最新DeepSeek官网提供的Claude Code安装配置方案。通过设置环境变量,可以跳过登录界面并直接使用国内DeepSeek-v4-pro模型进行计费。文章提供了详细的PowerShell命令,包括用户变量和系统变量的配置方法,涉及API基础URL、认证令牌、默认模型设置等关键参数。配置完成后,用户即可高效使用DeepSeek的AI服务,其中v4-pro模型适用于高性能需求,v4-flash模型则用于轻量级任务。
2026-05-09 16:48:20
747
原创 2026.5.9:docker run --gpus 如果有多张显卡,我只想使用其中的一张或者其中的几张,应该怎么写?
摘要:在Docker中使用--gpus参数指定部分显卡的方法包括:1)通过设备索引(如"device=0,2");2)使用显卡UUID;3)计数方式(不推荐);4)排除特定显卡。推荐使用设备索引方式,简单直观。使用时需注意引号转义问题,可通过nvidia-smi验证显卡分配情况。旧版本也可使用NVIDIA_VISIBLE_DEVICES环境变量指定。
2026-05-09 14:06:18
43
原创 2026.5.9:nginx反向代理fastapi的websocket接口
本文介绍了如何通过nginx反向代理FastAPI的WebSocket接口。FastAPI代码实现了一个WebSocket端点,处理连接建立、消息收发、心跳检测等功能,并包含详细的日志输出。nginx配置部分展示了反向代理设置,特别强调了对WebSocket的支持,通过proxy_pass指令将请求转发到后端服务。配置中需要注意斜杠的使用以避免路径问题,确保WebSocket连接能够正常工作。
2026-05-09 08:42:29
72
原创 2026.5.9:如何编译TypeScript代码
本文介绍了两种编译TypeScript代码的方法。第一种是命令行编译,通过全局安装TypeScript后使用tsc命令将.ts文件转换为.js文件。第二种是自动化编译,通过tsc --init生成配置文件,并使用tsc --watch命令实时监控文件变化自动编译。文章还提到可以通过--noEmitOnError参数或修改配置文件,在编译出错时不生成.js文件。这些方法帮助开发者将TypeScript代码转换为浏览器可执行的JavaScript代码。
2026-05-09 05:58:59
18
原创 2026.5.7:在内网下,使用nginx转发fastapi服务的时候,怎么解决路径映射以及接口url正确的问题?
内网环境下使用Nginx转发FastAPI服务时,需解决静态资源加载和接口URL映射问题。首先将Swagger UI所需的外网资源(swagger-ui.css、swagger-ui-bundle.js等)下载到本地static目录并挂载。然后通过自定义/docs路由,修改静态资源路径为带前缀的URL。最后通过/internal-openapi.json接口动态生成OpenAPI规范,添加servers配置以修正接口调用路径。关键点包括:1)本地化静态资源;2)使用X-Forwarded-Prefix获取代
2026-05-07 13:19:35
137
原创 2026.5.4:Ubuntu下如何编译自己的Linux内核?如何替换Ubuntu 26.04的内核?
本文介绍了在Ubuntu 26.04上编译并替换Linux内核的步骤:1)从kernel.org下载最新内核源码并解压;2)安装必要的编译工具并复制当前内核配置;3)使用make命令编译内核,解决可能出现的依赖问题;4)将编译好的内核镜像复制到/boot目录;5)使用update-initramfs命令重新生成初始内存盘。整个过程需要root权限,并确保安装所有必要的开发工具包。
2026-05-05 13:49:33
42
原创 2026.5.3:Docker高级:Docker Harbor安装与使用教程
本文介绍了Docker Harbor的安装与配置过程。主要内容包括:从GitHub下载Harbor离线安装包,配置SSL证书实现HTTPS访问(包括生成CA证书、服务器证书等步骤),修改harbor.yml配置文件,执行install.sh完成安装。最后详细说明了如何在本地和远程服务器上配置Docker客户端以安全连接Harbor仓库,特别强调了对于自签名证书需要设置insecure-registries参数。文章提供了完整的命令行操作流程和截图指导,帮助用户完成企业级私有镜像仓库的部署。
2026-05-03 16:11:37
26
原创 2026.5.2:docker容器mysql9.7.0怎么进行数据迁移和数据备份
Docker容器MySQL 9.7.0数据迁移与备份指南 本文介绍了使用Docker容器进行MySQL 9.7.0数据迁移和备份的完整流程。主要步骤包括:1)在两台Linux机器上安装Docker;2)在源机器上运行MySQL容器并创建测试数据;3)将数据目录(/root/mysql9_backup)复制到目标机器;4)在目标机器上使用相同配置启动MySQL容器。通过挂载相同的数据卷目录,实现了数据库的完整迁移,验证了数据备份和恢复的有效性。整个过程展示了Docker容器化数据库迁移的便捷性和可靠性。
2026-05-02 16:41:45
64
原创 2026.5.2:windows11下安装Golang环境以及配置VSCode使用Golang
2026.5.2:windows11下安装Golang环境以及配置VSCode使用Golang
2026-05-02 10:57:50
97
原创 2026.5.2:Linux安装docker-compose二进制文件
摘要 本文介绍了在Linux系统上安装docker-compose二进制文件的方法。首先需要从GitHub的docker/compose发布页面下载Linux版本的二进制文件,然后进行后续安装配置。文中提供了下载链接和截图指引,但内容不完整,缺少具体的安装步骤说明。
2026-05-02 10:57:19
170
原创 2026.5.1:`DockerDesktop must be owned by an elevated account`错误的解决办法
解决DockerDesktop权限错误的步骤 删除旧目录:首先删除C:\ProgramData下的DockerDesktop目录 管理员权限运行:以管理员身份打开PowerShell 重新安装:在PowerShell中运行Docker Desktop Installer.exe 这个简单三步法可以解决DockerDesktop需要由提升权限账户拥有的错误问题。
2026-05-01 04:24:14
155
原创 2026.4.23:微调resnet50模型训练水果数据集,准确率达0.99856
这篇文章介绍了如何使用PyTorch微调ResNet50模型来训练水果分类数据集,最终达到了99.856%的高准确率。主要内容包括: 项目配置:通过pyproject.toml文件定义了项目依赖,包括PyTorch、Torchvision等深度学习框架 数据集准备:展示了数据集结构,包含训练集和测试集 模型微调: 使用预训练的ResNet50模型 修改最后一层全连接层以适应5类水果分类 实现了数据增强(随机翻转、旋转)和标准化处理 采用AdamW优化器和交叉熵损失函数 训练50个epoch并保存模型 评估方
2026-04-23 11:08:35
45
原创 2026.4.21:在做yolo26分类任务时使用中文路径会导致保存的文件夹不存在
摘要:在使用YOLOv26进行图像分类任务时,若路径中包含中文字符,可能导致程序无法正确创建或识别保存结果的文件夹。这是由于部分深度学习框架对中文路径支持不足所致。建议将工作目录和文件路径全部改为英文命名,避免特殊字符,以确保模型训练和结果保存的正常进行。此问题在Windows系统下尤为常见,是开发过程中需要注意的编码兼容性问题。
2026-04-21 16:38:16
32
原创 2026.4.21:在做yolo26分类任务时出现save_dir一直是个固定的一个值的避坑技巧
摘要:解决YOLO26分类任务中save_dir路径固定问题的方法。问题根源在于Ultralytics配置文件中写入了固定路径(C:\Users\10501\AppData\Roaming\Ultralytics\settings.json)。解决方案是直接删除该配置文件中的相关三行设置即可恢复路径的动态设置功能。这种方法简单有效,无需复杂操作就能解决路径锁定问题。
2026-04-21 16:32:18
40
原创 2026.4.19:git仓库维护:删除大文件、重建历史提交记录
本文介绍了Git仓库维护中处理大文件的方法。首先通过命令列出仓库中最大的10个文件,然后使用filter-branch命令从所有分支历史中删除指定大文件。操作完成后强制推送到远程仓库,并使用reflog清理过期引用。最后通过gc命令进行垃圾回收,优化仓库性能。这套流程能有效解决Git仓库因大文件导致体积过大的问题,同时保持提交历史的整洁性。
2026-04-19 16:31:35
46
原创 2026.4.18:使用docker compose安装极狐GitLab-ce
本文介绍了使用Docker Compose安装极狐GitLab-ce的详细步骤。主要内容包括:1) 创建docker-compose.yml配置文件,设置容器名称、端口映射(80/443/SSH)、数据卷和内存大小;2) 配置GitLab基本参数,包括外部访问URL和SSH端口;3) 通过docker compose up -d命令启动服务;4) 获取root用户的初始密码。特别提醒安装过程需要几分钟时间,并提供了查看初始密码的命令。整个过程基于Ubuntu 26.04-beta环境,适合快速部署GitLa
2026-04-18 10:19:10
54
原创 2026.4.16:在内网环境下,uv下载的python库如何迁移到内网?
内网环境迁移Python库解决方案 准备工作:下载uv离线包(从GitHub releases获取)和内网机器适配的Python版本 导出依赖: 使用uv export命令生成requirements.txt文件 通过uv run pip download下载所有依赖的wheel文件到指定目录 迁移安装: 将wheelhouse目录和requirements.txt拷贝到内网机器 使用uv pip install命令指定本地目录安装依赖 该方法通过离线下载依赖包,解决了内网环境无法直接联网安装Python库
2026-04-16 15:01:35
80
原创 2026.4.15:超详细自动安装Ubuntu-Server的保姆级教程
这篇教程详细介绍了如何创建无人值守的Ubuntu Server 26.04自动安装镜像。主要内容包括:从安装镜像中提取autoinstall-user-data文件并修改为user-data配置文件;使用mkpasswd生成加密密码;通过软碟通工具修改ISO镜像,添加自动安装所需的user-data和meta-data文件;编辑grub.cfg引导文件以启用自动安装模式。教程提供了完整的yaml配置示例,包含网络、存储、用户等设置,并演示了最终制作完成的自动安装镜像效果。
2026-04-15 21:31:13
97
原创 2026.4.13:vim编程简单配置
这篇Vim配置教程介绍了7个常用设置项:显示行号(number)、语法高亮(syntax on)、自动缩进(autoindent)、自动换行(wrap)、相对行号(relativenumber)、光标行高亮(cursorline)以及文件类型缩进(filetype indent on)。其中还包含tab键宽度设置为2个空格(tabstop=2)的配置。这些基础设置能显著提升Vim的编程体验,兼顾了代码可读性和编辑效率。
2026-04-13 11:46:44
98
原创 2026.4.13:2026年4月TIOBE指数
2026年4月TIOBE指数显示,Rust语言的增长势头有所放缓。作为前20名中最年轻的语言,Rust在2020年首次进入榜单后一度被视为C/C++的有力竞争者,今年初达到历史最高排名第13位,但三个月后回落至第16位。分析认为,尽管Rust能生成高效安全代码,但其较高的学习门槛限制了非专业程序员的接受度。虽然性能关键领域的专家仍青睐该语言,但主流普及面临挑战,跻身前十的目标似乎变得更加遥远。
2026-04-13 07:56:51
75
原创 2026.4.12:编译openssl支持libcurl的https访问
本文介绍了在Ubuntu 26.04环境下编译安装openssl和libcurl以支持HTTPS访问的步骤。首先下载并编译安装openssl 3.6.2版本,然后下载curl 8.19.0源码,安装依赖后配置编译参数,指定openssl路径进行编译安装。整个过程包括源码下载、解压、配置、编译和安装等标准步骤,最终生成支持HTTPS的libcurl库。
2026-04-12 16:35:29
116
原创 2026.4.10:docker desktop内网环境安装教程
本文提供了Docker Desktop的内网安装教程。首先需从官网下载Docker Desktop安装包,然后安装WSL2离线内核包和完整商店包(必须从微软GitHub获取)。最后强调必须重启电脑才能完成安装。教程包含详细下载链接和注意事项,帮助用户在内网环境下顺利安装Docker Desktop。
2026-04-10 12:49:02
46
原创 2026.4.5:qwen3-asr实时语音转文字
本文介绍了qwen3-asr实时语音转文字工具的配置和使用方法。主要内容包括: 项目配置:通过pyproject.toml文件定义了Python 3.13环境下的依赖项,包括qwen-asr、torch等核心库,并指定了PyTorch CUDA版本的下载源。 模型下载:提供了Qwen3-ASR-1.7B和Qwen3-ForcedAligner-0.6B两个预训练模型的下载说明。 核心功能:展示了base_inference.py脚本的多种语音转文字功能: 支持单URL音频转文字 批量处理混合格式的音频输入
2026-04-05 21:03:31
95
原创 2026.4.5:Containerd 2.0.0及以上安装与使用
本文详细介绍了Containerd 2.0.0及更高版本的安装与配置过程。主要内容包括:从GitHub下载并解压Containerd二进制文件、创建systemd服务、生成默认配置文件、安装runc和CNI插件、设置镜像加速等关键步骤。文章还提供了crictl工具的安装方法以及如何配置镜像仓库加速,最后介绍了nerdctl的使用。通过清晰的命令行操作和配置示例,帮助用户快速搭建Containerd容器运行环境,适合需要部署容器化环境的开发者和系统管理员参考。
2026-04-05 10:58:19
172
原创 2026.4.4:docker启动Ubuntu容器并开机自启openssh-server
本文介绍两种通过Docker启动Ubuntu容器并配置SSH服务的方法。第一种方法创建名为asmembodiedaix_asmrobotx_agi2all_developments_container的容器,映射端口10066到22,安装openssh-server并启动服务。第二种方法额外添加了修改root密码为"123456"和允许root登录的配置。两种方式都使用nvidia/cuda:12.8.0-devel-ubuntu24.04镜像,配置了GPU支持和端口转发,并设置容器自动
2026-04-04 18:41:14
89
原创 2026.4.1:Qwen ‘s Collections
Qwen系列模型是由阿里巴巴推出的开源大语言模型集合,包含不同规模的预训练和微调版本。该系列在Hugging Face平台提供完整资源,支持多种自然语言处理任务。Qwen模型以强大的语言理解和生成能力著称,适用于研究者和开发者探索AI应用。其开源特性促进了技术共享与创新,为中文和跨语言场景提供了优质解决方案。
2026-04-01 11:50:54
40
原创 2026.3.29:下载|JetBrainsMono字体
JetBrainsMono是一款专为开发者设计的编程字体,可在Nerd Fonts网站下载。该字体具有清晰的字符显示和优化的代码阅读体验,支持多种编程语言符号。网站提供了多种字体变体和安装指南,适合开发者提升编程环境的美观性和可读性。
2026-03-29 16:13:16
99
原创 2026.3.29:如何下载MS Visual Studio2022 Community的以往版本
摘要 本文提供了两种下载Visual Studio 2022 Community旧版本的方法:1) 直接下载链接获取17.9.1版本;2) 使用Winget工具查看并安装任意历史版本。通过Winget命令可查询所有可用版本号,并指定所需版本进行安装。安装过程中可能需要输入"y"同意许可条款。两种方法均适用于需要特定VS2022 Community版本的用户。 (字数:99字)
2026-03-29 13:57:53
211
原创 2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆)
本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作
2026-03-28 23:11:53
593
原创 2026.3.28:langgraph使用postgresql进行持久化会话存储(短期记忆和长期记忆)
本文介绍了如何使用PostgreSQL实现LangGraph的持久化会话存储,包括短期记忆和长期记忆的存储管理。文章首先展示了安装依赖的步骤,然后详细说明了如何将短期记忆写入PostgreSQL数据库,包括创建自定义代理状态、定义计算工具函数和天气查询函数。代码示例演示了如何建立PostgreSQL连接,创建检查点(checkpointer)和存储(store),并通过agent.invoke方法进行会话交互,其中会话数据会被自动持久化到PostgreSQL中。最后,文章还展示了如何从PostgreSQL中
2026-03-28 23:05:13
58
原创 2026.3.28:最新docker compose安装PostgreSQL
本文介绍了使用Docker Compose快速安装PostgreSQL数据库的方法。首先在Docker Hub搜索PostgreSQL镜像,然后创建项目目录并编写docker-compose.yml配置文件,指定PostgreSQL 18-alpine版本、环境变量(用户名、密码、数据库名)、数据卷映射和端口配置。通过docker compose up命令启动容器,最后展示了如何连接验证PostgreSQL服务。该方法简单高效,适合快速搭建开发测试环境。
2026-03-28 07:24:07
43
原创 2026.3.25:python中魔法函数__or__和__ror__构成管道符
Python中的魔法函数__or__和__ror__用于自定义对象在|运算符两侧的行为。__or__定义当对象在|右侧时的操作,__ror__定义当对象在左侧时的操作。示例展示了如何通过这两个方法实现链式调用,结合functools.partial实现参数传递。在Change类中,0 | change | 3相当于range(0,3),通过__ror__传递第一个参数,__or__传递第二个参数,最终生成迭代器。这种技巧可用于构建流畅的API接口。
2026-03-25 11:53:17
42
原创 2026.3.22:8086汇编教程里的userapp.asm代码
这篇8086汇编程序userapp.asm实现了一个简单的用户程序,主要功能是在屏幕上显示"hello world."。程序包含4个段:头部段(定义程序元信息)、代码段(实现显示逻辑)、数据段(存储字符串)和栈段(提供256字节栈空间)。代码段通过段重定位表获取各段地址,使用视频内存0xB800直接写入字符和属性字节实现显示。程序结构完整,包含头部信息、重定位表和标准分段,展示了8086实模式下用户程序的基本框架。
2026-03-22 17:00:41
35
原创 2026.3.21:Linux终端tmux用法详细指南
本文介绍了Linux终端工具tmux的详细使用方法。主要内容包括:tmux的安装与验证;配置文件的修改方法(如启用鼠标滚动);会话管理(创建、连接、列出和关闭会话);分屏操作(水平和垂直分屏);以及后台运行会话的操作。通过简洁的命令示例和配置说明,帮助用户快速掌握tmux的核心功能,提高终端工作效率。
2026-03-21 06:37:03
41
flink-shaded-hadoop-3-uber-3.1.1.7.1.1.0-565-9.0.jar.tar.gz
2021-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅