自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 移动设计模式总结(三)

这篇文章整理自一本书《移动设计模式大观》,下载地址:http://download.csdn.net/detail/shanxing2/51034708.图表设计移动图表设计指导原则可由桌面及WEB而继承而来。一个图表至少包含标题,轴标签和数据。8.1带过滤的图表如果你准备提供时间过滤,请为触碰区提供足够空间。最佳实践:使用标准的UI过滤器模式,动态更新图表而不

2013-03-03 14:03:13 1343 1

原创 移动设计模式总结(二)

这篇文章整理自一本书《移动设计模式大观》,下载地址:http://download.csdn.net/detail/shanxing2/51034704.搜索4.1触发搜索有“搜索”按钮,点击后触发搜索。最佳实践:搜索框比较醒目,提供取消搜索操作,当搜索正在执行时,给用户提供反馈信息。4.2自动搜索(例如地图搜索,并没有有限数据集)最佳实践:如果在显示搜索结果时有延迟,

2013-03-03 13:47:35 1007

原创 移动设计模式总结(一)

这篇文章整理自一本书《移动设计模式大观》,下载地址:http://download.csdn.net/detail/shanxing2/51034701.导航1.1桌面式最佳实践:菜单无主次之分,每个菜单所占空间大小一致。菜单有主次之分,主要的占空间较大,其余的占空间较小。在使用桌面式导航布局时,要充分考虑到给用户提供个性化和定制化功能。1.2列表式最佳实践

2013-03-03 13:29:38 1589

原创 图的底层实现

1.图数据结构出现的背景上面几篇内容都是关于树,树在表示层次关系的数据类型时很适合,但是也仅限于“parent-child”的表示,兄弟节点等其他关系只能间接的表示,而图“graph”就能很好的弥补这个缺陷。图的应用也很广泛,我也遇到过,例如网络中的路由器在路径的选择上就是根据最小路径的算法;在进行用户行为分析时,也可以将用户的行为轨迹对应成图,进而对图进行分析,例如有哪些功能并没有使用,

2013-02-28 21:30:26 840

原创 多路搜索树

1.B-tree出现的意义前面介绍了树的数据结构,但是用树对硬盘、磁带等二级存储设备上读写数据时,会有问题。我们都知道,I/O操作的基础单元是block,当需要从硬盘上读数据时,包含该数据的整个block都会读进内存。而二叉树的节点可能不在同一个block里,这样对树进行遍历时,就会进行多次的block更换。如下图所示,不同的block用方框隔开。 B-Tree就能减少访问二级存储

2013-02-28 20:25:28 1597

原创 蒙特卡罗思想计算圆周率的三种算法

本篇文章介绍计算圆周率的几种算法,都是应用蒙特卡罗思想:或称计算机随机模拟方法,是一种基于“随机数”的计算方法。方法一:蒙特卡罗方法,内切圆1.1思想         有一个以(0,0)为中心的2*2的正方形,及这个正方形的半径为1的内接圆,取这个正方形范围内的一点,则这个点落入内接圆的概率为PI/4。1.2程序程序分为两部分:(1)随机生成正方形内的一点(2)计算

2012-12-14 13:29:21 7462 3

原创 我相信Nokia能够王者归来

本篇文章的大部分信息收集于36kr,另附了本人的一些想法一.Nokia衰败的经过2007 年初,iPhone闪亮登场。2007年末,Google展示了 Android操作系统:两者的到来宣告了同一件事——“智能”手机的“智能”可不是 Symbian 想的那么简单。放弃 Symbian是诺基亚的必经之路。不过,放弃 Symbian必须是逐步的,因为 Symbian

2012-12-10 15:16:34 1563

原创 翻译《Affordance, Convertions, and Design》

这是一篇关于人机交互的论文《Affordance,Convertions,and Design》,正好有时间翻译成中文,中间可能有句子不通顺,这时最好看原文。Affordance、constrain、conceptualmodel         “Affordance”这个词由心理学家Gibson提出来的,指世界和人(或动物)间的可操作属性,对Gibson来说,affordance是关系

2012-12-02 20:14:34 1903

原创 栈和队列的底层实现及迷宫问题

