借用户体验的思维模式 做好信息架构

聊聊如何才能做好测试工作? 如何才能做好测试工作,这是个比较常见的问题,初入职场的新手来说有好多理论知识在学校里学的比较少,还有的有了理论知识不知道在实践中如何使用,慢慢的就淡化了理论知识,那么如何才能做好测试工作呢,主要体现在三能力,三个心,其中三能力主要体现在业务的理解能力,技术的掌握能力,项目成员之间的协调沟通能力,三个心主要体现在耐心,细心,责任心。做好测试工作需要系统化的思维、严谨的态度、持续的学习能力,以及对业务和技术的深入理解。 阅读详情

看到一位产品经理的文章《好的产品经理都是大情圣》也发篇文章分析下UED的使命——其实就像泡妞一样,需要智慧与实力的技术活:)

UE童鞋的一项技能就是:信息架构 。好的信息架构是良好用户体验中非常重要的一步。这意味着面对繁杂丰富的信息,设计者需要为用户考虑,以用户的思维逻辑和访问目的对信息做梳理。这样的信息逻辑不仅要符合企业的战略需要,更要符合用户的思维和认知习惯。

那么如何以用户的思维来进行合理的信息架构呢?

下面就用一个帅哥以用户体验的思维模式搞定一位极品mm的过程来分析,什么才是优质的网站信息架构。看完后你就会发现,生活中人人都是UE,只要是有着同理心的优秀UE都有机会成为大情圣的:)

1. 需求分析

首先要进行需求分析。需求就是要研究市场和用户的目的。需求应当包含用户期望看到什么以及他们要达成什么样的目标;类似一致性,视觉是否吸引人,布局排列是否安排合理, 产品的功能和特点,使用者具有的技能和使用环境。

就像约会前,对自己梦中情人的期待:头发和眼睛的颜色,身高体重,个性和价值观是否和谐等等。

2. 竞争对手分析

对竞争对手的分析有助于你更好的了解市场。也可以扬长避短,知己知彼百战不殆是也。竞争分析也可以帮你节约时间、金钱、资源,因无意义的重复开发而错失赢得第一时间的机会。

就像美女绝对是竞争者众多。如何能打败其他人,抱得美人归,就需要制定严密的战略,分析对手和自身表现。那种水准在你之下,三两下就搞定的哥们就可以忽略了。总的来说,选真正有威胁的对手,再分析如何避重就轻地胜过对方。

3. 明确你的目标用户

目标用户是针对项目进行的。

为了要达成约会目的,我们首先要做的第一步就是锁定并接近目标。对于你的目标对象来说也是一样的。虽然说“天涯何处无芳草”,但必须明确“单恋哪只花”。当然这其中成功与失败或许会受周围人的检视,或许为别人提供借鉴。但无疑是你进步调整的动力。

4. 用户案例(故事版)

用户案例是用讲述故事的方法来描述用户可能的想法。也是你了解认识目标美女并为下一步制定战略的好方法。故事版描述应该包括美女期待怎样的约会(注意:不是你自爽的约会模式哦)。用户案例也包含潜在用户的需求。故事版会告诉我们对象会在约会当天期待具体发生什么。故事场景会让我们从使用者角度思考。

5. 内容调研

内容调研就是由规划的项目内容检视。它确定什么内容是需要的,内容的重要性层级。

在约会中,内容安排得好坏直接影响约会是否成功。约会内容该包括香水、时装、首饰、鲜花或糖果等等。其他内容调研中有价值的信息还包括一段烛光晚宴。最好有众多选择中最特别的一家餐厅。当然少不了甜品和小吃了。好的内容检视需要让每条约会项目落地并做好规划顺行跳转。

网页设计中,内容调研就要让所有页面都“有话可说”。每个连接、图片还是文字都需要标记和根据内容分类。无论是网站中应用程序、需求,还是建站所用的软件都要根据内容调研有所标记和分类。总的来说,就是与网站相关的一切都需要分类规划。

6. 流程图

