cly

博客园 首页 新随笔 联系 订阅 管理

2012年6月26日 #

摘要: 插入排序 阅读全文
posted @ 2012-06-26 21:25 戒色 阅读(233) 评论(0) 推荐(0) 编辑

2012年6月25日 #

摘要: 结构体(struct)的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。先看下面定义的两个结构体. struct { char a; short b; char c; }S1; struct { chara; char b; short c; }S2;分别用程序测试得出sizeof(S1)=6 , sizeof(S2)=4 可见,虽然两个结构体所含的元素相同,但因为其中存放的元素类型顺序不一样,所占字节也出现差异。这就是字节对齐原因。通过字节对齐,有助于加快计算机的取数速度,否则就得多花指令周期。字节对齐原则结构体默认的字节对齐一般满足三个准则:... 阅读全文
posted @ 2012-06-25 23:30 戒色 阅读(397) 评论(0) 推荐(0) 编辑

摘要: 用scanf,fscanf,fprintf特别要注意格式化的问题,不恰当使用会导致异常 阅读全文
posted @ 2012-06-25 23:22 戒色 阅读(451) 评论(0) 推荐(0) 编辑

2011年7月16日 #

摘要: 需求:需求获取+需求开发参与者:架构设计:1、非功能性需求2、用例模型中,外部系统作为参与者的情况参与者:主语用例:谓语+宾语 阅读全文
posted @ 2011-07-16 09:57 戒色 阅读(177) 评论(0) 推荐(0) 编辑

2011年5月23日 #

摘要: 重写和隐藏的定义:重写:基类方法声明为virtual(虚方法),派生类中使用override申明此方法的重写.隐藏:基类方法不做申明(默认为非虚方法),在派生类中使用new声明此方法的隐藏。这样看起来似乎不是很清晰明了,换成我自己的理解就是:比如父类A,有个方法标记为virtual,a(){}子类B继承A,也声明一个方法a(){}如果B里面的a()使用override,那么访问A的方法时实际上调用了B里面声明的方法,相当于A的方法被覆盖了,new就不是,访问A的a还是A里面定义的方法,访问B就是B里面定义的方法.说白了:new是覆盖,override是重载,“覆盖”并不意味着“删除”,但“重载 阅读全文
posted @ 2011-05-23 10:46 戒色 阅读(517) 评论(2) 推荐(0) 编辑

2011年5月17日 #

摘要: 官方定义:用例定义了一组用例实例,其中每个实例都是系统执行的一系列操作,这些操作生成主角可观测的值。一个用例就是与参与者交互的,并且给参与者提供可观测的有意义的结果的一系列活动的集合完整的用例定义包括参与者、前置条件、场景、后置条件构成。用例的特征:用例是相对独立的:不需要与其他用例交互而独自完成参与者的目的。用例本质体现了参与者的愿望,不能完整达到参与者愿望的不能称为用例。例如取钱与填写取款单用例的执行结果对参与者来说是可观测的和有意义的。后台监控不作为用例用例必须由一个参与者发起,不存在没有参与者的用例,用例不应该自动启动,也不应该主动启动另一个用例。用例必然是以动宾短语形式出现的。一个用 阅读全文
posted @ 2011-05-17 10:58 戒色 阅读(284) 评论(0) 推荐(0) 编辑

2011年5月13日 #

摘要: 架构 阅读全文
posted @ 2011-05-13 14:31 戒色 阅读(407) 评论(0) 推荐(0) 编辑

摘要: 建模 umL 阅读全文
posted @ 2011-05-13 14:29 戒色 阅读(353) 评论(0) 推荐(0) 编辑

2011年5月12日 #

摘要: Singleton 阅读全文
posted @ 2011-05-12 09:56 戒色 阅读(402) 评论(0) 推荐(0) 编辑

摘要: 调用任何静态成员时,先要按照文本顺序执行那些初始值设定项,先静态字段,后一般字段 阅读全文
posted @ 2011-05-12 09:37 戒色 阅读(454) 评论(0) 推荐(0) 编辑