摘要: .NET系统的默认初始化机制会将所有的对象设置为0[14]。对于值类型来讲,我们无法阻止其他程序员将其所有的成员都初始化为0[15]。因此,我们应该将0作为值类型的默认值。枚举类型就是一种典型的情况。我们创建的枚举类型决不应该将0视为无效状态。我们知道,所有的枚举类型都继承自System.ValueType。默认的枚举值从0开始,但是我们可以更改这种默认行为。public enum Planet{... 阅读全文
posted @ 2010-03-30 21:36 逆时针 阅读(239) 评论(0) 推荐(0) 编辑
摘要: IConfigLoader cfgLoader = new ConcreteConfigLoader(配置文件路径)cfgLoader.Do();ConfigData cfgData = cfgLoader.GetConfigData();SystemBuilder sysBuilder = new SystemBuilder(ConfigData cfgData);sysBuilder.Do()... 阅读全文
posted @ 2010-03-30 21:20 逆时针 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 具有常量性的类型很简单,它们自创建后便保持不变。如果在构造的时候就验证了参数的有效性,我们就可以确保从此之后它都处于有效的状态。因为我们不可能再更改其内部状态。通过禁止在构建对象之后更改对象状态,我们实际上可以省却许多必要的错误检查。具有常量性的类型同时也是线程安全的:多个reader可以访问同样的内容。因为如果内部状态不可能改变,那么不同线程也就没有机会获得同一数据的不同值。具有常量性的类型也可... 阅读全文
posted @ 2010-03-30 20:17 逆时针 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 值类型还是引用类型?结构还是类?如何正确地使用它们?这里不是C++,在那里,所有的类型都被我们定义为值类型,然后我们可以选择创建它们的引用形式。这也不是Java,在那里,所有的类型都是引用类型[9]。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要。我们必须清楚这种决定的后果,因为后期的更改会导致许多代码在不经意间出现错误。在创建类型的时候选择struct或class关键字... 阅读全文
posted @ 2010-03-30 20:13 逆时针 阅读(191) 评论(0) 推荐(0) 编辑
摘要: TDCS是铁路调度指挥信息管理系统,主要完成调度指挥信息的记录、分析、车次号校核、自动报点、正晚点统计、运行图自动绘制、调度命令及计划的下达、行车日志自动生成等功能,还句话说就是原来行车调度员和车站值班员需要用笔记下的东西现在都可以由TDCS自动完成。 CTC是分散自律式调度集中系统,除了完成TDCS的全部功能外,还可以完成管内车站信号设备的操控功能,也就是说原来车站值班员要动手的工作也可以由CT... 阅读全文
posted @ 2010-03-30 13:49 逆时针 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 所谓原子操作,并不是指一条指令,而是指一系列操作不能被打断. 这种操作与临界区是密切相关的,可以说原子操作就是临界区引发出来的需求. 以上是给大家提供资料查找的入口,下面我用通俗的话说说,但切不要认为自已看懂了就可以不去查以上相关资料了,知道啥叫"通俗"吗?呵呵.废话不多说: 在多进程的系统里(比如多任务,比如中断服务程序),假如两组程序都要访问同一个资源,而作为程序员的你没有办法避免在一个进程访... 阅读全文
posted @ 2010-03-30 13:48 逆时针 阅读(8299) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2010-03-30 13:41 逆时针 阅读(3437) 评论(1) 推荐(0) 编辑
摘要: 铁路线路里程断链系指:因线路改造等原因,使线路里程产生不连续的处所。断链前后两里程之差小于实际长度时为长链,反之为短链。 阅读全文
posted @ 2010-03-30 11:53 逆时针 阅读(1843) 评论(0) 推荐(0) 编辑
摘要: operator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:  public static result-type operator unary-operator ( op-type operand )  public static result-type operator binary-operator (   op-type operand,   op-type... 阅读全文
posted @ 2010-03-30 11:45 逆时针 阅读(276) 评论(0) 推荐(0) 编辑
摘要: (1). System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。(2). System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。(3). System.IO.Directory.GetCurrentDirectory() ... 阅读全文
posted @ 2010-03-30 11:44 逆时针 阅读(722) 评论(0) 推荐(0) 编辑
摘要: StringBuilder sbmsg = new StringBuilder();sbmsg.length=0; 阅读全文
posted @ 2010-03-30 11:42 逆时针 阅读(1056) 评论(0) 推荐(0) 编辑