Welcom to RO_wsy's blog

摘要: 简约神功第三式:隐藏隐藏,最主要的功能就是可以让用户专注于主要功能,不至于被不常用的功能分散注意力。毕竟,隐藏让用户与功能之间有了一层隔膜,所以要仔细斟酌应该隐藏哪些功能,作者提供了如下建议:1.事关细节(如对服务器的配置或设计电子邮件的签名)2.选项和偏好(如修改绘图应用的单位,将px变为cm)3.特定于地区的信息(如日期和时间)那么,具体的隐藏方法和建议有哪些呢?对功能的渐进展示。通常,有些功能会包含少数核心的供主流用户使用的控制部件,另有一些为专家用户准备的扩展性精确的控制部件。隐藏这些精确地控制部件是保持设计简单的不错选择。保存对话框就是个很好的例子,它的核心功能无非是为文件起名,然后 阅读全文
posted @ 2012-06-29 19:07 RO_wsy 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 预处理器为我们定义了四个有用的常量,使用这四个常量可以在错误消息中提供更多的信息,他们分别是:__FILE__ 文件名__LINE__ 当前行号__TIME__ 文件被编译的时间__DATE__ 文件被编译的日期例如,我们可以使用如下小例子看看这几个常量的用法,功能是判断输入的单词是否小于定义的最小长度,如小于则输出错误信息,代码如下:#include <iostream> #include <string> using namespace std; int main() { const string::size_type THRESHOLD = 3; string w 阅读全文
posted @ 2012-06-29 10:19 RO_wsy 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 在c++中,io操作都是有io对象来实现的,每个io对象又管理一个缓冲区,用于存储程序读写的数据。只有缓冲区被刷新的时候缓冲区中的内容才会写入真实的文件或输出设备上。那么,什么情况下会刷新输出缓冲区呢,有如下五种情况:1.程序正常结束。作为main返回工作的一部分,将清空所有的输出缓冲区。2.在一些不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。3.用操纵符显示地刷新缓冲区,如用endl。4.在每次输出操作执行完毕后,用unitbuf操纵符设置流的内部状态,从而清空缓冲区。5.可将输出流与输入流关联起来,在读输入流时将刷新其关联的输出缓冲区。我们可以通过以下实例 阅读全文
posted @ 2012-06-29 09:46 RO_wsy 阅读(372) 评论(0) 推荐(0) 编辑
摘要: string是非常强大的类型,很好的封装了字符串的操作,有些时候我们可以把string当做字符的容器,string也支持大多数容器操作,下面就列出string类型所支持的所有操作,本文并不是为了讲解string的用法和应用,而是希望作为string类型的参考文档,每个函数皆在注释后有详细说明,需要用时查阅即可。string操作如下:构造函数: string();//空串 string( size_type length, char ch );//以length为长度的ch的拷贝(即length个ch) string( const char *str );//以str为初值 (长度任意) str 阅读全文
posted @ 2012-06-29 08:26 RO_wsy 阅读(234) 评论(0) 推荐(0) 编辑