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

Vue学习百日计划-Gemini版

核心理念:

  1. 基础先行: HTML, CSS, JavaScript 是前端的基石,必须扎实。
  2. 聚焦 Vue 3: 学习当前主流的 Vue 3 版本,重点掌握 Composition API。
  3. 实践驱动: 每个阶段都要有项目练习,理论结合实践。
  4. 生态拓展: 掌握 Vue Router, Pinia, Vite 等核心生态工具。
  5. 深入理解: 关注性能优化、TypeScript、测试等进阶主题。
  6. 持续学习: 100 天是重要里程碑,但前端技术日新月异,需保持学习习惯。

整体安排:

  • 第一阶段(第 1 - 20 天):前端基础强化
    • 目标:巩固 HTML, CSS, JavaScript 核心知识,为学习 Vue 打下坚实基础。
    • 重点:ES6+ 语法、DOM 操作、异步编程、模块化、Git 基础。
    • 项目主题:静态网页(个人简历、产品介绍页)、简单交互效果(Tab 切换、轮播图)。
  • 第二阶段(第 21 - 50 天):Vue.js 核心概念
    • 目标:深入理解 Vue 3 的核心概念和 API。
    • 重点:Vue 实例、模板语法、响应式原理(ref, reactive)、计算属性、侦听器、生命周期、组件化开发(Props, Events, Slots)、Composition API。
    • 项目主题:待办事项列表(Todo List)、简单的博客文章列表展示。
  • 第三阶段(第 51 - 80 天):Vue 生态与进阶
    • 目标:掌握 Vue Router, Pinia,了解 Vite,学习 TypeScript 与 Vue 的结合,接触 UI 库和测试。
    • 重点:路由配置、导航守卫、状态管理模式、Pinia 的使用、Vite 构建工具、TypeScript 基础与在 Vue 中的应用、Element Plus/Ant Design Vue 等 UI 库使用、Vitest 单元测试入门。
    • 项目主题:带有路由和状态管理的任务管理应用、模拟电商商品列表与详情页。
  • 第四阶段(第 81 - 100 天):综合实战与深化
    • 目标:整合所学知识,开发更复杂的项目,关注代码质量、性能优化和部署。了解 Nuxt.js。
    • 重点:项目架构设计、组件库封装、性能优化技巧、代码规范、项目部署、Nuxt.js 基础。
    • 项目主题:完整的带有用户认证(模拟)的后台管理系统、使用 Nuxt.js 构建的 SSR/SSG 应用(如博客)。

详细每日计划:

第一阶段:前端基础强化 (Day 1 - 20)

  • Day 1-3: HTML 基础回顾与进阶
    • 内容:HTML5 语义化标签 (header, footer, nav, section, article, aside), 表单元素与验证, SEO 基础, 无障碍(Accessibility)概念。
    • 掌握:能使用语义化标签构建清晰的页面结构,理解常用表单元素的用法。
    • 资源:
      • MDN Web Docs (HTML): https://developer.mozilla.org/zh-CN/docs/Web/HTML
      • freeCodeCamp (响应式网页设计认证部分): https://www.freecodecamp.org/learn/responsive-web-design/
  • Day 4-8: CSS 基础回顾与进阶
    • 内容:选择器权重, 盒模型 (Box Model), Flexbox 布局, Grid 布局, 定位 (Positioning), BFC, 响应式设计 (Media Queries), CSS 变量, 过渡 (Transitions)与动画 (Animations) 基础。
    • 掌握:熟练运用 Flexbox 和 Grid 进行页面布局,理解响应式设计的原理和实现。
    • 资源:
      • MDN Web Docs (CSS): https://developer.mozilla.org/zh-CN/docs/Web/CSS
      • CSS Tricks (Flexbox 指南): https://css-tricks.com/snippets/css/a-guide-to-flexbox/
      • CSS Tricks (Grid 指南): https://css-tricks.com/snippets/css/complete-guide-grid/
      • Flexbox Froggy (游戏化学习 Flexbox): https://flexboxfroggy.com/
      • Grid Garden (游戏化学习 Grid): https://cssgridgarden.com/
  • Day 9-15: JavaScript 核心 (ES6+)
    • 内容:数据类型与变量 (let, const), 作用域与闭包, this 指向, 原型链与继承 (基础概念), 数组常用方法 (map, filter, reduce, forEach 等), 字符串方法, 对象操作, 箭头函数, 解构赋值, 模板字符串, 展开/剩余运算符, Promise 与异步编程 (async/await), 模块化 (ES Modules)。
    • 掌握:熟练运用 ES6+ 常用语法,理解异步编程的核心概念和 Promise/async/await 的用法,掌握模块化导入导出。
    • 资源:
      • MDN Web Docs (JavaScript): https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
      • 现代 JavaScript 教程 (JavaScript.info): https://zh.javascript.info/
      • 阮一峰 ECMAScript 6 入门: https://es6.ruanyifeng.com/
  • Day 16-18: DOM 操作与事件
    • 内容:DOM 节点查找、创建、添加、删除,事件监听 (addEventListener),事件冒泡与捕获,事件委托。
    • 掌握:能够使用 JS 操作页面元素,理解事件流和事件委托的应用场景。
    • 资源:
      • MDN Web Docs (Web API - Document Object Model): https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model
      • MDN Web Docs (事件): https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Building_blocks/Events
  • Day 19-20: 开发工具与 Git
    • 内容:浏览器开发者工具 (DevTools) 使用 (Elements, Console, Network, Sources), Git 基本命令 (clone, add, commit, push, pull, branch, merge), npm/yarn 基础命令 (init, install, run)。
    • 掌握:熟练使用 DevTools 调试代码,掌握 Git 的基本工作流。
    • 资源:
      • Chrome DevTools 文档: https://developer.chrome.com/docs/devtools/
      • Pro Git (中文版): https://git-scm.com/book/zh/v2 (重点看前几章)
      • Learn Git Branching (交互式学习 Git): https://learngitbranching.js.org/
      • NPM 文档: https://docs.npmjs.com/
    • 阶段项目: 使用 HTML, CSS, 原生 JS 实现一个带简单交互的静态页面,如个人作品集网站或产品着陆页,并使用 Git 进行版本管理。

