学设计需要知道的设计常识.
作者:wolf2999 日期:2009-04-25
细节决定交互设计的成败
作者:wolf2999 日期:2009-04-25
在汽车被发明并应用之后的最初一段时间里,除了比一般的交通工具快一些之外,实在看不出它还有什么优点。很多的汽车在发动时需要使用摇把,经常把人的胳膊打伤。不仅如此,它还经常会出现各种各样的故障,以至于在成为司机之前,你一定要学会如何修理汽车,否则你一定开不了多远。不过尽管如此,人们还是非常想拥有一辆汽车。毕竟,相比于它给人们所带来的前所未有的好处,那些使用中的不方便之处都是可以忍受的。
而在21世纪的今天,汽车的情况就完全不同了。一般人在经过几十个小时的学习之后都可以正常驾驶。除此之外,除了提供最基本的“快速地把人或货物从一个地点运送到另一个地点”的功能外,今天的汽车还提供了很多可以使人们更加舒适和安全地驾驶的特性,例如自动落下车窗安全锁、自动提示安全带未系好、环境光变暗时自动开启照明灯、自动换档、方向盘转向时的液压助力、照明距离根据车速自动调整,等等。很多这些新的特性已经成了当今汽车的一个必需的配置,因为如果不具备这些特性,消费者是根本不会购买的。
照相机的发展和汽车类似。早期的相机只有非常专业的人才会使用,因为你需要掌握有关摄影方面的专业知识。例如,你必须根据环境光线来设定正确的曝光时间和光圈大小,并且你还需要调整好焦距,否则照出来的照片要么过暗,要么过亮,要么模糊不清。然而在今天,照相机的使用非常容易和简单,你只需把镜头对准被摄物体,确保能够在取景框或液晶显示屏上看到它,然后按下快门即可。照相机会自动设置曝光时间、光圈大小、感光度等参数并自动对焦。有些相机提供了人脸识别甚至笑脸识别功能,能够优先对人脸进行聚焦。还有些相机提供了防抖功能,就算是你的拍照水平不高、在按下快门的时候手抖了一下,相机也能保证画面不会发虚或模糊。
而在21世纪的今天,汽车的情况就完全不同了。一般人在经过几十个小时的学习之后都可以正常驾驶。除此之外,除了提供最基本的“快速地把人或货物从一个地点运送到另一个地点”的功能外,今天的汽车还提供了很多可以使人们更加舒适和安全地驾驶的特性,例如自动落下车窗安全锁、自动提示安全带未系好、环境光变暗时自动开启照明灯、自动换档、方向盘转向时的液压助力、照明距离根据车速自动调整,等等。很多这些新的特性已经成了当今汽车的一个必需的配置,因为如果不具备这些特性,消费者是根本不会购买的。
照相机的发展和汽车类似。早期的相机只有非常专业的人才会使用,因为你需要掌握有关摄影方面的专业知识。例如,你必须根据环境光线来设定正确的曝光时间和光圈大小,并且你还需要调整好焦距,否则照出来的照片要么过暗,要么过亮,要么模糊不清。然而在今天,照相机的使用非常容易和简单,你只需把镜头对准被摄物体,确保能够在取景框或液晶显示屏上看到它,然后按下快门即可。照相机会自动设置曝光时间、光圈大小、感光度等参数并自动对焦。有些相机提供了人脸识别甚至笑脸识别功能,能够优先对人脸进行聚焦。还有些相机提供了防抖功能,就算是你的拍照水平不高、在按下快门的时候手抖了一下,相机也能保证画面不会发虚或模糊。
历届金像奖
作者:wolf2999 日期:2009-04-25
成功的用户界面
作者:wolf2999 日期:2009-04-25
Windows界面设计标准
作者:wolf2999 日期:2009-04-25
Berkeley DB与Sqlite对比
作者:wolf2999 日期:2009-04-25
原贴:http://www-128.ibm.com
嵌入式数据库无需安装,体积小巧,速度又很快,在很多场合可以替代目前流行的MySQL, SQLServer等大中型数据库。本文介绍两种嵌入式数据库产品:Berkeley DB和SQLite,并着重讨论它们与Java之间的接口。
通常我们采用各种数据库产品来实现对数据的存储、检索等功能,例如,Oracle,SQL Server,MySQL等等。这些产品除提供基本的查询,删除,添加等功能外,也提供了很多高级特性,如触发器,存储过程,数据备份恢复,全文检索功能等。但实际上,很多的应用,仅仅利用到了这些数据库产品的基本特性而已。而且在一些小型应用上,或者某些特殊场合的应用,比如桌面程序,这些数据库产品就明显有一些臃肿。在这些情况下,嵌入式数据库的优势就特别明显了。
嵌入式数据库无需安装,体积小巧,速度又很快,在很多场合可以替代目前流行的MySQL, SQLServer等大中型数据库。本文介绍两种嵌入式数据库产品:Berkeley DB和SQLite,并着重讨论它们与Java之间的接口。
通常我们采用各种数据库产品来实现对数据的存储、检索等功能,例如,Oracle,SQL Server,MySQL等等。这些产品除提供基本的查询,删除,添加等功能外,也提供了很多高级特性,如触发器,存储过程,数据备份恢复,全文检索功能等。但实际上,很多的应用,仅仅利用到了这些数据库产品的基本特性而已。而且在一些小型应用上,或者某些特殊场合的应用,比如桌面程序,这些数据库产品就明显有一些臃肿。在这些情况下,嵌入式数据库的优势就特别明显了。
Berkeley DB的技术特点
作者:wolf2999 日期:2009-04-25
Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问 和管理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在Berkeley DB中并没有数据库服务器的概念。应用程序不需要事先同数据库服务建立起网络连接,而是通过内嵌在程序中的Berkeley DB函数库来完成对数据的保存、查询、修改和删除等操作。
Berkeley DB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由 Berkeley DB函数库负责统一完成。这样无论是系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调用访问数据库的函数。而底层的数据加锁、事务日志 和存储管理等都在Berkeley DB函数库中实现。它们对应用程序来讲是完全透明的。俗话说:“麻雀虽小五脏俱全。”Berkeley DB函数库本身虽然只有300KB左右,但却能够用来管理多达256TB的数据,并且在许多方面的性能还能够同商业级的数据库系统相抗衡。就拿对数据的并 发操作来说,Berkeley DB能够很轻松地应付几千个用户同时访问同一个数据库的情况。此外,如果想在资源受限的嵌入式系统上进行数据库管理,Berkeley DB可能就是惟一正确的选择了。
Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用程序和数据库管理系统运行在相同的进程空间当中,进行数据操作时可以避免繁琐的 进程间通信,因此耗费在通信上的开销自然也就降低到了极低程度。其次,Berkeley DB使用简单的函数调用接口来完成所有的数据库操作,而不是在数据库系统中经常用到的SQL语言。这样就避免了对结构化查询语言进行解析和处理所需的开 销。
Berkeley DB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由 Berkeley DB函数库负责统一完成。这样无论是系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调用访问数据库的函数。而底层的数据加锁、事务日志 和存储管理等都在Berkeley DB函数库中实现。它们对应用程序来讲是完全透明的。俗话说:“麻雀虽小五脏俱全。”Berkeley DB函数库本身虽然只有300KB左右,但却能够用来管理多达256TB的数据,并且在许多方面的性能还能够同商业级的数据库系统相抗衡。就拿对数据的并 发操作来说,Berkeley DB能够很轻松地应付几千个用户同时访问同一个数据库的情况。此外,如果想在资源受限的嵌入式系统上进行数据库管理,Berkeley DB可能就是惟一正确的选择了。
Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用程序和数据库管理系统运行在相同的进程空间当中,进行数据操作时可以避免繁琐的 进程间通信,因此耗费在通信上的开销自然也就降低到了极低程度。其次,Berkeley DB使用简单的函数调用接口来完成所有的数据库操作,而不是在数据库系统中经常用到的SQL语言。这样就避免了对结构化查询语言进行解析和处理所需的开 销。
张爱玲经典语录
作者:wolf2999 日期:2009-04-18
云中的办公套件
作者:wolf2999 日期:2009-04-18
许多专家认为,基于web的办公套件将最终取代传统的桌面软件套件,理由是在固定桌面上工作的用户正变得越来越少。随着用户变得更加流动,基于云的应用的优势也变得更加引人注目。只要上网方便,基于web的文档就几乎可以从任何地方访问。
此外,公司和组织(以及个人)也开始对微软桌面应用程序无休止的成本不满。公司支付200美元到500美元购买Office套件,然后每隔几年被迫升级。大多数基于web的套件是免费的或成本非常低的,而且会不停的进行升级(也是免费的)。与微软的Office相比,基于web的应用成本更低——那么当你在一个组织中拥有成百上千的用户时,这种成本节省是不能被忽略的。
尽管如此,许多组织仍然需要相当长的一段时间才能完全从Office切换到基于web的替代品。这是统治着那些较大组织的一个惯性问题;即使能够获得相当多的成本节省,切换平台也总是会遇到很多麻烦。(与组织外部那些仍然使用Word的人共享文档也引入挑战。)但变化确实在发生,尽管进展缓慢,却已有明显的徵兆。Office应用环境不可能拥有与今天同样的10年时光。
此外,公司和组织(以及个人)也开始对微软桌面应用程序无休止的成本不满。公司支付200美元到500美元购买Office套件,然后每隔几年被迫升级。大多数基于web的套件是免费的或成本非常低的,而且会不停的进行升级(也是免费的)。与微软的Office相比,基于web的应用成本更低——那么当你在一个组织中拥有成百上千的用户时,这种成本节省是不能被忽略的。
尽管如此,许多组织仍然需要相当长的一段时间才能完全从Office切换到基于web的替代品。这是统治着那些较大组织的一个惯性问题;即使能够获得相当多的成本节省,切换平台也总是会遇到很多麻烦。(与组织外部那些仍然使用Word的人共享文档也引入挑战。)但变化确实在发生,尽管进展缓慢,却已有明显的徵兆。Office应用环境不可能拥有与今天同样的10年时光。
诗一首
作者:wolf2999 日期:2009-04-18
郭敬明的一些句子
作者:wolf2999 日期:2009-04-18
编写高性能的mysql语法
作者:wolf2999 日期:2009-04-18
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。
在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。
二、SQL语句编写注意问题
在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。
二、SQL语句编写注意问题





