设计
jiewuyou
爱编程不爱bug
展开
-
Android设计中的.9.png
在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。本文结合一些具体的例子来看下.9.png的具体用法。首先看下普通的.p转载 2013-08-29 16:48:37 · 938 阅读 · 0 评论 -
实时数据系统中几种常用的验证方法
很多场景中,服务端需要对用户的请求进行验证,比如QQ登录模块、统计工具的数据收集模块、品牌广告对应id的match等。针对不同的场景,可以有不同的验证方法,本文将介绍工程中常用的几种。直接查询数据库进行验证方法1:针对每次请求的key,从数据库中查询出key对应的秘钥,然后和请求的秘钥进行验证。 场景1:适合QPS非常低的场景,比如内网的权限认证系统 方法2:将待匹配的key放入内存数据库如re原创 2016-09-10 22:44:15 · 5498 阅读 · 0 评论 -
bloom filter
场景在做广告定向投放时,我们选出了一批用户,用设备ID来标识他们。如果我们定向出了1000万个用户。用户获取服务时,我们需要判断是否在该集合中,如果在的话,将广告一起返回。如何判断呢?存入数据库中,比如redis。优点是实现简单,缺点是内存占用大使用bloom filter算法。优点是使用较小的内存空间,就可以判断一个给定的值是否在一个大的集合中,缺点是有一定的误判率,可以将误判率优化到0.00原创 2016-04-28 21:41:06 · 586 阅读 · 0 评论 -
博客中添加数学公式
MathJaxMathJax允许你在你的网页中包含公式,无论是使用LaTeX、MathML或者AsciiMath符号,这些公式都会被javascript处理为HTML、SVG或者MathML符号。使用方法博客中添加JavaScript引用<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJ原创 2015-03-03 12:22:02 · 874 阅读 · 0 评论 -
iOS开发者必备:六大图片、图标处理类工具
摘要:在新发布的iOS 7正式版中,采用了扁平化和极简化设计风格取代传统的真实拟物风格,使的整个界面变得非常简单、干净。并以此基础重新设计了iOS外观。本文就为iOS设计师介绍6个简约而不简单的iOS图像和图标处理工具。人们常常将简约等同于极简主义。但是,真正的简约远不止删除矫饰和去除杂乱那么简单。而是按你的需要,因时、因地恰到好处地展现每一方面。iOS 7设计时,围绕iOS中深受人们喜爱的元转载 2013-09-20 16:45:26 · 891 阅读 · 0 评论 -
安慰你的用户
在煎蛋上看到一个比较有意思的文章,顺便也看看下面的回复,突然想起很多有意思的东西,关于情感化设计。我开始思考,是不是在很多时候,在考虑界面精简的同时,我们也需提供一点毫无意义的东西给予用户安慰的效果?这篇文章叫做:一切都是假象:按钮的安慰效果,截取其中的一段:安慰剂按钮 Placebo buttons :是指一种放置在公共场合假装有效,但实际已经停止工作的按钮。转载 2013-08-29 16:37:30 · 865 阅读 · 0 评论 -
进度条@Windows用户体验规范
进度条(Progress Bar)用于查看长时间操作的进度。进度条不仅可以显示大致的完成百分比(确定性,determinate),也可以显示操作正在进行中(非确定性,indeterminate)。可用性研究表明,当响应时间超过一秒钟时,用户便能够有所察觉。因此,你得考虑为那些需要 2 秒甚至更长时间的操作提供某种类型的进度反馈信息。典型的进度条。注:与布局相关的设计转载 2013-08-30 11:31:44 · 3009 阅读 · 0 评论 -
打点系统优化HTTP请求
为更好的理解用户,互联网公司会将用户的行为收集上来进行分析,打点系统应运而生。但互联网公司的用户数都比较多,而且每个用户的行为也很多,这样服务器收到的打点请求就非常多,QPS非常高,对web服务器的要求也会非常之高。为提升整个打点系统的性能,可以采用以下几个方式。减少打点的次数常规的方案是将多个行为事件合并后上传,以减少单个客户端的上报次数,这会导致一个事件触发后,事件没有及时上传,从...原创 2018-03-15 00:06:35 · 3822 阅读 · 0 评论