第二阶段:Vue.js 核心概念 (Day 21 - 50)

  • Day 21-23: Vue.js 介绍与环境搭建
    • 内容:Vue.js 是什么?渐进式框架概念,为什么选择 Vue?使用 Vite 创建 Vue 3 项目,项目结构介绍,第一个 Vue 应用 (createApp)。
    • 掌握:能够成功创建并运行一个 Vue 3 项目,理解 Vue 应用的基本结构。
    • 资源:
      • Vue 3 官方文档 (介绍): https://cn.vuejs.org/guide/introduction.html
      • Vue 3 官方文档 (快速上手): https://cn.vuejs.org/guide/quick-start.html
      • Vite 官方文档: https://cn.vitejs.dev/guide/
  • Day 24-27: 模板语法
    • 内容:文本插值 ({{ }}), 原始 HTML (v-html), Attribute 绑定 (v-bind:), JavaScript 表达式, 指令 (v-if, v-else-if, v-else, v-show, v-for), 事件处理 (v-on@), 表单输入绑定 (v-model), 修饰符 (.prevent, .stop, .lazy, .number, .trim)。
    • 掌握:熟练运用各种指令实现数据绑定、条件渲染、列表渲染和事件处理。
    • 资源:
      • Vue 3 官方文档 (模板语法): https://cn.vuejs.org/guide/essentials/template-syntax.html
      • Vue 3 官方文档 (条件渲染): https://cn.vuejs.org/guide/essentials/conditional.html
      • Vue 3 官方文档 (列表渲染): https://cn.vuejs.org/guide/essentials/list.html
      • Vue 3 官方文档 (事件处理): https://cn.vuejs.org/guide/essentials/event-handling.html
      • Vue 3 官方文档 (表单输入绑定): https://cn.vuejs.org/guide/essentials/forms.html
  • Day 28-32: 响应式核心 (Composition API)
    • 内容:setup 函数, ref, reactive, toRefs, readonly, 响应式原理基础 (Proxy), computed 计算属性, watchwatchEffect 侦听器。
    • 掌握:理解 Vue 3 的响应式机制,熟练使用 ref, reactive, computed, watch 来处理数据和逻辑。
    • 资源:
      • Vue 3 官方文档 (组合式 API): https://cn.vuejs.org/guide/introduction.html#composition-api
      • Vue 3 官方文档 (响应式基础): https://cn.vuejs.org/guide/essentials/reactivity-fundamentals.html
      • Vue 3 官方文档 (计算属性): https://cn.vuejs.org/guide/essentials/computed.html
      • Vue 3 官方文档 (侦听器): https://cn.vuejs.org/guide/essentials/watchers.html
  • Day 33-35: 生命周期钩子
    • 内容:onMounted, onUpdated, onUnmounted, onBeforeMount 等 Composition API 生命周期钩子,与 Options API 生命周期钩子的对比。
    • 掌握:理解组件在不同阶段可以执行的操作,能在合适的钩子中编写代码。
    • 资源:
      • Vue 3 官方文档 (生命周期钩子): https://cn.vuejs.org/guide/essentials/lifecycle.html
  • Day 36-42: 组件化开发
    • 内容:组件注册 (全局 vs 局部), Props (传递数据,类型校验), Events ($emit 子传父), v-model 应用于组件, Slots (默认插槽, 具名插槽, 作用域插槽), Provide/Inject (依赖注入), 动态组件 (<component :is="...">), 异步组件 (defineAsyncComponent)。
    • 掌握:能够将页面拆分成可复用的组件,熟练掌握组件间通信的各种方式。
    • 资源:
      • Vue 3 官方文档 (组件基础): https://cn.vuejs.org/guide/essentials/component-basics.html
      • Vue 3 官方文档 (组件深入): https://cn.vuejs.org/guide/components/registration.html 到 https://cn.vuejs.org/guide/components/provide-inject.html
  • Day 43-45: Composable 函数 (组合式函数)
    • 内容:抽取和复用带状态逻辑,编写自定义 Composable 函数。
    • 掌握:理解 Composable 的优势,能够将可复用的逻辑封装成 Composable。
    • 资源:
      • Vue 3 官方文档 (组合式函数): https://cn.vuejs.org/guide/reusability/composables.html
  • Day 46-48: 内置组件与特性
    • 内容:<KeepAlive>, <Teleport>, <Transition>, <TransitionGroup>
    • 掌握:了解并能在合适场景使用这些内置组件优化体验和性能。
    • 资源:
      • Vue 3 官方文档 (内置组件): https://cn.vuejs.org/guide/built-ins/keep-alive.html 等
  • Day 49-50: Vue Devtools 使用
    • 内容:安装和使用 Vue Devtools 浏览器扩展,检查组件层级、状态、事件。
    • 掌握:使用 Devtools 调试 Vue 应用。
    • 资源:
      • Vue Devtools: https://devtools.vuejs.org/
    • 阶段项目: 使用 Vue 3 Composition API 构建一个功能完善的 Todo List 应用,包含添加、删除、标记完成、筛选(全部/已完成/未完成)功能。组件化,状态管理在组件内部或使用简单 Provide/Inject。

