发布时间:2026/8/29 9:27:07
Perplexity便携智能体获英伟达支持:RAG与边缘计算全解析 看到“Perplexity 便携电脑智能体获英伟达支持”这条信息很多人的第一反应可能是这又是一款AI硬件产品还是新的模型合作但如果你把它拆开看这件事背后其实是一个值得关注的“软硬协同”方向Perplexity 提供搜索与智能体应用能力英伟达提供从云端到边缘的算力底座而“便携电脑智能体”则定义了未来的交互形态。这篇文章不打算做成新闻复述而是从技术视角拆解这件事的含义。我们会先理清 Perplexity、便携电脑智能体、英伟达这三者的关系再分析这类设备/应用背后的技术架构最后带大家从零搭建一个迷你版的“搜索智能体”原型。如果你对 AI Agent、边缘计算、RAG 检索增强生成、英伟达生态感兴趣这篇文章可以作为一份系统性的入门与实战参考。1. 背景与核心概念1.1 什么是 PerplexityPerplexity 是一家以 AI 搜索引擎为核心产品的公司。与传统搜索引擎“返回一堆链接”不同Perplexity 的交互方式更像“对话式问答”用户输入问题后系统会先从互联网抓取相关结果再交给大语言模型整理成带引用的完整回答。在技术实现上Perplexity 的核心链路可以概括为用户提问 → 查询理解 → 搜索引擎召回 → 页面内容抽取 → 大模型生成回答 → 结果引用展示这个链路本质上就是 RAGRetrieval-Augmented Generation检索增强生成的一种产品化形态。RAG 解决的问题很直接大模型训练数据有截止日期而且无法覆盖长尾实时信息在生成回答前先做一轮“检索”把最新的、最相关的资料喂给模型回答质量会明显提升。1.2 什么是“便携电脑智能体”“便携电脑智能体”不是一个标准术语它更接近一种产品形态的描述。你可以理解为一个可以随身携带、能在本地完成一定 AI 推理和智能体任务的设备或应用形态。它和普通手机 APP 的区别在于维度手机 APP / 云端 AI 应用便携电脑智能体计算位置主要在云端本地端侧 云端混合交互方式以对话框为主多模态、语音、环境感知个性化靠用户账号数据可以在设备端持久化用户上下文算力需求手机只做展示与网络请求本地需要 NPU / GPU 跑推理隐私边界数据默认上传到云端可设计为敏感数据不上云从技术角度看便携电脑智能体需要解决四个核心问题端侧算力小模型能不能在便携设备上流畅运行。网络带宽本地上下文与云端模型之间如何同步。上下文管理如何记住用户的长期偏好和短期任务状态。工具调用如何调用日历、地图、搜索、应用内接口。英伟达在这条链路中扮演的角色是“算力提供方”尤其是边缘计算平台。英伟达的 Jetson 系列、RTX 系列 GPU以及与 PC 厂商合作的端侧 AI 方案都是便携智能体可以依托的硬件基础。1.3 为什么英伟达支持这件事值得关注英伟达对 Perplexity 的支持最直接的价值在推理层。训练 LLM 需要 GPU这是共识但推理部署的成本同样不低。一个中等规模的模型在云端提供 API 服务按 Token 计费长期使用成本很高。如果能把一部分推理尤其是小模型的任务放到端侧设备上不仅能降低延迟还能减少带宽费用。英伟达生态的优势体现在TensorRT / TensorRT-LLM官方的高性能推理引擎可以显著降低模型推理延迟。量化工具通过 INT8/FP8 量化让模型在消费级 GPU 上跑得更快。边缘计算平台Jetson Orin 系列把 GPU 算力搬到了便携设备形态。CUDA 生态大量推理框架、向量数据库、Agent 工具链都优先适配 CUDA。所以Perplexity 获得英伟达支持核心价值不只是“拿到更多算力”而是有机会把“云端搜索 端侧推理 智能体调度”做成一条完整的软硬结合链路。2. 便携 AI 智能体的技术架构2.1 四层架构拆解如果你要设计一款便携 AI 智能体无论产品形态是 App、硬件设备还是桌面程序底层架构通常可以拆成四层。第一层硬件算力层这一层负责模型推理和数据处理。可选方案包括纯云设备只负责传音频/文本到云端。端侧 NPU手机或便携设备的 AI 加速芯片。端侧 GPU英伟达 Jetson 或笔记本 RTX 显卡。混合本地跑小模型 云端跑大模型。第二层模型层这一层包含不同的模型角色语音识别模型ASR语音合成模型TTS大语言模型对话、推理、工具调用向量化模型Embedding便携设备的存储和算力有限不可能全塞进去。常见的做法是轻量级模型本地部署重量级模型云端调用由调度层统一决策。第三层智能体中间件这是整个系统的“大脑”。Agent 调度决定当前任务交给哪个模型。工具注册把搜索、日历、邮件等能力封装成函数。记忆管理短期记忆、长期记忆、向量库。安全审查对模型输出做脱敏、权限判断。第四层应用交互层Chat UI语音唤醒系统通知设备控制四层架构中最关键的不是某一层而是层与层之间的接口。例如端侧小模型发现自己的知识不够时会触发云端大模型云端返回结果后智能体中间件需要把结果落到本地记忆库并决定是否让语音层读出来。2.2 云端与端侧的协同策略便携场景下不可能所有请求都走云端。很多智能体产品采用“三级路由”策略简单任务 → 端侧小模型 → 直接返回 一般任务 → 端侧小模型 RAG 工具 → 返回 复杂任务 → 云端大模型调用工具链 → 返回为什么这么设计延迟体验端侧推理通常几十毫秒到几百毫秒云端一次完整链路可能需要 2 到 5 秒。成本控制云端 API 按 Token 计费能本地解决的任务没必要上传。隐私合规涉及用户私人数据的任务优先端侧处理。2.3 英伟达在边缘端的技术栈英伟达为边缘 AI 提供的核心软件栈包括组件作用CUDA底层并行计算框架TensorRT推理优化引擎压缩延迟和显存TensorRT-LLM针对大语言模型的推理加速库Triton Inference Server模型服务化部署框架Jetson Platform边缘开发套件适合便携设备原型开发如果你以后要做类似产品英伟达 Jetson Orin Nano入门级或 Jetson AGX Orin高性能是比较现实的硬件起步选择。模型部署流程通常是PyTorch 训练/微调 → ONNX 导出 → TensorRT 优化 → 边缘部署其中 ONNX 是一个中间格式避免“训练框架绑定部署环境”的问题。3. 开发环境准备与核心原理这部分我们不再停留在概念分析直接进入开发视角。我会用 Python 搭建一个“迷你搜索问答智能体”它的功能并不复杂用户提问后系统先从本地知识库或者模拟的网页检索结果里召回相关信息再交给 LLM 生成答案。这个原型可以让你动手体验 RAG Agent 组合的核心逻辑。3.1 环境依赖说明本文示例以 Python 3.10 为基准在 Windows / macOS / Linux 上均可运行。重点依赖如下Python 3.10FastAPI提供 Web 接口sentence-transformers文本向量化openai调用大模型接口兼容 OpenAI 协议的本地服务也可以faiss-cpu 或 numpy做向量检索版本方面我不写死因为不同时期安装的依赖差异较大。建议使用虚拟环境安装。如果你用的是 conda可以先创建环境conda create -n agent-demo python3.10 -y conda activate agent-demo然后安装依赖pip install fastapi uvicorn sentence-transformers openai numpy3.2 RAG 检索原理RAG 的核心是“先检索后生成”。一个最小 RAG 系统有三个环节文档切分把长文本切成片段。向量化把文本片段转换成向量。相似度检索用户提问时用问题向量去匹配最接近的文档片段。向量化的直观理解是把一段文字映射到高维空间中的点语义相近的文本点距离更近。比如“今天北京天气怎么样”和“北京今日气温”在语义向量空间中会靠得很近即使它们没有任何相同的字。这里用一个简单的 Python 示例演示向量化思路from sentence_transformers import SentenceTransformer model SentenceTransformer(paraphrase-multilingual-MiniLM-L12-v2) texts [ 今天北京天气怎么样, 北京今日气温, 王者荣耀新赛季更新时间, ] embeddings model.encode(texts) print(embeddings.shape) # (3, 384)得到向量后计算余弦相似度就可以判断文本间的语义距离。注意首次运行 sentence-transformers 会从 Hugging Face 下载模型实际使用时需要保证网络可达。3.3 Agent 工具调用原理Agent 和普通聊天机器人的关键区别在于Agent 能调用外部工具。工具调用有两种主流实现方式Function Calling模型输出一个结构化 JSON表示“我要调用某个函数参数是什么”由程序执行该函数。ReAct 模式模型在文本中输出思考过程然后写固定格式的动作命令如 Search[xxx]由程序解析并执行。Function Calling 更适合工程落地因为 JSON 结构化输出容易校验。下面是一个工具注册表的简化示例def search_web(query: str) - str: # 模拟搜索引擎返回结果 return f这是「{query}」的模拟搜索结果Perplexity 的便携智能体相关报道。 def get_calendar(date: str) - str: # 模拟日历查询 return f{date} 当天有 2 个会议。 TOOLS { search_web: search_web, get_calendar: get_calendar, }大模型收到用户问题后会根据描述选择调用search_web还是get_calendar。这个能力在 GPT-4、Claude、Qwen 等模型上都有不同程度支持。4. 完整实战搭建一个迷你搜索问答智能体下面进入本文的实战环节。我们会实现一个简化但结构完整的迷你智能体包含Web 接口本地知识库向量检索可插拔工具调用大模型最终生成4.1 项目结构agent-demo/ ├── app.py # FastAPI 入口 ├── agent.py # 智能体核心逻辑 ├── retriever.py # 向量检索模块 ├── tools.py # 工具注册表 ├── knowledge/ │ └── sample_data.txt # 本地知识库 └── requirements.txt4.2 准备样例知识库在knowledge/sample_data.txt中写入几段与“便携 AI 智能体”相关的文本作为本地检索池便携电脑智能体是一种将大语言模型推理、语音交互和工具调用集成的便携式设备。 它通常依赖边缘计算芯片完成部分本地推理其余任务交给云端模型处理。 英伟达 Jetson 系列模块广泛用于边缘 AI 原型开发支持 TensorRT 推理加速。 开发者可以将 PyTorch 模型导出为 ONNX再转换为 TensorRT 引擎进行高效部署。 RAG 检索增强生成的核心流程包括文档切分、向量化和相似度检索。 通过检索外部知识大模型可以回答训练数据之外的新增内容。 Agent 智能体的关键能力是工具调用模型输出结构化指令由程序执行具体动作。 常见的工具包括网页搜索、日历查询、邮件发送和设备控制。4.3 实现向量检索模块文件retriever.pyfrom sentence_transformers import SentenceTransformer import numpy as np class Retriever: def __init__(self, model_name: str paraphrase-multilingual-MiniLM-L12-v2): self.model SentenceTransformer(model_name) self.chunks [] self.embeddings None def load_chunks(self, file_path: str): with open(file_path, r, encodingutf-8) as f: text f.read() # 简单按空行切分实际项目中建议按段落或固定长度切分 self.chunks [line.strip() for line in text.split(\n) if line.strip()] def build_index(self): self.embeddings self.model.encode(self.chunks, normalize_embeddingsTrue) def search(self, query: str, top_k: int 2): query_vec self.model.encode([query], normalize_embeddingsTrue)[0] scores self.embeddings query_vec top_indices np.argsort(scores)[::-1][:top_k] results [(self.chunks[i], float(scores[i])) for i in top_indices] return results核心逻辑说明normalize_embeddingsTrue表示对向量做 L2 归一化这样点积等同于余弦相似度。self.embeddings query_vec是向量与矩阵的乘法一次算出问题向量与所有知识片段的相似度。np.argsort(scores)[::-1]从大到小排序取前top_k个结果。4.4 实现工具调用模块文件tools.pydef search_web(query: str) - str: 模拟网页搜索实际项目中可接入 Bing/SerpAPI 等接口。 return f模拟搜索「{query}」的结果便携智能体需要边缘算力与云端大模型配合。 def calculate_expression(expression: str) - str: 执行数学计算仅支持加减乘除防止注入危险函数。 allowed_chars set(0123456789-*/(). ) if not set(expression).issubset(allowed_chars): return 输入包含非法字符 try: result eval(expression) return f计算结果是{result} except Exception as e: return f计算失败{e} TOOL_REGISTRY { search_web: search_web, calculate_expression: calculate_expression, } TOOL_DESCRIPTIONS [ { type: function, function: { name: search_web, description: 搜索互联网获取实时信息, parameters: { type: object, properties: { query: {type: string, description: 搜索关键词} }, required: [query] } } }, { type: function, function: { name: calculate_expression, description: 执行四则运算表达式, parameters: { type: object, properties: { expression: {type: string, description: 数学表达式} }, required: [expression] } } } ]这里要特别提醒一个安全点示例中eval虽然加了字符白名单但工程上不推荐使用。生产环境建议用ast.literal_eval或专门的表达式解析库避免任意代码执行。4.5 实现智能体核心逻辑文件agent.pyfrom tools import TOOL_REGISTRY, TOOL_DESCRIPTIONS from retriever import Retriever class MiniAgent: def __init__(self, llm_client, retriever: Retriever): self.llm_client llm_client self.retriever retriever def _call_llm(self, messages, toolsNone): # 这里兼容 OpenAI 协议本地部署的 vLLM / Ollama 也可用 response self.llm_client.chat.completions.create( modelgpt-4o-mini, messagesmessages, toolstools, ) return response.choices[0].message def handle(self, user_query: str): # 第一步本地知识检索 contexts self.retriever.search(user_query, top_k2) context_text \n.join([chunk for chunk, _ in contexts]) messages [ { role: system, content: 你是一个便携式 AI 智能体助手。请先优先使用用户提供的上下文回答问题如果上下文不够再考虑调用工具。 }, { role: user, content: f用户问题{user_query}\n\n可参考上下文\n{context_text} } ] # 第二步LLM 判断是否需要工具 result self._call_llm(messages, toolsTOOL_DESCRIPTIONS) if result.tool_calls: # 第三步执行工具调用 tool_call result.tool_calls[0] func_name tool_call.function.name arguments eval(tool_call.function.arguments) if func_name in TOOL_REGISTRY: tool_result TOOL_REGISTRY[func_name](**arguments) messages.append(result) messages.append({ role: tool, tool_call_id: tool_call.id, content: tool_result }) # 第四步把工具结果返回给 LLM 生成最终回答 final_result self._call_llm(messages) return final_result.content return result.content需要注意的几点tool_calls的结构在不同模型 SDK 中可能存在差异本文示例以 OpenAI Python SDK 的常见格式为准。eval(tool_call.function.arguments)在示例中把模型输出的 JSON 字符串转换成字典。生产环境建议用json.loads并且对键名做校验。如果模型没有识别到工具调用需求就直接用上下文生成回答这种“能检就检不能检就调工具”的策略符合大多数 RAG Agent 的设计。4.6 实现 FastAPI 接口文件app.pyfrom fastapi import FastAPI from pydantic import BaseModel from openai import OpenAI from agent import MiniAgent from retriever import Retriever app FastAPI(titleMini Portable Agent Demo) class QueryRequest(BaseModel): question: str # 初始化全局对象 retriever Retriever() retriever.load_chunks(knowledge/sample_data.txt) retriever.build_index() # 如果本地有兼容 OpenAI 协议的服务可以改 base_url llm_client OpenAI() agent MiniAgent(llm_clientllm_client, retrieverretriever) app.get(/health) def health(): return {status: ok} app.post(/query) def query(req: QueryRequest): answer agent.handle(req.question) return {question: req.question, answer: answer}启动服务uvicorn app:app --host 0.0.0.0 --port 8000测试请求curl -X POST http://127.0.0.1:8000/query \ -H Content-Type: application/json \ -d {question: RAG 的核心流程是什么}预期返回效果是系统先从本地知识库检索到“RAG 检索增强生成的核心流程包括文档切分、向量化和相似度检索”然后交给 LLM 生成一段有条理的回答。如果你在提问里加入“帮我算一下 12 * 23”模型会尝试调用calculate_expression。4.7 运行结果说明整个流程跑通后你会看到一个关键特征同一个问答入口内部却在动态决定“走检索”还是“走工具”。这正是智能体与传统 Chatbot 的本质差异。用户问题系统行为RAG 是什么本地知识库检索 → LLM 生成12 乘以 23 等于多少LLM 识别为计算工具 → 执行工具 → 返回结果英伟达 Jetson 有什么用本地知识库检索 → LLM 生成今天上海天气怎样本地没有 → 可能触发 search_web 工具调用5. 常见问题与排查思路实际开发这类智能体系统时你会遇到不少问题。这里整理一个高频问题排查表按“现象 → 原因 → 解决”的方式列出。问题现象常见原因解决思路检索结果和问题完全不相关文档切分颗粒度太大或者向量模型对中文理解不够调整切分长度使用中文效果更好的 Embedding 模型LLM 总是调用错误的工具工具描述不够清晰或者模型版本对 Function Calling 支持较差重写工具描述在描述中补充触发条件和示例检索到了内容但答案质量差上下文太长模型被噪声信息干扰压缩检索片段或者加入 rerank 二阶段排序端侧模型响应很慢模型未做量化GPU 未启用 TensorRT先做 ONNX 导出再转 TensorRT 引擎开启 FP16/INT8工具调用返回非法 JSON模型输出的 JSON 被截断或在 markdown 代码块里增加对返回内容的后处理用正则提取 JSON 片段失败时重试长时间运行内存持续上涨聊天历史无限增长设置滑动窗口定期把旧消息压缩成摘要一个问题一个坑为什么检索效果差很多初学者把 RAG 的效果问题直接归因为“模型不够聪明”但实际上 RAG 中最容易出问题的环节是“切分”和“向量化”。常见切分策略对比策略优点缺点固定字符切分实现简单性能稳定可能切断语义完整的句子按段落切分保留文档结构长段落依然会超长按语义切分语义更完整实现复杂需要额外模型判断边界对于中文知识库推荐先按段落切分再对超过阈值的长段落做二次固定长度切分。同时Embedding 模型的选择也很关键。通用英文模型处理中文效果往往一般建议优先选在中文语料上训练过的模型。6. 最佳实践与工程建议6.1 模型部署与算力优化便携智能体的终极目标是“尽量多用端侧算力少依赖云端 API”。这需要模型部署充分优化。工程建议如下先用精度对齐实验确认 FP16/INT8 量化后效果可接受再上量化部署。优先使用 TensorRT 或 llama.cpp 等推理引擎不要直接跑 PyTorch 原始模型。考虑小于 7B 的端侧模型例如 Qwen2.5-1.5B/3B、Phi-3-mini 等适合轻量任务。把复杂任务的路由判断做成规则优先减少模型被调用的次数。6.2 上下文管理便携设备的记忆不能简单堆对话记录要分层层级内容存储短期记忆当前任务上下文内存 / Chat Buffer工作记忆最近几轮关键信息SQLite / Redis长期记忆用户偏好、事实知识向量数据库当对话轮数变多时及时做摘要并丢弃原始消息否则模型输入的 Token 会快速增长延迟和成本都会被放大。6.3 安全与隐私边界这部分必须认真对待。敏感数据不出本地涉及用户聊天记录、通讯录、位置的任务优先本地模型。工具权限最小化Agent 调用工具前做权限校验不能因为模型说“发邮件”就直接发。输出安全审查对模型生成的答案做关键词过滤和敏感信息脱敏。拒绝危险指令比如“忽略之前的系统提示”这类注入攻击输入侧和输出侧都要有防线。6.4 可观测性Agent 的调试难度比普通接口高很多因为同一个问题可能走不同分支。建议记录以下信息用户原始输入。路由决策结果本地检索还是工具调用。检索命中了哪些文档片段及相似度分数。工具调用的入参和返回值。LLM 最终生成内容和耗时。把这些日志结构化输出后续排查问题会轻松很多。如果本地知识库命中率下降你能第一时间从日志中发现是哪一类问题变了。7. 总结与学习路线Perplexity 便携电脑智能体获英伟达支持这件事的启发在于AI 产品正在从“纯云端应用”走向“云边协同的智能体设备”。对开发者来说这意味着需要掌握的不再只是调用 API而是一整套涉及推理优化、RAG、工具调用、边缘部署的工程能力。更实际的价值在于当你想做一个自己的 AI 产品时技术选型的思路会清晰很多模型层选什么参数量。推理放端侧还是云端。哪些知识需要本地检索。哪些工具调用必须走自定义函数。如何控制 Token 成本和延迟。如果你还没跑过 RAG 和 Agent建议从本文的迷你项目开始先跑通本地检索 LLM 生成 工具调用的完整闭环。跑通以后再逐步替换成真实搜索接口、真实向量数据库、真实端侧推理框架。下一步可以重点学习 TensorRT-LLM 的模型部署流程以及 LangGraph、Semantic Kernel 这类 Agent 编排框架的设计思路。等你能把模型量化到便携设备可接受的延迟范围时再回头理解“便携电脑智能体”这个概念就会有完全不同的感受。