流程图是用图示的方式来表达操作、行为、延迟、决定和过程中任何行为的原型设计。流程图描述了用户的交互行为和可能出现或不出现的反应。它包含整个体验。它描述了事件的流程和任务之间的关系。流程图同样可以通过模拟现实和理想路径可能出现的问题,并提升产品。同样可以用来核实系统所有部件是否都说明了,并帮助改进项目进度。

如果你想制定一个罗曼蒂克的约会流程。就要想到可能的约会路线和对方可能的反映。比如去看电影或是去游乐园。勾画好约会计划,也要判断这个计划是否也符合约会对象的喜好。

7. 站点地图

站点地图帮助我们用视觉的方法架构流程。它提供一种快捷的引导,让用户能够快速找到他们所需要的信息。它提供给用户相关主题并告诉如何从一个流程跳转到下一个。不同于流程图,站点地图把整个网站看作一个整体,而不是用户可能选择的某个具体任务通道。

站点地图就像描述伴侣约会如何进行和未来约会如何衔接。它提供全局导航和如何从一个页面与另外的页面跳转。例如:一座大厦显示如何从一个地点走到另一个连接地点,或者从一个地点如何回到路面。所有的地点如何回到家(Home)。最重要的就是全局式的导航。

8. 线框图

画个草图计划好晚上的安排来个浪漫的夜晚吧!

线框图可不是细节图,也不表示最终的布局边框。它不着重在网站的细节更多还是在整体概括。线框图是粗略地描述网站设计的布局。它规划文字图形放在哪里,也为下一步更好的向视觉设计师说明。它是网站最终成型前的重要一步。

约会中,线框图就好像是夜晚时候的安排。例如:情侣选择看电影,那么在影院总要坐在一起吧,视角也要选好。它更重视约会计划中优先级和重要性来做选择。

9. 达成目标

信息架构的文档一出,就要由前端工程师来赋予网站生命力了。信息架构的文档也用来测试网站的可用性。当然,目标用户、需求案例、场景分析也是分析方法之一。信息架构文档按照规范书写并开发出高效、友好的用户界面。不仅能完成项目,还能追到美女:)

最后,可以看出只要开始做好充足的调研,仔细分析用户心理和要求,贴心服务满足用户需求,一定会抱得美人归的。呵呵,UE们你们开始下手了吧…


详细介绍场景化思维中的5种思维模式 导读:场景化思维——移动互联网产品的灵魂。移动终端加速了场景化设计的应用进程。移动互联网让更多的用户场景可以被满足,也相应催生了更多产品的核心价值。因此,我们可以针对用户场景,结合移动终端的特性,设计出用户体验更好的移动互联网产品。那么,对于移动互联网产品,具体应该如何基于场景进行分析呢?下面我将结合自己超过15年的互联网产品设计和运营经验,围绕用户场景分析的四要素,详细介绍场景化思维中的5种思维模式。01 碎片化思维,快速抢占用户心智碎片化是移动互联网的显著特征,相比于PC互联网,移动互联网有5个碎片化趋 阅读详情

相关推荐

揭秘UX设计师的日常与职业发展

本文深入探讨了用户体验设计师(UX Designer)的日常工作内容和不同职位方向。通过分析不同类型的公司、项目和职位角色,揭示了UX设计师在实际工作中所扮演的角色和面临的挑战。此外,文章还提供了构建有效UX作品集的建议,以及如何根据个人兴趣和技能选择合适的UX职位。

weixin_42527665的博客 489

UX用户体验设计十大重要原则 上

  在UI设计中什么是最重要的?没错就是用户体验设计无疑了。但是提到用户体验设计很多小伙伴就迷茫不知所措了,今天胡老师给大家分解总结出了UX用户体验设计十条重要原则,并通过示例进行了简单的定义。学会这些内容,你将可以很好的了解UX用户体验设计艺术背后的科学原理,在UI设计中达到事半功倍的效果!由于内容文章过长分上、下两篇给大家展示。   内容导航:   上篇   1. 心里模型   2. 客流   3. 指示符   4. 约束条件   5. 反馈   下篇   6. 希克定律   7.

weixin_51686423的博客 845

信息架构与导航设计:构建用户友好的网站结构