第三阶段:Vue 生态与进阶 (Day 51 - 80)

  • Day 51-56: Vue Router (路由管理)
    • 内容:安装配置, 路由模式 (Hash vs History), 基本路由配置 (routes), 路由链接 (<RouterLink>), 视图渲染 (<RouterView>), 动态路由匹配 (参数传递), 编程式导航 (router.push), 命名路由, 命名视图, 重定向与别名, 路由守卫 (全局, 路由独享, 组件内), 路由懒加载。
    • 掌握:能够配置复杂的路由规则,实现页面跳转和参数传递,使用导航守卫控制访问权限。
    • 资源:
      • Vue Router 官方文档: https://router.vuejs.org/zh/
  • Day 57-62: Pinia (状态管理)
    • 内容:为什么需要状态管理?Pinia 介绍与安装, 定义 Store (defineStore), State, Getters, Actions, 在组件中使用 Store, Store 之间的组合与调用, 插件。与 Vuex 对比。
    • 掌握:能够使用 Pinia 管理应用的全局状态,理解其核心概念和 API。
    • 资源:
      • Pinia 官方文档: https://pinia.vuejs.org/zh/
  • Day 63-65: Vite 深入
    • 内容:Vite 配置 (vite.config.js), 环境变量, CSS 预处理器 (Sass/Less) 集成, 静态资源处理, 代理 (Proxy) 配置, 构建优化基础。
    • 掌握:能够配置 Vite 以满足项目需求,如配置代理解决跨域问题。
    • 资源:
      • Vite 官方文档 (功能): https://cn.vitejs.dev/guide/features.html
      • Vite 官方文档 (配置): https://cn.vitejs.dev/config/
  • Day 66-71: TypeScript 与 Vue
    • 内容:TypeScript 基础语法 (类型注解, 接口 Interface, 类型别名 Type, 泛型), 在 Vue 项目中启用 TS, defineComponent, 为 Props 和 Emits 添加类型, ref/reactive 的类型推断与指定, Composable 函数的类型。
    • 掌握:理解 TypeScript 的基本概念,能在 Vue 项目中应用 TS 提高代码健壮性。
    • 资源:
      • TypeScript 官方文档 (中文): https://www.typescriptlang.org/zh/docs/
      • Vue 3 官方文档 (TypeScript 支持): https://cn.vuejs.org/guide/typescript/overview.html
  • Day 72-75: UI 组件库使用
    • 内容:选择一个主流 UI 库 (如 Element Plus, Ant Design Vue, Naive UI), 按需引入, 基本组件使用 (Button, Input, Table, Form, Modal 等), 主题定制基础。
    • 掌握:能够快速使用 UI 库构建界面,提高开发效率。
    • 资源:(以 Element Plus 为例)
      • Element Plus 官方文档: https://element-plus.org/zh-CN/
  • Day 76-80: 前端测试入门 (Vitest)
    • 内容:测试的重要性, 测试类型 (单元测试, 集成测试, E2E 测试), Vitest 介绍与配置, 编写第一个单元测试 (测试 Composable 函数), 测试 Vue 组件 (@vue/test-utils), 快照测试, Mocking 基础。
    • 掌握:理解单元测试的基本概念,能为简单的函数和组件编写测试用例。
    • 资源:
      • Vitest 官方文档: https://cn.vitest.dev/
      • Vue Test Utils 官方文档: https://test-utils.vuejs.org/
    • 阶段项目: 开发一个带有路由和全局状态管理的任务管理应用或简单的电商平台前端(商品列表、商品详情、购物车)。集成 UI 库,尝试使用 TypeScript 编写,并为部分核心逻辑或组件编写单元测试。

