首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么选择使用原型工具代替纸原型

大学的时候,导师会叫我们只用纸笔做原型图,这样能更直观地看出我们的想法和信息架构。刚工作的时候,也习惯只用纸笔画原型图,这样能快速地表达的想法。...纸原型的好处就在于与他人沟通的时候可以进行及时修改,也容易修改,并且能随时随地完善的想法和思路。但当我实际工作中使用纸原型一年后,使用纸原型的诸多弊端开始暴露出来: 1. 不易保存。...由于经常修改,所以我习惯使用铅笔,铅笔画的图容易模糊,时间久了以后就不够清晰。而且纸张容易损坏和丢失。经历过多次原型文件丢失以后,只能通过拍照记录的方式保存下来,但是照片效果并不理想。 ?...使用了一年纸原型后接触了许多原型软件, 原型软件的好处就在于它保真度较高,提高工作效率,适合用于用户测试,能够更好给老板和客户演示,更直观地看到最终产品的模型。...一般只需要把组件拖到页面上然后调整一下就可以了。使用一段时间后,发现它在交互设计方面也很好用,无论是跳转页面还是页面内做组件交互都挺快的。 ?

72850

什么选择使用原型工具代替纸原型

大学的时候,导师会叫我们只用纸笔做原型图,这样能更直观地看出我们的想法和信息架构。刚工作的时候,也习惯只用纸笔画原型图,这样能快速地表达的想法。...纸原型的好处就在于与他人沟通的时候可以进行及时修改,也容易修改,并且能随时随地完善的想法和思路。但当我实际工作中使用纸原型一年后,使用纸原型的诸多弊端开始暴露出来: 1. 不易保存。...由于经常修改,所以我习惯使用铅笔,铅笔画的图容易模糊,时间久了以后就不够清晰。而且纸张容易损坏和丢失。经历过多次原型文件丢失以后,只能通过拍照记录的方式保存下来,但是照片效果并不理想。 ?...使用了一年纸原型后接触了许多原型软件, 原型软件的好处就在于它保真度较高,提高工作效率,适合用于用户测试,能够更好给老板和客户演示,更直观地看到最终产品的模型。...一般只需要把组件拖到页面上然后调整一下就可以了。使用一段时间后,发现它在交互设计方面也很好用,无论是跳转页面还是页面内做组件交互都挺快的。 ?

67430
您找到你想要的搜索结果了吗?
是的
没有找到

格物致知-Floating Point

IEEE 754 IEEE 754二进制浮点数表示/标准(后文统一用IEEE代指)。首先, 我们将描述一下浮点数应该如何表示。Java使用IEEE标准的一个子集表示浮点数和定义算术运算的结果。...这个翻译就复用Excel里的说法的,免得引起无谓的理解门槛,其实向上应该叫直接进位,向下就是直接舍位。...问:有没有直接的方法检查整数类型的溢出? 答:不可以。整数类型不以任何方式表示溢出。只有当分母为零时,整数做除法和取余会抛出异常。 问:如果输入一个太大的数字,例如1E400,会发生什么?...答:是的,由IEEE 754保证(使用非规范化数字)。 问:(x>=y) 和 !(x<y) 相同意思吗? 答:不相同,x和y一个或两者为NaN的时候。 问:为什么使用十进制浮点代替二进制浮点?...尽管如此,它通常需要超出大约20%的存储空间(假设它使用二进制硬件存储)并且代码运行出结果会有些慢。 问:为什么使用定点表示代替浮点? 答:定点数小数点后有固定的位数,可以使用整数运算表示。

2K20

vue 2.6 中 slot 的新用法

最近发布不久的Vue 2.6,使用插槽的语法变得更加简洁。 对插槽的这种改变让对发现插槽的潜在功能感兴趣,以便为我们基于Vue的项目提供可重用性,新功能和更清晰的可读性。 真正有能力的插槽是什么?...许多库使用提供可重用的函数组件。 v-slot 的别名是#。因此,可以用#header="data" 代替 v-slot:header="data"。...还可以使用 #header代替 v-slot:header(前提:不是作用域插槽时)。对于默认插槽,使用别名时需要指定默认名称。...通常,Bootstrap模式的情况下,可以将data-dismiss =“modal”添加到按钮进行关闭。 但我们希望隐藏Bootstrap 特定的东西。...那么,我们可以做些什么绕过promised.vue中的插槽?

