开发者必备设计技能:从原则到代码的完整学习路径与实践指南

news2026/5/6 6:52:39
1. 项目概述一份为开发者量身定制的设计技能图谱在技术驱动的产品开发世界里一个普遍存在的认知鸿沟是开发者懂代码设计师懂美学两者之间仿佛隔着一道无形的墙。很多优秀的项目其核心功能强大、逻辑严谨却因为界面交互的“不讲究”而让用户体验大打折扣甚至直接劝退用户。我自己在早期做独立项目时就曾深陷这种困境——写出的后台管理系统功能齐全但布局混乱、配色刺眼拿给非技术朋友看对方往往一头雾水。这让我意识到在当今这个用户体验至上的时代纯粹的技术实现能力已经不够了。开发者需要具备一定的“设计感”这不是要求我们变成专业UI设计师而是掌握一套能将复杂逻辑清晰、优雅地呈现给用户的基本设计技能。“bergside/awesome-design-skills”这个项目正是为解决这一问题而生。它不是一个教你如何使用Photoshop或Figma的教程集而是一份精心编排的、面向开发者尤其是前端、全栈及产品型工程师的“设计元技能”学习路线图与资源索引。它的核心价值在于将抽象的设计原则如对比、对齐、亲密性、重复和具体的前端实现技术如CSS Grid、Flexbox、色彩系统、交互动效无缝连接起来。你可以把它理解为一个“翻译器”和“脚手架”它告诉你当设计师说“这里需要更有层次感”时对应到代码层面你可以通过调整font-weight、color层级和margin来实现当产品说“操作流程不够顺畅”时你可以从交互设计原则中寻找优化导航与反馈机制的灵感。这份列表适合所有希望提升自己作品视觉与交互品质的技术从业者。无论你是正在构建个人作品集的学生是希望让公司内部工具更“好用”的后端工程师还是致力于打造卓越产品体验的前端或全栈开发者都能从中找到明确的学习路径和即查即用的高质量资源。它节省了你漫无目的在互联网上搜索“如何让我的网站看起来更专业”的时间直接为你指明了从“设计文盲”到“具备设计意识的技术专家”的进化之路。2. 核心学习路径与资源架构解析这份Awesome列表的出色之处在于它并非资源的简单堆砌而是有着清晰的内在逻辑和学习路径。它遵循着“道、法、术、器”的渐进式学习理念引导开发者从建立正确的设计认知开始逐步深入到可实操的具体技能。2.1 设计原则与基础理论建立审美与决策的“道”这是整个学习体系的基石也是很多开发者最容易忽略的部分。跳过原理直接学工具就像不学语法直接背单词很难组成优美的句子。列表在这一部分通常会收录关于设计基本原则的经典内容。核心内容聚焦格式塔原理这是理解用户如何感知视觉信息的钥匙。例如“接近性原则”解释了为什么相关的元素应该放在一起这直接对应到前端开发中组件内边距padding和组件间距margin的设置逻辑。当你明白用户会将位置靠近的项视为一组你就会在设计表单或列表时有意识地将标签和输入框、列表项之间的间距设置得比组与组之间的间距更小。CRAP设计四原则即对比Contrast、重复Repetition、对齐Alignment、亲密性Proximity。这是评估一个界面是否“整洁、专业”的黄金标准。对比不仅仅指颜色还包括大小、字重、形状。目的是创建视觉层次引导用户视线。代码体现font-size、font-weight、color、background-color、border的差异化使用。重复让视觉元素在整个产品中保持一致建立品牌感和专业性。代码体现定义并复用CSS变量如--primary-color、--spacing-unit、使用设计令牌Design Tokens、创建可复用的UI组件。对齐让元素在页面上有秩序地排列。代码体现熟练运用text-align、margin: auto、Flexbox和CSS Grid的布局能力。亲密性将相关的项组织在一起。代码体现通过margin和padding来控制元素间的空间关系。色彩理论与无障碍设计如何选择不“辣眼睛”的配色方案如何确保色盲、色弱用户也能正常使用你的产品这里会引入HSL/HSV色彩模型、色轮、互补色、相似色等概念并强调使用足够的颜色对比度WCAG标准。实操上这会引导你使用在线配色工具如Coolors、Adobe Color并在CSS中使用calc()函数或Sass/Less函数来生成符合无障碍标准的颜色变体。实操心得我强烈建议在项目初期就建立一份“设计基础规范”文档哪怕只是给自己看。里面定义好主色、辅助色、成功/警告/错误色、字体阶梯、间距基数如8px为基准单位。在CSS中立刻用CSS Custom Properties变量将其实现。这能从根本上保证“重复”与“一致性”后续维护和调整效率极高。2.2 用户界面与交互设计掌握塑造体验的“法”在理解基础原则后我们需要学习如何将这些原则应用到具体的界面元素和用户操作流程中。这部分资源将设计理论转化为具体的界面模式。核心内容聚焦布局与网格系统从传统的12列栅格系统到现代CSS Grid的灵活布局。理解“容器-间隔-列”的概念以及如何为不同断点手机、平板、桌面设计响应式布局。资源会教你如何用display: grid快速实现复杂布局并理解fr单位、grid-template-areas的强大之处。排版与文字排印这是低成本提升设计感最有效的方式之一。学习内容包括字体的分类衬线体、非衬线体、等宽体、如何搭配字体通常不超过两种、行高line-height、行长、字间距letter-spacing的最佳实践。一个经典的技巧是将line-height设置为字体大小的1.5到1.75倍能极大提升长文本的可读性。组件与设计模式学习常见UI组件的设计规范如表单、按钮、导航栏、卡片、模态框、数据表格等。优秀的资源会同时展示设计稿和对应的前端实现代码讲解状态变化默认、悬停、聚焦、禁用、加载应如何设计。例如一个按钮不仅要有背景色还需要设计:hover时的加深效果、:active时的内阴影或位移效果、:focus时的轮廓线以及disabled时的灰度和鼠标样式。动效与微交互恰当的动画能引导用户注意力、解释状态变化、提升操作愉悦感。这部分会介绍动效设计原则如缓动函数、持续时间、 choreography并链接到CSStransition、animation以及JavaScript动画库如Framer Motion、GSAP的实践教程。核心是理解“动效应为功能服务而非炫技”。2.3 前端实现技术与工具锤炼落地实现的“术”与“器”这是将设计稿转化为真实代码的关键环节。列表会推荐大量提升开发效率、保证实现精准度的工具、库和编码技巧。核心内容聚焦现代CSS生态CSS Grid Flexbox深度指南提供大量可视化学习游戏如CSS Grid Garden和复杂布局案例让你彻底掌握这两大布局神器。CSS自定义属性与计算如何用var()和calc()构建动态、可主题化的样式系统。CSS架构方法论如BEM、ITCSS、CUBE CSS等教你如何组织可维护的大型CSS代码。设计工具与开发协作设计工具Figma、Sketch、Adobe XD的入门与进阶资源重点学习如何从这些工具中高效获取颜色、尺寸、间距、阴影等样式数据以及如何使用“检查”模式查看CSS属性。设计系统学习Material Design、Ant Design、Chakra UI等成熟设计系统的设计哲学和实现方式。即使不使用它们的组件库其设计决策也极具参考价值。协作插件如Figma to Code的插件虽然不能完全依赖但可以作为快速生成基础样式的起点。性能与可访问性图片与资源优化响应式图片picture、srcset、现代图片格式WebP、AVIF、懒加载等。可访问性实践语义化HTML正确使用header、nav、main、button等、ARIA属性、键盘导航、焦点管理。这是专业开发者的道德和技术必修课。3. 从零到一应用设计技能重构一个后台管理列表页让我们通过一个具体的、完整的案例将上述路径中的知识点串联起来看看如何应用这些“设计技能”改造一个典型的开发者作品——一个枯燥的后台管理数据列表页。初始状态假设我们有一个用Vue/React框架写的用户管理列表页功能完整增删改查但界面简陋表格撑满屏幕行与行之间没有间隔表头与数据行区分不明显操作按钮挤在一起页面整体灰白毫无重点。3.1 第一步应用设计原则进行“诊断”与规划首先我们不是直接动手改代码而是用设计原则审视现有页面亲密性表头、数据行、分页控件全部紧贴在一起信息分组不清晰。对比所有文字颜色、大小相近无法快速扫描找到关键信息如用户名、状态。对齐可能存在问题例如按钮文字未居中数字列未右对齐。重复缺乏统一的色彩、间距、圆角规范显得随意。规划方案建立设计令牌在项目的:root或CSS-in-JS主题中定义。:root { /* 色彩 */ --color-primary: #1890ff; --color-success: #52c41a; --color-warning: #faad14; --color-error: #ff4d4f; --color-text: rgba(0, 0, 0, 0.85); --color-text-secondary: rgba(0, 0, 0, 0.45); --color-border: #d9d9d9; --color-background: #f5f5f5; /* 间距基于8px基数 */ --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 16px; --spacing-lg: 24px; --spacing-xl: 32px; /* 字体 */ --font-size-sm: 12px; --font-size-base: 14px; --font-size-lg: 16px; --line-height-base: 1.5715; /* 圆角 */ --border-radius-sm: 2px; --border-radius-base: 4px; --border-radius-lg: 8px; }3.2 第二步重构布局与信息层次目标让页面有呼吸感信息层次分明。容器与留白为整个列表区域添加一个卡片容器并设置内边距。.list-container { background: white; padding: var(--spacing-lg); border-radius: var(--border-radius-lg); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02); margin-bottom: var(--spacing-lg); }这个box-shadow使用了多层阴影模拟出非常轻微且现代的悬浮感比简单的border更精致。表格样式重构表头背景色设为浅灰色--color-background字体加粗颜色使用--color-text。数据行使用border-bottom而非border分隔颜色为--color-border。设置hover状态背景色轻微变化提升交互反馈。行间距通过padding: var(--spacing-md) 0;控制单元格上下间距。列对齐文本列左对齐数字列如ID、金额右对齐操作列居中对齐。.data-table { width: 100%; border-collapse: collapse; } .data-table thead th { background-color: var(--color-background); font-weight: 600; color: var(--color-text); padding: var(--spacing-sm) 0; text-align: left; border-bottom: 2px solid var(--color-border); } .data-table tbody td { padding: var(--spacing-md) 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-secondary); } .data-table tbody tr:hover { background-color: rgba(0, 0, 0, 0.02); /* 极浅的悬停色 */ } .align-right { text-align: right; } .align-center { text-align: center; }3.3 第三步强化视觉元素与交互反馈状态标签将“活跃”、“禁用”等状态用标签Tag/Badge展示而非纯文本。.status-tag { display: inline-block; padding: var(--spacing-xs) var(--spacing-sm); border-radius: var(--border-radius-sm); font-size: var(--font-size-sm); line-height: 1; font-weight: 500; } .status-tag.active { color: var(--color-success); background: rgba(82, 196, 26, 0.1); /* 主色的浅色背景 */ border: 1px solid rgba(82, 196, 26, 0.3); } .status-tag.inactive { color: var(--color-text-secondary); background: rgba(0, 0, 0, 0.04); border: 1px solid var(--color-border); }操作按钮将“编辑”、“删除”按钮从文字链接改为具有明确视觉层次的按钮组。使用按钮组容器消除按钮间的间隙。主次操作区分“编辑”使用次要按钮样式线框“删除”使用危险按钮样式红色填充或线框。添加图标使用图标字体如Font Awesome或SVG图标提升识别度。微交互为按钮添加平滑的:hover和:active状态变化。.action-buttons { display: flex; gap: var(--spacing-sm); /* 使用gap属性设置间距 */ } .btn { padding: var(--spacing-xs) var(--spacing-md); border-radius: var(--border-radius-base); border: 1px solid transparent; font-size: var(--font-size-base); cursor: pointer; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); /* 标准缓动函数 */ display: inline-flex; align-items: center; gap: var(--spacing-xs); } .btn-secondary { color: var(--color-text); border-color: var(--color-border); background: white; } .btn-secondary:hover { color: var(--color-primary); border-color: var(--color-primary); } .btn-danger { color: white; background: var(--color-error); border-color: var(--color-error); } .btn-danger:hover { background: #ff7875; /* 主色变体 */ border-color: #ff7875; }3.4 第四步响应式与无障碍收尾响应式表格在小屏幕下表格水平滚动可能不友好。可以媒体查询断点将表格转换为卡片列表布局。media (max-width: 768px) { .data-table thead { display: none; } .data-table tbody tr { display: block; margin-bottom: var(--spacing-md); border: 1px solid var(--color-border); border-radius: var(--border-radius-base); padding: var(--spacing-md); } .data-table tbody td { display: flex; justify-content: space-between; padding: var(--spacing-sm) 0; border-bottom: 1px dashed var(--color-border); } .data-table tbody td:before { content: attr(data-label); /* 使用HTML中data-label属性 */ font-weight: 600; color: var(--color-text); margin-right: var(--spacing-md); } }在HTML中需要为每个td添加>// 以React组件为例 Button variantprimary // 或 secondary, danger, link sizemedium // 或 small, large disabled{false} loading{false} onClick{handleClick} icon{IconEdit /} 编辑 /Button组件内部样式完全基于设计令牌.btn--variant-primary { background-color: var(--color-primary); border-color: var(--color-primary); color: white; } .btn--size-medium { padding: var(--spacing-sm) var(--spacing-lg); font-size: var(--font-size-base); }文档化与可视化使用Storybook、Styleguidist或Docz等工具为你的组件库搭建一个可视化、可交互的文档站。每个组件页面应包含用途描述、不同状态示例、可编辑的属性控件、以及代码示例。这不仅是给他人看的更是约束你自己保持API一致性的最佳工具。4.2 设计-开发协作流程优化拥有设计系统后设计与开发之间的协作可以从“像素级标注”进化为“基于规则的对话”。设计师在Figma等工具中直接使用与代码库同源的设计令牌库通过Figma Tokens等插件同步。他们设计的不再是孤立的页面而是由标准组件拼装而成的模板。开发者从设计稿中导出的不再是具体的#1890ff色值而是--color-primary这样的令牌名不再是16px的间距而是--spacing-md。开发过程变成了对设计系统组件的调用和组合极大减少了样式还原的偏差和沟通成本。Code Review新维度在代码审查时除了逻辑正确性还可以加入“设计系统符合度”的检查点是否使用了正确的设计令牌是否复用了现有组件新写的样式是否必要能否抽象到系统中避坑指南设计系统启动初期切忌追求大而全。应从最高频、最核心的组件如按钮、输入框、模态框、颜色、字体开始小范围试点快速迭代。强行一次性覆盖所有组件会导致系统臃肿维护困难团队接受度低。记住一个被80%情况使用的、维护良好的小型系统远胜于一个100%覆盖但无人维护的庞大系统。5. 常见问题与效能提升技巧实录在实际应用设计技能的过程中总会遇到一些典型问题和瓶颈。以下是我从大量实践中总结出的高频问题与解决策略。5.1 设计决策困难与灵感枯竭问题“我知道现在的界面不好看但不知道该怎么改才好”、“没有设计灵感无从下手”。解决策略逆向工程与拆解找到你欣赏的产品如Linear、Vercel、Stripe的仪表盘使用浏览器开发者工具直接“窥探”其样式。分析其色彩系统计算主色、辅助色、间距规律是否是8的倍数、字体阶梯、阴影层次。将分析结果记录到你的灵感库中。建立设计决策框架当面对一个具体问题时如“这个页面太拥挤了”不要凭感觉调整。套用设计原则提问亲密性相关元素是否足够靠近不相关的是否分开了对比最重要的信息是否最突出可以通过大小、粗细、颜色中的哪一种来加强对齐页面上的元素是否有一条看不见的线对齐重复颜色、形状、间距是否在整个页面中保持一致 通过回答这些问题你的调整会变得有据可依。善用设计工具的资源社区Figma Community、Adobe XD Gallery上有海量免费的UI Kit、设计系统、页面模板。即使你不直接使用浏览这些高质量作品也能快速提升审美和积累组件模式。5.2 设计还原度低与样式调试耗时问题“设计稿很精美但我写出来的代码效果总差一点”、“调整一个边距或颜色要反复在浏览器和代码编辑器之间切换效率很低”。解决策略精准测量与代码化使用设计工具的“检查”模式获取精确的尺寸、颜色、阴影、圆角数值。注意单位px, rem。对于间距努力找出设计稿中的“间距基数”如4px或8px。几乎所有间距都应该是这个基数的整数倍。这能极大提升代码的规律性和可维护性。将获取到的值立刻转化为你的设计令牌而不是写死margin: 15px。利用现代浏览器开发者工具颜色选择器与样式实时编辑这是最基本的在Styles面板中直接修改数值并实时预览。Flexbox Grid调试工具在Elements面板中点击display: flex或display: grid旁边的图标可以可视化地调试主轴、交叉轴、网格线这对复杂布局至关重要。动画编辑器在Animations面板中录制和慢放CSS动画调试缓动函数和关键帧。无障碍检查器定期运行确保你的作品符合无障碍标准。组件驱动开发不要直接在页面中编写大量样式。将UI拆分为组件并在隔离的环境如Storybook中开发和测试它。这样可以聚焦于单个组件的所有状态默认、悬停、禁用等确保其完美后再集成到页面中能显著提升还原度和开发效率。5.3 性能与代码质量权衡问题“为了实现一个复杂的交互或视觉效果引入了庞大的CSS或JavaScript库导致页面加载缓慢”。解决策略CSS性能优先减少重绘与回流避免频繁操作元素的几何属性如width,height,top,left优先使用transform和opacity来实现动画它们由合成器线程处理效率更高。优化选择器避免使用过于复杂或深层嵌套的CSS选择器如.nav ul li a。保持选择器简洁优先使用类名。善用CSS硬件加速对动画元素使用will-change: transform;或transform: translateZ(0);谨慎使用提示浏览器为其创建独立的图层。按需引入与代码分割对于图标库使用SVG sprite或按需引入的方案避免加载整个字体文件。对于复杂的图表或动画库使用动态导入import()进行代码分割只在需要的页面加载。拥抱现代CSS特性很多以往需要JavaScript或复杂Hack才能实现的效果现在用纯CSS就能高效完成。CSS Grid和Flexbox替代古老的float和position布局代码更简洁性能往往更好。CSS自定义属性与calc()实现动态主题和复杂计算无需预处理器。aspect-ratio属性轻松控制元素宽高比替代padding-bottom hack。gap属性为Flexbox和Grid设置间距替代繁琐的margin。5.4 保持设计一致性的长期挑战问题“项目初期界面很统一但随着功能迭代和多人协作样式逐渐变得混乱同类组件长得不一样了”。解决策略强制执行代码规范与工具使用ESLint配合eslint-plugin-css和Stylelint来检查CSS/JS代码规范。使用Prettier自动格式化代码统一代码风格。在CI/CD流水线中加入样式检查步骤不符合规范的代码无法合并。建立清晰的贡献指南在项目README或内部文档中明确写出“如何添加一个新组件”、“如何修改设计令牌”、“样式命名规范如BEM”等。规定所有新样式必须基于现有的设计令牌和基础组件进行构建禁止随意创建新的颜色值或间距值。定期进行设计走查每隔一段时间如每个冲刺结束组织一次简短的“设计走查会议”。不是批评而是大家一起浏览产品的主要页面用设计原则检视一致性。发现不一致的地方记录为技术债务或优化任务纳入后续迭代计划。掌握设计技能对于现代开发者而言已从“加分项”演变为“必备项”。它关乎的不仅仅是界面的美观更是产品的可用性、开发效率的可持续性以及团队协作的流畅性。这份“bergside/awesome-design-skills”列表的价值在于它为你提供了一条从意识到实践、从理论到工具的清晰路径。真正的提升始于动手选择一个你正在开发或维护的项目从应用一个设计原则比如统一所有间距为8px的倍数或重构一个组件开始你会立刻感受到产品气质和自身工作方式的积极变化。设计不是艺术家的专利而是构建者让逻辑世界被优雅感知的桥梁。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2587472.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;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…