第四阶段:综合实战与深化 (Day 81 - 100)

  • Day 81-85: 项目架构与代码规范
    • 内容:大型项目的文件结构组织 (按功能 / 按类型), 代码风格统一 (ESLint, Prettier 配置), 组件设计原则 (单一职责, 可复用性), 封装可复用组件/Composable。
    • 掌握:能够组织更大型的项目结构,遵循统一的代码规范,编写高质量、可维护的代码。
    • 资源:
      • ESLint 官方文档: https://eslint.org/
      • Prettier 官方文档: https://prettier.io/
      • 阅读优秀开源 Vue 项目的源码结构。
  • Day 86-90: 性能优化
    • 内容:Vue 应用性能瓶颈分析 (DevTools Performance/Vue Devtools), 代码层面优化 (v-show vs v-if, computed 缓存, 合理使用 watch), 懒加载 (路由懒加载, 组件异步加载), 虚拟列表 (处理大数据量渲染), KeepAlive 缓存, Tree shaking, Bundle 分析 (如 rollup-plugin-visualizer)。
    • 掌握:了解常见的 Vue 性能优化手段,并能在项目中实践。
    • 资源:
      • Vue 3 官方文档 (性能优化): https://cn.vuejs.org/guide/best-practices/performance.html
      • Web.dev (性能相关文章): https://web.dev/performance/
  • Day 91-93: 网络请求与状态处理
    • 内容:使用 Axios 或 Fetch 发送 HTTP 请求, 封装请求模块, 处理请求状态 (Loading, Error), Token 认证机制 (JWT 基础), Interceptors (请求/响应拦截)。
    • 掌握:能够熟练地与后端 API 交互,处理认证和各种请求状态。
    • 资源:
      • Axios 文档: https://axios-http.com/
      • MDN Fetch API: https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API
  • Day 94-97: Nuxt.js 入门
    • 内容:Nuxt.js 是什么 (SSR/SSG 框架)?基本使用,基于文件的路由,数据获取 (useFetch, useAsyncData), SEO 优化。
    • 掌握:了解 Nuxt.js 的基本概念和优势,能够搭建简单的 Nuxt 应用。
    • 资源:
      • Nuxt 3 官方文档: https://nuxt.com/docs/getting-started/introduction
  • Day 98-100: 项目部署与总结
    • 内容:Vite 打包构建 (npm run build), 选择部署平台 (Netlify, Vercel, GitHub Pages, 或自有服务器 Nginx 配置), 持续集成/持续部署 (CI/CD) 概念。回顾 100 天学习,总结知识体系,查漏补缺。
    • 掌握:能够将 Vue 项目打包并部署到线上。
    • 资源:
      • Vite 官方文档 (构建生产版本): https://cn.vitejs.dev/guide/build.html
      • Netlify, Vercel 等平台文档。
    • 阶段项目: 选择一个更复杂的项目进行实战,例如:
      • 后台管理系统: 包含登录、权限控制(模拟)、图表展示、CRUD 操作。
      • 带有 Nuxt.js 的博客或内容站: 利用 Nuxt 的 SSR/SSG 特性优化 SEO 和首屏加载。
      • 对之前的项目进行重构,应用 TypeScript、性能优化、测试等。

给新手的建议:

  1. 动手实践: 看十遍不如写一遍。每天都要写代码,哪怕只是跟着教程敲。
  2. 官方文档是第一选择: Vue 及其生态的官方文档质量非常高,遇到问题优先查阅。
  3. 理解原理: 不要只满足于会用 API,尝试理解其背后的原理(如响应式、虚拟 DOM Diff),这有助于你解决更复杂的问题。
  4. 阅读源码: 当你对某个功能或库很熟悉后,尝试阅读它的源码,能极大提升理解深度。可以从简单的工具函数或组件开始。
  5. 善用工具: 熟练使用 VS Code、浏览器 DevTools、Vue Devtools 能极大提高开发效率和调试能力。
  6. 加入社区: 关注 Vue 相关的论坛、博客、GitHub 仓库,参与讨论,了解最新动态。
  7. 保持耐心和热情: 学习过程中遇到困难是正常的,保持积极心态,持续投入。100 天达到中高级是非常有挑战的,更重要的是建立起扎实的基础和持续学习的能力。这个计划是一个理想化的路径,根据你的实际情况灵活调整进度。

相关文章:

Vue学习百日计划-Gemini版

核心理念&#xff1a; 基础先行&#xff1a; HTML, CSS, JavaScript 是前端的基石&#xff0c;必须扎实。聚焦 Vue 3&#xff1a; 学习当前主流的 Vue 3 版本&#xff0c;重点掌握 Composition API。实践驱动&#xff1a; 每个阶段都要有项目练习&#xff0c;理论结合实践。生…...

