当前位置: 首页 > article >正文

Vue3 知识点总结 · 2026-03-24

Vue3 知识点总结 · 2026-03-24‍嘿大家好 前后端开发工程师 · 日更 CSDN 掘金我是一名对代码狂热的 IT 工作者目前在一家公司任职前后端开发工程师。以后每天都会更新 CSDN 和稀土掘金的文章——工作中写了什么代码都会在平台上展示 不会公布公司秘密只是从中提取 IT 语言的知识点提供给大家学习使用。我也希望自己一直不忘初心帖子为证只要我一天在工位上都会定时给大家分享开发收获和经验 前后端开发工程师 每日更新 从项目代码提炼知识点 欢迎点赞收藏本次共识别17个知识点覆盖 8 个分类。 提取来源共 5 个文件点击展开文件路径识别到的知识点src/App.vuev-slot / #slotsrc/mock/makeVideo/index.jsMockAdapteraxios-mock-adapter,mock.onPost(),mock.onGet(),onNoMatch: passthroughsrc/views/commentAnalysis/components/right_content/index.vuescript setup,computed(),v-for,v-if / v-else,useRouter(),defineProps(),defineEmits()src/views/commentAnalysis/index.vuescript setup,ref(),computed(),onMounted(),v-model,v-slot / #slot,useRoute(),watch()src/views/makeVideo/components/header/index.vuescript setup,ref(),computed(),onMounted(),v-model,v-for,v-slot / #slot,useRouter()目录 Mock / 接口模拟 Vue3 基础⚡ 响应式 API 生命周期 模板指令️ Vue Router 组件通信️ 侦听器 Mock / 接口模拟MockAdapteraxios-mock-adapter 来自 1 个文件点击展开src/mock/makeVideo/index.js是什么拦截 axios 请求并返回模拟数据开发阶段无需真实后端即可联调前端逻辑。面试 QA❓ axios-mock-adapter 的核心原理是什么 MockAdapter 替换 axios 的底层适配器adapter在请求真正发出前拦截根据注册的 URL 规则直接返回预设响应。onNoMatch:passthrough 选项让未注册的接口正常发出只 mock 特定接口。❓ delayResponse 有什么用 模拟网络延迟毫秒让前端能测试 loading 状态、骨架屏等异步 UI避免接口瞬间返回掩盖真实体验问题。mock.onPost()项目中的用法 来自 1 个文件点击展开src/mock/makeVideo/index.js// /productAi/sceneImgGen 创建图生图任务返回 TaskNo // ← 重点mock.onPost mock.onPost(/\/productAi\/sceneImgGen/).reply(200, { code: 0, msg: 创建成功, result: { TaskNo: TC2026032314412140855335 }, success: true }) // /task/taskList 图生图仅带 taskNo 轮询时返回该任务否则返回空是什么拦截指定 POST 请求返回预设响应支持字符串、正则匹配 URL。面试 QA❓ mock.onPost 支持哪些匹配方式 ① 字符串精确匹配 /api/login ② 正则匹配 /\/api\/.*gen/ 覆盖多个接口 ③ 不传参则拦截所有 POST 请求。链式调用 .reply(200, data) 设置状态码和响应体。❓ 如何模拟接口报错 mock.onPost(/api/login).reply(500, { message: Server Error }) 或 .networkError() 模拟断网.timeout() 模拟超时用于测试前端的错误处理逻辑。mock.onGet()项目中的用法 来自 1 个文件点击展开src/mock/makeVideo/index.jsVersion: v1_test, } // ← 重点mock.onGet mock.onGet(/\/task\/taskList/).reply((config) { const taskNo config.params?.taskNo const datas taskNo ? [{ ...SCENE_IMG_TASK, TaskNo: taskNo, CreateTime: new Date().toISOString().slice(0, 19).replace(T, ) }] : [] return [200, { code: 0, msg: ok, result: { TotalNum: datas.length, Datas: datas }, success: true }] }) // /task/sceneImgGen/result // ← 重点mock.onGet mock.onGet(/\/task\/sceneImgGen\/result/).reply(200, {是什么拦截指定 GET 请求支持根据请求参数动态返回不同数据。面试 QA❓ 如何根据请求参数返回不同数据 reply 传入函数mock.onGet(/api/list).reply(config { return config.params.id 1 ? [200, dataA] : [200, dataB] })config 包含 params、headers 等完整请求信息可按需动态构造响应。onNoMatch: passthrough项目中的用法 来自 1 个文件点击展开src/mock/makeVideo/index.jsimport MockAdapter from axios-mock-adapter // ← 重点onNoMatch: passthrough const mock new MockAdapter(axios, { delayResponse: 400, onNoMatch: passthrough }) // /productAi/sceneImgGen 创建图生图任务返回 TaskNo mock.onPost(/\/productAi\/sceneImgGen/).reply(200, { code: 0, msg: 创建成功, result: { TaskNo: TC2026032314412140855335 }, success: true是什么未注册的接口正常发出真实请求只 mock 显式注册的接口实现精准局部 mock。面试 QA❓ 为什么推荐配置 onNoMatch:passthrough 不配置时未匹配接口会直接报错Network Error配置 passthrough 后 mock 层对未注册接口透明前端可以混合使用真实接口和 mock 接口逐步替换不影响已上线功能。 Vue3 基础script setup项目中的用法 来自 3 个文件点击展开src/views/commentAnalysis/components/right_content/index.vuesrc/views/commentAnalysis/index.vuesrc/views/makeVideo/components/header/index.vue/template // ← 重点script setup script setup import { message } from ant-design-vue import { useRouter } from vue-router import bosConfig from /util/bos_util/bos_config_hsy import handler from ./handler const router useRouter() const fileInputRef ref(null)是什么组合式 API 语法糖顶层变量/函数自动暴露给模板无需 return。面试 QA❓ Vue2 Options API 和 Vue3 Composition API 有什么区别 Options API 按选项类型组织代码data/methods/computed逻辑分散Composition API 按功能聚合逻辑复用靠 composable 函数更适合大型项目。❓ setup() 和 script setup 有什么不同 setup() 是函数需要手动 return 暴露给模板script setup 是编译器语法糖顶层声明自动暴露代码更简洁性能略优编译阶段优化。⚡ 响应式 APIref()项目中的用法 来自 2 个文件点击展开src/views/commentAnalysis/index.vuesrc/views/makeVideo/components/header/index.vuetemplate div classmake_video_header // ← 重点ref input reffileInputRef typefile acceptimage/* multiple classhidden_input changeonFileChange / img classpic_begin src/assets/makeVideo/pic_begin.png alt / div classcard_box div classrow_images img src/assets/makeVideo/cj1.png alt / img src/assets/makeVideo/cj2.png alt / img src/assets/makeVideo/cj2.png alt / /div是什么将基本类型包装为响应式对象JS 中访问要加 .value模板中自动解包。面试 QA❓ ref 和 reactive 的区别 ref 用于基本类型内部用 RefImpl 包装访问需 .valuereactive 用于对象/数组基于 Proxy直接访问属性。ref 也可包对象内部会自动调用 reactive。❓ 模板里为什么不用写 .value 模板编译时会自动对 ref 解包访问 ref.value 的操作由编译器插入开发者无感知。computed()项目中的用法 来自 3 个文件点击展开src/views/commentAnalysis/components/right_content/index.vuesrc/views/commentAnalysis/index.vuesrc/views/makeVideo/components/header/index.vueconst numVal ref(1) // ← 重点computed const formState computed(() ({ uploadedList: uploadedList.value, ratioVal: ratioVal.value, numVal: numVal.value, promptText: promptText.value })) // ← 重点computed const isFormValid computed(() uploadedList.value?.length promptText.value?.trim())是什么基于响应式数据派生的缓存值依赖不变时不重新计算。面试 QA❓ computed 和 methods 的区别 computed 有缓存依赖不变则直接返回缓存值适合计算量大的场景methods 每次调用都重新执行适合需要触发副作用的操作。❓ 如何实现可写的 computed 传入包含 get 和 set 的对象computed({ get: () x.value, set: v x.value v })set 中手动更新源数据。 生命周期onMounted()项目中的用法 来自 2 个文件点击展开src/views/commentAnalysis/index.vuesrc/views/makeVideo/components/header/index.vue} // ← 重点onMounted onMounted(() { const raw sessionStorage.getItem(handler.SCENE_IMG_EDIT_KEY) if (!raw) return sessionStorage.removeItem(handler.SCENE_IMG_EDIT_KEY) const data JSON.parse(raw) if (data.imgUrl?.length) uploadedList.value [...data.imgUrl] if (data.prompt ! null) promptText.value data.prompt if (data.ratio) ratioVal.value data.ratio是什么组件挂载到真实 DOM 后执行可安全操作 DOM、发起请求。面试 QA❓ Vue3 生命周期和 Vue2 的对应关系 beforeCreate/created → setup()beforeMount → onBeforeMountmounted → onMountedbeforeUpdate → onBeforeUpdateupdated → onUpdatedbeforeDestroy → onBeforeUnmountdestroyed → onUnmounted。❓ 为什么不在 setup 顶层直接操作 DOM setup 执行时组件还未挂载DOM 不存在。需要在 onMounted 里操作 DOM此时模板已渲染完毕。 模板指令v-model项目中的用法 来自 2 个文件点击展开src/views/commentAnalysis/index.vuesrc/views/makeVideo/components/header/index.vue/div div classright_input // ← 重点v-model textarea v-modelpromptText placeholder描述场景生成的提示词如……/textarea /div /div div classrow_options div classoption_item img classopt_icon src/assets/makeVideo/lan_icon.png alt / span classopt_text语言/span img classopt_arrow src/assets/makeVideo/soc_bottorm.png alt /是什么双向绑定语法糖等价于 :modelValue update:modelValue。面试 QA❓ v-model 的实现原理 编译器将 v-model 展开为 :modelValueval 和 update:modelValueval$event。组件内用 defineProps([modelValue]) defineEmits([update:modelValue]) 配合使用。❓ Vue3 和 Vue2 的 v-model 有什么变化 Vue2 用 :value input修改靠 .syncVue3 统一为 :modelValue update:modelValue支持多个 v-modelv-model:title、v-model:content去掉了 .sync。v-for项目中的用法 来自 2 个文件点击展开src/views/commentAnalysis/components/right_content/index.vuesrc/views/makeVideo/components/header/index.vuediv classrow_input div classleft_area // ← 重点v-for div v-forurl in uploadedList :keyurl classupload_preview_wrap img :srcurl classupload_preview / div classupload_delete clickuploadedList.splice(uploadedList.indexOf(url), 1)×/div /div img classupload_placeholder src/assets/makeVideo/cj_input.png alt clicktriggerUpload / /div div classright_input textarea v-modelpromptText placeholder描述场景生成的提示词如……/textarea是什么列表渲染必须加 :key唯一且稳定key 用于 Diff 算法复用节点。面试 QA❓ 为什么 v-for 必须加 keykey 用 index 有什么问题 key 让 Diff 算法识别节点身份复用 DOM 减少操作。用 index 做 key 在列表增删时会导致错误复用节点身份和数据不匹配造成状态错乱应用数据唯一 ID。❓ Vue3 的 Diff 算法有什么优化 Vue3 Diff 引入最长递增子序列LIS算法最小化节点移动次数同时增加静态标记patchFlag跳过静态节点对比比 Vue2 快 1.3~2 倍。v-slot / #slot 来自 3 个文件点击展开src/App.vuesrc/views/commentAnalysis/index.vuesrc/views/makeVideo/components/header/index.vue是什么插槽内容分发支持默认插槽、具名插槽、作用域插槽。面试 QA❓ 默认、具名、作用域插槽的区别 默认插槽slot 接收未命名内容具名插槽slot nameheader template #header 指定位置作用域插槽slot :dataitem template #default{ data } 让父组件拿到子组件数据。v-if / v-else 来自 1 个文件点击展开src/views/commentAnalysis/components/right_content/index.vue是什么条件渲染false 时节点从 DOM 移除并销毁组件适合不频繁切换的场景。面试 QA❓ v-if 和 v-show 如何选择 频繁切换用 v-show只改 display开销小初始条件为假且不常切换用 v-if减少初始渲染开销。v-if 切换时组件会销毁重建触发完整生命周期。❓ v-if 和 v-for 的优先级 Vue3 中 v-if 优先级高于 v-forVue2 相反。不建议同时使用应用 template 包裹 v-for在内部元素上用 v-if或用 computed 过滤数据。️ Vue RouteruseRouter()项目中的用法 来自 2 个文件点击展开src/views/commentAnalysis/components/right_content/index.vuesrc/views/makeVideo/components/header/index.vuescript setup import { message } from ant-design-vue // ← 重点useRouter import { useRouter } from vue-router import bosConfig from /util/bos_util/bos_config_hsy import handler from ./handler // ← 重点useRouter const router useRouter() const fileInputRef ref(null) const promptText ref() const uploadedList ref([])是什么获取路由实例用于编程式导航 push/replace/go/back。面试 QA❓ push 和 replace 的区别 push 往历史记录栈推入新记录可以后退replace 替换当前记录不增加历史栈无法后退到替换前的页面。登录后跳转首页通常用 replace避免用户后退回登录页。❓ 导航守卫如何做权限控制 router.beforeEach((to, from, next) { if (to.meta.requiresAuth !isLogin) next(/login); else next() })在路由 meta 中标记需要认证的页面守卫中统一拦截。useRoute()项目中的用法 来自 1 个文件点击展开src/views/commentAnalysis/index.vuescript setup // ← 重点useRoute import { useRoute } from vue-router import LeftContent from /views/commentAnalysis/components/left_content/index.vue import RightContent from /views/commentAnalysis/components/right_content/index.vue import GenerateResult from /views/generateResult/index.vue import handler from /views/commentAnalysis/handler // ← 重点useRoute const route useRoute() const taskList ref([])是什么获取当前路由对象params、query、path、meta、name 等。面试 QA❓ params 和 query 的区别 params 是路径参数/user/:id必须在路由定义中声明刷新后仍存在history 模式query 是查询字符串?id1无需声明URL 中可见刷新后仍存在。❓ 路由参数变化但组件不更新怎么解决 同一组件复用时不会重新挂载。解决① watch(() route.params, handler) ② 给 router-view 加 :keyroute.fullPath 强制重建。 组件通信defineProps()项目中的用法 来自 1 个文件点击展开src/views/commentAnalysis/components/right_content/index.vueconst router useRouter() // ← 重点defineProps const props defineProps({ activeTask: { type: Object, default: null }, reportReady: { type: Boolean, default: false }, polling: { type: Boolean, default: false }, imgGenResult: { type: Object, default: null } }) const imgGenParams computed(() props.imgGenResult?.Params ?? null)是什么声明组件接收的 props父传子的核心方式支持类型约束和默认值。面试 QA❓ Vue3 有哪些组件通信方式 ① props/emit父子② v-model双向③ ref defineExpose父调子方法④ provide/inject跨层级⑤ Pinia全局状态⑥ mitt 事件总线任意组件❓ props 是单向数据流子组件能直接修改吗 不能直接修改会报警告。正确做法① emit 通知父组件修改 ② 将 prop 赋值给本地 ref 再修改本地数据 ③ 使用 v-model。defineEmits()项目中的用法 来自 1 个文件点击展开src/views/commentAnalysis/components/right_content/index.vueconst truncateName (name) handler.truncateFileName(name, 20) // ← 重点defineEmits const emit defineEmits([viewReport]) const onViewReport () emit(viewReport) const onReEdit () { const p props.imgGenResult?.Params if (!p) return const imgUrls p.ImgUrl ? (typeof p.ImgUrl string ? p.ImgUrl.split(,).map((s) s.trim()).filter(Boolean) : []) : [] sessionStorage.setItem(是什么声明组件可触发的自定义事件子传父的核心方式。面试 QA❓ emit 和 v-model 的关系 v-model 本质是 :modelValue update:modelValue 的语法糖。子组件用 defineEmits([update:modelValue])然后 emit(update:modelValue, newVal) 即可实现双向绑定。️ 侦听器watch()项目中的用法 来自 1 个文件点击展开src/views/commentAnalysis/index.vue} // ← 重点watch watch( activeTask, async (task) { reportReadyTaskNo.value imgGenResult.value null if (!task) return if (!task.isPending) { reportReadyTaskNo.value task.taskNo ?? 是什么侦听指定数据源变化时执行回调可获取新旧值支持 deep/immediate。面试 QA❓ watch 和 watchEffect 的核心区别 watch 需要明确指定侦听源懒执行默认不立即执行可拿到新旧值watchEffect 自动收集依赖立即执行一次拿不到旧值。❓ watch 监听对象的某个属性怎么写 用 getter 函数watch(() obj.key, callback)。直接写 watch(obj.key, ...) 只是监听当时的值不是响应式的。❓ 如何停止侦听 const stop watch(...); stop() 调用返回值即可停止。组件卸载时会自动停止手动停止用于在卸载前提前结束侦听。