1.6K20

13-SpringCloud Config

SpringCloud提供了ConfigServer解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.…… Config分布式配置中心是什么 SpringCloud...客户端工具方便的管理和访问配置内容。...Git存储配置文件(也有其它方式,比如支持SVN和本地文件),但最推荐的还是Git,而且使用的是http/https访问的形式。...,找到了代替GitHub的另一个国内仓库 码云 不知道他能不能代替GitHub,尝试一下啦 前面的步骤差不多,应为码云 是中国的网站,都是中文应该是可以看懂的,就不截图了,因为步骤和上面一样,下面接着上面的步骤...代替 GitHub 就是配置uri的时候改一下就可以 配置读取规则 官方文档 /{label}/{application}-{profile}.yml(推荐) master分支 http://config

33240

Flask 快速入门

如果了解Spring Web MVC的话,应该对路由很熟悉。路由通过使用Flask的app.route装饰器设置,这类似Java的注解。...路径变量前还可以使用可选的转换器,有以下几种转换器。...程序中常常需要获取某个页面的URL,Flask中需要使用url_for('方法名')构造对应方法的URL。...如果使用过JSP、Thymeleaf 等模板,应该可以非常容易的学会使用 Jinja模板。 其实从上面的例子中我们应该可以看到Jinja 模板的基本语法了。...但是同样的需求Flask中,居然可以感觉到明显的延迟(大概几百毫秒的等待时间)。所以,如果你想写一个比较快的Web程序,还是用Java或者JVM语言吧,虽然看着土,性能确实杠杠的 。

1.3K101

3000 字 Flask 快速学习指南:从入门到开发

如果了解Spring Web MVC的话,应该对路由很熟悉。路由通过使用Flask的app.route装饰器设置,这类似Java的注解。...路径变量前还可以使用可选的转换器,有以下几种转换器。...程序中常常需要获取某个页面的URL,Flask中需要使用url_for('方法名')构造对应方法的URL。...如果使用过JSP、Thymeleaf 等模板,应该可以非常容易的学会使用 Jinja模板。 其实从上面的例子中我们应该可以看到Jinja 模板的基本语法了。...但是同样的需求Flask中,居然可以感觉到明显的延迟(大概几百毫秒的等待时间)。所以,如果你想写一个比较快的Web程序,还是用Java或者JVM语言吧,虽然看着土,性能确实杠杠的 。

1.3K90

浮点数的坑很深,但不多

浮点数可以用于表示小数,所以我们通常把它跟小数画等号;但其实对于一些数值特别大但有效数字并不多的整数的情况,也可以考虑使用浮点数。不过就是刚才说过的,有得有失,浮点数的精度比较低。有多低呢?...那么选择浮点数的类型的时候,你要时刻意识到这件事,精度不够用的时候就选 double。...这其实也是为什么 Java 和 Kotlin 里整数的默认类型虽然是更短的 int (Int) 而不是 long (Long),但浮点数的默认类型却是更长的 double (Double),而不是 float...何止是 float 呀,性能要求高的场景里,你甚至可能需要考虑要不要用单个 int 或者 long 变量代替多个 boolean 变量去进行联合存储,以此节约内存。...不过 BigDecimal 的使用没有浮点数这么简单,运算速度也比浮点数慢,所以大多数情况下,忍一忍,用浮点数还是会好一点。 总结 好,浮点数的东西大概就这么多。

19310

基础篇:JAVA基本类型