不定长滑动窗口---初阶篇

目录 引言 求最长/最大 3. 无重复字符的最长子串 3090. 每个字符最多出现两次的最长子字符串 1493. 删掉一个元素以后全为 1 的最长子数组 1208. 尽可能使字符串相等 904. 水果成篮 1695. 删除子数组的最大得分 2958. 最多 K 个重复元素的最长子数组 2024. 考试的最大…...

MacOS 上构建 gem5

MacOS 中只存在 python3&#xff0c;但是scons 只认 python&#xff0c;不在 系统中创建 软连接&#xff0c;一个是因为比较难操作&#xff1b;另一个是尽量不要更改系统。所以独立构件python 和scons&#xff1a; 1&#xff0c;安装python 下载源代码&#xff1a; Python S…...

矩阵置零算法讲解

矩阵置零算法讲解 一、问题描述 给定一个 (m \times n) 的矩阵,如果一个元素为 (0) ,则将其所在行和列的所有元素都设为 (0) 。要求使用原地算法,即在不使用额外矩阵空间的情况下完成操作。 二、解题思路 暴力解法 最直观的想法是遍历矩阵,当遇到 (0) 元素时,直接将其…...

HAProxy + Keepalived + Nginx 高可用负载均衡系统

1. 项目背景 在现代Web应用中&#xff0c;高可用性和负载均衡是两个至关重要的需求。本项目旨在通过HAProxy实现流量分发&#xff0c;通过Keepalived实现高可用性&#xff0c;通过Nginx提供后端服务。该架构能够确保在单点故障的情况下&#xff0c;系统仍然能够正常运行&#…...

火山RTC 6 自定义视频

文档&#xff1a; 自定义视频采集--实时音视频-火山引擎 这个点&#xff0c;相关的文档 关于PC上的资料只有寥寥几句&#xff0c;没有代码、没有DEMO&#xff0c;自己琢磨了几天&#xff0c;没走对方向&#xff0c;和客服你来我往拉锯了几天加投诉下&#xff0c;才给了点内部…...

[Java][Leetcode middle] 121. 买卖股票的最佳时机

暴力循环 总是以最低的价格买入&#xff0c;以最高的价格卖出: 例如第一天买入&#xff0c;去找剩下n-1天的最高价格&#xff0c;计算利润 依次计算到n-1天买入&#xff1b; 比较上述利润 // 运行时间超时。 o(n^2)public int maxProfit1(int[] prices) {int profit 0;for (i…...

《数据结构初阶》【堆 + 堆排序 + TOP-K】

【堆 堆排序 TOP-K】目录 前言&#xff1a;什么是堆&#xff1f;堆的实现方式有哪些&#xff1f;我们要选择哪种方式进行实现&#xff1f; ----------------堆的实现----------------什么是向上调整算法&#xff0c;要怎么实现&#xff1f;什么是向下调整算法&#xff0c;要怎…...

sqlilab-Less-18

知识铺垫 User-Agent 首部包含了一个特征字符串&#xff0c;用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。user-agent的作用。通过识别用户身份&#xff0c;响应合适的web界面&#xff0c;所以更改可以让电脑返回一个手机界…...

mapbox进阶,使用mapbox-plugins插件加载饼状图

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.1 ☘️mapboxgl.Map style属性二、🍀使用mapbox-plugins插件加载饼状图1. ☘…...

【Java继承】——面向对象编程的基石

&#x1f381;个人主页&#xff1a;User_芊芊君子 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 &#x1f50d;系列专栏&#xff1a;【Java】内容概括 【前言】 在Java面向对象编程中&#xff0c;继承是一个非常重要的概念。它允许我们创建一个新类&…...

【数据结构】——队列

一、队列的概念和结构 概念&#xff1a; 只允许在⼀端进⾏插⼊数据操作&#xff0c;在另⼀端进⾏删除数据操作的特殊线性表&#xff0c;队列具有先进先 出FIFO(First In First Out)。 入队&#xff1a;进行数据插入的一端叫做队尾 出队&#xff1a;进行删除操作的一端叫做队…...

如何找出所有不重复的三位偶数:详细解法与思考过程

问题描述 给定一个包含数字&#xff08;0-9&#xff09;的数组digits&#xff0c;其中可能包含重复元素。我们需要找出所有满足以下条件且互不相同的整数&#xff1a; 该整数由digits中的三个元素按任意顺序依次连接组成 该整数不含前导零&#xff08;即必须是100-999之间的数…...

每日Prompt:超现实交互场景

提示词 一幅铅笔素描画&#xff0c;描绘了 一个女孩 与 一朵玫瑰 互动的场景&#xff0c;其中 一朵玫瑰 以逼真的全彩风格呈现&#xff0c;与 一个女孩及背景的手绘素描风格形成超现实的对比。...

基于大模型预测的多发性硬化综合诊疗方案研究报告大纲

