第4页谢先斌的博客

  • linux cansend candump 命令介绍和使用示例

    在 Linux 系统中,cansendcandumpcan-utils 工具包中两个非常重要的命令行工具,用于进行 CAN (Controller Area Network) 总线通信的发送和接收。这些工具基于 Linux 内核的 SocketCAN 接口,使得 CAN 总线操作就像操作网络接口一样方便。

    2025-08-09 iot iot,can,cansend,candump
  • CAN 报文高级解析工具

    一款解析 CAN (Controller Area Network, 控制器局域网络) 报文的简陋工具
    2025-08-03 tool tool,iot,can,parse
  • 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 的标准库 ctypesctypes 提供了与 C 语言兼容的数据类型和函数,允许 Python 代码直接调用动态链接库中的函数。本文介绍详细的步骤和示例。

    2025-07-27 python python,so,c,c++
  • JSONL 格式详解与应用

    JSONL(JSON Lines)是一种文本数据格式,也被称为换行符分隔的 JSON(Newline-delimited JSON, NDJSON)或行分隔 JSON(Line-delimited JSON, LDJSON)。它专门用于存储和处理每行一个独立的 JSON 对象的数据集。

    2025-07-20 program json,JSONL
  • LLM 模型显存占用计算公式

    理解 LLM 的资源占用主要分为两个方面:1. 显存占用 (Memory Footprint):模型在运行时(推理或训练)需要占用多少内存(通常是 GPU 的 VRAM),这是决定需要多大显存的 GPU 的关键。2. 计算量 (Computational Cost):模型进行一次完整的计算需要多少次浮点运算(FLOPs),这决定模型的运行速度。

    2025-07-13 ai ai,model,memory,llm,vGPU,inference+2
  • AI LLM 模型显存在线计算工具

    AI 模型显存占用计算 (Memory/VRAM Usage)主要分为推理(Inference)训练(Training)两种情况
    2025-07-13 ai ai,model,memory,llm,vGPU,inference+2
  • 魔搭社区介绍

    ModelScope(魔搭社区) 是一个由阿里云推出的开源 AI 模型社区和平台。它的核心目标是降低人工智能的开发和应用门槛,让开发者、研究人员乃至企业都能更轻松地获取、使用、定制和分享各种先进的 AI 模型。

  • 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 代理,旨在让开发者和技术爱好者能够以自然、高效的方式与人工智能互动,从而加速从编码、调试到内容创作和工作流自动化的各种任务。

    2025-06-28 ai ai,agent,gemini,google
  • oauthx: 一款基于 OAuth2 协议的认证服务

    本项目(oauthx)是一个基于 OAuth2 的认证服务,前端核心交互逻辑,覆盖了从用户注册、登录、找回密码,到用户自我管理、开发者应用管理,再到平台最高权限管理的完整闭环,并补充了 OAuth2 流程中最关键的授权同意页面,确保了整个服务的功能完整性和逻辑自洽性。

  • 谷歌 A2A 协议:开启 AI 智能体协作新时代

    谷歌发布的A2A(Agent-to-Agent)协议是一项开放标准,旨在让不同平台、不同开发者构建的 AI 智能体(Agent)能够相互发现、安全通信和协同工作。该协议的推出打破了 AI 生态中的孤岛效应,为构建功能更强大、更复杂的集成式 AI 系统铺平了道路。

  • Google Firebase 使用介绍

    Firebase 是 Google 开发的一款移动和 Web 应用程序开发平台,它提供了一系列工具和服务,旨在帮助开发者快速构建、部署和扩展应用程序,而无需过多关注后端基础设施的管理。

    2025-06-15 cloud cloud,google,firebase
  • 如何 Golang 代码编译成 C 语言兼容的静态库和头文件

    Go 语言支持使用 go build -buildmode=c-archive 编译命令将 Go 代码编译成 C 语言兼容的静态库 (.a 文件) 和对应的 C 头文件 (.h 文件)。这使得 Go 代码可以被其他语言(如 C/C++、Python、Java 等)通过 C 接口调用,实现了 Go 和其他语言的互操作性。

    2025-06-14 golang golang,build,c
  • Spring boot 介绍

    Spring Boot 是一个由 Pivotal 团队开发的开源 Java 框架,旨在简化 Spring 应用程序的开发和部署。它在 Spring 框架的基础上进行构建,但通过约定优于配置的理念,大大减少了 Spring 应用程序所需的繁琐配置,让开发者能够更快地构建生产级别的独立应用程序。

    2025-06-08 java java,mvc,spring
  • Milvus 向量数据库部署和使用介绍

    Milvus 是一个专为存储、索引和管理由深度神经网络和其他机器学习模型生成的大规模嵌入向量的向量数据库。它能够处理万亿规模的向量索引,支持多种索引类型和相似度度量,适用于图像、视频、音频等相似性搜索以及推荐系统等多种应用场景。

    2025-06-02 database milvus,vector,ai
  • openssl 生成的公私钥和 ssh-keygen 生成的公私钥的区别和联系

    openssl 和 ssh-keygen 都是生成和管理加密密钥的工具,但它们各有侧重,因此生成的公私钥在默认格式和主要应用场景上存在区别,同时又通过可转换性建立了联系。

本文总阅读量 次 本站总访问量 次 本站总访客数