int数据类型代替的,而boolean数组则会被编译成byte数组 正解 java里的正确回答应该是boolean类型单独使用是4个byte,在数组里则是1个byte。...但是虚拟机为什么不用byte或short代替boolean而是int,这样不是更节省内存空间?...因为java产生对象,一般是需堆创建维护,再通过栈的引用来使用,但是对于简单的小的变量,需要在堆创建再使用不方便 为什么会有包装类 包装类将基本类型包装起来,使其具有对象的性质,可以添加属性和方法,丰富基本类型的操作...java里,不加后缀修饰的浮点数默认是double类型。double类型不能隐式类型转成float,编译会报错 10:表达式3*0.1 == 0.3 将会返回什么?true还是false?...尽量使用字符串创建BigDecimal,或者使用valueOf方法 BigDecimal data= new BigDecimal(0.1); System.out.println("data:" +

1.2K20

网页编码显示与CSS加载

[TOC] (1) HTML编码规范 用两个空格代替制表符(tab),嵌套元素应当缩进一次(即两个空格); 属性的定义确保全部使用双引号,绝不要使用单引号 不要省略可选的结束标签(closing tag...-- IE 支持通过特定的 标签确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为 edge mode,从而通知 IE 采用其所支持的最新的模式。...标准格式化用两个空格代替制表符(tab),为了代码的易读性每个声明块的左花括号前添加一个空格,为每条声明语句的 : 后应该插入一个空格,且每一条语句和声明后建议加上 ‘;’。...尽量使用简写形式的十六进制值而且全部小写,例如,用 #fff 代替 #ffffff,扫描文档时,小写字符易于分辨,因为他们的形式更易于区分。...当使用特定厂商的带有前缀的属性时,通过缩进的方式,让每个属性的值垂直方向对齐,这样便于多行编辑。

1.5K20

Bootstrap 4.0重大更新,jQuery4你在哪里

个人觉得,jQuery4.0 也应该赶紧到来,不管是ES6还是ES6+ 还是 TypeScript,性能上有极大优化,并且利用了浏览器的先天优势。期盼它的到来,永不老。...废弃了wells、thumbnails和panels,使用cards代替:Cards是个全新概 念,但使用起来与wells、thumbnails及panels很像,且更方便。 5....使用 rem和em代替px单位,更适合做响应式布局,控制组件大小。如果要支 持IE8,只能继续用Bootstrap 3。 8....大家可以贡献自己的代码,让这个项目变得更好。...3)Bootstrap改成默认使用Sass,引起了广泛的讨论。 4)也有人表示,一个组织愿意放弃旧技术(不再支持IE8)用新技术(ES6)重写库,值得尊敬。

1.8K10

《计算机系统基础》—— 运算

y & 0x00FF 位移运算 一提到移位操作,很多人就是觉得只是用来乘除2的,但是事情并没有那么简单,接下来我们详细的介绍一下。...比如:0101 * 0101 = 00011001,我们只取后4位,得到1001,经过换算,结果应该是-111,也就是-7,显然与我们想要得到的数字明显不一样。...那我们有没有什么办法去判断我们的结果是否是正确的呢?或者说,到底什么情况下结果不会溢出?答案是肯定的,我们接下来就来介绍一下。 判断我们最后的结果是正确的,我们可以使用下面的语句去判断: 当 !...---- 整数乘法运算比移位和加法等运算所用时间长,因此,编译器处理变量与常数相乘时,往往以移位、加法和减法的组合运算来代替乘法运算,所以我们可以使用位移来代替乘法指令,比如x * 20,因为20 =...对于浮点数,我们就不做过多的介绍,简单介绍一下运算以及其异常,但是浮点运算涉及的精度以及异常是非常重要的,有机会以后可以单独介绍一下, 加减运算 对于浮点数的加减运算,我们只需要注意,他是先对齐阶码,

41210

从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)

对于一个没有什么编程基础的人,这种学习路线肯定会害了他。个人推崇的路线应该是这样: 第一步:不学任何后台语言,从Html + css开始。...你不要跟我说什么bootstrap,如果你连div + css都不懂,bootstrap你真的能用得溜吗?...现在看来,bootstrap只是一种工具罢了,一些前辈把很多经常用到的代码封装起来,方便自己和他人使用,仅此而已。...所以,属性是干嘛用的,我们写Java类的时候,为什么要定义属性。觉得没有别的含义了,定义属性就是为了存储数据的嘛。...这个a变量就会被放到JVM的内存中,然后JVM就会专门开辟一个空间,装载这个数据。然后,我们才可以计算机中操作这些个数据。