目录 一、引言二、文献综述三、大模型预测系统构建四、术前预测与手术方案制定五、术中监测与决策支持六、术后护理与并发症预测七、麻醉方案智能优化八、统计分析与技术验证九、实验验证与证据支持十、健康教育与指导系统十一、结论与展望一、引言 (一)研究背景与意义 多发…...

五、Hive表类型、分区及数据加载

在 Hive 中高效构建、管理和查询数据仓库&#xff0c;核心在于精准运用表类型&#xff08;内部/外部&#xff09;与分区策略&#xff08;静态/动态/多重&#xff09;。这不仅决定数据的生命周期归属&#xff0c;更是优化海量数据查询性能的关键手段。 一、表的身份权责&#x…...

在选择合适的实验室铁地板和铸铁试验平板,帮分析​

铸铁测试底板是一种采用铸铁材料经过加工制成的基准测量工具&#xff0c;主要用于工业检测、机械加工和实验室等高精度要求的场合。其核心功能是为各类测量、检验、装配工作提供稳定的水平基准面&#xff0c;确保测量数据的准确性和一致性。 一、铸铁测试底板的基本特性 1.材质…...

阿里云人工智能大模型通义千问Qwen3开发部署

本文主要描述阿里云人工智能大模型开源社区ModelScope提供的通义千问Qwen3开发部署。 与阿里云一起 轻松实现数智化 让算力成为公共服务&#xff1a;用大规模的通用计算&#xff0c;帮助客户做从前不能做的事情&#xff0c;做从前做不到的规模。让数据成为生产资料&#xff1a;…...

网络基础知识梳理和Muduo库使用

文章目录 网络基础知识梳理和Muduo库使用1.知识储备2.阻塞、非阻塞、同步、异步我的总结 3.Unix/Linux上的五种IO模型0.铺垫1.阻塞IO&#xff08;blocking&#xff09;2.非阻塞IO&#xff08;non-blocking&#xff09;3.IO复用&#xff08;IO multiplexing&#xff09;4.信号驱…...

IDEA 插件推荐:提升编程效率

通过安装和使用合适的插件&#xff0c;可以大幅提升开发效率和代码质量。本文将从多个维度推荐实用的 IDEA 插件&#xff0c;并提供安装与使用指南。 一、代码辅助类插件 1. Key Promoter X —— 快捷键学习利器 功能介绍&#xff1a;当你使用鼠标点击某个功能时&#xff0c;…...

001大模型-认识大模型以及大模型应用场景

大模型是一种基于海量数据训练的人工智能系统&#xff0c;具备强大的语言理解和生成能力。其工作原理是通过深度学习算法&#xff0c;分析大量文本数据&#xff0c;学习语言模式和知识&#xff0c;从而能够处理复杂的任务。大模型的应用广泛&#xff0c;包括自然语言处理、机器…...

Qt进阶开发:QTcpServer的的详解

文章目录 一、QTcpServer 简介二、常用成员函数的使用三、信号函数的使用四、虚函数的使用五、连接多客户端-服务端示例一、QTcpServer 简介 QTcpServer 是 Qt 网络模块中的一个核心类,用于实现 基于 TCP 协议的服务端(Server),它负责监听端口、接收客户端连接请求,并通过…...

Spark,集群搭建之Yarn模式

以下是Spark基于Yarn模式的集群搭建关键步骤&#xff08;需先部署Hadoop Yarn集群&#xff09;&#xff1a; 一、环境准备 1. 确认Hadoop已运行 - 确保HDFS、Yarn ResourceManager和NodeManager正常启动。 2. 安装Java - 所有节点安装JDK 8&#xff0c;配置 JAVA_HOME 环境变量…...

fiddler 配置ios手机代理调试

平时做移动移动端开必的时候经常需要抓包手机&#xff0c;用于接口请求跟踪&#xff0c;但iOS的抓包经常性的配不成功&#xff0c;经过踩过不少坑后终于知道了整个配置流程&#xff0c;此文记录Fiddler抓包iOS手机的配置流程。 Step 1&#xff1a;Fiddler配置 通过工具栏Tool…...

iOS即时通信的技术要点

iOS即时通信开发的关键技术要点总结&#xff1a; 一、通讯协议选择 Socket通信 基础实现&#xff1a;使用原生BSD Socket或CFNetwork框架&#xff08;复杂&#xff09;&#xff0c;推荐第三方库如CocoaAsyncSocket&#xff08;封装GCDAsyncSocket&#xff09;&#xff0c;简化T…...

Windows 安装 Milvus

说明 操作系统&#xff1a;Window 中间件&#xff1a;docker desktop Milvus&#xff1a;Milvus Standalone&#xff08;单机版&#xff09; 安装 docker desktop 参考&#xff1a;Window、CentOs、Ubuntu 安装 docker-CSDN博客 安装 Milvus 参考链接&#xff1a;Run Mil…...

5G网络:能源管理的“智能电网“革命,Python如何成为关键推手?