一:栈1.栈的应用背景         栈是一种线性数据结构,并且只能在某一端存数据和取数据。关键词:先进先出。2.栈的两种实现方法:2.1用ArrayList实现栈具体代码如下:import java.util.ArrayList;public class ArrayListAsStack { ArrayList stack = new ArrayList(

2012-10-22 17:27:13 6088 3

原创 对Kindle进行可用性研究

本篇内容总结了两次可用性实验:e-reader的使用对比,kindle的物理按键和软件功能的使用。实验一:Kindle和ibook对比1.Welcome主持人介绍此次可用性实验的目的及相关事项及研究内容2.热身问题问卷调查,与今天要进行测试的内容相关:例如年龄、读书频率、读什么类型的内容(书、杂志、报纸等等)、用的什么只能手机。3正式开始此次可用性研究要求用

2012-10-20 19:29:09 1545

原创 手机应用程序的可用性研究数据的获取、过滤、分析

最近看了一篇论文《A Methodology and Framework to Simplify Usability Analysisi of MobileApplications》,主要是介绍了一种基于android平台的框架,方便手机应用开发者打log获取用于可用性研究的数据(例如用户在该应用上的行为轨迹),然后将获取的数据进行过滤,生成Graph进行分析。虽然还没有进行手机应用开发,还是留着

2012-10-20 19:02:29 1519

原创 递归

1.递归基本定义         递归的产生:某方法反复的调用自身。2.递归的思考流程第一步:找到f(n)与f(n-1)和f(n-2)的关系第二步:找到终止条件,例如n==1时的情况2.递归的缺陷在递归的方法调用过程中,会将方法的(1)parametersand local variables(参数和本地变量);(2)Dynamic link(动态链接);(3)Return

2012-10-20 18:43:57 646

原创 树的底层实现(下)——平衡树

1.平衡树的定义及构建方法         平衡树(balanced search tree):任何节点的左右子树的高度差不大于1。平衡树给人的第一印象是扁平,h维持在O(lgN),所以查找很方便。         有多种方法构建平衡树,例如下面介绍的“通过有序序列构建”“DSW算法”“AVL tree”1.1通过有序序列构建         首先对数进行排序,然后依次去最中间的树

2012-10-12 20:53:39 1253

原创 树的底层实现(上)

本片内容是根据Adam Drozdek编写的英文版教材《数据结构与算法》整理的,主要是树的底层实现,以及相关的一些内容。后面会再整理一些应用到了树的经典算法题。由于知识点较多,所以分成两篇文章。1.基本介绍1.1树的出现         先来看看其他几种数据结构,链表相对数组更灵活,尤其是插入和删除操作,但是链表不能表示封层对象;栈和队列可以反应出分层,当时仅限于一维。所以引入

2012-10-12 20:34:49 2243

原创 链表基础知识

1.为什么用LinkedList         Array是一个非常有用的数据结构,但是有两个限制:(1)当改变原有array的size的时候需要将原有array的所有元素copy到新array中去(2)由于array的数据存储在内存中是连续空间,导致插入和删除都会带来其他数据的移动。         链表是由一系列的节点组成,这些节点可以处在不从的内存位置,通过指针将这些节点连接在一起

2012-09-20 13:39:35 1881 5

原创 逛街想到的网页访问

今天去逛街,发现了了一些店面进行了新的装修,很多店都由以前的一层楼变成了两层楼。举个例子,班尼路既卖男装也卖女装,那一楼到底是放男装还是女装呢?我想,你可能已经猜出来了,那就是规划两块区域,既有男装又有女装。而且,更多的是,男装全部在一楼,女装小部分在一楼大部分在二楼。理由:男生相对女生来说,更没有耐心逛下去,而是快点买到自己想买的东西。而女生不同,女生如果在一楼看到了可能喜欢的衣服,那就会在导购

2011-11-25 22:02:11 839 1

原创 新浪博客翻页优化

我们都知道,当有较多的页面跳转的时候,容易让用户迷路,用户遇到这种情况,一般都是拼命的点击“返回”按钮,但问题是,点击了“返回”,返回到了首页以后,却不一定能够准确的跳到之前的位置;还有的解决方法是刷到首页。1.新浪微博的页面跳转(1)当我们想看到转发以前的状态的评论时,会翻页,跳到状态所在页。如下图所示:(2)点击状态的“更多评论”,也会像上一种情况一样,换一个页面。

2011-11-14 19:58:48 1499 1

原创 豆瓣FM分析

1.百度搜索“在线音乐”后直接在百度网页上出现的应用对比       百度一下“在线音乐”,出现在最前面的是百度应用,其中有豆瓣FM、音乐TV,虾米电台。通过该应用,听众也能第一时间体验以下电台应用,给用户的第一感觉很重要。1)        豆瓣FM对于豆瓣FM来说,应用的界面简单,提供了换台、换歌,喜欢、不喜欢的功能,满足了基本功能。左边的头像链接到了豆瓣音乐,直接将用户带到了豆瓣

2011-11-10 15:29:51 3928 1

原创 新浪微博-注册

如上图所以,在注册页面中,信息没有填写完整(验证码缺失),但“立即开通”的按钮仍然可以单击,而且单击的过程中没有任何反应。这样会导致很多人没有注意到提供的错误信息,而一味地单击按钮,当多次单击了按钮后发现一直都停留在当前页面,会让人认为不可注册。解决方案:当注册的信息不完整或者不正确时,除了提供错误信息外,让按钮呈不可点击的状态。

2011-10-28 15:28:27 827 1

原创 老师点名系统设计

尝试的是灰色系。附上图:

2011-10-27 21:42:55 1186 2

原创 VMware虚拟机共享文件夹的使用图解

1、选择菜单“虚拟机”→“设置”  2、“选项”→“共享文件夹”,添加一个本机目录并且设置为“总是启用”,共享的名字随便起,没关系的。  3、在虚拟机中,右键点击我的电脑,选择“映射网络驱动器”。  4、“浏览”→“Vm

2011-10-19 10:05:46 1544 2

原创 新版新浪微薄——添加名人

使用的是新版的微博,在添加名人的时候,才意识到跟旧版的微博还是有很大变化的。         这是添加关注首页的“演员”栏。我选了几个名人以后,想了想,还可以再看看其他明星,于是我点了“更多”。可是问题出现了,我不知道要添加右上角的“关注已选”才能将我选择的名人添加进去进行关注。进入“更多”页面后,刚才选中的那些人都恢复到没有被选中的状态。于是我要重新再选。在“更多”页面中又重

2011-10-13 23:26:54 1002 1

原创 人人网——礼品商城

  似乎上人人是每天必备的活儿,哈哈!既然经常上,礼券当然也多的一米,从内心里很喜欢人人的这个应用,因为只要对人人忠诚,每天坚持来看看,人人还是会给你回报的,比如礼券。“礼尚往来”是中国的传统,即使是虚拟的礼物也能拉近朋友之间的距离。         今天尝试了一下用“礼券”送礼物。可是有很多问题都是我没想到的。        无“不能礼券支付,只能充值支付”提示  

2011-06-07 23:22:00 2799 2

原创 洗衣房的洗衣机

        提着衣服,哼着歌,来到洗衣房,买了洗衣币,把脏衣服一股脑儿放进洗衣机里,投入洗衣币。听上去是多么理所当然的事情。可是,慢着,你悲剧了!因为水是不会留下来的——你在投币之前却忘记了打开洗衣机的电源…原来,在投币之前要先打开洗衣机的电源,宿管阿姨给你洗衣币的时候警告过你!洗衣机上也显赫的贴着白纸黑字:投币前先开电源。可是问题是:每天总有那么些人会忘记。      

2011-06-07 23:05:00 1425 1

原创 用户背景资料

       在我们平时做项目时,在需求文档的“引言”处也会涉及到“背景资料”。但是我们在写这部分的时候,大多都是按照自己想的去歪歪,主要原因还是因为当时对背景资料到底是什么并不清楚。       那么今天我会根据看的书详细解释“用户背景资料”。何时建立用户背景资料       模糊的说来,是在产品进行开发之前。确切一点说是在获取用户需求的时候去建立用户背景资料。如何建立用户背景资

2011-06-07 22:56:00 1486 1

原创 用户招募

        对于一个用户研究项目,明确了研究计划和日程安排以后,就要进行比较琐碎的用户研究涉众的招募工作了。       招募的工作量很大,本来是应该全职员工的工作,现在却流行培训临时工或者实习生去做招募工作。果然啊,实习生就是廉价的劳动力。       为什么说招募工作很琐碎呢?(1)    过程很复杂而单调 研究背景资料->找到很多人->预筛选->邀请->确认和再确认,

2011-06-07 22:49:00 959 1

原创 javascript运算符:==与===的区别,||和&&特殊用法

 1.==与===的区别==:用于比较两个操作数是否相等,这两个操作数的数据类型不一定要相等,只要进行数据类型转换后相等即为true===:只有在两个操作数的数据类型和值都相等的情况下才为true2.字符串比较Ø  当字符串之间用>,Ø  当数字组成的字符串之间进行比较,仍然是比较第一个数字的unicodeØ  当一个字符串和一个数字进行大小比较,则是将字符串转换成了数字后再进行比较3.||,&&特殊用法JS中并不要求逻辑运算的两个操作数为boolean类型,并且返回值也不一定为boolean类型。3.

2011-04-22 13:38:00 4527

原创 javascript数据类型

1.数据类型数据类型分为三类:(1)       基本数据类型:最常用的三种:String,Boolean,Number(2)       复合数据类型:Array,Object(3)       其他数据类型:Function,undefined,null1.1string必须放在单引号和双引号中间,若包含特殊字符,则用转义字符。注:JS中无char类型,要存取一个字符,必须使用字符串类型。1.2NumberJS中无整数型和浮点型之分,都为Number,有效值为:,大于的用Infinity表示(无穷大),

2011-04-22 13:24:00 663

原创 xml schema详解

一.应用xml schema的背景      Xml是一种标记性的语言,创建xml文档之前,首先要确立其元素(标记)和结构,再根据结构的定义,填入实际的内容,形成一个xml文档。Xml这样的结构文件有两种方式,即文档类型定义(Document Type Definition ,DTD)和模式定义(Schema)二.Xml schema较DTD的优点(1)DTD是一种与xml不同

2010-10-11 13:45:00 3463 1

原创 WSDL 小结

1.WSDL的定义WSDL:Web Service Description Language。Web服务描述语言。用于描述web服务的技术调用语法。2.WSDL的用途      简单的讲,WSDL向用户解释如何通过编程来调用这些服务。WSDLhi采用xml语言来描述web服务的属性的文档,其中包含web服务做什么、位于哪里、怎样调用等信息。3.WSDL文档组成WSDL文

2010-10-07 20:52:00 1257 2

原创 我才走过一小段而已

 一直就没有写日志的好习惯,虽然小晟会经常跟我说,学到了什么最好写篇日志记录下来,印象会深刻,而且以后还可以拿出来看看。这样说来也是一件美事儿,终于在csdn上写上了五篇左右的小文章外,又有好久没有写了。今天受了小小打击,所以记下,也算是成长的小插曲吧。<br />     离“花旗杯”作品的提交也就十来天了,网站部分已经设计好了,但是界面还几乎没有动工。记得一开始雄心勃勃的说一定要做一个不一样的网站,可是在实现的时候却又感觉那么难。想做flash的网站,可是flash才开始学习,连基本操作都不熟练,暑

2010-08-26 12:18:00 589

原创 需求中的金融分析

<br />     本来想做个理财的软件,但是理财的范围又太宽泛,包括了很多:<br />赚钱——收入<br />用钱——支出<br />存钱——资产<br />借钱——负债<br />省钱——节约<br />互钱——保险和信托<br /> <br />网上已经有了比较好比较全的理财软件,包括支出分析和投资。但是功能做多了做全了看起来有很普通没有特色。<br />而且我们的团队都是软件工程系的,对资产负债这方面都不懂,略微了解了一下基金。基金是为那些想投资股票证券<br />却又没有投资经验的人准备的。买

2010-07-30 15:39:00 471 1

原创 如何写需求分析的用例描述

1.参与者       谁在这个场景中做事儿2.前置条件       怎么会进入这个场景,即在什么情况下进入这个场景3.基本操作流程       完成这个场景的步骤4.业务规则      这个场景有没有特殊的规则5.后置条件     这个场景完成以后会怎样,也就是说,这个场景的完成能带来什么好处6.相关用例业务用例:简单描述系统用例:详细描述

2010-07-29 16:14:00 5236 2

原创 android安装与配置

<br />一.安装android<br />1.安装java JDK(关于JDK的环境变量的配置已在前一篇文章《win7下Java环境变量的配置》介绍过)<br />2.下载java<br />3.下载android SDK。地址: http://writeblog.csdn.net/PostEdit.aspx<br />4.解压缩后,双击 SDK setup.exe<br />5.单击available package,选择前四个选项(为最新版本) 单击Install selected(这个下载的过程有

2010-07-22 21:25:00 565 1

原创 win7下Java环境变量的配置

<br />1.右击“我的电脑”->属性->高级系统配置->高级->环境变量<br /> <br />2.配置JAVA_HOME:首先在系统变量中找是否有JAVA_HOME,如果没有则单击“新建”。变量:JAVA_HOME,变量值:E:/eclipse/Java/jdk1.6.0_21(此为jdk的安装路径,视实际而定)。<br /> <br />3.配置CLASSPATH:如果没有CLASSPATH,则单击“新建”。变量:CLASSPATH,变量值:.;%JAVA_HOME%/lib;%JAVA_HOME

2010-07-21 15:47:00 569 1

移动设计模式大观

中文版的很简洁的移动设计模式总结,图文并茂

2013-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除