【游戏设计原理】7 - 加德纳的多元智能理论
虽然多元智能理论是对认知方式的分类,但它也可以为游戏设计提供丰富的思路和策略,帮助设计师创建更具吸引力、包容性和多样性的游戏。通过理解不同玩家的认知方式和优势,我们可以更精准地设计游戏的元素和玩法,使其能够吸引广泛的玩家群体。以下是如何具体运用这一原理来优化游戏设计的几个方向:
1. 针对不同认知方式设计游戏玩法
每种智能类型都有其特定的认知模式,了解这些差异后,我们可以设计出能够激发不同智能类型玩家兴趣的游戏元素。
- 数理逻辑智能:这些玩家喜欢通过批判性思维、推理和分析来解决问题。游戏中可以设计复杂的谜题、战略决策和资源管理系统。例如,设计带有数学逻辑和统计成分的游戏,像是**《星战前夜》(Eve Online)中的经济系统和战术规划,或者包含大量数学解谜的游戏,如《Portal》**。
- 空间智能:这些玩家擅长在头脑中构建和操作视觉化的图像。设计中可以加入需要空间感知、方向判断和物理运动的元素。像**《魔方》和《超级马里奥》**这样的游戏,就能吸引这些玩家。可以设计3D世界、迷宫、解谜关卡和需要高空间感知的玩法。
- 语言智能:这些玩家通过语言、文字学习最为高效。设计可以围绕丰富的文本叙事、对话和故事展开。例如,基于故事驱动的角色扮演游戏(RPG),像**《巫师3》**,通过深入的剧情和对话选项来吸引语言认知型玩家。
- 身体-运动智能:这些玩家通过身体的动作和反应来学习和体验。可以设计需要玩家进行肢体互动的游戏,像**《Just Dance》,《Wii Sports》**,或是任何形式的运动、舞蹈或动作控制类游戏。
- 音乐智能:这些玩家能通过音调、旋律、节奏等来认知世界。设计时可以融入音乐、节奏元素,让游戏成为一种“听觉体验”。例如,《音乐方块》(Lumines)或**《节奏天国》**,这些游戏通过与音乐同步的操作吸引音乐智能的玩家。
- 人际智能:这些玩家擅长与他人互动,通过合作和社交获得乐趣。可以设计多人合作或竞争的游戏,鼓励玩家在团队中发挥作用。像**《英雄联盟》、《堡垒之夜》**等游戏,都能吸引这些喜欢与他人互动的玩家。
- 内省智能:这些玩家更喜欢独立思考和自我反省。设计中可以提供更多自由探索和个人成长的机会。可以设计单人角色扮演游戏,或者需要玩家深入思考的心理解谜游戏。例如**《心灵杀手》和《纸牌》**等。
- 自然探索智能:这些玩家通过与自然世界的互动来认知和学习。游戏可以加入丰富的自然元素和探索环节,例如开放世界游戏中的自然景观或环保题材的游戏。像**《塞尔达传说:荒野之息》**就是一个典型的例子,玩家在其中探索自然环境,解决基于自然规律的谜题。
2. 多元智能融合,打造多层次的游戏体验
虽然每个玩家可能擅长某一特定智能,但大多数玩家的认知方式往往是多样化的。所以,设计时可以结合多个智能类型,创建一个多层次的游戏体验,既能吸引特定智能的玩家,也能满足更广泛玩家的需求。
- 混合元素设计:将多个智能类型的元素结合在一个游戏中。例如,在一款角色扮演游戏中,结合策略性思考(数理逻辑智能)、剧情互动(语言智能)、解谜探索(空间智能)和团队合作(人际智能)等元素,让不同认知的玩家都能找到自己的兴趣点。
- 适应性游戏设计:通过为玩家提供不同的选择和路线,让他们可以根据自己的智能类型选择不同的游戏玩法。例如,一些谜题可以通过逻辑推理(数理逻辑智能)来解决,也可以通过空间感知(空间智能)或与NPC互动(语言智能)来解决,从而让每个玩家都能找到最适合自己的方式。
3. 个性化和自适应游戏设计
基于玩家的认知智能类型,游戏可以设计成能够动态适应玩家的方式。例如:
- 自适应难度系统:游戏根据玩家的表现调整难度,例如,如果玩家在数学推理类挑战中表现出色,可以通过增加数学难度来提高挑战性;如果玩家在解谜过程中更多依赖空间感知,游戏可以调整谜题的形式,让其更符合玩家的优势。
- 玩家偏好配置:设计时可以让玩家选择自己偏好的游戏风格或智能类型,游戏根据选择提供不同的内容或玩法模式,确保玩家能够最大化地发挥自己的优势。
4. 增强游戏的包容性和多样性
通过考虑多元智能理论,游戏设计可以变得更加包容,能够涵盖更多类型的玩家,提供更多元化的体验,避免某一智能类型的玩家被忽视。例如:
- 多模式选择:设计多个玩法模式,如合作模式、单人剧情模式、竞技模式、创意模式等,让不同类型的玩家都能找到适合自己的玩法。
- 互动与反馈:设计游戏时加入更多互动和即时反馈元素,帮助玩家在游戏过程中不断适应自己的智能特点,让他们感受到游戏的进步和成就感。
通过多元智能理论,游戏设计不仅能够更好地吸引不同认知方式的玩家,还能提升游戏的深度和互动性。设计师可以根据不同智能类型的特征,创造多元化的游戏内容和玩法,使游戏成为一个多层次的智力挑战平台,让玩家根据自己的优势和兴趣找到适合自己的游戏方式,从而提高玩家的参与度和游戏体验。
如何平衡硬核体验和多层次体验呢?
你提到的平衡问题确实是游戏设计中的一个重要考量,尤其是在面对目标玩家群体的多样性时。游戏既可以通过深度的、专注于某种认知方式的硬核玩法吸引特定玩家,也可以通过多层次、包容性强的综合体验来吸引更广泛的玩家群体。这个选择需要结合以下几个方面来考虑:
1. 目标定位和核心受众
首先,你需要明确游戏的核心目标和受众群体。具体而言,选择打造硬核游戏还是综合体验游戏,主要取决于你的目标玩家类型和你的游戏愿景:
- 硬核游戏:如果你的目标是吸引一群对某种特定玩法、深度体验或者某种认知方式(如数理逻辑、空间认知等)有高度兴趣和熟悉度的玩家,那么深度的、专注于某一认知方式的游戏可能更合适。硬核游戏通过高度挑战和专注的玩法设计,能够为这类玩家提供深度体验和满足他们对某种智能的需求。例如,《星际争霸》(Starcraft)吸引的是喜欢策略和计算的数理逻辑型玩家,《血源诅咒》(Bloodborne)吸引的是喜欢挑战和精准操作的玩家。
- 综合体验游戏:如果你的目标是吸引广泛的玩家群体,包括不同认知方式的玩家,那么可以通过多层次的设计来吸引不同类型的玩家。在这种游戏中,设计师往往会让玩家有多个选择,能根据个人的认知偏好来决定游戏的挑战内容。比如,《塞尔达传说:荒野之息》(The Legend of Zelda: Breath of the Wild)就同时满足了喜欢空间探索、策略思考、战斗操作和剧情探索的玩家。
2. 玩家的认知多样性与层次化设计
由于大多数玩家通常具有多重认知智能,而不是仅限于一种智能,因此,设计时应当考虑到不同玩家的多重需求,可以通过以下方式来平衡硬核体验和多层次的综合体验:
- 核心玩法与可选深度:在游戏的核心玩法上,集中精力打造硬核、深度的游戏体验,针对特定的智能(如数理逻辑或空间认知)设计高挑战性的元素。然而,在此基础上,可以提供一些多层次的辅助内容或“轻松模式”,让那些不擅长某一类型认知的玩家也能参与其中。例如,《怪物猎人:世界》(Monster Hunter: World)就是一款硬核游戏,核心是挑战和策略,但游戏也有各种辅助系统(如协作玩法、自动目标指引等),让更广泛的玩家可以进入这个世界。
- 多种玩法路径:提供不同的玩法路径或模式,让玩家能够根据自己的认知方式选择适合的游戏体验。例如,游戏可以提供“休闲模式”和“硬核模式”两种选择,前者适合那些偏向人际交往或内省认知的玩家,而后者则适合喜好挑战和高难度的玩家。此外,在游戏中设计一些可以跨认知智能的系统,比如解谜、探索、战斗等模块,确保不同认知智能的玩家都有空间去发挥和享受。
- 逐步引导与奖励:为了平衡多层次体验,可以设计一个引导系统,让玩家在初期轻松进入游戏,并在之后逐渐接触到更具挑战性的内容。这样不仅避免了新手玩家被复杂的游戏机制吓到,同时也能保持硬核玩家的兴趣。例如,**《黑暗之魂》**系列就通过逐步引导和隐秘的故事展开,满足了硬核玩家的探索欲望,同时也让新玩家能够逐渐适应游戏的难度。
3. 跨认知元素的整合
多元智能理论的另一个重要启示是,不同认知方式的玩家可能会在同一款游戏中找到各自的玩法乐趣。因此,设计时不仅要考虑硬核与综合体验的平衡,还需要融入跨认知智能的元素,使得游戏能够吸引不同类型的玩家。
- 深度与多样性的融合:例如,你可以设计一个既有策略决策和战斗挑战(适合数理逻辑智能和空间智能的玩家),又有丰富的故事情节和角色互动(适合语言智能和人际智能的玩家),还可以加入一定的自然探索和环境互动(适合自然探索智能的玩家)。这种设计既能让硬核玩家在战略和战斗中找到挑战,又能让那些喜欢探索、社交或剧情的玩家获得满足。
- 奖励与成就系统:设计多元化的奖励和成就系统,让不同认知类型的玩家可以根据自己的优势获得回报。例如,空间智能型玩家可以通过解锁复杂的环境谜题来获得奖励,而语言智能型玩家则可以通过发现并解锁游戏中的故事或对话分支来获得成就。
4. 灵活的设计与玩家反馈
在设计过程中,灵活的调整和快速的反馈机制非常重要,可以通过玩家的实时反馈来优化游戏的各个方面。
- 玩家选择的自由度:为玩家提供自由选择的空间,比如开放世界游戏或多路径选择的剧情游戏,让玩家在不同的游戏层次之间自由切换。让硬核玩家能够追求深度的挑战,而休闲玩家可以选择较轻松的体验。
- 多样的游戏时长和节奏:提供不同的游戏节奏,可以满足那些喜欢长时间投入、探索的玩家,也能照顾到那些时间有限、只想快速体验的玩家。
平衡硬核体验与多层次体验的关键在于 明确目标玩家群体 和 根据不同智能类型设计多样化的游戏内容。硬核游戏注重深度和挑战,而综合体验游戏则通过多层次的内容和灵活的设计来满足更广泛玩家的需求。最理想的方式是:围绕核心玩法进行深度设计,同时在此基础上加入适应不同认知方式的辅助系统和玩法路径,让更多类型的玩家都能在游戏中找到自己喜欢的体验。
原理7:加德纳的多元智能理论
1983年,哈佛大学发展心理学教授霍华德·加德纳(Howard Gardner)提出了多元智能理论。该理论认为,作为个体,我们每一个人在认知方式上都各有长处和短处。比如,对于有些人来说在学校学数学很容易,对有些人来说却很难。这并不意味着他们不能学好它,而是学校对于数学的传统教学方式可能不适合这些学生。加德纳在他的研究中发现人有8种不同的智能,或者说认知方式,以下分别解释了它们。
-
数理逻辑认知:通过批判性思维和逻辑来认知的过程。有时也被含糊地称为左脑学习。
-
空间认知:通过想象将物体在空间中的情形视觉化来认知的过程。专业的国际象棋选手们在脑海中想象他们和对手走的每一步棋的画面就是这样的一个过程。
-
语言认知:以听觉或书面的方式,通过文字来认知的过程。在这方面能力比较强的人擅长通过听演讲或者读书来学习。
-
身体-运动认知:通过身体或者周围的物理世界的移动来认知的过程。这些人如果能站起来,走动走动,或者与他们正在学习的东西有身体上的接触,就能学得更好。
-
音乐认知
通过各种和音乐有关的东西,包括音调、旋律、节奏和音色来认知的过程。这种类型的人能从童谣或任何以音乐形式呈现的东西中学习。 -
人际交往认知在与其他人的互动中来认知的过程这类人可能非常有爱心或者是一位交际花
-
内省认知:自我反省和认知的过程。这类人通赏都很安静,一直从自己的内心寻找答案。
-
自然探索认知:从周围相关的自然环境中认知的过程。
如果设计师在设计游戏时考虑到这些不同的智能,他们可以让游戏适应无限多的玩家。事实上这个理论在早年的游戏设计中有过体现。《星战前夜》(Eve Online)和《龙与地下城》(Dungeons and Dragons)就对擅长数理逻辑认知的人非常有吸引力因为有许多统计状态需要玩家记住。魔方和类似《音乐方块》(Lumines)这样的游戏则对擅长空间认知的人有吸引力。《龙与地下城》和大多数基于文本的角色扮演类游戏(roleplaying games,RPG)对那些擅长语言认知的人有吸引力。而“红灯绿灯停(Red Light,Green Light)和任何新兴的动作控制类游戏会吸引身体一运动认知类的玩家。抢椅子游戏和《塞尔达传说·时之笛》(Legend ofZelda : Ocarina of Time)利用音乐来吸引那些擅长这种认知方式的玩家。单人游戏如《纸牌》(Solitaire)和一些角色扮演游戏帮助那些自省认知类玩家更好地认识他们自己。寻宝类的游戏则让那些自然探索认知类的玩家从周围环境中去发挥他们的长处。
大多数游戏会利用这8种智能中的两到三个,而又有多少游戏会选择每一种都略有涉及呢?
相关文章:
【游戏设计原理】7 - 加德纳的多元智能理论
虽然多元智能理论是对认知方式的分类,但它也可以为游戏设计提供丰富的思路和策略,帮助设计师创建更具吸引力、包容性和多样性的游戏。通过理解不同玩家的认知方式和优势,我们可以更精准地设计游戏的元素和玩法,使其能够吸引广泛的…...
Jackson @JsonProperty 注解
1. 概述 Jackson 是一个流行的Java库,用于将Java对象转换为JSON格式以及从JSON反序列化回Java对象。一种常见的需求是在序列化为JSON或从JSON反序列化时自定义字段的命名。Jackson 的 JsonProperty 注解正好满足了这一需求。 JsonProperty 注解概览 JsonProperty…...
【数据结构——栈与队列】链栈的基本运算(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:编写一个程序实现链栈的基本运算。 相关知识 为了完成本关任务,你需要掌握: 初始化栈、销毁栈、判断栈是否为空、进栈、出栈、取栈…...
数据库乐观锁和悲观锁、redis分布式锁使用场景
前言 最近发现我们同事,但凡需要加锁的地方都用的是分布式锁。而且我们的后台系统,并没有什么并发量,而且还是单体应用。我真的有点怀疑我的同事不太清楚数据乐观锁、悲观锁和redis分布式的使用场景。 请今天就说一下各种锁的应用场景吧。 …...
React的状态管理库-Redux
核心思想:单一数据源、状态是只读的、以及使用纯函数更新状态。 组成部分 Store(存储) 应用的唯一状态容器,存储整个应用的状态树,使用 createStore() 创建。 getState():获取当前状态。dispatch(action)ÿ…...
《自制编译器》--青木峰郎 -读书笔记 编译hello
在该书刚开始编译hello.cb时就遇到了问题。 本人用的是wsl,环境如下, 由于是64位,因此根据书中的提示,从git上下载了64位的cb编译器 cbc-64bit 问题一: 通过如下命令编译时,总是报错。 cbc -Wa,"--32" -Wl,"-…...
XSS(跨站攻击)
XSS漏洞(跨站脚本) 1.XSS 漏洞简介 XSS又叫CSS(Cross Site Script)跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从…...
华为自反ACL实验
一、实验背景 做这个实验的原因是最近公司里上了三台小程序服务器,由于三台服务器的端口都映射出去了,领导要求A网段的三台服务器不能访问内网B,C网段,同时B、C网段内网用户可以访问A段的94、95、96服务器; 也就是PC4\…...
MyBatisPlus实现多表查询
在MyBatisPlus中实现多表查询,主要有以下几种方法: 使用注解进行多表查询: 你可以在Mapper接口中使用Select注解来编写SQL查询语句,实现多表查询。例如,如果你想根据用户ID查询用户信息和对应的区域名称,可…...
【人工智能-中级】循环神经网络(RNN)与Transformer在自然语言处理中的进阶应用
循环神经网络(RNN)与Transformer在自然语言处理中的进阶应用 自然语言处理(NLP)是人工智能领域中的重要分支,其主要任务是使计算机能够理解、生成和处理人类语言。近年来,循环神经网络(RNN)和Transformer模型已成为NLP领域的两大核心技术。本文将探讨这两类模型在自然…...
ZED相机应用
下载SDK wget https://stereolabs.sfo2.cdn.digitaloceanspaces.com/zedsdk/3.6/ZED_SDK_Ubuntu18_cuda11.5_v3.6.5.run 安装 ./ZED_SDK_Ubuntu18_cuda11.5_v3.6.5.run skip_python 测试 cd /usr/local/zed/tools ls ZED_Calibration ZED_Depth_Viewer ZED_Diagnostic ZED_E…...
大模型呼入机器人如何赋能呼叫中心?(转)
大模型呼入机器人如何赋能呼叫中心?(转) 原作者:开源呼叫中心FreeIPCC 大模型呼入机器人在赋能呼叫中心方面发挥着重要作用,主要体现在以下几个方面: 一、提升服务效率与质量 24小时不间断服务: 大模型呼入机器人能…...
基于Python对xslxslx文件进行操作
利用python操作表格文件 读取xsl格式文件-源码 import xlrd# 读取xls文件中的工作对象 wb xlrd.open_workbook(示例文件/xxx物理学与信息技术学院.xls) print(wb)# 获取所有的工作表名称 sheet_names wb.sheet_names() # print(sheet_names)# 选择要读取的具体工作表对象 s…...
预处理器Stylus的介绍及使用,并同Less、Sass进行对比(简单介绍)
目录 一、安装与配置 安装Node.js: 安装Stylus: 配置Webpack: 二、编写Stylus代码 定义变量: 使用变量: 嵌套语法: 混合(Mixins): 函数: 6.关键字参…...
ansible自动化运维(四)jinjia2模板
Jinjia2模板 前面说到playbook组成的时候,有介绍到template模块,而template模块对模板文件进行渲染时,使用的就是jinja2模板引擎,jinja2本身就是基于python的模板引擎,所以下面先来了解一下jinjia2模板的一些用法 基…...
ubuntu系统的docker安装(2)
查看系统版本 lsb_release -asudo systemctl status docker查看docker是否安装成功 docker pull拉取镜像不成功/docker run不成功 可能有多种原因:网络链接不稳定,没有重启docker,可以先将docker源设置为国内镜像源 sudo systemctl rest…...
.Net C#医院检验系统源码,实验室管理信息LIS系统
LIS系统源代码,.Net C#医院检验系统源码,三级医院应用案例,自主版权,适合二次开发上项目。 本套实验室管理信息LIS系统采用.Net C#语言开发,用C/S架构。支持DB2,Oracle,MS SQLServer等主流数据库。可根据医院情况配置…...
STM32-FATFS文件系统
一、FATFS文件系统介绍: FATFS 是一个完全免费开源的 FAT/exFAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C 语言(ANSI C C89)编写,所以具有良好的硬件平台独立性,只需做简单的修改就可以…...
【多模态】swift框架使用qwen2-vl
前言 前几篇里面学习了常见的一些多模态模型的典型架构和源代码,上一篇里面测试使用了minicpm-v系列模型,在尝试RLHF的时候发现swift特别好用特别全,记录一下对swift的一些使用,欢迎批评指正~ 前一篇里面写了minic…...
什么是全局对象和全局变量
在JavaScript中,全局对象和全局变量是两个重要的概念,它们与代码的执行环境和作用域紧密相关。 全局对象 全局对象(Global Object)是在代码的任何地方都能访问到的对象。在浏览器环境中,全局对象通常是window对象&…...
【收藏】Cesium billboard添加icon图片、label文字带背景图片(使用canvas绘制实现,附完整源码,vue2或vue3+vite都适用)
1.效果 在项目开发过程中,有一个需求是有若干个需要展示的点,每个点icon不一样、对应的广告牌文字不一样、并且文字还需要有图片背景、每个文字背景也不同(抓狂)。这种需求只能编写canvas来绘制“icon文字背景文字”的image&#…...
【安卓开发】【Android Studio】启动时报错“Unable to access Android SDK add-on list”
一、问题描述 在启动Android Studio时,软件报错:Unable to access Android SDK add-on list,报错截图如下: 二、原因及解决方法 初步推测是由于网络节点延迟,无法接入谷歌导致的。点击Cancel取消即可。...
前缀和的两种构造方法
方法1 public preSum(int[] nums) {// preSum[0] 0;preSum new int[nums.length 1];// 计算 nums 的累加和for (int i 1; i < preSum.length; i) {preSum[i] preSum[i - 1] nums[i - 1];}} 方法2 public preSum(int[] nums) {preSum[0] nums[0];preSum …...
Linux —— vim 编辑器
一、什么是vim vim是一个功能强大、高度可定制的文本编辑器。以下是对vim编辑器的具体介绍: 历史背景:vim最初由Bram Moolenaar在1991年开发,作为vi编辑器的增强版,增加了许多新的特性和改进。它继承了vi的基本编辑功能和键盘快捷…...
pytorch torch.where函数
torch.where 是 PyTorch 中用于条件选择的函数。它可以根据一个布尔条件在两个张量中选择元素,从而生成一个新的张量。 函数定义 torch.where(condition, input, other)参数说明: condition 一个布尔张量,表示条件判断结果。形状可以与 in…...
【JAVA】Java项目实战—Java EE项目:企业资源规划(ERP)系统
在企业管理中,企业资源规划(ERP)系统是不可或缺的工具。它能够帮助企业高效管理各种资源,包括人力资源、财务资源和库存等。Java作为一种成熟的编程语言,因其跨平台特性、强大的生态系统以及良好的社区支持,…...
操作系统笔记
操作系统 历史 无操作系统 : 1946年~1950年代末期:第1代计算机,硬件以电子管为主,无操作系统。使用纸带传输程序和数据,操作系统只起加载作用。批处理操作系统 :1960年代初期~1960年代中期:第…...
go-zero(十二)消息队列
go zero 消息队列 在微服务架构中,消息队列主要通过异步通信实现服务间的解耦,使得各个服务可以独立发展和扩展。 go-zero中使用的队列组件go-queue,是gozero官方实现的基于Kafka和Beanstalkd 的消息队列框架,我们使用kafka作为演示。 一、…...
CSS3 常用特性及应用全解析
CSS3 常用特性及应用全解析 在前端开发领域,CSS3 以其丰富多样的特性为网页增添了绚丽的视觉效果与流畅的交互体验。本文将详细介绍一些 CSS3 的常见知识及其使用方法,助力开发者打造更具吸引力的网页。 一、边框效果升级 (一ÿ…...
revit转gltf,revit转3dtiles,如何将Revit模型转为3DTiles格式并在Cesiumjs中高效可视化
Revit模型导出gltf、glb与3dtiles有多种方式,但一般的商业工具收费普遍较高:Cesiumlab导出3dTile格式数据,Cesiumlab暂时可试用3天,会员版收费每年800;BimAngleEngine导出3dTile格式数据BimAngleEngine暂时可试用30天&…...
Unity学习笔记(二)如何制作角色动画
前言 本文为Udemy课程The Ultimate Guide to Creating an RPG Game in Unity学习笔记 创建一个角色 我们的目的是创建一个可移动、跳跃、冲刺等动作的角色 需要的组件:Rigidbody(用于创建物理规则)、Collider(用于检测碰撞&am…...
基于卷积神经网络的Caser算法
将一段交互序列嵌入到一个以时间为纵轴的平面空间中形成“一张图”后,基于卷积序列嵌入的推荐(Caser)算法利用多个不同大小的卷积滤波器,来捕捉序列中物品间的点级(point-level)、联合的(union-…...
Java中服务器代理(Proxy)详解
Java中服务器代理(Proxy)详解 服务器代理(Proxy)在网络编程和分布式系统中是一个至关重要的概念,其功能远超一般的网络请求转发。在现代互联网架构中,代理不仅广泛应用于负载均衡、访问控制和安全防护&…...
css中相对定位的应用场景
元素位置微调 文本与图标组合微调:在网页设计中,经常会有文本和图标的组合,比如一个带有搜索图标的搜索框。可以使用相对定位来微调图标在搜索框内的位置。例如,有以下HTML结构: <input type"text" class…...
人工智能技术的深度解析与推广【人工智能的应用场景】
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…...
Quad Remesher使用教程
为什么要拓扑? 我们知道,模型在三维软件中的表现,是由一系列的面通过不同角度组合而成的。3D模型制作层面上的拓扑,按我的理解来说,就是一个模型的面的结构分布——布线。想表现和制作一个三维模型,有无限…...
【经验分享】容器云运维的知识点
最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公…...
NDRCContextUnmarshall断点函数分析之I_RpcBindingCopy函数的作用
NDRCContextUnmarshall断点函数分析之I_RpcBindingCopy函数的作用 第一部分: void RPC_ENTRY NDRCContextUnmarshall ( // process returned context OUT NDR_CCONTEXT PAPI *phCContext,// stub context to update IN RPC_BINDING_HANDLE hRPC, …...
代码随想录算法训练营第三十二天|动态规划理论基础|LC509.肥波那些数|LC70.爬楼梯|LC746.使用最小花费爬楼梯
动态规划理论基础 解释:动态规划,英文:Dynamic Programming,简称DP;如果某一问题有很多重叠子问题,使用动态规划是最有效的。 动态规划五部曲: 1、确定dp数组(dp table)…...
[每周一更]-(第127期):Go新项目-Gin中使用超时中间件实战(11)
在项目不断迭代过程中,发现基础架构中,没有进行超时控制,有些接口由于网络延迟以及远程调用等情况存在请求时间过长的问题,消耗了资源,也降低了用户体验,这一讲我们聊下超时控制中间件,来完善我…...
【HAL库】STM32CubeMX开发----STM32F407----Time定时器中断实验
STM32CubeMX 下载和安装 详细教程 【HAL库】STM32CubeMX开发----STM32F407----目录 前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源。 实现定时器TIM3中断,每1s进一次中断。 定时器计算公式如下: arr 是自动装载值&#x…...
使用idea创建一个JAVA WEB项目
文章目录 1. javaweb项目简介2. 创建2.1 idea新建项目2.2 选择,命名2.3 打开2.4 选择tomcat运行2.5 结果 3. 总结 1. javaweb项目简介 JavaWeb项目是一种基于Java技术的Web应用程序,主要用于开发动态网页和Web服务。这种项目能够构建在Java技术栈之上&a…...
PDF 文件如何转为 CAD 图纸?PDF2CAD 使用教程
在工程设计和建筑行业中,PDF 文件常常被用来分享和存档图纸。然而,当需要对这些图纸进行编辑或进一步开发时,静态的 PDF 格式就显得力不从心了。这时候,将 PDF 文件转换为可编辑的 CAD(计算机辅助设计)格式…...
Spring Boot 集成 MyBatis 全面讲解
Spring Boot 集成 MyBatis 全面讲解 MyBatis 是一款优秀的持久层框架,与 Spring Boot 集成后可以大大简化开发流程。本文将全面讲解如何在 Spring Boot 中集成 MyBatis,包括环境配置、基础操作、高级功能和最佳实践。 一、MyBatis 简介 1. SqlSession …...
SpringBoot | SpringBoot原理分析
SpringBoot原理分析(一).jpg SpringBoot原理分析(二).jpg 核心要点: 1、SpringBootApplication 2、SpringBootConfiguration 3、ComponentScan 4、EnableAutoConfiguration 5、AutoConfigurationPackages 6、import(Au…...
解决“VMware虚拟机报Intel VT-x”错误
今天,在windows系统上,打开VMware WorkStation v15软件里的虚拟机,弹出"Intel VT-x处于禁用状态"错误,如图(1)所示: 图(1) 虚拟机报"Intel VT-x"错误 问题原因:当前电脑的BIOS没有开启…...
LeetCode200.岛屿数量
题目 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设…...
python学opencv|读取图像(七)抓取像素数据顺利修改图像大小
【1】引言 前序我们已经学习图像的基本读取操作,文章链接为: python学opencv|读取图像-CSDN博客 也掌握了彩色图像的保存: python学opencv|读取图像(二)保存彩色图像_python opencv 读取图像转为彩色-CSDN博客 以…...
Qt Pro 常用配置
Part1: Summary Qt 开发中 Pro 文件的内容很多,需要不断的去学习和使用,现系统性的整理一下。以备录; 1.创建pro文件 1.1 步骤: Qt Creator--->New Project--->应用程序--->Qt Widgets Application--->名称为&…...
源码分析之Openlayers中默认Controls控件渲染原理
概述 Openlayers 中默认的三类控件是Zoom、Rotate和Attribution 源码分析 defaults方法 Openlayers 默认控件的集成封装在defaults方法中,该方法会返回一个Collection的实例,Collection是一个基于数组封装了一些方法,主要涉及到数组项的添…...