5G网络&#xff1a;能源管理的"智能电网"革命&#xff0c;Python如何成为关键推手&#xff1f; 大家好&#xff0c;我是Echo_Wish。今天咱们聊一个既硬核又接地气的话题——5G网络如何用Python代码重构全球能源管理。 不知道你们有没有注意过&#xff1a; • 家里装…...

解决WSL、Ubuntu的.ico图标不正确显示缩略图

解决WSL、Ubuntu的.ico图标不正确显示缩略图 问题描述 Win10系统中由于更新了某些软件&#xff0c;篡改了默认的图像显示软件&#xff0c;导致WSL等软件未能成功显示图标&#xff0c;表现如下&#xff1a; 解决方法 将ico文件的默认打开方式更改为“画图”&#xff0c;如下…...

Redis+Caffeine构造多级缓存

一、背景 项目中对性能要求极高&#xff0c;因此使用多级缓存&#xff0c;最终方案决定是RedisCaffeine。其中Redis作为二级缓存&#xff0c;Caffeine作为一级本地缓存。 二、Caffeine简单介绍 Caffeine是一款基于Java 8的高性能、灵活的本地缓存库。它提供了近乎最佳的命中…...

Redis+Caffeine构建高性能二级缓存

大家好&#xff0c;我是摘星。今天为大家带来的是RedisCaffeine构建高性能二级缓存&#xff0c;废话不多说直接开始~ 目录 二级缓存架构的技术背景 1. 基础缓存架构 2. 架构演进动因 3. 二级缓存解决方案 为什么选择本地缓存&#xff1f; 1. 极速访问 2. 减少网络IO 3…...

【机器人】复现 UniGoal 具身导航 | 通用零样本目标导航 CVPR 2025

UniGoal的提出了一个通用的零样本目标导航框架&#xff0c;能够统一处理多种类型的导航任务。 支持 对象类别导航、实例图像目标导航和文本目标导航&#xff0c;而无需针对特定任务进行训练或微调。 本文分享UniGoal复现和模型推理的过程&#xff5e; 查找沙发&#xff0c;模…...

LeetCode 373 查找和最小的 K 对数字题解

LeetCode 373 查找和最小的 K 对数字题解 题目描述 给定两个以升序排列的整数数组 nums1 和 nums2&#xff0c;以及一个整数 k。定义一对值 (u,v)&#xff0c;其中第一个元素来自 nums1&#xff0c;第二个元素来自 nums2。请找到和最小的 k 个数对。 解题思路 最小堆优化法…...

搜索二维矩阵 II 算法讲解

搜索二维矩阵 II 算法讲解 一、问题描述 给定一个 m x n 的二维矩阵 matrix ,需要在其中搜索一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。要求编写一个高效的算法来完成搜索任务。 二、解题思路 方法一:暴力枚举 …...

