用Monster M4SK打造可穿戴互动眼睛:从硬件拆解到凯皮帽子制作

news2026/5/16 5:23:24
1. 项目概述当马里奥的帽子“活”了过来如果你和我一样既是任天堂游戏的粉丝又对嵌入式硬件和可穿戴设备着迷那么把游戏里的角色带到现实中来绝对是一件充满乐趣的事。这次我们要“复活”的是《超级马力欧 奥德赛》里那个充满灵性的伙伴——凯皮Cappy。它不仅是马力欧的帽子更是一个有自己想法和表情的活体角色。想象一下当你戴上这项帽子上面的眼睛不仅能睁开还能灵动地转动甚至模拟出眨眼的神态这该有多酷这个项目的核心是Adafruit出品的Monster M4SK开发板。它本质上是一个高度集成、专为“眼睛”应用设计的微控制器平台。板载两颗IPS TFT液晶屏充当眼球一个Cortex M4处理器作为大脑外加加速度计、光线传感器等让你无需从零开始焊接屏幕、编写底层驱动就能专注于“赋予眼睛灵魂”这件事上。其最巧妙的设计在于PCB板中间有预制的分割线你可以像掰开饼干一样将它一分为二让两只眼睛独立开来并通过附带的排线连接从而灵活适配不同宽度的面具或头饰比如凯皮这张并不对称的“脸”。我将带你完整走一遍这个项目的流程从理解Monster M4SK的工作原理到编辑配置文件来定制凯皮那标志性的红色圆眼从安全地分割电路板到3D打印并组装一个贴合帽子的外壳最后将它巧妙地缝合到实体帽子上。整个过程你会接触到嵌入式配置、基础3D打印后处理以及手工缝合技巧。无论你是想为下一次漫展制作一个惊艳的道具还是单纯想学习如何将开源硬件与个性化设计结合这个项目都是一个绝佳的起点。我们不止是在组装一个玩具更是在实践一套完整的“数字实体化”创客工作流。2. 核心硬件解析为什么是Monster M4SK在开始动手前我们有必要深入了解一下手中的“武器”。选择Monster M4SK而非其他微控制器加屏幕的方案绝非偶然它的一系列特性精准地命中了动态眼睛项目的需求。2.1 硬件架构与核心优势Monster M4SK是一块高度集成、开箱即用的开发板。其核心是一颗ATSAMD51微控制器基于ARM Cortex-M4F内核运行频率高达120MHz并配有192KB RAM和8MB Flash存储。这个配置对于驱动两个屏幕并运行复杂的图形动画逻辑绰绰有余。它的两大核心部件是那两块1.54英寸、分辨率240x240的IPS TFT圆形显示屏。IPS屏幕提供了宽广的视角和鲜艳的色彩这意味着无论从哪个角度看这双“眼睛”它都能保持清晰明亮这对于可穿戴设备至关重要。屏幕被预先安装并精确对齐在圆形开孔中省去了我们自行对齐和固定的麻烦。此外板载的LIS3DH三轴加速度计是实现眼睛“灵动感”的关键。通过读取加速度数据我们可以编程让眼睛的视线随着头部的轻微转动而移动模拟真实的眼球追踪效果。光线传感器则可用于根据环境明暗自动调节屏幕亮度以节省电量并提升在强光下的可视性。注意Monster M4SK使用CircuitPython作为主要的开发环境。这意味着你无需复杂的C/C编译工具链只需像管理U盘文件一样将编写好的Python代码和配置文件拖放到设备上即可运行。这极大地降低了编程门槛让艺术创作者和初学者也能轻松上手。2.2 可拆分设计的工程巧思这是本项目得以实现的关键设计。PCB板在两只“眼睛”中间设计了微孔组成的分割线Perforations。这种设计允许用户根据需要将原本一体的板子拆分成两个独立的部分。为什么要拆分适配非标准间距很多卡通角色、动物或面具的两眼间距并非标准的人类瞳距。一体式设计会限制应用场景。拆分后我们可以自由调整两眼距离甚至通过延长排线让眼睛分布在不同的物体上。符合人体工学与美学以凯皮帽子为例它的眼睛位置并非完全对称且弧度特殊。拆分后的两块小板更易于在3D打印的外壳内调整位置和角度以完美贴合帽子的曲面。提升组装灵活性独立的小板在安装时容错率更高可以分别进行微调避免因一个屏幕的位置偏差导致整个主板安装困难。拆分背后的电气连接拆分后两块板子通过一根JST SH 9-Pin的排线连接。这根线缆负责传输电源、I2C通信用于同步加速度计数据、按钮状态等以及显示信号。Adafruit提供了100mm的标准长度但你可以自制或购买更长的线缆来满足特殊需求。2.3 物料清单与选型考量一份清晰的物料清单是项目成功的保障。以下是核心部件及其选型理由部件型号/规格数量选型理由与注意事项主控板Adafruit Monster M4SK1项目核心集成了所有必需元件。务必确认购买的是完整套件包含屏幕和按钮。连接排线JST SH 9-Pin Cable (100mm)1用于连接拆分后的两块板子。JST SH接头小巧且锁定可靠适合可穿戴设备。若需更大间距可备更长线缆。电池3.7V 420mAh LiPo电池1容量与体积的平衡点。420mAh足以支持数小时连续使用且尺寸恰好可贴在主板背面。务必选用带保护板的电池。USB数据线Micro-B USB线支持数据传输1用于编程和充电。关键点许多手机充电线仅支持供电必须使用能传输数据的线缆。Cosplay帽子Bioworld Mario Odyssey Cappy Hat1项目基底。选择官方授权或质量较好的仿制品确保材质和形状适合缝合。3D打印外壳自定义设计文件STL格式1套需自行打印。包含前盖、后盖、眼白片等。固定件M3 x 5mm 尼龙螺丝4用于将主板固定在外壳的支柱上。尼龙材质绝缘、轻便且不易划伤PCB。辅助工具尖嘴钳/剪线钳、螺丝刀、针线、手工胶水、泡沫双面胶若干精细操作必备。手工胶水建议使用低白化、速干型的如UHU。电池选型心得我尝试过更大容量的电池但体积和重量会增加导致帽子后倾。420mAh是一个经过实践验证的甜点容量。在实际使用中中等亮度下持续运行动画续航可达4-5小时足以应对一次漫展或派对。3. 软件配置赋予凯皮灵魂之窗硬件是躯干软件才是灵魂。让Monster M4SK显示出凯皮的眼睛不需要编写复杂的动画代码而是通过修改一个名为config.eye的JSON配置文件来实现。这是一种声明式的配置方法非常直观。3.1 初始设置与开发环境搭建首先你需要完成Monster M4SK的初始设置。用数据线将其连接到电脑它会作为一个名为CIRCUITPY的U盘出现。访问Adafruit官网的Monster M4SK快速入门指南按照步骤完成CircuitPython固件的安装如果尚未安装和基础库的更新。这个过程主要是将必要的驱动文件和库拖放到CIRCUITPY盘符中。完成后你应该能看到板子默认的“蓝绿色虹膜”眼睛在屏幕上动起来。这证明硬件和基础软件运行正常。3.2 深度解析Cappy配置文件凯皮的眼睛特点是纯白色的巩膜眼白、大而圆的鲜红色虹膜、黑色的瞳孔且几乎不眨眼显得呆萌又专注。以下是针对这些特点定制的config.eye文件内容及逐行解析{ eyeRadius: 125, eyelidIndex: 0xFF, pupilColor: [0, 0, 0], backColor: [255, 255, 255], irisColor: [255, 0, 0], irisRadius: 120, scleraColor: [255, 255, 255], left: {rotate: 1}, right: {rotate: 1} }参数详解与调整逻辑eyeRadius: 125作用定义整个眼睛包括眼白的显示半径单位是像素。计算逻辑屏幕分辨率是240x240半径为120像素时眼睛会撑满屏幕。这里设为125意味着眼睛的圆形轮廓会略微超出屏幕边界被“裁剪”掉一圈。这样做的目的是消除可能出现的屏幕黑边让白色背景充满整个圆形区域视觉效果更饱满。这是实现“无边框”大眼睛的关键技巧。eyelidIndex: 0xFF作用指定使用哪一套眼皮动画位图。值0xFF的含义这是一个十六进制值对应十进制255。在Monster M4SK的系统中这个特殊值意味着禁用眼皮动画。凯皮在游戏中基本不眨眼保持圆瞪瞪的状态所以这里直接关闭眨眼功能更符合角色设定。pupilColor: [0, 0, 0]作用设置瞳孔颜色。格式为RGB数组[R, G, B]每个值范围0-255。选择理由纯黑色[0,0,0]这是最自然、最经典的瞳孔颜色。backColor: [255, 255, 255]与scleraColor: [255, 255, 255]作用分别设置屏幕背景色和巩膜眼白颜色。技巧将它们都设置为纯白色[255,255,255]。虽然理论上背景色会被眼白覆盖但统一设置为白色可以避免任何极端情况下如图形渲染错误出现杂色确保视觉纯净。irisColor: [255, 0, 0]作用设置虹膜颜色。选择理由凯皮的标志性鲜红色。RGB值[255,0,0]代表最饱和的红色。如果你想要暗红或橙红可以调整数值例如[200, 0, 0]或[255, 69, 0]。irisRadius: 120作用定义虹膜的半径。设计考量这个值非常接近eyeRadius(125)。目的是让虹膜几乎填满整个可见区域只留出很细的一圈眼白。这放大了卡通效果让眼睛看起来更大、更醒目符合凯皮的形象。left: {rotate: 1}与right: {rotate: 1}作用分别设置左眼和右眼图像的旋转角度。值1的含义这里的旋转单位不是度数而是“次”。1代表旋转90度。由于屏幕是圆形的且眼睛图案本身是轴对称的旋转90度通常是为了微调图案方向以匹配屏幕安装的物理角度或纠正镜像问题。在这个配置中它确保了左右眼图形的一致性。实操步骤将上述代码复制到一个文本编辑器中如VS Code、Notepad甚至系统自带的记事本。将文件保存为config.eye注意扩展名是.eye。将Monster M4SK连接电脑打开CIRCUITPY盘符。将制作好的config.eye文件拖入根目录替换可能已存在的旧文件。安全弹出硬件或直接拔线CircuitPython支持热插拔。板子会自动重启并加载新的眼睛样式。重要提示配置文件必须是有效的JSON格式。一个多余的逗号或引号不匹配都会导致解析失败眼睛将无法正常显示。建议使用在线JSON校验工具检查你的文件。如果加载失败板子会回退到默认眼睛样式。4. 硬件改造安全拆分你的Monster M4SK这是整个项目中最需要胆大心细的一步。分割PCB听起来有点吓人但只要工具得当、方法正确成功率非常高。4.1 分割前的准备与安全须知工作环境务必在通风良好的区域操作例如靠近窗户或使用桌面风扇。切割PCB会产生玻璃纤维粉尘吸入对人体有害。佩戴护目镜和防尘口罩是必须的。工具选择首选高质量的剪线钳/电子钳。刃口必须锋利、对齐精准。一把钝的钳子会挤压而非切割PCB导致铜箔撕裂、焊盘脱落。备选超薄刃口的美工刀或笔刀。沿着分割线反复刻划最终掰断。这种方法更慢但对工具控制要求高。辅助工具小台钳或“ helping hands”。用于稳定固定电路板解放你的双手进行精细操作。心理准备分割操作会使板子失去官方的保修。请确认你已理解并接受此风险。4.2 分步切割操作指南Monster M4SK的分割线位于两块屏幕之间由一系列密集的微孔组成清晰地标示了切割路径。固定电路板使用台钳或“ helping hands”轻轻夹住板子两侧非切割区域确保其稳定且水平。切勿夹到屏幕、按钮或脆弱的元器件。观察分割线找到连接两眼主板之间的那排微孔。通常有两条平行的分割线中间是连接两者的窄桥。我们的目标是切断这些窄桥。分段切割而非一刀到底错误做法试图用钳子一口咬断整条分割线。这会导致PCB材料崩裂损伤范围不可控。正确做法从分割线的一端开始每次只剪断1-2个“桥”即两个微孔之间的连接部分。剪完一端后移动到另一端同样剪断1-2个桥。逐步推进像拉链一样从两端交替向中间逐步剪断剩余的连接桥。每次下钳前都确保刃口对准了要剪的桥并且不会碰到旁边的电路。分离与检查当所有连接桥被剪断后两块板子应该可以轻松分离。分离后立即用洗耳球或软毛刷仔细清理切割边缘的碎屑防止导电碎屑造成短路。电气测试先不要连接排线。分别给两块板子单独通电通过USB检查每块板子的屏幕是否都能正常点亮按钮是否有反应。这是验证切割过程没有损坏核心功能的关键一步。我踩过的坑第一次操作时我过于心急想一次剪断太多结果导致其中一块板子边缘的一个小型滤波电容被崩飞。虽然眼睛功能正常但可能影响了电源稳定性。教训就是慢就是快分段切割是王道。4.3 连接与布线确认两块板子功能正常后就可以用那根9针JST SH排线将它们连接起来。连接器有防呆设计一般不会插反但仍需注意对准方向轻轻插入听到“咔哒”声表示锁定。布线技巧排线长度固定为100mm。为了让线缆整洁且不影响安装可以将其盘绕成一个小圈并用一小段电工胶布或扎带固定在其中一块板子的背面非屏幕面。这样既能减少线缆杂乱也能提供一定的应力缓冲。5. 3D打印外壳从数字模型到实体部件外壳文件通常包含多个部件前盖带屏幕开孔、后盖、眼白片用于漫反射使光线更柔和以及可能的内部支柱。5.1 打印设置与材料选择切片软件设置参考以Cura为例其他软件参数类似层高0.2mm。这是一个兼顾打印质量和速度的常用设置。追求更光滑的表面可选0.12mm但耗时更长。线宽0.38mm使用0.4mm喷嘴。略微挤出过度可以增强层间结合力使部件更坚固。打印速度50-60mm/s。对于这种小部件不必追求极速稳定的中速能获得更好的精度。填充密度10%-15%。外壳本身不需要高强度10%的填充足以提供支撑并节省材料和时间。支撑关闭。设计良好的外壳部件通常都是自上而下打印无需支撑。务必在切片预览中旋转模型检查确保所有悬空角度小于45度。附着裙边Brim宽度5-7mm。外壳底部接触面积较小添加裙边能有效防止打印初期边角翘起确保打印成功。材料选择PLA最推荐。它易于打印几乎没有翘曲细节表现好且无异味。颜色选择丰富白色或浅灰色是很好的底色方便后期上色。PETG如果你需要更好的耐热性和韧性例如在夏季户外使用PETG是更优选择。但它对打印温度更敏感可能需要多调试。5.2 后处理与质量检查打印完成后小心取下模型去除裙边。清理支撑如果用了用镊子或剪钳仔细去除所有支撑结构。孔位测试使用M3螺丝尝试拧入外壳上的螺丝柱孔。如果过紧可以用M3丝锥或手动拧入一个M3螺丝不要用电钻进行攻丝以清理内部的塑料毛刺。试装配将拆分后的两块Monster M4SK主板分别放入外壳前盖的对应卡槽中看看是否贴合屏幕是否正对开孔。此时先不要上螺丝或涂胶水。打磨与处理如果打印表面有拉丝或小疙瘩可以用精细的砂纸如800目以上轻轻打磨。对于PLA还可以用抛光液或火焰轻拂非常小心来获得光滑的表面。一个关键细节检查眼白片的安装槽。眼白片通常是一层薄薄的半透明塑料片用于盖在屏幕前使发光点阵扩散成均匀的面光源更像真实的眼球。确保它能平整地放入槽内不会顶起前盖。6. 总装与集成让电子部件安家现在我们将所有电子和机械部件组装起来形成一个完整的“眼睛模块”。6.1 内部电子组装主板固定将Monster M4SK主板已拆分放入3D打印外壳的前盖内。对齐螺丝孔位使用4颗M3 x 5mm的尼龙螺丝从后向前将主板固定在外壳内部的支柱上。尼龙螺丝绝缘、不易滑丝且力度适中不会压裂打印件。技巧先将所有螺丝都轻轻拧入几圈确保对齐无误后再以对角线顺序逐步拧紧保证主板受力均匀屏幕与开孔对正。电池安装将420mAh的LiPo电池粘贴在其中一块主板的背面通常是主导眼、带有USB接口的那一块。使用一小块泡沫双面胶既能粘牢又有一定缓冲作用。注意将电池的JST插头朝向主板上的电池接口留出足够的插拔空间。排线管理连接两块主板的9针排线。将多余的线缆盘绕整齐用一小段胶布或可拆卸扎带固定在不影响后盖闭合的位置。避免线缆被螺丝挤压或过度弯折。眼白片安装在合上后盖前将眼白片放入前盖的卡槽中。有时可能需要一点点胶水如一滴UHU在边缘固定防止其脱落。确保它完全覆盖屏幕且表面清洁无指纹。6.2 外壳闭合与最终检查盖上后盖通常采用卡扣或螺丝固定。如果是螺丝固定同样使用尼龙螺丝。通电测试在将整个模块安装到帽子上前进行最后一次完整测试插入电池。按下主板上的复位按钮观察双眼是否正常显示凯皮的红色眼睛。轻轻晃动模块观察眼睛的视线是否随着加速度计的变化而平滑移动如果配置文件启用了此功能。检查USB充电功能是否正常。7. 与帽子结合从电子模块到完整道具这是将科技与传统手工艺结合的步骤需要一些耐心和细心。7.1 帽子预处理购买的凯皮帽子通常自带缝死的塑料眼睛。我们需要移除它们为我们的电子模块腾出位置。小心拆除原装眼睛用锋利的拆线器或小剪刀小心地挑开缝合原装眼睛的线。如果眼睛是用胶水粘的可以用吹风机低温加热胶水使其软化然后用薄塑料片如吉他拨片慢慢撬开。目标是尽量保持帽子布料的完整不要剪破。清理残留去除所有线头和胶水残留使安装区域尽可能平整。定位将组装好的眼睛模块放在帽子原眼睛的位置用可擦除的织物笔或划粉轻轻标记出缝合孔或需要对齐的边缘。7.2 缝合固定为了保持帽子的柔软性和可调节性缝合比胶粘是更好的选择。准备工具使用手缝针和与帽子颜色相近的结实线如涤纶线。3D打印外壳上通常设计有“缝合耳”或小孔。缝合方法——回针缝这是最牢固的手缝针法之一。将模块对准标记位置。从帽子内部下针穿过外壳的缝合孔再穿回帽子内部。向后倒退一小段距离再次从内部出针穿过缝合孔。如此重复每一针都从前一针的末尾穿出形成连续的、像机缝一样的线迹。这种针法非常牢固能承受一定的拉扯。均匀受力围绕模块一周均匀缝合多个点确保其牢固且不会晃动。缝合时注意拉紧线但不要过紧导致布料变形或外壳开裂。收尾在帽子内部打多个结固定线头并涂上一点织物胶水防止线结松脱。为什么选择缝合而非胶水胶水特别是热熔胶可能会硬化布料影响帽子手感且一旦粘错难以修改。缝合提供了可逆性可以拆线并且连接点有韧性能更好地适应头部的活动和帽子的轻微形变。7.3 最终调试与佩戴缝合完成后最后一次通电测试。确保所有功能正常线缆被巧妙地隐藏在帽子内部或沿着帽檐布线不会外露影响美观。佩戴时注意将电池和USB接口部分放置在帽子后部或内侧平衡重量并方便随时充电。一个完整的、拥有灵动双眼的凯皮帽子就此诞生。8. 问题排查与进阶玩法即使按照步骤操作也可能会遇到一些小问题。这里汇总一些常见情况及解决方法。8.1 常见问题速查表问题现象可能原因排查步骤与解决方案屏幕不亮1. 电池没电或未连接。2. 主板损坏分割导致。3. 配置文件错误导致启动失败。1. 连接USB线充电/供电试试。2. 检查电池插头是否插紧。3. 分别测试两块拆分后的主板单独USB供电。4. 检查CIRCUITPY盘根目录下的config.eye文件格式是否正确可暂时删除该文件让系统恢复默认眼睛测试。只有一只眼睛亮1. 9针排线未插紧或损坏。2. 从板非USB主控板供电问题。1. 重新插拔9针排线确保两端都卡紧。2. 检查排线是否有肉眼可见的损伤。3. 主板的电池是给两块板子供电的确保连接正常。眼睛图案错乱或颜色不对config.eye配置文件语法错误或参数值非法。1. 使用在线JSON验证器检查配置文件。2. 确认RGB颜色值在0-255范围内。3. 尝试一个非常简单的配置文件只改颜色测试。眼睛不跟随头部移动1. 加速度计功能未在配置中启用默认是启用的。2. 加速度计数据线在分割时受损。1. 检查配置文件中是否有禁用跟踪的参数通常默认是开启的。2. 这通常难以单独维修确保分割操作精细避免损伤连接器附近的小元件。续航时间极短1. 电池老化或质量差。2. 屏幕亮度设置过高。3. 存在短路或异常耗电。1. 尝试另一块已知良好的电池。2. 在配置文件中降低屏幕亮度如果有相关参数或后续通过代码实现。3. 检查主板背面有无金属碎屑导致短路。3D打印外壳无法闭合或螺丝孔不对齐1. 打印件收缩或变形。2. 支撑残留清理不净。3. 主板放置位置有偏差。1. 轻微变形可用热风枪或热水局部加热矫正小心操作。2. 仔细清理所有螺丝柱内部的塑料。3. 松开螺丝重新调整主板位置再对角线拧紧。8.2 进阶定制与创意扩展完成基础项目后你可以尝试更多个性化定制编程自定义动画Monster M4SK完全支持CircuitPython编程。你可以超越静态眼球的限制编写代码让眼睛呈现各种动画效果比如情绪表达制作开心弯月形、生气倒八字、晕眩漩涡状等动态瞳孔图案。交互反馈通过板载按钮或外接传感器让眼睛根据触摸、声音或距离做出反应。实现方法在CIRCUITPY盘符中创建code.py文件使用Adafruit的displayio和adafruit_monsterm4sk库来绘制图形和控制动画序列。更换角色与风格只需修改config.eye文件你就能轻松创造不同角色的眼睛。索尼克蓝色虹膜[0, 100, 255]绿色巩膜[100, 255, 100]启用眨眼。我的世界苦力怕方形瞳孔这需要用到自定义位图将eyelidIndex指向一个你绘制的方形瞳孔图片文件。异形/机器人垂直的猫眼瞳孔、光圈瞳孔等都需要使用自定义位图功能。结构改造无线化尝试添加一个小型蓝牙模块通过手机APP远程控制眼睛的表情或动画。多眼怪利用更长的排线将眼睛安装在肩膀、背包等位置创造“背后长眼”的效果。与其他道具集成将眼睛模块嵌入到玩偶、模型或大型雕塑中作为互动艺术装置的一部分。这个项目的魅力在于它提供了一个极其友好的起点但天花板却很高。从简单的配置文件修改到复杂的编程动画从缝合在帽子上到集成进各种奇思妙想的创作中Monster M4SK就像一扇门背后是整个充满可能的可穿戴交互世界。我自己的凯皮帽子在漫展上吸引了无数目光而当有人问起“这是怎么做的”时那份分享制作过程的喜悦或许才是创客项目最大的收获。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2617219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…