【游戏设计原理】47 - 超游戏思维
对于这条原理,我首先想到的是开放世界,或者探索性游戏,这是最能包容各类玩家的游戏类型。这类游戏定义了基本规则,玩家的可操作性很强。就像上图里的沙池一样,里面有滑梯,是规则性比较明确的,而像小朋友们玩沙子,则很随意,可以按着自己的喜好进行,只要遵守基本规则 - 不要将沙子弄出池子即可。
而像传统的封闭性游戏,有一些玩家可能是被其中的一些点吸引,所以会反复去尝试,因为这样可以引起他的兴趣,促进大脑中多巴胺分泌。 其实,玩游戏和真实世界也类似,在游戏里更能反映出一个人真实的内心世界。这是一个虚拟的世界,在这里,玩家可以尽情地释放,可以违反规则,而不会受到严重的惩罚。
- 玩家兴趣驱动
首先,每个玩家的兴趣点不同,有些玩家被收集驱动(如稀有物品或宠物),有些玩家喜欢挑战极限(如速度跑图或高难度战斗)。开放游戏或系统性较强的游戏(比如沙盒游戏)更容易让玩家根据自己的兴趣点创造独特的玩法,这也是“超游戏思维”的体现。 - 游戏与真实世界的镜像关系
游戏确实是一个虚拟化的世界,在这里,玩家的行为常常能反映出他们真实的内心需求和情感投射。游戏提供了一个释放压力、表达创造力、甚至建立社交连接的场所。特别是在开放世界中,规则变得宽松,允许玩家用各种方式“试错”,这一点让玩家能够尝试在现实生活中不敢做或不能做的事情。 - 违反规则与无严重后果
就像原理46-魔杖里提到的,违反规则而不会受到严重惩罚,这是游戏区别于现实世界的核心特征之一。很多游戏会将规则的边界模糊化,甚至鼓励玩家突破,比如“彩蛋”设计或成就系统,这些元素实际上是在激发玩家尝试超出常规的操作,从而让他们获得额外的乐趣。 - 开发者视角
开放世界的确是实现“超游戏思维”的理想载体,但不仅限于此。即便是线性游戏,也可以通过设计边缘玩法、支线任务或隐藏成就,鼓励玩家探索核心游戏循环以外的内容。例如,你提到的稀有宠物收集,除了成就感,它还可以融入故事线,增强沉浸感。
建议与启发
- 引导而非限制
开发者可以在规则框架中设置更多自由探索的空间。比如设置一些“偏离主线”的路径或奖励机制,让玩家发现隐藏的乐趣,从而增强游戏黏性。 - 尊重玩家的多样性
在游戏中加入多种目标和玩法,让不同类型的玩家都能找到自己的乐趣点。例如,喜欢收集的玩家可以有丰富的物品系统;喜欢挑战的玩家可以有高难度的副本或竞技模式。 - 现实和虚拟的桥梁
结合超游戏思维,可以在游戏中设计一些与现实生活相关联的玩法,让玩家在虚拟世界中的行为对现实生活产生积极的影响,例如健康游戏、教育性探索等。
总之,超游戏思维的关键在于尊重玩家的自主性,同时通过设计巧妙地引导他们发现更多乐趣。如果你未来开发游戏,也可以从这些角度入手,增加玩家的参与感和忠诚度。
二、什么是元游戏?
原文中的Metagaming,翻译成“元游戏”更适合一些。下面将使用“元游戏”进行描述。
元游戏(Metagaming) 是指玩家在游戏中使用游戏规则和设计之外的知识、策略或行为来影响或优化自己的游戏体验。换句话说,元游戏超越了开发者预设的玩法,玩家利用他们对游戏机制、环境甚至玩家心理的理解来制定新的玩法或目标。
元游戏可以表现为使用外部信息、分析游戏数据,甚至发展出自己的一套游戏规则和目标。这种行为并不一定违反游戏规则,但通常超出了开发者的预期。
1. 元游戏的特点
- 超越核心游戏循环:玩家的行为可能与游戏的核心目标无关。
- 自定义规则:玩家发展出自己的“补充规则”或玩法,例如为某些操作赋予特殊意义。
- 策略性运用外部信息:玩家通过对游戏机制、对手行为或社区信息的深度理解来优化表现。
- 自由与创造性:元游戏强调玩家的自主性和创造性。
2. 元游戏的例子
(1) 卡牌游戏中的元游戏
在《万智牌》(Magic: The Gathering)中,有些玩家并不专注于比赛,而是更享受收集稀有卡牌的过程。他们会研究哪些卡牌最具价值,并根据市场需求购买或交换卡牌,这种行为超出了游戏设计的核心目标——比赛对战。
(2) 多人在线游戏中的元游戏
在《魔兽世界》(World of Warcraft)中,有些玩家会花大量时间在特定区域,只为捕捉稀有宠物或坐骑。这种玩法可能与游戏的主线任务无关,但玩家通过收集稀有物品来满足自己的成就感和收集欲望。
(3) 竞技游戏中的元游戏
在《英雄联盟》(League of Legends)中,元游戏通常指社区对游戏机制的理解和流行的策略。例如,玩家会研究哪些英雄在当前版本中更强(即“版本强势英雄”),并选择他们来提高胜率。这种行为基于游戏外的统计数据和社区讨论,而非开发者的直接指引。
(4) 桌面角色扮演游戏中的元游戏
在《龙与地下城》(Dungeons & Dragons)这样的桌面RPG中,元游戏可能表现为玩家使用自己对游戏规则的深刻理解来影响角色行为。例如,玩家可能知道某种怪物的弱点,并利用这种“玩家知识”来优化战斗策略,即使角色在游戏中不应该知道这些信息。
(5) 单人开放世界游戏中的元游戏
在《塞尔达传说:旷野之息》(The Legend of Zelda: Breath of the Wild)中,很多玩家会开发独特的玩法,例如用物理引擎制造连锁反应、创造“飞天”技巧等。这些玩法不是开发者直接设计的目标,而是玩家在实验和探索中发现的。
3. 元游戏的意义
- 增强自由度:元游戏提供了核心游戏循环之外的乐趣,让玩家在探索中找到自己的目标。
- 丰富玩家体验:通过元游戏,玩家可以更深入地挖掘游戏潜力,甚至创造新的玩法和社区文化。
- 挑战设计者思维:元游戏可以为开发者提供新的视角,帮助发现游戏中的隐藏潜力或改进空间。
4. 开发者与元游戏的关系
- 鼓励元游戏:设计成就系统或隐藏彩蛋,激励玩家探索游戏之外的可能性。例如 Xbox 的成就系统。
- 引导玩家:通过奖励机制将元游戏行为融入主线内容,例如为收集稀有物品的玩家提供特殊任务或剧情。
- 防止滥用:对某些破坏平衡的元游戏行为进行约束,例如修复影响公平性的漏洞。
元游戏是一种反映玩家创造力和游戏吸引力的现象。如果开发者能巧妙地利用元游戏,可以提升玩家的参与感和忠诚度,同时丰富游戏的文化内涵。
参考:
- https://techjury.net/blog/what-is-metagaming/
- https://en.wikipedia.org/wiki/Metagame
三、另类实境游戏(Alternate Reality Game)
另类实境游戏(Alternate Reality Game,ARG) 是一种利用现实世界作为游戏平台的互动游戏类型。ARG通过混合现实与虚拟内容,让玩家在现实生活中执行任务、解谜或探索,模糊了游戏和现实的边界。与传统游戏不同,ARG的玩法通常没有明确的界面或平台,而是通过网站、社交媒体、电子邮件、电话、实体物品等多种方式与玩家互动。
1. 另类实境游戏的特点
- 现实与虚拟结合:游戏通常隐藏在真实世界的环境中,玩家需要在日常生活中发现线索。
- 跨媒体叙事:ARG会利用多种媒介(视频、网页、邮件等)讲述故事。
- 参与互动:玩家通常需要主动参与任务,解开谜题,与其他玩家合作完成目标。
- 沉浸体验:游戏内容常常与玩家的真实生活无缝衔接,增强代入感。
- 无明确边界:ARG通常不明确标示“你正在玩一个游戏”,让玩家在“真实”与“虚拟”中探索。
2. 著名另类实境游戏案例
(1) 《The Beast》
- 背景:这是ARG的早期经典案例,2001年为电影《人工智能》(AI)进行宣传而开发。
- 玩法:游戏中,玩家通过电影宣传材料发现了一些奇怪的线索(如演员表中提到一个虚构角色),这引导他们进入一个复杂的解谜网络。玩家需要破解隐藏在网站、电话录音和邮件中的信息,探索未来世界中的虚拟谋杀案。
- 意义:它吸引了数千名玩家参与,不仅为电影宣传制造了声势,还开创了ARG的跨媒体叙事模式。
(2)《I Love Bees》
- 背景:2004年为推广《光环2》(Halo 2)而设计的ARG。
- 玩法:游戏通过一个“被黑客入侵的蜂蜜网站”开始,玩家发现了一些异常代码。这些代码引导玩家解开谜题、拨打特定时间和地点的电话亭,与虚拟角色交互,探索游戏背景故事。
- 亮点:这种线上与线下相结合的设计吸引了众多玩家合作,解锁了与《光环2》宇宙相关的故事。
(3) 《Year Zero》
- 背景:Nine Inch Nails乐队为专辑《Year Zero》推出的ARG。
- 玩法:通过隐藏在乐队周边商品(如T恤和海报)上的线索,玩家解锁了一个反乌托邦未来的故事。游戏还包括虚拟网站、音乐和现实中的“秘密集会”,强化了专辑的世界观。
- 影响:成功让粉丝深入专辑的叙事内容,成为音乐与互动叙事结合的典范。
(4)《Perplex City》
- 背景:由一家独立公司Mind Candy开发,2004年至2007年间广受欢迎。
- 玩法:这款游戏的目标是解谜并找到隐藏在地球某个地方的宝藏“红方块”。线索分布在网站、博客、社交媒体,甚至实体卡片中,玩家需要合作完成任务。
- 成果:最终,一名玩家在英国发现了这个宝藏并获得10万英镑奖励。
(5) 《Pokémon Go》
- 背景:虽然并非严格意义上的ARG,但它利用现实地理位置与虚拟内容结合,具有典型的ARG特征。
- 玩法:玩家通过手机探索真实世界,捕捉虚拟小精灵,挑战道馆,完成任务。
- 创新:将增强现实(AR)与地理定位技术融入游戏,推动了大规模的玩家互动。
3. 另类实境游戏的潜力
- 品牌宣传:ARG常被用作电影、游戏或音乐的推广工具,以其强互动性吸引大量关注。
- 教育应用:通过与现实结合,ARG可以用来传授知识,比如组织学习探险活动或科普项目。
- 增强社交互动:ARG通常需要多人合作解谜,促进玩家之间的社交联系。
- 游戏化生活:ARG将游戏设计融入日常生活,增强参与者对现实世界的兴趣和探索。
参考:
- https://www.computerhope.com/jargon/a/arg.htm
- https://en.wikipedia.org/wiki/List_of_alternate_reality_games
- https://en.wikipedia.org/wiki/Alternate_reality_game
- https://www.argn.com/
原文:
原理47 超游戏思维
很多玩家会认为像万智牌 (Magic: The Gathering) 或《魔兽世界》(World of Warcraft) 这样的游戏最有趣的部分是寻找和赢取卡牌或宠物的过程。这些游戏玩家通常对扩充他们的收集感兴趣。
有些玩家会在玩《魔兽世界》时在同一个区域花上好几个小时,只为了收集到一个珍稀的宠物。在万智牌游戏中,也有些玩家会花上数千美元去买补充卡包和纪念卡包,反而很少涉及游戏的其他部分,比如参加比赛。
设计师可能会认为这些玩家没有抓住游戏的重点,或是在用错误的方式玩游戏。不过在上面举的两个例子中,这样的玩家并没有破坏游戏规则,他们只不过是用了“核心游戏循环”(参见原理33“核心游戏循环”)之外的一些边缘功能来自娱自乐。这就是最基本的“超游戏思维”(metagaming)。玩家并不关心如何满足游戏开发商的想法,他们只关注自己怎样玩得开心并且会用他们能做到的任何方式来这么做。
在超游戏思维下,玩家通常会发展他们自己原创的复杂的一套“补充规则”(house rules)(参见原理44“补充规则”)和指导原则 (guidelines),他们利用游戏中的环境和事物,但却不是以开发者原本预期的方式。这样的一些准则通常是,但不总是,游戏设计师脑子里设想的方式的变种。
与其将超游戏思维领域留给玩家自由发挥,一些游戏开发者宁愿试着参与进来。比如 Xbox Live 平台就推出了成就系统,给玩家一些在游戏里并不会影响最终结果的行为提供纪念徽章。这些行为包括“打开了游戏里的每一扇门”,或者“尝试了游戏中每一种类型的武器”等。
我们有足够的空间来施展与超游戏思维有关的创新。以《魔兽世界》中玩家的宠物收集癖来说,游戏中确有与此有关的成就,但是,难道就没有有趣的方式把它加入到游戏的故事线或主题中去吗?比如当玩家集齐了所有雏龙回到主城的时候,让他们收到消息说一个收藏家听说了他的事迹并想参观他的收藏?
如果游戏开发者能坦然接受玩家的超游戏思维,他们可能会从中发现现有代码的新的利用方式,或者一个新的目标市场。而如果玩家的独创受到承认而不是惩罚,他们通常会变为这个游戏的死忠粉丝。在游戏中隐藏一些东西的传统(彩蛋)也是游戏开发者参与到超游戏思维中去的一个例子(参见原理8“霍华德的隐匿性游戏设计法则”)。
有一种类型的游戏把超游戏思维发挥到了极致,这就是另类实境游戏 (Alternate Reality Game)。这种类型的游戏利用生活中的方方面面作为游戏平台,将超游戏思维加之于接电话这样单调的小事之上。
相关文章:
【游戏设计原理】47 - 超游戏思维
对于这条原理,我首先想到的是开放世界,或者探索性游戏,这是最能包容各类玩家的游戏类型。这类游戏定义了基本规则,玩家的可操作性很强。就像上图里的沙池一样,里面有滑梯,是规则性比较明确的,而…...
Elasticsearch Serverless中的数据流自动分片深度解析
Elasticsearch Serverless中的数据流自动分片深度解析 一、Elasticsearch Serverless概述 1. 什么是Elasticsearch Serverless Elasticsearch Serverless是一种云端全托管的Elasticsearch服务,它基于云原生Serverless技术架构,提供自动弹性和完全免运…...
Elasticsearch JavaRestClient版
文章目录 初始化RestHighLeveClient(必要条件)索引库操作1.创建索引库(4步)2.删除索引库(3步)3.判断索引库是否存在(3步)4.总结:四步走 文档操作1.创建文档(4…...
通过爬虫方式实现视频号助手发布视频
1、将真实的cookie贴到解压后目录中cookie.txt文件里,修改python代码里的user_agent和video_path, cover_path等变量的值,最后运行python脚本即可; 2、运行之前根据import提示安装一些常见依赖,比如requests等; 3、2025年1月份最新版; 代码如下: import json import…...
如何在VMware ESXi和Workstation中打开VMDK文件?
VMware 中的 VMDK 是什么? 在 VMware 中,VMDK 是虚拟磁盘文件的格式,全称是 Virtual Machine Disk。VMDK 文件用于存储虚拟机的硬盘内容,包括操作系统、应用程序、文件等。它相当于虚拟机的硬盘驱动器,可以模拟出各种…...
【计算机视觉技术 - 人脸生成】2.GAN网络的构建和训练
GAN 是一种常用的优秀的图像生成模型。我们使用了支持条件生成的 cGAN。下面介绍简单 cGAN 模型的构建以及训练过程。 2.1 在 model 文件夹中新建 nets.py 文件 import torch import torch.nn as nn# 生成器类 class Generator(nn.Module):def __init__(self, nz100, nc3, n…...
「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能
本篇教程将实现滑动解锁屏幕功能,通过 Slider 组件实现滑动操作,学习事件监听、状态更新和交互逻辑的实现方法。 关键词 滑动解锁UI交互状态管理动态更新事件监听 一、功能说明 滑动解锁屏幕功能包含以下功能: 滑动解锁区域:用…...
JVM学习指南(9)-JVM运行时数据区
JVM学习指南(9)-JVM运行时数据区 引言 Java虚拟机(JVM)是Java程序运行的核心,它为Java程序提供了一个与平台无关的执行环境。JVM的重要性不仅在于它实现了Java的跨平台特性,还在于它对程序执行过程中内存的管理。JVM运行时数据区是程序执行过程中存储数据的关键区域,理解…...
前端实现大文件上传(文件分片、文件hash、并发上传、断点续传、进度监控和错误处理,含nodejs)
大文件分片上传是前端一种常见的技术,用于提高大文件上传的效率和可靠性。主要原理和步骤如下 文件分片 确定分片大小:确定合适的分片大小。通常分片大小在 1MB 到 5MB 之间使用 Blob.slice 方法:将文件分割成多个分片。每个分片可以使用 Bl…...
什么是 C++ 的序列化?
什么是 C 的序列化? 序列化(Serialization)是指将对象的状态转换为可以存储或传输的格式的过程。它使得对象能够以二进制或文本的形式被保存到文件中,或者通过网络发送到远程计算机上,稍后可以重新构造出来࿰…...
047_小驰私房菜_Qcom 8系列,Jpeg GPU 旋转
【问题背景】 横屏模式下,发现有些三方app拍照旋转了90度。 【修改策略】 adb shell setprop endor.debug.camera.overrideGPURotationUsecase 1 或者在/vendor/etc/camera/camxoverridesettings.txt 里面添加如下内容 overrideGPURotationUsecase1 【解释】 Ga…...
【C++】2039:【例5.6】冒泡排序
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述💯我的初步实现我的代码实现问题分析 💯老师的实现方式老师代码的特点分析老师代码的执行过程 💯我的代码与老师代码的对比优点…...
【Java回顾】Day4 反射机制
反射机制 之前学过一部分,笔记在20250103Java包_网络编程.md里,这里在之前的笔记的基础上做一些补充。 反射:得到class对象后反向获取对象的各种信息。 包 Field 类或接口中的字段(成员变量),动态访问和修改类的字段 模板 获取Class 对象 …...
MATLAB画柱状图
一、代码 clear; clc; figure(position,[150,100,900,550])%确定图片的位置和大小,[x y width height] %准备数据 Y1[0.53,7.9,8.3;0.52,6.8,9.2;0.52,5.9,8.6;2.8,5.8,7.9;3.9,5.2,7.8;1.8,5.8,8.4]; % withoutNHC X11:6; %画出4组柱状图,宽度1 h1…...
web漏洞之文件包含漏洞
一、文件包含漏洞 1、把DVWA页面改为low级别,然后点击File Inclusion页面 原理是File Inclusion页面访问的是low.php和include.php,这两个页面包含了include($_GET[page])这句话,意思是page会把用户输入的参数带进来然后由$_GET读取&#x…...
spring mvc源码学习笔记之六
pom.xml 内容如下 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…...
深入理解 PyTorch 的 Dataset 和 DataLoader:构建高效数据管道
文章目录 简介PyTorch 的 DatasetDataset 的基本概念自定义 Dataset实现 __init__ 方法示例:从 CSV 文件加载数据 实现 __len__ 方法实现 __getitem__ 方法另一种示例:直接传递列表训练集和验证集的定义 1. 单个 Dataset 类 数据分割2. 分别定义两个 Da…...
VSCode设置ctrl或alt+mouse(left)跳转
总结: (1)VSCode初次远程连接服务器时,需要在服务器上下载 python 拓展,然后选择对应的环境 (2)VSCode设置ctrl或altmouse(left)跳转到定义...
在Ubuntu 18.04.6 LTS安装OpenFace流程
一、修改配置:将gcc8,g8作为默认选项 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 100 sudo update-alternatives --config gcc 选择版本,再查看gcc --version sudo update-alternatives --install /usr/bin/g g /usr/bin/g-…...
微服务拆分的艺术:构建高效、灵活的系统架构
目录 一、微服务拆分的重要性 二、微服务拆分的策略 1. 按照业务领域拆分 2. 按照团队结构拆分 3. 按照业务边界拆分 4. 按照数据和数据库拆分 5. 按照用户界面或外部接口拆分 6. 按照功能模块或领域驱动设计拆分 7. 按照性能和可伸缩性需求拆分 三、微服务拆分的实践…...
PHP框架+gatewayworker实现在线1对1聊天--发送消息(6)
文章目录 发送消息原理说明发送功能实现html部分javascript代码PHP代码 发送消息原理说明 接下来我们发送聊天的文本信息。点击发送按钮的时候,会自动将文本框里的内容发送出去。过程是我们将信息发送到服务器,服务器再转发给对方。文本框的id为msgcont…...
java项目之读书笔记共享平台(源码+文档)
风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的闲一品交易平台。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 读书笔记共享平台的主要使…...
RabbitMq的Java项目实践
在现代软件开发中,消息队列(Message Queue,简称MQ)作为一种重要的组件,承担着上下游消息传递和通信的重任。RabbitMQ作为一款流行的开源消息队列中间件,凭借其高可用性、可扩展性和易用性等特点,…...
气膜球幕:引领元宇宙时代的科技与艺术光影盛宴—轻空间
在科技与艺术交织的时代,未来的观影体验将不再受限于传统屏幕的束缚。随着气膜球幕的崭新亮相,突破性的光影效果和沉浸式体验让我们走进了一个全新的视听世界。这不仅仅是一个简单的球形影院,它是连接现实与虚拟、科技与艺术、光与影的桥梁&a…...
行为模式2.命令模式------灯的开关
行为型模式 模板方法模式(Template Method Pattern)命令模式(Command Pattern)迭代器模式(Iterator Pattern)观察者模式(Observer Pattern)中介者模式(Mediator Pattern…...
Linux环境下静态库和动态库的实现
Linux 环境下静态库和动态库的实现 在软件开发中,库是非常重要的组成部分。它们包含了一组可复用的函数和代码片段,用于提高开发效率和代码质量。在Linux系统中,库分为静态库和动态库两种。本文将介绍它们的实现方式,结合C语言代…...
如何很快将文件转换成另外一种编码格式?编码?按指定编码格式编译?如何检测文件编码格式?Java .class文件编码和JVM运行期内存编码?
如何很快将文件转换成另外一种编码格式? 利用VS Code右下角的"选择编码"功能,选择"通过编码保存"可以很方便将文件转换成另外一种编码格式。尤其,在测试w/ BOM或w/o BOM, 或者ANSI编码和UTF编码转换,特别方便。VS文件另…...
Tortoisegit 安装之后没有Add、ignore解决
在本地的仓库文件夹中点击右键,找到Settings, 从General 找到Contex Menu,我的系统是Win11,所以用Win11 Contex Menu 将所需要的操作打勾即可。...
线性代数考研笔记
行列式 背景 分子行列式:求哪个未知数,就把b1,b2放在对应的位置 分母行列式:系数对应写即可 全排列与逆序数 1 3 2:逆序数为1 奇排列 1 2 3:逆序数为0 偶排列 将 1 3 2 只需将3 2交换1次就可以还原原…...
C语言带参数的宏定义的相关知识汇总(最常用的形式、带标记分隔符##的形式...)
阅读大型C工程代码时,绕不开带参数的宏定义的阅读,所以有必要强化一下这一块的知识。 01-带参数的宏定义最常用的形式 # define S(a,b) a*b ... ... ... area S(3,2);则在编译预处理时area S(3,2);被展开为: area 3 * 2;02-带标记分隔符…...
cpp编译链接等
一、编译预处理 C程序编译的过程:预处理 -> 编译(优化、汇编)-> 链接 预处理指令主要有以下三种: 包含头文件:#include 宏定义:#define(定义宏)、#undef(删除宏…...
openbmc sdk09.03 适配(一)
1.说明 本节是根据最新的sdk09.03适配ast2600平台。 sdk下载路径为: https://github.com/AspeedTech-BMC/openbmc可参阅文档: https://blog.csdn.net/wit_yuan/article/details/144613247nfs挂载方法: # mount -o nolock -t nfs serverip:/xx...
JavaScript HTML DOM 实例
JavaScript HTML DOM 实例 JavaScript 的 HTML DOM(文档对象模型)允许您通过脚本来控制 HTML 页面。DOM 是 HTML 文档的编程接口,它将 Web 页面与编程语言连接起来,使得开发者可以改变页面中的内容、结构和样式。在这篇文章中,我们将通过一系列实例来探讨如何使用 JavaSc…...
【Vue】:解决动态更新 <video> 标签 src 属性后视频未刷新的问题
问题描述 在 Vue.js 项目,当尝试动态更新 <video> 标签的 <source> 元素 src 属性来切换视频时,遇到了一个问题:即使 src 属性已更改,浏览器仍显示旧视频。具体表现为用户选择新视频后,视频区域继续显示之…...
C语言| 二维数字的定义
【二维数组】 二维数组的本质就是一维数组,表现形式上是二维的。 定义一般形式为 类型说明符 数组名[常量表达式][常量表达式]; 举例 int a[2][3]; 定义了一个2行3列的二维数组a,共有6个元素。 元素名字依次是:a[0][0],a[0][1],a[0][…...
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)—(十)(求解数学中特殊的数)
实战训练1—完全数 问题描述: 数学上的“完全数”是指真因子(除了自身以外的约数)之和等于它本身的自然数。例如,6的因子是1,2,3,而1236,所以6是完全数。如果一个正整数小于它的所有真因数之和࿰…...
【大模型】ChatGPT 数据分析与处理使用详解
目录 一、前言 二、AI 大模型数据分析介绍 2.1 什么是AI数据分析 2.2 AI数据分析与传统数据分析对比 2.2.1 差异分析 2.2.2 优劣势对比 2.3 AI大模型工具数据分析应用场景 三、AI大模型工具数据分析操作实践 3.1 ChatGPT 常用数据分析技巧操作演示 3.1.1 快速生成数据…...
[gcc]常见编译开关
GCC 提供了许多编译开关(编译选项),这些开关可以用于控制编译过程的各种方面,如优化级别、调试信息、警告和错误处理等。 以下是一些常见的 GCC 编译开关: -o:指定输出文件名。例如,gcc -o myp…...
iOS实现在collectionView顶部插入数据效果
有时候,我们会遇到这种需求,就是下拉刷新的时候,在 collectionView顶部插入数据,这个时候,需要我们注意 主要有两点 1 关闭隐式动画 由于我们使用insert在collectionView顶部插入数据是有从头部插入的隐式动画的&#…...
GPIO、RCC库函数
void GPIO_DeInit(GPIO_TypeDef* GPIOx); void GPIO_AFIODeInit(void); void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); //输出 读 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,…...
PostgreSQL学习笔记(一):PostgreSQL介绍和安装
目录 概念 PostgreSQL简介 PostgreSQL的关键特性 1. 标准兼容性 2. 扩展性 3. 数据完整性和可靠性 4. 丰富的数据类型 5. 查询能力 6. 事务和并发控制 7. 扩展和插件 8. 跨平台和多语言支持 9. 高可用性和扩展性 常用场景 安装 Linux apt安装 下载安装包安装 客…...
从摩托罗拉手机打印短信的简单方法
昨天我试图从摩托罗拉智能手机上打印短信,但当我通过USB将手机连接到电脑时,我在电脑上找不到它们。由于我的手机内存已达到限制,并且我想保留短信的纸质版本,您能帮我将短信从摩托罗拉手机导出到计算机吗? 如您所知&…...
矩阵运算提速——玩转opencv::Mat
介绍:用Eigen或opencv::Mat进行矩阵的运算,比用cpp的vector或vector进行矩阵运算要快吗? 使用 Eigen 或 OpenCV 的 cv::Mat 进行矩阵运算通常比使用 std::vector<int> 或 std::vector<double> 更快。这主要有以下几个原因: 优化的底层实现…...
vue请求后端需要哪些问题
在使用 Vue 前端框架请求后端服务时,需要考虑和解决的问题有很多。以下是一个详细的讲解: 1. **API 设计与文档** - **明确 API 端点**:了解后端提供的 API 端点(URL),包括资源的路径和操作方法(…...
QML Image详解
1. 概述 Image 是 QML 中用于显示图片的基本组件。它允许开发者加载和显示各种格式的图像文件(如 PNG, JPEG, GIF 等),并提供了多种配置选项来控制图片的显示方式和行为。Image 元素支持各种图像处理功能,比如缩放、裁剪、模糊等…...
Chapter4.1 Coding an LLM architecture
文章目录 4 Implementing a GPT model from Scratch To Generate Text4.1 Coding an LLM architecture 4 Implementing a GPT model from Scratch To Generate Text 本章节包含 编写一个类似于GPT的大型语言模型(LLM),这个模型可以被训练来生…...
Linux 端口知识全解析
Linux 端口知识全解析 在 Linux 系统的网络世界里,端口如同一个个小小的“窗口”,数据的进出都依赖它们有条不紊地运作。理解 Linux 端口知识,无论是对于系统管理员排查网络故障,还是开发者进行网络编程,都至关重要。…...
《Armv8-A virtualization》学习笔记
1.MAIR 的全称是 Memory Attribute Indirection Register。它是ARM架构中的一种寄存器,用于定义内存的属性,并提供一种间接访问内存属性的机制。MAIR寄存器包含多个字段,这些字段指示不同类型内存的属性,例如是否可以缓存、是否为…...
23. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--预算
在每个月发工资后很多人会对未来一个月的花销进行大致的计划,这个行为叫做预算。那么在这篇文章中我们将一起开发预算服务。 一、需求 预算需求就是简单的增删改查,虽然比较简单,但是也有几点需要注意。 编号需求说明1新增预算1. 针对每种…...
DOS攻击的原理和实现 (网络安全)hping3和Slowloris的运用
DoS攻击的原理和实现 DoS攻击(Denial of Service Attack,拒绝服务攻击)是指通过恶意手段使目标服务器、服务或网络资源无法正常提供服务,从而影响正常用户的访问。DoS攻击通常通过消耗目标系统的资源(如带宽、内存、处…...