三层交换机,单臂路由(用DHCP自动配置ip+互通+ACL

三层交换机&#xff0c;单臂路由&#xff08;用DHCP自动配置ip互通ACL 任务 1.用DHCP自动配置ip 2.三层交换机SVI、 3.单臂路由 4.互通 5.ACL三层交换机SVI 交换机 Switch>en Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(conf…...

OpenCV CUDA 模块中在 GPU 上对图像或矩阵进行 翻转(镜像)操作的一个函数 flip()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::cuda::flip 是 OpenCV 的 CUDA 模块中的一个函数&#xff0c;用于在 GPU 上对图像或矩阵进行 翻转&#xff08;镜像&#xff09;操作。它类似…...

链表面试题7之相交链表

来了来了&#xff0c;这道题才是值得我们奇思妙想的题,链接在下面。 160. 相交链表 - 力扣&#xff08;LeetCode&#xff09; 看完题目一脸懵吗&#xff0c;没关系&#xff0c;我们还得看示例 还是一脸懵怎么办&#xff1f;&#xff1f; 两个链表相交的方式有几种&#xff1f;…...

Excel-to-JSON插件专业版功能详解:让Excel数据转换更灵活

前言 在数据处理和系统集成过程中&#xff0c;Excel和JSON格式的转换是一个常见需求。Excel-to-JSON插件提供了一套强大的专业版功能&#xff0c;能够满足各种复杂的数据转换场景。本文将详细介绍这些专业版功能的应用场景和使用方法。 订阅说明 在介绍具体功能之前&#xf…...

【C++】”如虎添翼“:模板初阶

泛型编程&#xff1a; C中一种使用模板来实现代码重用和类型安全的编程范式。它允许程序员编写与数据类型无关的代码&#xff0c;从而可以用相同的代码逻辑处理不同的数据类型。模板是泛型编程的基础 模板分为两类&#xff1a; 函数模板&#xff1a;代表了一个函数家族&#x…...

【K8S学习之探针】详细了解就绪探针 readinessProbe 和存活探针 livenessProbe 的配置

参考 Pod健康检查 Kubernetes 学习笔记Kubernetes 就绪探针&#xff08;Readiness Probe&#xff09; - 人艰不拆_zmc - 博客园Kubernetes存活探针&#xff08;Liveness Probe&#xff09; - 人艰不拆_zmc - 博客园 Pod健康检查 Pod的健康状态由两类探针来检查&#xff1a;…...

WSL 安装 Debian 12 后,Linux 如何安装 redis ?

在 WSL 的 Debian 12 上安装 Redis 的步骤如下&#xff1a; 1. 更新系统包列表 sudo apt update && sudo apt upgrade -y2. 安装 Redis sudo apt install redis-server -y3. 启动 Redis 服务 sudo systemctl start redis4. 设置开机自启 sudo systemctl enable red…...

python打卡day22

复习日 仔细回顾一下之前21天的内容&#xff0c;没跟上进度的同学补一下进度。 作业&#xff1a; 自行学习参考如何使用kaggle平台&#xff0c;写下使用注意点&#xff0c;并对下述比赛提交代码 kaggle泰坦里克号人员生还预测 就是很简单很草率地走了一遍机器学习的经典流程&am…...

国产化Excel处理控件Spire.XLS系列教程:如何通过 C# 删除 Excel 工作表中的筛选器

在 Excel 文件中&#xff0c;筛选器&#xff08;Filter&#xff09;是一个常用的数据处理工具&#xff0c;可以帮助用户快速按条件筛选数据行。但在数据整理完成、导出、共享或打印之前&#xff0c;往往需要 删除 Excel 工作表中的筛选器&#xff0c;移除列标题中的下拉筛选按钮…...

使用 DMM 测试 TDR

TDR&#xff08;时域反射计&#xff09;可能是实验室中上升时间最快的仪器&#xff0c;但您可以使用直流欧姆表测试其准确性。 TDR 测量什么 在所有高速通道中&#xff0c;反射都很糟糕。我们尝试设计一个通道来减少反射&#xff0c;这些反射都会导致符号间干扰 &#xff08;…...

基于卡尔曼滤波的传感器融合技术的多传感器融合技术(附战场环境模拟可视化代码及应用说明)

基于卡尔曼滤波的传感器融合技术的多传感器融合技术(附战场环境模拟可视化代码及应用说明) 1 目标运动状态空间建模1.1 状态向量定义1.2 状态转移方程1.3 观测模型构建2 卡尔曼滤波核心算法实现2.1 初始化2.2 预测步骤2.3 更新步骤3 多传感器融合仿真验证3.1 传感器模型模拟3…...

M8040A/M8199助力数据中心收发信机测试

随着数字通信和大数据的不断发展&#xff0c;误码率测试变得越来越重要。高性能误码率测试仪作为一种关键的测试设备&#xff0c;可以对数字信号进行高速、高精度的误码率测试&#xff0c;广泛应用于通信、数据中心、半导体等行业。 M8040A误码仪系统当前不仅在上游IP和顶层芯…...

傲云源墅:以五傲价值重构北京主城别墅格局

在高端别墅市场中&#xff0c;产品自身的品质与特色是吸引客户的关键。北京傲云源墅以其独特的 “五傲” 价值&#xff0c;重新定义了北京主城别墅的标准。 首先是低密之傲&#xff0c;傲云源墅的容积率低至约 0.9&#xff0c;与市场上 1.0 以上容积率的别墅相比&#xff0c;为…...

精益数据分析(56/126):创业阶段的划分与精益数据分析实践

精益数据分析&#xff08;56/126&#xff09;&#xff1a;创业阶段的划分与精益数据分析实践 在创业和数据分析的探索之旅中&#xff0c;理解创业阶段的划分以及与之对应的精益数据分析方法至关重要。今天&#xff0c;依旧怀揣着与大家共同进步的心态&#xff0c;深入研读《精…...

[redis进阶六]详解redis作为缓存分布式锁

目录 一 什么是缓存 缓存总结板书: 二 使⽤Redis作为缓存 三 缓存的更新策略 1) 定期⽣成 2) 实时⽣成 四 面试重点:缓存预热,缓存穿透,缓存雪崩 和缓存击穿 1)缓存预热 2)缓存穿透 3)缓存雪崩 4)缓存击穿 五 分布式锁 板书: 1)什么是分布式锁 2)分布式锁的基…...

【RabbitMQ】应用问题、仲裁队列(Raft算法)和HAProxy负载均衡

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 一、幂等性保障 什么是幂等性&#xff1f; 幂等性是指对一个系统进行重复调用&#xff08;相同参数&#xff09;&#xff0c;无论同一操作执行多少次&#xff0c;这些请求…...

国产密码新时代!华测国密 SSL 证书解锁安全新高度

在数字安全被提升到国家战略高度的今天&#xff0c;国产密码算法成为筑牢网络安全防线的关键力量。华测国密SSL证书凭借其强大性能与贴心服务&#xff0c;为企业网络安全保驾护航&#xff0c;成为符合国家安全要求的不二之选&#xff01;​ 智能兼容&#xff0c;告别浏览器适配…...