第4页谢先斌的博客
-
linux cansend candump 命令介绍和使用示例
在 Linux 系统中,
cansend和candump是 can-utils 工具包中两个非常重要的命令行工具,用于进行 CAN (Controller Area Network) 总线通信的发送和接收。这些工具基于 Linux 内核的 SocketCAN 接口,使得 CAN 总线操作就像操作网络接口一样方便。 -
CAN 报文高级解析工具
一款解析
CAN (Controller Area Network, 控制器局域网络)报文的简陋工具 -
Kourier 网关介绍
Kourier 是一个基于 Envoy 架构实现的轻量级网关,是 Knative 社区提供的开源网关实现,提供 Knative Revisions 流量分发,支持 gRPC 服务、超时和重试、TLS 证书和外部认证授权等功能。
-
HAMi-scheduler:异构 AI 计算虚拟化中间件
HAMi(前身为 k8s-vGPU-scheduler)是一个面向 Kubernetes 的异构设备管理中间件。它可以管理不同类型的异构设备(如 GPU、NPU、MLU、DCU 等),实现异构设备在 Pod 之间的共享,并基于设备拓扑和调度策略做出更优的调度决策。
2025-07-27 kubernetes k8s,GPU,hami,vgpu -
如何在 Python 中调用 .so 文件中的方法
在 Python 中调用
.so(共享库,Linux 下的动态链接库)文件中的方法,主要依赖于 Python 的标准库ctypes。ctypes提供了与 C 语言兼容的数据类型和函数,允许 Python 代码直接调用动态链接库中的函数。本文介绍详细的步骤和示例。 -
JSONL 格式详解与应用
JSONL(JSON Lines)是一种文本数据格式,也被称为换行符分隔的 JSON(Newline-delimited JSON, NDJSON)或行分隔 JSON(Line-delimited JSON, LDJSON)。它专门用于存储和处理每行一个独立的 JSON 对象的数据集。 -
LLM 模型显存占用计算公式
理解 LLM 的资源占用主要分为两个方面:1.
显存占用 (Memory Footprint):模型在运行时(推理或训练)需要占用多少内存(通常是 GPU 的 VRAM),这是决定需要多大显存的 GPU 的关键。2.计算量 (Computational Cost):模型进行一次完整的计算需要多少次浮点运算(FLOPs),这决定模型的运行速度。 -
AI LLM 模型显存在线计算工具
AI 模型显存占用计算 (Memory/VRAM Usage)主要分为
推理(Inference)和训练(Training)两种情况 -
魔搭社区介绍
ModelScope(魔搭社区) 是一个由阿里云推出的开源 AI 模型社区和平台。它的核心目标是降低人工智能的开发和应用门槛,让开发者、研究人员乃至企业都能更轻松地获取、使用、定制和分享各种先进的 AI 模型。
2025-07-12 ai ai,model,huggingface,modelscope -
Ray Runtime:构建分布式应用工具
Ray 是一个开源的统一框架,用于扩展 AI 和 Python 应用程序。它提供了一个简单、通用的 API,用于构建分布式应用程序,这些应用程序可以从单机扩展到整个集群。
-
软件开发中常见的认证类型
在软件开发中,认证(Authentication)是验证用户或系统身份的过程,以确保只有授权方才能访问受保护的资源。本文介绍几种常见的认证类型。
2025-06-29 http/https http,auth -
Gin 框架中实现请求绑定和验证的通用方法
在 Golang 的 Gin 框架中,高效地将传入的 HTTP 请求数据绑定到结构体并进行验证,是构建健壮 API 的核心环节。本文将介绍一个通用方法,该方法能够根据传递的
gin.Context获取用户所需的struct,并利用github.com/go-playground/validator进行数据校验。如果验证失败,它将抛出异常或返回统一格式的错误信息;如果成功,则返回一个指向该struct的指针,方便后续的业务逻辑处理。 -
Gemini CLI:命令行 AI 助手
Google 全新推出的 Gemini CLI(命令行界面)将强大的 Gemini 模型系列直接带入您的终端。它是一个开源的 AI 代理,旨在让开发者和技术爱好者能够以自然、高效的方式与人工智能互动,从而加速从编码、调试到内容创作和工作流自动化的各种任务。
-
oauthx: 一款基于 OAuth2 协议的认证服务
本项目(oauthx)是一个基于 OAuth2 的认证服务,前端核心交互逻辑,覆盖了从用户注册、登录、找回密码,到用户自我管理、开发者应用管理,再到平台最高权限管理的完整闭环,并补充了 OAuth2 流程中最关键的授权同意页面,确保了整个服务的功能完整性和逻辑自洽性。
2025-06-22 open-sources open-sources,oauth2,auth,oauthx -
谷歌 A2A 协议:开启 AI 智能体协作新时代
谷歌发布的A2A(Agent-to-Agent)协议是一项开放标准,旨在让不同平台、不同开发者构建的 AI 智能体(Agent)能够相互发现、安全通信和协同工作。该协议的推出打破了 AI 生态中的
孤岛效应,为构建功能更强大、更复杂的集成式 AI 系统铺平了道路。 -
Google Firebase 使用介绍
Firebase 是 Google 开发的一款移动和 Web 应用程序开发平台,它提供了一系列工具和服务,旨在帮助开发者快速构建、部署和扩展应用程序,而无需过多关注后端基础设施的管理。
-
如何 Golang 代码编译成 C 语言兼容的静态库和头文件
Go 语言支持使用
go build -buildmode=c-archive编译命令将 Go 代码编译成 C 语言兼容的静态库 (.a文件) 和对应的 C 头文件 (.h文件)。这使得 Go 代码可以被其他语言(如 C/C++、Python、Java 等)通过 C 接口调用,实现了 Go 和其他语言的互操作性。 -
Spring boot 介绍
Spring Boot 是一个由 Pivotal 团队开发的开源 Java 框架,旨在简化 Spring 应用程序的开发和部署。它在 Spring 框架的基础上进行构建,但通过
约定优于配置的理念,大大减少了 Spring 应用程序所需的繁琐配置,让开发者能够更快地构建生产级别的独立应用程序。 -
Milvus 向量数据库部署和使用介绍
Milvus 是一个专为存储、索引和管理由深度神经网络和其他机器学习模型生成的大规模嵌入向量的向量数据库。它能够处理万亿规模的向量索引,支持多种索引类型和相似度度量,适用于图像、视频、音频等相似性搜索以及推荐系统等多种应用场景。
-
openssl 生成的公私钥和 ssh-keygen 生成的公私钥的区别和联系
openssl 和 ssh-keygen 都是生成和管理加密密钥的工具,但它们各有侧重,因此生成的公私钥在默认格式和主要应用场景上存在区别,同时又通过可转换性建立了联系。