64650

android性能优化

Key Points 是否考虑通过修改需求提高性能? 是否考虑通过修改整体设计提高性能? 是否考虑通过来修改类的设计提高性能? 开始修改前,程序是完全正确的么? 是否修改前是否进行性能评估?...提高查找性能 使用SparseArray、SparseIntArray、SparseBooleanArray替代某些特定的HashMap …… 其它策略 可以考虑延迟处理,避免同一时间干过多的事情...应用程序内部的性能优化 该部分的优化应该是依据程序的不同而不同,没有万般皆准的法则,目前从做过的程序来看,实际上,上述的性能优化点基本上已经能够解决很多性能问题了。...所做的程序中,主要的优化手段是: 程序逻辑简化:分析代码,去掉冗余逻辑 数据结构的优化:对集合类的灵活使用,特别是HashMap的使用,极大的提高查找性能。...很多优化的思想应该做为编码规范的一部分,需要我们反复实践,写代码时,第一反应所得出的代码就是最优的。

74150

BigDecimal

本文中,我们将介绍BigDecimal类型,讨论它的使用、需要注意的地方和常用方法,最后我们将得出除非您需要执行四舍五入,否则请不要使用 double 类型作为高精度计算的基本数据类型,而应该使用BigDecimal...为什么使用double 类型进行高精度计算? Java内置了double和float两种浮点数类型,它们在对于小数的计算上都有很好的支持。...在这些构造函数中,值得注意的是用浮点数作为初始化值时,通过使用浮点数的精确表示初始化BigDecimal对象。因此,当使用一些特定的浮点数时,可能会引起不可预料的行为和性能问题。...我们建议尽可能使用字符串初始化BigDecimal对象,以避免这种情况发生。 舍入模式 高精度计算中,舍入可能是必要的。...另外,应该使用BigDecimal.ZERO代替null值。当我们将null值赋给一个BigDecimal值时,它会抛出一个NullPointerException。因此,最好在算术运算之前检查引用。

25820

Stack Overflow 最火的一段代码竟然有 Bug...

然后就想到,kB、MB、GB……等后缀只不过是1000的幂(或者IEC标准下是1024的幂),也就是说不需要使用循环,完全可以使用对数来计算正确的后缀。...类似地,超过999,950,000时应该从M改成G,以此类推。 为了实现这一点,我们应该计算该阈值,并当bytes大于阈值时增加exp的结果。...51 : 0)) exp++; 由于需要依赖于浮点数结果中的特定比特模式,所以需要使用strictfp保证它在任何硬件上都能运行正确。...以后有关exp的计算你都要使用absBytes代替bytes。...肯定不会在产品中使用这段代码。另外,关注公众号Java技术栈,在后台回复:面试,可以获取整理的 Java 系列面试题和答案,非常齐全。

89440

Julia机器核心编程.5

julia的浮点数 ? bits这个函数好像没有了,xiang给你看下这个值 的二进制表示最全面的符号位不同 ? 指数形式的浮点数 ?...代码01行使用f代替e表示这是一个Float32类型的值。代码03行使用typeof(ans)判断上一个结果的类型,结果为Float32。...julia> nextfloat(0.0) 5.0e-324 代码01行使用了nextfloat()函数,并传入一个Float类型的值,显示0.0之后的下一个浮点数。...这个范例使用了setprecision()函数,并传入一个数字,代码02行使用BigFloat类型的值进行操作,得到的结果为1.12。 任意精度的计算 前面我们研究了Int和Float类型。...代码02行使用了一阶乘函数,阶乘100,结果是一个特别大的数。代码08行使用了big函数(),它也能返回一个大数。 接下来是最喜欢的特性!!!

71220
领券