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

Vue百日学习计划Day4-8——Gemini版

  • 番茄时钟: 每个番茄钟为25分钟学习,之后休息5分钟。每完成4个番茄钟,进行一次15-30分钟的长休息。
  • 灵活性: 这仍然是一个建议性计划。某些主题(尤其是 Flexbox 和 Grid)可能需要比预期更多的时间来练习和理解。请根据您的进度灵活调整。
  • 实践是关键: 对于 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: https://flexboxfroggy.com/
    • Grid Garden: https://cssgridgarden.com/

学习目标 Day 4-8:CSS 进阶与现代布局

  • Day 4:选择器权重精通与盒模型再探
    • 深入理解并能计算 CSS 选择器的权重。
    • 彻底掌握盒模型,特别是 box-sizing 的应用。
    • 理解并应用外边距折叠 (Margin Collapse) 的规则。
  • Day 5:Flexbox 布局基础与实践 (一)
    • 理解 Flexbox 布局的核心概念(容器与项目、主轴与交叉轴)。
    • 掌握 Flex 容器的主要属性。
    • 通过 Flexbox Froggy 进行初步实践。
  • Day 6:Flexbox 布局进阶与实践 (二) 及 定位 (Positioning)
    • 掌握 Flex 项目的主要属性。
    • 能够使用 Flexbox 构建常见的布局模式。
    • 学习 CSS 定位 (Positioning):static, relative, absolute, fixed, sticky
  • Day 7:Grid 布局入门与响应式设计基础
    • 理解 Grid 布局的核心概念(容器与项目、网格线、网格轨道、网格单元)。
    • 掌握 Grid 容器的基本定义属性。
    • 通过 Grid Garden 进行初步实践。
    • 理解响应式设计的概念和重要性。
    • 学习使用 Media Queries 实现基本的响应式布局。
  • Day 8:Grid 布局进阶, BFC, CSS 变量与动效基础
    • 掌握 Grid 项目的放置属性和对齐属性。
    • 能够使用 Grid 构建更复杂的二维布局。
    • 理解 BFC (块级格式化上下文) 的概念及其作用。
    • 学习 CSS 变量 (自定义属性) 的使用。
    • 初步了解 CSS 过渡 (Transitions) 与动画 (Animations) 的基础用法。

每日学习计划 (3小时/天)

Day 4: 选择器权重精通与盒模型再探

  • 第1个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 选择器权重 (Specificity) - 概念与计算规则。
    • 内容: 阅读 MDN 关于选择器权重的文档,理解内联、ID、类/属性/伪类、元素/伪元素选择器的权重级别。
    • 实践: 尝试手写不同组合的选择器,并手动计算其权重。
  • 第2个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 选择器权重 - !important 与实际应用。
    • 内容: 学习 !important 的作用及其对权重的覆盖,讨论其使用场景和应避免的情况。
    • 实践: 创建一些冲突的样式规则,通过调整选择器或使用 !important 来观察其效果。
  • 第3个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: 盒模型 (Box Model) 深入回顾 - content-box vs border-box
    • 内容: 再次回顾 width, height, padding, border, margin。重点理解 box-sizing 属性,特别是 border-box 的优势。
    • 实践: 创建元素,分别在 content-boxborder-box 模式下设置相同的 width, padding, border,观察最终占据的空间。
  • 第4个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: 外边距折叠 (Margin Collapse)。
    • 内容: 学习相邻兄弟元素、父子元素(无内容、padding、border 分隔时)以及空块元素的外边距折叠规则。
    • 实践: 创建不同的 HTML 结构来复现各种外边距折叠的场景,并尝试使用 BFC 或其他技巧来阻止折叠。
    • (长休息: 15-30分钟)
  • 第5个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: 盒模型相关练习。
    • 内容: 查找一些关于盒模型的在线练习题或自己设计一些小布局,专注于精确控制元素的尺寸和间距。
    • 实践: 完成练习,确保理解 padding, border, margin 如何影响布局。
  • 第6个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: 今日内容回顾与总结。
    • 内容: 快速回顾选择器权重计算和盒模型的关键点。
    • 实践: 尝试解释给“橡皮鸭”听,或者写一篇简短的总结笔记。

