Jecho

导航

上一页 1 ··· 8 9 10 11 12 13 14 下一页

2014年6月26日 #

C# new override

摘要: A -> virtual FunB : A -> override FunC : B -> override FunD : C -> new virtual FunE : D -> override FunE e;A = e -> C.FunB = e -> C.FunC = e -> C.FunD... 阅读全文

posted @ 2014-06-26 17:04 Jecho 阅读(115) 评论(0) 推荐(0) 编辑

2014年2月10日 #

MVC, MVP, MVVM

摘要: http://www.cnblogs.com/ego/archive/2009/03/06/1404328.htmlhttp://www.uml.org.cn/sjms/201006244.asphttp://www.codeproject.com/Articles/228214/Understanding-Basics-of-UI-Design-Pattern-MVC-MVPhttp://www.cnblogs.com/beginor/archive/2010/03/20/1690711.htmlMVP: http://www.microsoft.com/china/msdn/library 阅读全文

posted @ 2014-02-10 16:24 Jecho 阅读(247) 评论(0) 推荐(0) 编辑

2013年11月14日 #

VS2010 VC Project的default Include设置

摘要: 在IDE中,打开View->Other Windows->Property Manager。展开树形后,你会发现一个名为“Microsoft.Cpp.Win32.user”的项目(如下图)。右击并点击“Properties”后,你会看到一个和VC Project properties类似的属性设置框。现在,你应该知道答案了吧。对,就是这里。只要将常用的Include都放入这里就可以达到你要的效果。P.S. 在刚装好VS2010时,发现新建的项目都包含了机器上的STLport 5.1.2。找了一圈目录和文件,重装了好几次还是一样。后来才发现,原来VS2010不知道什么时候,将STLp 阅读全文

posted @ 2013-11-14 09:21 Jecho 阅读(258) 评论(0) 推荐(0) 编辑

2013年5月26日 #

About Face 二 - 设计行为与形态

摘要: 1. 平台和姿态平台如桌面软件、网页应用,姿态如独占,暂时和后台桌面软件 -独占应用的使用者一般都是中间用户。慷慨使用屏幕空间,比如全屏幕,让它发挥最优效果。使用最小的视觉风格,因为用户长期盯着独占应用,所以弱化视觉表现上的颜色和纹理。独占应用应该采用保守的视觉风格。应该有丰富的视觉反馈。丰富的输入。暂时应用必须简单清晰并且意思明确。保持简单,暂时应用只使用一个窗口和视图。记住用户的选择,运行暂时应用时,它应该处于上一次的位置和配置状态下。 阅读全文

posted @ 2013-05-26 22:29 Jecho 阅读(143) 评论(0) 推荐(0) 编辑

About Face 一 - 目标导向设计

摘要: 1. 目标导向设计设计是“为赋予有意义的秩序,做出有意识或直觉的努力”。以人为导向的设计活动:理解用户的期望、需要、动机和使用情境理解商业、技术以及业内的机会、需要和制约基于上述理解,创造出形式、内容、行为有用,易用,令人满意,并具有技术可行性和商业利益的产品当今数字产品的一些问题设计以及创造很少考虑用户的目标,需要和动机,又容易受到市场趋势和技术制约的影响。产品粗鲁无礼,各种警告信息,无必要的确认信息产品要求人们像计算机一样思考产品行为不端产品要求人来完成大量工作原因不了解用户利益冲突,比如开发人员与设计人员之间缺少一个合适的过程2. 实现模型和心理模型 - 用户界面应该按照用户心理模型来实 阅读全文

posted @ 2013-05-26 22:13 Jecho 阅读(228) 评论(0) 推荐(0) 编辑

About Face 摘录

摘要: 最近刚读完《About Face 交互设计精髓》,学到了很多不一样的对软件的观点与视角。无论内容广度与深度,我觉得作为软件开发人员都值得一看。类比一句,看正确的书,比正确的看书更重要。正好后面紧接着又看了一本《UCD火花集2》,因为正好公司有这么一本,但没有1,不过看了2后觉得除非时间充裕,不然不看也罢。与AF形成非常鲜明的对比,全书无内容,没有深度,个人感情色彩浓厚,作者对自己的观点也很少精雕细琢,深入推敲。废话不多说,还是赶紧再回顾并摘录下AF的精髓吧。一些导读的精彩观点与语句。Warning-对话框:错误信息像野草一样扑面而来,向用户宣布又一次的失败,并且命令用户单击OK按钮来承认自己的 阅读全文

posted @ 2013-05-26 21:47 Jecho 阅读(132) 评论(0) 推荐(0) 编辑

2013年5月21日 #

C++技巧之断言Assert

摘要: 断言的应该是一种编程的常见技巧。我所应用的断言有两种,一种是动态断言,即大家所熟知的C标准库的assert()宏,一种是C++中的静态断言,即在编译期间检查。1)动态断言:assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:[c-sharp]view plaincopy#include<assert.h>voidassert(intexpression);assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 阅读全文

posted @ 2013-05-21 17:57 Jecho 阅读(3495) 评论(0) 推荐(0) 编辑

断言的使用

摘要: 断言是用于检测一个条件的语句,某种程度上就像一个if语句。如果违反条件,它就触发一个错误,让你知道应该在何处修订自己的假设。这是一种帮你减少出错机率的工具,尤其是减少那些与预期不符的错误。•那么,为什么要使用断言,而不使用传统方法(比如if-then-else,switch-case-default或者try-catch)呢?断言是专为调试而设计的,其他方法则主要用于生产。通过断言,可检测自己的逻辑是否正确,而不是通过它来捕捉不可控制的异常。•断言是最快和最有效的调试方式断言与传统代码的比较•If-then-else风格:if (i % 3 != 0) {if (i < 0){Syste 阅读全文

posted @ 2013-05-21 17:56 Jecho 阅读(990) 评论(0) 推荐(0) 编辑

2013年5月13日 #

C#中值传递和引用传递

摘要: C#中对于值类型的变量,进行值传递和引用传递是好理解的。但是对于C#中对于引用类型变量进行的值传递一直不是很清楚。尽管有测试过C#对于引用类型变量进行值传递和引用传递的例子,结果当然是不同的。不过具体原理怎么也想不清楚。今天在网上看了一些资料,总算是弄明白了。归结起来,call-by-value方式的调用参数和被调用方法中的参数,是两个变量,代表两个不同的内存地址;而call-by-reference方式的调用参数和被调用方法中的参数,代表的是同一内存地址。从这个意义上理解两种参数传递方式,就是很容易的了。传值的过程:(1)形参与实参各占一个独立的存储空间。(2)形参的存储空间是函数被调用时才 阅读全文

posted @ 2013-05-13 12:39 Jecho 阅读(297) 评论(0) 推荐(0) 编辑

2013年5月12日 #

C++中引用传递与指针传递区别

摘要: C++中引用传递与指针传递区别(进一步整理) C++中引用传递与指针传递区别(进一步整理) 中引用传递与指针传递区别从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独 立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数 据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引 用必须在一开始就被初始化, 而且其引用的对象在其整个生命周期中是不能被改 变的(自始至终只能依附于同一个变量)。 在 C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引 用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是 阅读全文

posted @ 2013-05-12 22:02 Jecho 阅读(171) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 下一页