阅读《代码大全》的第18章后,对编写代码时的逻辑判断方法及优化有了新的认识.总结出的问题如下:1.为什么要用表驱动法?表驱动法避免了复杂而又容易出错的多层嵌套逻辑判断语句,它利用原来判断的数据生成键值,利用键值查表来获得相应信息,方便而又易懂.这种方法将逻辑信息存储在数据中,不但减少了代码量,还为修...
分类:
其他好文 时间:
2014-10-11 23:02:16
阅读次数:
240
链表是驱动开发中经常遇到的一个数据结构,主要是双向循环链表;要使用链表,需要用到一个LIST_ENTRY的结构,其定义如下:
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink; // 指向下一个节点
struct _LIST_ENTRY *Blink; // 指向前一个节点
} LIST_ENTR...
分类:
其他好文 时间:
2014-08-22 01:39:45
阅读次数:
448
这本书讲什么?code complete 是编码完成的意思,是一个软件项目开发过程中的重要里程碑(milestone)。软件项目进行到这里,表名已经完成了所有的编码工作,即将开始系统测试。这本书讲的正是为了达到“编码完成”这一重要里程碑所必须的软件构建技术,确切的说,就是如何编写高质量的代码。作.....
分类:
其他好文 时间:
2014-08-18 16:08:32
阅读次数:
192
1.概述黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。2.等价类划分法2.1.概念等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的...
分类:
其他好文 时间:
2014-08-17 22:30:43
阅读次数:
433
一、多用有序数组+折半查找金山卫士开源后立马招来各种批判,其中有一段批评金山卫士源码说太多if else而不用表驱动使得代码可读性不高,笔者看了下大致如下:TCHAR szFolderPath[MAX_PATH + 1] = {0}; // MichaelPeng: if else太多,应做成表驱....
分类:
其他好文 时间:
2014-08-02 12:21:53
阅读次数:
234
C++中如何使用表驱动配合工厂模式创建对象?什么是指向成员函数的指针?每个类真的会给你生成默认构造函数吗?本次在实验指向成员函数的过程中对这些问题进行了总结,欢迎大家给出意见~~...
分类:
其他好文 时间:
2014-07-13 18:28:09
阅读次数:
272
原文:C# 获取磁盘容量/// 获取指定驱动器的空间总大小(单位为B) /// /// 只需输入代表驱动器的字母即可 /// public static long GetHardDiskSpace(string str_HardDiskName) { long totalSize= ne...
分类:
其他好文 时间:
2014-06-27 22:57:05
阅读次数:
307
是什么一种scheme,用表来做信息存取,代替逻辑语句(if/else)为什么简化逻辑语句,避免大量嵌套的 if/else 或者
switch/case怎么用三种访问表的方式直接访问:将源数据作为key索引访问:构建KV表阶梯访问:分为连续区间,遍历或者二分查找例子// get the
full n...
分类:
其他好文 时间:
2014-06-12 11:54:23
阅读次数:
255
表驱动法是一种编程模式,从表里面查找信息而不是使用逻辑语句(if…else…switch),当是很简单的情况时,用逻辑语句很简单,但如果逻辑很复杂,再使用逻辑语句就很麻烦了。比如查找一年中每个月份的天数,如果用表驱动法,完全不需要写一堆if…else…语句,直接把每个月份的天数存到一个数组里就行了,...
分类:
其他好文 时间:
2014-06-04 19:31:30
阅读次数:
394