本文深入探讨了信息架构的重要性以及如何通过不同的导航设计方法和工具来优化用户在网页上的浏览体验。文章涵盖了扁平与深层结构的区别、思维导图和卡排序技术的应用、命名导航点的原则以及实际案例分析,强调了在保持网站结构清晰的同时,也需要关注用户体验和内容的合理布局。

weixin_32687875的博客 392

UX用户体验设计十大重要原则 下

  6.希克定律   希克定律(或希克-海曼定律,心理学家威廉·埃德蒙·希克和雷·海曼的名字)很简单:您给一个人的选择越多,他们做出决定的时间就越长。   通过示例,让我们回到第一个购物手机示例。在较早的日子里购买手机的选择较少,而买得起手机的用户只需要决定是否购买手机即可。选择相对较少。走进商店找到了一个适合预算的手机,并做出了决定。   但是现在,无论您是亲自购买还是在线购买,有关品牌,尺寸,内存,内部构造,颜色,摄像头,声音,图形显示,防水,保护套,屏幕盖等等的选择和决策层出不穷。一些品牌在用户

weixin_51686423的博客 625

奥运五环思维模式:IT问题解决的系统化方法

奥运五环标志是由国际奥委会前主席皮埃尔·德·顾拜旦所提出,其最初的设计理念在于五个环代表了五大洲的团结,其中每一个环的颜色分别代表了当时奥运赛场上各国选手所穿戴的服饰颜色。五环标志不仅是奥林匹克精神的象征,也代表了人类和谐共处、公平竞争的愿景。奥运五环思维模型是一种将问题分解为五个关键领域的创新思考模式。这五个领域分别为:目标设定、资源优化、效率提升、质量控制和团队合作。该模型鼓励从多个角度分析问题,从而达到全面深入理解的目的,并且促进解决方案的创造与实施。

weixin_35756624的博客 1009

用户体验3.0(UX 3.0)范式框架

一、洞见 二、用户体验实践的跨时代演进 三、以人为本的人工智能体验及新的方法论需求 1、基于生态系统的体验 2、创新赋能的体验 3、人工智能赋能的体验 4、人智交互体验 四、"UX 3.0"范式框架 五、影响与未来工作 六、结论

AI工程化、开源分享、文档翻译、代码笔记 746

【速通版!语义通信基础与前沿学习计划】

🧠语义通信基础与前沿学习计划

dally2的博客 1413

ux和ui_从UI切换到UX设计

pm ux uiI still remember those days, when I was a soon-to-be graphic design graduate who started to question what my future will be. At that time, I realized that I loved graphic design, but I wasn’t ...

weixin_26732881的博客 350

Synopsys 逻辑综合之 ICG

文章摘要: ICG(集成时钟门控单元)是一种用于降低时钟功耗的专用逻辑单元,通过控制时钟信号的传播实现节能。其核心原理是在寄存器前插入门控逻辑(如gclk=clk&en),但需避免直接使用AND门以防止毛刺,转而采用带锁存器的专用ICG单元。在RTL设计中,符合条件(如稳定使能信号)的if(en)结构可被综合工具(如DesignCompiler)自动识别并替换为ICG。使用时需配置时序检查(如PrimeTime分析使能路径、门控时钟延迟),并注意避免组合逻辑使能、多级门控等误区。ICG是芯片低功耗设

Serven的博客 4354

汽车车牌识别系统实现(二)--车牌定位+代码实现

汽车车牌识别系统实现(二)-- 车牌定位 前言 本人大四计算机视觉处理方面菜鸟一枚,因个人兴趣和毕设的缘故,故而想学习计算机视觉方面的内容,有不正确的地方还等各位大神批评指正。 图像预处理 照相机获取到汽车车牌图像时,绝大多数情况下,图像里只存在一个车牌的情况是不太现实的,一幅图像里存在建筑物、树、其它汽车等等是很正常的;而且绝大多数都会存在噪声点,这种情况下就会对车牌定位和识别造成极大程度的干扰...

奋斗の博客 1万+

星巴克“奢侈”的用户体验思维模式