Day 5: Flexbox 布局基础与实践 (一)

  • 第1个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flexbox 简介与核心概念。
    • 内容: 阅读 MDN 或 CSS Tricks 关于 Flexbox 的介绍。理解 Flexbox 是什么,为什么需要它,以及核心概念:flex 容器 (flex container) 和 flex 项目 (flex item),主轴 (main axis) 和交叉轴 (cross axis)。
    • 实践: 画图理解主轴和交叉轴在不同 flex-direction 下的变化。
  • 第2个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 容器属性 (一): display: flexflex-direction
    • 内容: 学习如何将一个元素变为 flex 容器,以及如何使用 flex-direction (row, row-reverse, column, column-reverse) 控制主轴方向。
    • 实践: 创建一个容器和几个项目,尝试不同的 flex-direction 值,观察项目排列的变化。
  • 第3个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 容器属性 (二): flex-wrapflex-flow
    • 内容: 学习 flex-wrap (nowrap, wrap, wrap-reverse) 如何控制项目是否换行,以及 flex-flow 作为 flex-directionflex-wrap 的简写。
    • 实践: 增加 flex 项目的数量,使其超出容器宽度/高度,测试 flex-wrap 的效果。
  • 第4个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 容器属性 (三): justify-content
    • 内容: 学习 justify-content (flex-start, flex-end, center, space-between, space-around, space-evenly) 如何控制项目在主轴上的对齐方式。
    • 实践: 针对不同的 flex-direction,尝试所有 justify-content 的值,观察效果。
    • (长休息: 15-30分钟)
  • 第5个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 容器属性 (四): align-items
    • 内容: 学习 align-items (stretch, flex-start, flex-end, center, baseline) 如何控制项目在交叉轴上的对齐方式(单行)。
    • 实践: 尝试所有 align-items 的值,观察项目在交叉轴上的表现。
  • 第6个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flexbox Froggy 游戏练习 (关卡 1-12)。
    • 内容: 打开 Flexbox Froggy (https://flexboxfroggy.com/)。
    • 实践: 通过游戏的方式练习今天学习的 Flex 容器属性。目标完成前 12 关。

Day 6: Flexbox 布局进阶与实践 (二) 及 定位 (Positioning)

  • 第1个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 容器属性 (五): align-content
    • 内容: 学习 align-content (flex-start, flex-end, center, space-between, space-around, stretch) 如何控制多行项目在交叉轴上的对齐方式。注意与 align-items 的区别。
    • 实践: 确保 flex 容器内有多行项目 (flex-wrap: wrap),然后尝试不同的 align-content 值。
  • 第2个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 项目属性 (一): order, flex-grow, flex-shrink
    • 内容: 学习 order 如何改变项目顺序,flex-grow 如何分配剩余空间,flex-shrink 如何处理空间不足的情况。
    • 实践: 创建多个 flex 项目,尝试修改它们的 order,并设置不同的 flex-growflex-shrink 值,观察布局变化。
  • 第3个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flex 项目属性 (二): flex-basisflex 简写属性, align-self
    • 内容: 学习 flex-basis 定义项目在主轴上的初始大小,flex 作为 flex-grow, flex-shrink, flex-basis 的简写。学习 align-self 如何覆盖容器的 align-items
    • 实践: 使用 flex 简写属性,并为单个项目设置 align-self
  • 第4个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Flexbox Froggy 游戏练习 (关卡 13-24)。
    • 内容: 继续 Flexbox Froggy 游戏。
    • 实践: 目标完成剩余关卡,熟练运用 Flexbox 容器和项目属性。
    • (长休息: 15-30分钟)
  • 第5个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 定位 (Positioning) 基础:static, relative, absolute
    • 内容: 阅读 MDN 关于 position 属性的文档。理解 static (默认值),relative (相对自身位置偏移),absolute (相对于最近的非 static 定位祖先元素定位)。学习 top, right, bottom, left 属性。
    • 实践: 创建元素,分别设置不同的 position 值,并配合 top, left 等观察其行为。特别注意 absolute 定位的参照物。
  • 第6个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 定位 (Positioning) 进阶:fixed, stickyz-index
    • 内容: 理解 fixed (相对于浏览器窗口定位),sticky (粘性定位) 的行为。学习 z-index 如何控制定位元素的堆叠顺序。
    • 实践: 创建一个长页面,尝试 fixedsticky 定位效果。创建多个重叠的定位元素,使用 z-index 调整它们的显示层级。

Day 7: Grid 布局入门与响应式设计基础

  • 第1个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Grid 布局简介与核心概念。
    • 内容: 阅读 MDN 或 CSS Tricks 关于 Grid 布局的介绍。理解 Grid 是什么,与 Flexbox 的区别(一维 vs 二维),核心概念:grid 容器 (grid container) 和 grid 项目 (grid item),网格线 (grid line),网格轨道 (grid track),网格单元 (grid cell),网格区域 (grid area)。
    • 实践: 画图理解 Grid 的二维结构。
  • 第2个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Grid 容器属性 (一): display: grid, grid-template-columns, grid-template-rows
    • 内容: 学习如何将元素变为 grid 容器。使用 grid-template-columnsgrid-template-rows 定义网格的列宽和行高 (使用长度单位、百分比、fr 单位、repeat() 函数)。
    • 实践: 创建一个 grid 容器和几个项目,定义不同数量和大小的列和行,观察项目的排列。
  • 第3个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Grid 容器属性 (二): grid-gap (或 gap, row-gap, column-gap), grid-template-areas
    • 内容: 学习 grid-gap (以及新的 gap 属性) 设置网格线之间的间距。初步了解 grid-template-areas 通过命名网格区域来布局。
    • 实践: 为网格添加间距。尝试使用 grid-template-areas 定义一个简单的布局。
  • 第4个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Grid Garden 游戏练习 (关卡 1-14)。
    • 内容: 打开 Grid Garden (https://cssgridgarden.com/)。
    • 实践: 通过游戏的方式练习今天学习的 Grid 容器属性。目标完成前 14 关。
    • (长休息: 15-30分钟)
  • 第5个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: 响应式设计 (Responsive Design) 概览与 Viewport。
    • 内容: 理解什么是响应式网页设计及其重要性。学习 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 标签的作用。
    • 实践: 在一个 HTML 文件中加入 viewport meta 标签,在浏览器开发者工具中切换不同设备预览。
  • 第6个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Media Queries 基础。
    • 内容: 学习 @media 规则的语法,如何根据不同的媒体特性 (如 min-width, max-width, orientation) 应用不同的 CSS 样式。
    • 实践: 编写一个简单的 Media Query,使得页面在不同屏幕宽度下背景色不同,或者字体大小改变。

Day 8: Grid 布局进阶, BFC, CSS 变量与动效基础

  • 第1个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Grid 项目属性 (一): grid-column-start, grid-column-end, grid-row-start, grid-row-end
    • 内容: 学习如何通过指定网格线来放置 grid 项目,以及 span 关键字的用法。
    • 实践: 创建一个 Grid 布局,手动指定项目占据的网格单元。
  • 第2个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: Grid 项目属性 (二): grid-column, grid-row, grid-area 简写。Grid 项目对齐 (justify-self, align-self, place-self)。
    • 内容: 学习简写属性。学习如何在网格单元内对齐项目。
    • 实践: 使用简写属性放置项目,并尝试不同的对齐方式。继续 Grid Garden 游戏 (关卡 15-28)。
  • 第3个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: BFC (块级格式化上下文) - 概念与应用。
    • 内容: 理解什么是 BFC,如何创建 BFC (例如:overflow: auto/hidden, display: flow-root, position: absolute/fixed 等)。理解 BFC 的特性 (如:包含浮动元素,阻止外边距折叠)。
    • 实践: 创建一个包含浮动元素的父容器,通过将其变为 BFC 来清除浮动。尝试用 BFC 解决外边距折叠问题。
  • 第4个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 变量 (自定义属性)。
    • 内容: 学习如何声明 (--variable-name: value;) 和使用 (var(--variable-name)) CSS 变量。理解其作用域和级联性。
    • 实践: 定义一些颜色、字体大小等作为 CSS 变量,并在多个地方使用它们。尝试在 Media Query 中修改 CSS 变量的值。
    • (长休息: 15-30分钟)
  • 第5个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 过渡 (Transitions) 基础。
    • 内容: 学习 transition-property, transition-duration, transition-timing-function, transition-delay 以及简写属性 transition
    • 实践: 为元素的某个属性 (如 background-color, width, opacity) 添加过渡效果,当鼠标悬停或状态改变时观察平滑变化。
  • 第6个番茄钟 (25分钟学习 + 5分钟休息):
    • 主题: CSS 动画 (Animations) 基础。
    • 内容: 学习 @keyframes 规则定义动画序列,以及 animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction 等属性。
    • 实践: 创建一个简单的 @keyframes 动画 (如:背景色变化、元素移动),并将其应用到元素上。

相关文章:

Vue百日学习计划Day4-8——Gemini版

番茄时钟&#xff1a; 每个番茄钟为25分钟学习&#xff0c;之后休息5分钟。每完成4个番茄钟&#xff0c;进行一次15-30分钟的长休息。灵活性&#xff1a; 这仍然是一个建议性计划。某些主题&#xff08;尤其是 Flexbox 和 Grid&#xff09;可能需要比预期更多的时间来练习和理解…...

HarmonyOS NEXT 适配高德地图FlutterSDK实现地图展示,添加覆盖物和移动Camera

HarmonyOS NEXT 适配高德地图 Flutter SDK 实现地图展示&#xff0c;添加覆盖物和移动 Camera 在现代移动应用开发中&#xff0c;地图功能是许多应用的核心组成部分之一。HarmonyOS NEXT 提供了强大的跨平台开发能力&#xff0c;而高德地图 Flutter SDK 则为开发者提供了丰富的…...

DeepSeek执行流程加速指南:跨框架转换与编译优化的核心策略全解析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

docker-compose——安装redis

文章目录 一、编写docker-compose.yaml文件二、编写redis.conf文件三、启动docker-compose 一、编写docker-compose.yaml文件 version: 3.3 services:redis:image: redis:latestcontainer_name: redisrestart: alwaysports:- 6379:6379volumes:- ./redis/data:/data- ./redis/…...

manuskript开源程序是面向作家的开源工具

一、软件介绍 文末提供程序和源码下载 manuskript开源程序是面向作家的开源工具&#xff0c;Manuskript 可在 GNU/Linux、Mac OS X 和 Windows 上运行。 二、Features 特征 Manuskript provides a rich environment to help writers create their first draft and then furt…...

游戏引擎学习第281天:在房间之间为摄像机添加动画效果

回顾并为今天的内容定下基调 这次我们要继续深入处理实体系统。在前一阶段对实体系统做了一些很酷的改动&#xff0c;但现在到了要认真面对和完善它的时候。 今天的主要目标是修复并优化摄像机在房间之间移动时的逻辑。在上一次的实现中&#xff0c;我们重新启用了基于房间的…...

Kaamel隐私合规洞察:Temu在韩被罚事件分析

Kaamel隐私合规与数据安全团队分析报告 韩国个人信息保护委员会&#xff08;PIPC&#xff09;对中国电子商务巨头Temu处以巨额罚款&#xff0c;原因是其严重违反了用户数据保护法律 。核心违规行为包括未经适当披露或用户同意非法跨境传输数据、未能指定当地代表、账户注销流程…...

计算机视觉----基于锚点的车道线检测、从Line-CNN到CLRNet到CLRKDNet 本文所提算法Line-CNN 后续会更新以下全部算法

本文所提算法如下&#xff1a; 叙述按时间顺序 你也可以把本文当作快速阅读这几篇文献的一个途径 所有重要的部分我都已经标注并弄懂其原理 方便自己也是方便大家 Line-CNN&#xff1a;基于线提议单元的端到端交通线检测 摘要 交通线检测是一项基础且具有挑战性的任务。以往的…...

25.5.15

没有比水题更令人开心的事情了 典型的并查集题目&#xff0c;并查集分为并和查&#xff0c;并就是把有关系的父亲根结点设为同一个&#xff0c;查就是在成功构造后对其进行查询 查通过递归实现 if (x f[x])return x; return f[x] find(f[x]); 由于并查集的特点&#xff0…...

5.重建大师数据管理模块介绍

摘要&#xff1a;本文主要介绍重建大师数据管理模块&#xff0c;包含&#xff1a;照片、点云数据可视化管理工具。 数据管理界面主要包含工具栏、可视化界面和照片组列表三部分。 图 数据管理界面 1.工具栏 工具栏包含以下功能按钮&#xff0c;包含添加照片、视频、点云、控制…...

MATLAB安装常见问题及解决方案详解(含代码示例)

MATLAB作为科学计算和工程分析的核心工具&#xff0c;其安装过程可能因操作系统版本、硬件配置或网络环境等因素而出现各种问题。本文基于MATLAB官方文档和社区经验&#xff0c;系统总结了安装过程中常见的问题&#xff0c;并提供详细的解决方案和代码示例&#xff0c;帮助用户…...

微信小程序智能商城系统(uniapp+Springboot后端+vue管理端)

一、系统介绍 本智能商城系统是基于当今主流技术栈开发的一款多端商城解决方案&#xff0c;主要包括微信小程序前端、SpringBoot 后端服务以及 Vue 管理后台三大部分。系统融合了线上商城的核心功能&#xff0c;支持商品浏览、下单、支付、订单管理等操作&#xff0c;适用于中小…...

【Spark分析HBase数据】Spark读取并分析HBase数据

Spark读取并分析HBase数据 一、摘要二、实现过程三、小结 一、摘要 Apache Spark 是一个快速、通用的大数据处理引擎&#xff0c;提供了丰富的 API 用于数据处理和分析。HBase 是一个分布式、可扩展的 NoSQL 数据库&#xff0c;适合存储海量结构化和半结构化数据。Spark 与 HB…...

大数据Flink相关面试题(一)

文章目录 一、基础概念‌1. Flink的核心设计目标是什么&#xff1f;与Spark Streaming的架构差异&#xff1f;2. 解释Flink的“有状态流处理”概念。3. Flink的流处理&#xff08;DataStream API&#xff09;与批处理&#xff08;DataSet API&#xff09;底层执行模型有何不同&…...

填坑记: 古董项目Apache POI 依赖异常排除

当你看到NoSuchMethodError的时候&#xff0c;不要慌&#xff0c;深呼吸&#xff0c;这可能只是JAR包版本的问题… 引子&#xff1a;一个平静的周二下午 那是一个看似平常的周二下午&#xff0c;系统运行良好&#xff0c;开发团队在有条不紊地推进着新功能的开发。突然&#x…...

leetcode2934. 最大化数组末位元素的最少操作次数-medium

1 题目&#xff1a;最大化数组末位元素的最少操作次数 官方标定难度&#xff1a;中 给你两个下标从 0 开始的整数数组 nums1 和 nums2 &#xff0c;这两个数组的长度都是 n 。 你可以执行一系列 操作&#xff08;可能不执行&#xff09;。 在每次操作中&#xff0c;你可以选…...

环境配置与MySQL简介

目录 1 环境配置 2 MySQL简介 1 环境配置 本专栏使用CentOS7进行讲解。首先我们查看系统中是否已经安装了MySQL&#xff0c;可以使用rpm -qa 命令查看系统安装包/压缩包 列表 这只是看我们是否下载过对应安装包&#xff0c;不一定就安装了。如果我们需要重新下载&#xff0c;…...

07_SpringBoot2集成Redis连接失败

&#x1f31f; 07_SpringBoot2 集成 Redis 连接失败 ❓ 场景描述 在 Spring Boot 2 项目中集成 Redis 时&#xff0c;将配置写成了如下形式&#xff1a; spring:data:redis:host: localhostport: 6379password: 123456结果启动项目时 Redis 连接失败&#xff0c;报错内容类似…...

mysql的一个缺点

最近再移植一个从oracle转mysql的项目&#xff0c;喜提一个报错&#xff1a; You cant specify target table A016 for update in FROM clause 对应的程序代码&#xff1a; public void setCurrent(String setId, String pk, String userId) throws SysException {String[]…...

适用于 iOS 的 开源Ultralytics YOLO:应用程序和 Swift 软件包,用于在您自己的 iOS 应用程序中运行 YOLO

​一、软件介绍 文末提供程序和源码下载 该项目利用 Ultralytics 最先进的 YOLO11 模型将您的 iOS 设备转变为用于对象检测的强大实时推理工具。直接从 App Store 下载该应用程序&#xff0c;或浏览我们的指南&#xff0c;将 YOLO 功能集成到您自己的 Swift 应用程序中。 二、…...

Java零基础学习Day12——集合ArrayList

一、基本使用 1. 集合与数组 集合只存引用数据类型&#xff1b;长度可变 数组可存基本数据类型、引用数据类型&#xff1b;长度固定 2. 基本格式 ArrayList<String> list new ArrayList<>(); 3. 方法 增、删 import java.util.ArrayList; public class St…...

[论文阅读]Formalizing and Benchmarking Prompt Injection Attacks and Defenses

Formalizing and Benchmarking Prompt Injection Attacks and Defenses Formalizing and Benchmarking Prompt Injection Attacks and Defenses | USENIX 33rd USENIX Security Symposium (USENIX Security 24) 提出了一个框架来形式化提示注入攻击&#xff0c;对提示注入攻击…...

ffmpeg 写入avpacket时候,即av_interleaved_write_frame方法是如何不需要 业务层释放avpacket的 逻辑分析

我们在通过 av_interleaved_write_frame方法 写入 avpacket的时候&#xff0c;通常不需要关心 avpacket的生命周期。 本文分析一下内部实现的部分。 ----> 代表一个内部实现。 A(){ B(); C(); } B(){ D(); } 表示为: A ---->B(); ---->D(); ---->C(); int…...

目标检测中的IoU损失函数

目标检测中的IoU损失函数 目标检测中的IoU损失函数一、为什么需要IoU损失函数&#xff1f;二、常见IoU损失函数详解1. **IoU Loss**2. **GIoU Loss&#xff08;Generalized IoU&#xff09;**3. **DIoU Loss&#xff08;Distance IoU&#xff09;**4. **CIoU Loss&#xff08;C…...

深入剖析 MyBatis 位运算查询:从原理到最佳实践

深入剖析 MyBatis 位运算查询&#xff1a;从原理到最佳实践 引言 在数据库设计中&#xff0c;位运算是一种高效存储和查询多选字段的常用技术。然而&#xff0c;在实际开发中&#xff0c;特别是在使用 MyBatis 这样的 ORM 框架时&#xff0c;位运算查询往往会遇到一些意想不到…...

JavaScript性能优化实战,从理论到落地的全面指南

在前端开发领域&#xff0c;JavaScript的性能优化是提升用户体验的核心环节。随着Web应用复杂度的提升&#xff0c;开发者面临的性能瓶颈也日益多样化。本文将从理论分析、代码实践和工具使用三个维度&#xff0c;系统性地讲解JavaScript性能优化的实战技巧&#xff0c;并通过大…...

第二个五年计划!

下一阶段&#xff01;5年后&#xff01;33岁&#xff01;体重维持在125斤内&#xff01;腰围74&#xff01; 健康目标&#xff1a; 体检指标正常&#xff0c;结节保持较小甚至变小&#xff01; 工作目标&#xff1a; 每年至少在一次考评里拿A&#xff08;最高S&#xff0c;A我理…...

【行为型之中介者模式】游戏开发实战——Unity复杂系统协调与通信架构的核心秘诀

文章目录 &#x1f54a;️ 中介者模式&#xff08;Mediator Pattern&#xff09;深度解析一、模式本质与核心价值二、经典UML结构三、Unity实战代码&#xff08;成就系统协调&#xff09;1. 定义中介者接口与同事基类2. 实现具体同事类3. 实现具体中介者4. 客户端使用 四、模式…...

分布式微服务系统架构第125集:AI大模型

加群联系作者vx&#xff1a;xiaoda0423 仓库地址&#xff1a;https://webvueblog.github.io/JavaPlusDoc/ https://1024bat.cn/ 一、user 表&#xff08;用户表&#xff09; sql 复制编辑 create table if not exists user (id bigint auto_increment comment id pri…...

MySQL 8.0 OCP 英文题库解析(三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题16~25 试题16:…...