相关新闻

2026/8/29 9:22:07

Hoppscotch 浏览器扩展:本地 API 调试完整安装教程

Hoppscotch 浏览器扩展:本地 API 调试完整安装教程 【免费下载链接】hoppscotch Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia …

2026/8/29 9:22:07

BERT与大模型选型指南:从原理到文本分类微调实战

最近有一个词条引发了不少讨论:某度雷霆AI让用户使用BERT(大概是某句话被截断成了“(6”),评论区瞬间分裂成两派。一派觉得这是“技术倒退”,另一派觉得“能用就行”。作为一个常年和各种NLP模型打交道的开…

2026/8/29 9:37:08

餐饮外卖系统Java毕设全解析:Spring Boot+小程序+MySQL

简介:在Java后端开发与微信小程序应用日益普及的背景下,如何实现一个功能完整、逻辑清晰的多角色外卖系统,成为很多开发者和毕业设计学生的关注焦点。文章从系统整体架构与角色划分出发,深入解析Spring Boot、微信小程序与MySQL三…

2026/8/29 9:37:08

梯级水电站调度优化建模:从程序包解压到算法实现完整指南

简介:水库调度是水利水电运行管理的核心环节,其目标在于协调发电、防洪、生态等多方需求。梯级水电站因上下游水库存在水力与电力双重耦合,使得调度优化建模比单库问题复杂得多,通常需要以发电量最大或保证出力最大为目标&#xf…

2026/8/29 9:37:08

网络安全售前工程师:岗位定位、能力模型与春招面试全复盘

1. 为什么我劝你别把售前工程师当成“会技术的销售” 2020年春天那会儿,我在求职平台上刷到奇安信的售前工程师岗位,第一反应和大家一样:这不就是带着销售跑客户、帮忙讲讲PPT的“技术型销售”吗?后来深入了解、经历了完整的春招流…

2026/8/29 9:37:08

高精度计算与kuangbin大数模板:从原理到实战的C++实现

1. 项目概述:为什么我们需要一个“大数模板”?在编程竞赛和算法学习的圈子里,提到“kuangbin大数模板”,很多人的第一反应是:哦,那个处理超大整数加减乘除的代码库。但今天我想聊的,不仅仅是这个…

2026/8/29 9:32:08

AppFlowy 安装:从克隆到跑通的完整指南

AppFlowy 安装:从克隆到跑通的完整指南 【免费下载链接】AppFlowy Bring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notio…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…