mdash,改善代码设计 —— 总结篇(Summary)

系列博客 1. 改善代码设计 —— 优化函数的构成(Composing Methods) 2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects) 3. 改善代码设计 —— 组织好你的数据(Composing Data) 4. 改善代码设计 —— 简化条件表达式(Simplifying Condi... [阅读全文]

mdash,改善代码设计 —— 处理概括关系(Dealing with Generalization)

1. Pull Up Field (提升值域) 解释: 如果发现每个子类都拥有相同的某个值域, 那么使用 Pull Up Field 将这个值域提升到父类中去. 冲动前: 冲动后: 2. Pull Up Method (提升函数) 解释: 如果每个子类都有相同的某个函数, 这个函数做同样的事情, 而且结果也相同, 那么使用 Pull Up Method 将这个函数... [阅读全文]

mdash,Linux内核情景分析——X86系列CPU内存寻址和分析

今天阅读LINUX内核情景分析,终于搞清楚了几个问题,甚是高兴。 一、说一个CPU 是“16位”和“32位”时,到底是指什么呢? 二、intel X86系列处理器中“实模式”和“保护模式”到底是怎么回事? 三、Intel Pentium Pro处理器的内存扩展机制PSE和PAE是如何工作? 一、通常,在人们提到一款处理器是“16位”或“32位”时是指什么呢"? 其实是指:处理器中“算术逻辑单... [阅读全文]

mdash,企业架构模式——分层

一、分层设计的基本概念 在分解复杂的软件系统时,软件设计者用的最多的技术之一就是分层。在计算机体系机构中,可以看到,到处都有分层的例子,最为典型的,就是存储器的层次结构,如图所示: 图1:计算机存储器的层次模型 可以看到,存储器的层次结构是按访问速度、存储容量等参数划分的,不同的层次有不同的职责。CPU内部的寄存器组是访问速度最快的存储设备,用于存储CPU运算过程中的指令和数据;主存中存储的的则... [阅读全文]

mdash,C# 4.0新特性——“协变”与“逆变”以及背后蕴藏的编程思想

在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有... [阅读全文]

mdash,C# 4.0新特性——“协变”与“逆变”以及背后蕴藏的编程思想

在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有... [阅读全文]

crm2011,CRM2011中的事件脚本——入门

CRM2011中,使用了WebResources,也就是web资源来存储关于表单OnLoad、OnSave以及字段OnChange事件的Javascript脚本。 这样做的好处,可以对脚本进行集中管理,另外,对于Debug、脚本复用都提供了相当的便利。 本文的目标,只是简单介绍如何利用该特性,换言之,入门尔。告诉各位看官,如何利用webresources添加Javascript脚本... [阅读全文]

mdash,Windows Phone 7 开发探索笔记3——触控操作之GestureListener

上篇文章介绍了Silverlight for Windows Phone中的高级触控编程接口,本文将讲解Silverlight for Windows Phone Toolkit中的GestureListener对象。有了上篇文章的铺垫,再来看GestureListener的相关操作就很容易了。 一.Silverlight for Windows Phone Toolkit Silverlight... [阅读全文]

mdash,XNA游戏开发之(一)——TargetElapsedTime设置Update方法刷新频率

自定义游戏屏幕刷新时间,默认情况下XNA开发框架的屏幕刷频率为60次。在默写时候,通常需要改变屏幕的刷新次数。可以通过Game类的TargetElapsedTime自定义设置即设置TargetElapsedTime间隔时间。 代码 1 using System; 2 using System.Collections.Generic; 3 using System.Lin... [阅读全文]
1 共1条 分1页