前段时间我跟一位朋友勇哥出去玩,他是星巴克的爱好者。这种地方我去的不多,有限的几次还是面试别人或者被别人面试时去的。看样子好像坐满了,我就要了一杯红茶拿铁准备带走喝。勇哥叫了Espresso,因为我们是一起的,所以服务员用纸杯装起来了。 正在此时,我们发现空出了一个桌子,可以坐着上上网装装逼。勇哥身为咖啡爱好者,对于器皿是有要求的。于是他跟服务员说能不能帮我换个杯子装。 然后,让我惊呆

clm__的博客 2141

从开源到落地:SimpleBGC 三轴稳像平台全栈技术解析(上)

SimpleBGC是一款开源的稳定云台控制系统,相比专业设备具有显著的价格优势(仅为1/5-1/10),采用模块化设计支持全场景适配。系统包含硬件设计、软件代码和算法三大核心:硬件采用STM32主控和IMU传感器,支持6步换向和FOC电机驱动;软件采用三层架构(驱动层、算法层、应用层),实现姿态解算和PID控制;算法方面提供互补滤波(基础版)和卡尔曼滤波(高端版),可达到±0.5°至±0.1°的稳定精度。该系统适用于无人机航拍、工业检测等多种应用场景,特别适合DIY开发者和中小企业进行定制化开发。

bother3000的博客 3686

固有属性指的是用户_UX用户体验设计十大重要原则 上

  在UI设计中什么是最重要的?没错就是用户体验设计无疑了。但是提到用户体验设计很多小伙伴就迷茫不知所措了,今天AAA教育胡老师给大家分解总结出了UX用户体验设计十条重要原则,并通过示例进行了简单的定义。学会这些内容,你将可以很好的了解UX用户体验设计艺术背后的科学原理,在UI设计中达到事半功倍的效果!由于内容文章过长分上、下两篇给大家展示。  内容导航:  上篇  1. 心里模型  2. 客流 ...

weixin_39754915的博客 107

深度学习动画实战:用MotorNerve系统5步实现自然角色交互

本文详细介绍了如何利用腾讯游戏的MotorNerve系统,通过深度学习技术5步实现自然角色动画交互。从环境搭建、基础运动控制到交互过渡和行走转向优化,该系统能显著提升游戏动画制作效率,尤其适合中小团队替代昂贵的动捕方案。重点解析了骨骼动画配置、PFNN控制器使用及Blender工作流集成等核心技术。

book8的博客 686

嵌入式SDIO 总线面试题及参考答案

SDIO 的 4 位总线模式是一种提高数据传输效率的工作模式。在传统的 1 位总线模式下,数据只能通过一根数据线(DAT0)进行传输,这限制了数据传输的带宽和速度。而在 4 位总线模式下,DAT0 - DAT3 这 4 根数据线同时用于数据传输,相当于在同一时间内可以传输 4 倍于 1 位模式的数据量,从而显著提高了数据传输的带宽和速度。要通过 CMD6 命令将 SDIO 总线从当前模式切换到 4 位总线模式,需要遵循以下步骤:第一步,主设备需要确保 SDIO 卡支持 4 位总线模式。

大模型大数据攻城狮的专栏 1719

UX模式应用实战:ui-ux-designer-roadmap中的助推理论详解

ui-ux-designer-roadmap是一个全面的UI/UX设计师学习路线图项目,旨在帮助设计师掌握用户体验设计的核心技能与方法。本文将深入解析该项目中蕴含的助推理论(Nudge Theory)及其在UX设计模式中的实际应用,为新手设计师提供简单实用的操作指南。 ## 什么是助推理论? 助推理论是行为经济学中的重要概念,指通过设计选择架构来引导人们做出更优决策,而不限制其自由选择权。在U

gitblog_01427的博客 285

8.5华为OD机试真题 新系统 - IPv4 等长子网划分与自动分配系统 (Java/Py/C/C++/Js/Go)

8.5华为OD机试真题 新系统 - IPv4 等长子网划分与自动分配系统 (Java/Py/C/C++/Js/Go)

算法大师! 526

UX交付物(二)

UX交付物(一)分析了: 故事(Stories) 产品总结(Proverbs) 用户档案(Personas) 场景(Scenarios) 内容盘点(Content Inventories) Here We Go!继续第6-10种UX交付物分析 数据分析(Analytics) 我们通过对观察,分析数据可以更真实的,深层次的了解产品。 产品