相关文章:

Vue3 知识点总结 · 2026-03-24

Vue3 知识点总结 2026-03-24 👨‍💻 嘿!大家好 👋前后端开发工程师 日更 CSDN & 掘金我是一名对代码狂热的 IT 工作者,目前在一家公司任职前后端开发工程师。以后每天都会更新 CSDN 和稀土掘金的文章——工作中写…...

OpenClaw压力测试:nanobot镜像并发任务处理极限

OpenClaw压力测试:nanobot镜像并发任务处理极限 1. 为什么需要测试OpenClaw的并发能力 当我第一次听说OpenClaw可以7*24小时不间断工作时,最让我好奇的是它的并发处理能力。作为一个经常需要批量处理文件的开发者,我需要知道这个工具在同时…...

3分钟实现手机号查QQ号:无需登录的Python实用工具

3分钟实现手机号查QQ号:无需登录的Python实用工具 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq phone2qq是一款轻量级Python工具,能够帮助用户通过手机号快速查询关联的QQ账号,全程无需登录QQ客…...

java+vue+SpringBoot计算机学院校友网(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档(1万字以上)开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言:后端:Java 前端:vue框架:springboot数据库:mysql 开发工具 JDK版本:JDK1.8 数…...

Servlet 过滤器(Filter)

一、过滤器是什么?统一处理所有请求 / 响应,不用每个 Servlet 都写重复代码!Servlet 过滤器 服务器端的 “门卫 / 拦截器”它在 请求到达 Servlet 之前 先拦截也可以在 响应返回客户端之前 再处理可以对请求、响应、会话做统一处理一个项目可…...

【MCP集成终极指南】:VS Code插件下载、安装、配置与故障排除一站式实战手册

第一章:MCP 与 VS Code 插件集成教程MCP(Model Control Protocol)是一种面向大模型服务编排的轻量级通信协议,专为本地开发环境中的模型调用、上下文管理与工具协同设计。VS Code 作为主流开发工具,通过官方插件机制可…...

agent-rules:AI编程助手的规则引擎与发展蓝图

agent-rules:AI编程助手的规则引擎与发展蓝图 【免费下载链接】agent-rules Rules and Knowledge to work better with agents such as Claude Code or Cursor 项目地址: https://gitcode.com/gh_mirrors/ag/agent-rules 项目定位与核心架构 agent-rules作为…...

RWKV7-1.5B-g1a镜像免配置:/opt/model路径固化带来的稳定性提升

RWKV7-1.5B-g1a镜像免配置:/opt/model路径固化带来的稳定性提升 1. 模型简介 rwkv7-1.5B-g1a是基于新一代RWKV-7架构的多语言文本生成模型,特别适合中文场景下的轻量级应用。这个1.5B参数的版本在保持高效推理的同时,能够处理基础问答、文案…...

医疗影像分析新助手:Qwen3-VL-30B实战,上传CT/X光片快速获取解读

医疗影像分析新助手:Qwen3-VL-30B实战,上传CT/X光片快速获取解读 1. 医疗影像分析的痛点与解决方案 在医疗诊断过程中,医生每天需要解读大量CT、X光片等医学影像。传统工作流程存在几个明显痛点: 时间成本高:一位放…...

借助机器学习提升电商广告精准投放

借助机器学习提升电商广告精准投放关键词:机器学习、电商广告、精准投放、用户画像、推荐算法摘要:本文聚焦于如何借助机器学习技术提升电商广告的精准投放效果。首先介绍了该研究的背景、目的、预期读者和文档结构,解释了相关术语。接着阐述…...

微信跳一跳智能辅助:跨设备同步与高分秘籍全解析

微信跳一跳智能辅助:跨设备同步与高分秘籍全解析 【免费下载链接】wechat_jump_game 微信《跳一跳》Python 辅助 项目地址: https://gitcode.com/gh_mirrors/we/wechat_jump_game 在微信小游戏《跳一跳》中,玩家常因按压时间控制不当错失高分&…...

高端定制首选!晶盾不锈钢板材,耐刮抗指纹双在线的行业标杆

高端家居定制与商业空间装饰,选材是决定项目品质与档次的关键,不锈钢板材凭借质感高级、耐用易打理、风格百搭等优势,成为高端定制领域的热门选材。但在实际选材过程中,很多设计师、定制厂家都会遇到同一个难题:市面上…...

7个深度学习框架!Text-Classification-Pytorch 文本分类从入门到实践全攻略

7个深度学习框架!Text-Classification-Pytorch 文本分类从入门到实践全攻略 【免费下载链接】Text-Classification-Pytorch Text classification using deep learning models in Pytorch 项目地址: https://gitcode.com/gh_mirrors/te/Text-Classification-Pytorc…...

AI智能客服助手技术栈实战:从架构设计到生产环境优化

在构建AI智能客服助手的过程中,我们常常会遇到一个核心矛盾:如何让机器既能“听懂”用户的复杂意图,又能“流畅”地进行多轮对话,同时还要保证系统在高并发下的稳定与高效。传统的基于关键词或简单规则的客服系统,在面…...

实战深度解析:中山大学LaTeX论文模板的三大核心问题与解决方案

实战深度解析:中山大学LaTeX论文模板的三大核心问题与解决方案 【免费下载链接】sysu-thesis 中山大学 LaTeX 论文项目模板 项目地址: https://gitcode.com/gh_mirrors/sy/sysu-thesis 作为一名中山大学的学生,当你开始撰写毕业论文时&#xff0c…...

#新手必学:MySQL三大范式通俗讲解 | 什么时候该遵守?什么时候该打破?

本文承接MySQL库表设计规范系列内容,专门解决新手建表时最核心的困惑:天天听人说数据库三大范式,到底是什么?我建表必须严格遵守吗?为什么我严格按范式建表,查询要联五六张表,性能反而极差&…...

基于C++的ClearerVoice-Studio语音分离开发指南:多人会议场景应用

基于C的ClearerVoice-Studio语音分离开发指南:多人会议场景应用 1. 引言 多人会议录音处理一直是个让人头疼的问题——不同人声音混在一起,背景还有各种键盘声、空调声,整理会议纪要时简直像在解谜。传统的音频处理工具要么效果一般&#x…...

如何利用Intel RealSense SDK实现高精度三维点云生成?

如何利用Intel RealSense SDK实现高精度三维点云生成? 【免费下载链接】librealsense Intel RealSense™ SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense Intel RealSense SDK是一个功能强大的计算机视觉库,专门为Intel深度…...

Keil5嵌入式开发环境联动:通过语音指令辅助STM32项目调试

Keil5嵌入式开发环境联动:通过语音指令辅助STM32项目调试 作为一名在嵌入式一线摸爬滚打多年的工程师,我深知硬件联调时的“手忙脚乱”。一手按着复位键,一手操作鼠标,眼睛还得盯着串口助手和变量窗口,恨不得长出三头…...

摒弃固定采样频率,程序让仪器根据信号变化快慢,自动调整采样频率,兼顾精度和省电。

一、实际应用场景描述在《智能仪器与信号处理》课程实验中,学生常遇到两类设备:- 高速采集卡:固定 10kHz 采样- 低功耗传感器节点:固定 1Hz 采样但实际信号往往是这样的:- 静止状态 → 信号几乎不变- 突变瞬间 → 需要…...

app测试相关面试题

一、App 稳定性怎么做的?Monkey 怎么用? 稳定性这块,我们当时用的是SDK 自动的一个Monkey工具进行测试的,其实Monkey工具主要通过模拟用户发送伪随机时间去操作软件,通过执行Monkey命令,它会自动出报告,执行测试大概在10 万次,每个动作的间隔时间250ms,主要就是看软件…...

快速恢复误删的Anaconda环境

问题确认与初步处理检查回收站或垃圾箱,确认文件是否被彻底删除。若存在回收站中,直接恢复即可。停止对系统盘的一切写入操作,避免数据被覆盖。立即关闭不必要的程序,减少磁盘活动。使用数据恢复工具推荐工具:Recuva、…...

FR机械臂ROS开发环境配置避坑指南:从Ubuntu20.04到MoveIt完整流程

FR机械臂ROS开发环境配置避坑指南:从Ubuntu20.04到MoveIt完整流程 当第一次接触FR机械臂的ROS开发时,许多工程师都会在环境配置阶段踩坑。不同于普通的ROS开发,FR机械臂对系统环境、网络配置和依赖管理有着更严格的要求。本文将带你完整走通从…...

ComfyUI报错‘prompt outputs failed validation: checkpointloadersimple‘的深度解析与AI辅助修复方案

在ComfyUI的工作流开发中,prompt outputs failed validation: checkpointloadersimple是一个让开发者颇为头疼的报错。它通常出现在工作流执行到模型加载节点时,意味着系统对CheckpointLoaderSimple节点的输出进行了验证,但发现其不符合预期&…...

伏羲天气预报伦理治理:气象AI公平性评估、区域覆盖偏差检测与修正

伏羲天气预报伦理治理:气象AI公平性评估、区域覆盖偏差检测与修正 1. 引言:为什么气象AI也需要伦理治理 天气预报影响着我们生活的方方面面,从农业生产到交通出行,从灾害预警到商业决策。当AI技术进入气象预报领域,我…...

技术架构驱动的量化交易系统构建:从环境搭建到策略落地全指南

技术架构驱动的量化交易系统构建:从环境搭建到策略落地全指南 【免费下载链接】vnpy 基于Python的开源量化交易平台开发框架 项目地址: https://gitcode.com/vnpy/vnpy 在金融科技快速发展的今天,量化交易系统已成为机构和专业交易者的核心竞争力…...

告别手动翻MAP文件!用这个小工具让Keil5编译后自动显示内存/Flash占用进度条

嵌入式开发效率革命:Keil5自动内存分析工具实战指南 每次编译完代码,你是否还在为手动翻找MAP文件、计算内存占用而烦恼?在STM32等资源受限的MCU开发中,内存管理就像走钢丝——稍有不慎就会导致系统崩溃。传统方式下,开…...

类型与类型转换

数据类型 二进制,八进制(0),十进制,十六进制(0x)。整数类型int,字符串char,浮点float,小数double,长类型long… float类型拓展 因为精度和限制问题…...

SAR ADC工作原理与内部结构详解

逐次逼近型ADC内部结构与工作原理深度解析1. SAR ADC基本原理概述逐次逼近寄存器型模数转换器(SAR ADC)是现代嵌入式系统中应用最广泛的ADC架构之一。这种转换器以其适中的转换速度、较高的分辨率和较低的功耗特性,成为STM32等微控制器内置ADC的首选方案。SAR ADC的…...

基于单片机的贪吃蛇游戏设计[单片机]-计算机毕业设计源码+LW文档

摘要:本文详细阐述了基于单片机设计贪吃蛇游戏的全过程。通过需求分析明确游戏功能与性能要求,采用AT89C51单片机为核心控制单元,结合LCD12864显示屏、矩阵键盘等硬件设备实现游戏的基本框架。在软件设计方面,利用C语言编写程序&a…...