rodmanwu 1655

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

界面设计 | 2026 年值得关注的顶级 UI/UX 趋势

说实话:如果你正在读这篇文章,那么有93%的可能性,你刚刚完成的一个设计项目到明年7月就会感觉过时了。欢迎来到2026年的UI/UX时代——微交互强势回归,突然之间,大家又开始痴迷了。这不是那种典型的柔和渐变和新拟物化按钮的概括。而且,这也不是伪装成博客文章的情绪板。你将要阅读的是一篇关于 UI/UX 变革的严肃探讨,这些变革将真正影响我们在 2026 年构建数字体验的方式。AI优先设计关于人工智能设计的热潮我们已经听了很久了。回想2024年,当时的设计成果看起来就像一个睡眠不足的实习生拼凑起来的。

weixin_57214851的博客 3960

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[思维模式-27]:《本质思考力》-7- 逆向思考的原理与应用

逆向思考(Reverse Thinking)通过颠覆常规逻辑、反向推导假设、解构行业惯性,从对立面或反常识视角寻找突破性解决方案。即从矛盾的对立面寻找未知系统的答案或解构未知系统!!以下从思维模式实践方法经典案例1.1、逆向思考的六大核心思维模式模式类型核心逻辑适用场景1. 目标反推法从理想结果倒推实现路径,跳过“不可能”假设技术瓶颈突破、商业模式创新、高难度目标达成2. 缺陷转化法将产品/服务缺陷转化为独特卖点市场竞争激烈、同质化严重、用户痛点难以解决3. 用户逆推法。

文火冰糖(王文兵)的博客 3138

弯道超车!提示工程架构师提升用户体验的提示设计原则

在AI驱动产品激烈竞争的赛道上,“弯道超车"不再是遥不可及的梦想。本文揭示了一个新兴角色——提示工程架构师如何通过系统化的提示设计原则,将普通AI交互转变为卓越用户体验。我们深入探讨了7大核心提示设计原则,详解了如何构建层次化的提示架构,以及如何将用户体验研究与提示工程无缝融合。通过丰富的案例分析、实用的设计模板和量化评估方法,本文为产品团队提供了一套完整的"体验提升方法论”,帮助你在AI产品竞争中实现真正的差异化优势,让用户从"能用"到"爱用",最终实现商业价值的指数级增长。

大模型应用工坊 1217

怎样成为一名合格的UX设计师

问题@Thlakky:请问一名做了5年的交互设计师,应该通过怎样的方式去快速拓宽自己的专业能力和思维方式,从而能从源头去解决一些实际问题,优化整体产品体验呢? 回复: Hi Thlakky,首先来看问题当中的主体,即「5年的交互设计师」。惭愧的说,我个人不是很善于通过经验年限来精准的判断一名设计师的实际状况。譬如在这些年中遇到过的一些同事或朋友,有的虽然还在实习,却已体现出强大的思考能力以及可

dlfeicui的博客 508

思维模式改变

这些建议不是要完全改变你现有的思维模式,而是在此基础上进行扩展和补充。记住,突破思维模式是一个渐进的过程,重要的是持续学习和实践,而不是急于求成。

weixin_40726747的博客 226

从零开始的C++生活——第八讲——01

这个和之前学的二叉树的层序遍历区别在于,这个要求将二叉树每一层的数据分别插入最后返回的数组中,这就需要进行一个思考,之前常规思路实现层序遍历时是队列出一个进来他的孩子,但是这种方式必然会造成不同层元素之间的混淆,我采用的方法是再用一个队列,专门用来存储本层元素,当每次出原队列元素时都需要在新队列中记录一份,此外,还需要一个变量计算此时原数列中本层元素个数,其实就是当前的元素个数,因为是一层一层进去的。相信在写完这三道题后,你一定对栈和队列的基本使用有了了解,下一节就是栈和队列的模拟实现。

dshswra的博客 184
上一篇: jQuery.validate使用手册
ezmagic
博客等级 码龄17年 27粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值