精华内容
下载资源
问答
  • 1.判定表基本概念  条件桩:输入条件  动作桩:结果 ... 定义条件桩与动作桩——设计优化判定表(全组合)——填写动作项——简化判定表(结果相同列,如果只有一个条件不同,可以将这两列合并...

    1.判定表基本概念
     条件桩:输入条件
     动作桩:结果
     条件项:输入条件取值的全部组合
     动作项:条件项对应的所有的结果
     规则:一组条件与动作的组合,一条规则对应一条测试用例
    2.实例:
     功能:若用户欠费或关机,则不允许主被叫
    在这里插入图片描述
    3.判定表法设计测试用例的步骤:
     定义条件桩与动作桩——设计优化判定表(全组合)——填写动作项——简化判定表(结果相同的列,如果只有一个条件不同,可以将这两列合并成一列)——抽取用例(每个规则对应一条用例)
    4.案例分析
     案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L(输入手机号或邮箱格式错误);如果是第二项验证不成功,则报错M(验证码输入错误)。
     全组合:
    在这里插入图片描述
    简化判定表:
     第一项输入手机号,则第一项不可能输入邮箱,因此1,2情况不存在;3,5情况结果相同,但是有两个条件不同,因此不能合并。
    在这里插入图片描述
     步骤总结:
      1.分析需求,确定条件桩和动作桩
       2.全组合条件,得到条件项;
       3.根据条件项,依次填写动作项;
      4.简化判定表;
      5.输出测试用例(一个规则对应一条测试用例)。

    展开全文
  • C语言学习1:素数的判定与素数表的生成 摘要:本文主要探究素数的判别和素数表的生成,为初学时写下作为学习笔记。 一、素数的判定 1.平方根以下遍历法 基本思想: 由数学证明可知,若要判定一个数是否为素数,只需...

    C语言学习1:素数的判定与素数表的生成

    摘要:本文主要探究素数的判别和素数表的生成,为初学时写下作为学习笔记。

    一、素数的判定

    1.平方根以下遍历法

    基本思想:
    由数学证明可知,若要判定一个数是否为素数,只需将其除以 [ 2 , sqrt(x) ) , 其中x是这个数本身。另外为了优化计算,可以先判定是否为非2整数。基于这个思想,我们可以给出以下代码。

    int isPrime ( int x )
    {
    	int ret = 1;
    	int i;
    	if ( x==1 || x%2 == 0 && x!=2 )
    	{
    		ret = 0;
    	}
    	for ( i=3; i<sqrt(x); i+=2 )
    	{
    		if ( x % i == 0 )
    		{
    			ret = 0;
    			break;
    		}
    	}
    	return ret;
    }
    

    2.素数表法

    基本思想:
    判定一个数是不是素数,只需判定它是不是之前的所有素数的倍数即可,因此,我们可以使用递归的方法,边扩充素数表边判定是否为素数,此方法适合大批量的判定,也适用于素数表的生成。

    在这里插入#include <stdio.h>
    
    int isPrime(int x, int KnownPrimes[], int numberofKnownPrimes );
    
    int main()
    {
    	const int number = 100;
    	int prime[100] = {2};
    	int count = 1;
    	int i = 3;
    	while ( count < number )
    	{
    		if ( isPrime( i, prime, count ) )
    		{
    			prime[count++] = i;
    		}
    		i++;
    	}
    	for ( i=0; i<number; i++ )
    	{
    		printf("%d",prime[i]);
    		if ( (i+1)%5 )
    		{
    			printf("\t");
    		}
    		else printf("\n");
    	}
    	return 0;
    }
    
    int isPrime(int x, int KnownPrimes[], int numberofKnownPrimes )
    {
    	int ret = 1;
    	int i;
    	for ( i=0; i<numberofKnownPrimes; i++ )
    	{
    		if ( x % KnownPrimes[i] == 0 )
    		{
    			ret = 0;
    			break;
    		}
    	}
    	return ret;
    }
    

    二、素数表的生成

    在上面一.2中我们给出了一种素数表的生成方法,它是基于之前的素数表进行递归的方法,接下来我们将给出另一种方法。

    基本思想:
    从2开始,将目前操作数的倍数标记为非素数,再将操作数换成下一个“目前为素数的数”,如此直至到达范围终点,留下的数即为素数。

    #include <stdio.h>
    
    int main()
    {
    	const int maxNumber = 25;
    	int isPrime[maxNumber];
    	int i;
    	int x;
    	for ( i=0; i<maxNumber;i++ )
    	{
    		isPrime[i] = 1;
    	}
    	for ( x=2; x<maxNumber; x++ )
    	{
    		if ( isPrime[x] )
    		{
    			for ( i=2; i*x<maxNumber; i++ )
    			{
    				isPrime[i*x] = 0;
    			}
    		}
    	}
    	for ( i=2; i<maxNumber; i++ )
    	{
    		if ( isPrime[i] )
    		{
    			printf("%d\t",i);
    		}
    	}
    	
    	printf("\n");
    	
    	return 0;
    }
    

    三、总结感悟

    1. 由1.1我们可以看到,数学中的知识对于简化计算机的算法具有很大作用,我们不能单纯的将计算机作为执行大量简单指令的工具,更重要的是实现程序员自身逻辑性和数学优化能力,减轻计算机的负担。
    2. 由1.2我们可以看到,递归(姑且允许我这么表达)的思想可以用在某些算法中,起到优化的作用,但是由于我们初学者将循环使用的较为死板,往往意识不到这些问题,这就要求我们放开眼界、解放思想并多加练习。
    3. 最想说的是2.1,这个算法将人类逻辑中的优化和计算机擅长的遍历结合起来,有效的规避了人类思想中不适合大量数的遍历和计算机算法过于“肤浅”带来的计算量过大问题,这算是我学习C语言遇到的第一个自认为较为不错的程序吧,与君共勉,Cheers!

    附:学习来源:中国大学Mooc-浙大翁恺老师-C语言程序设计-8.2:数组运算
    链接 :https://www.icourse163.org/learn/ZJU-9001#/learn/content?type=detail&id=129003&cid=145002&replay=true

    展开全文
  • 一般判断中是否有记录,用如下语句: select count

    一般判断表中是否有记录,用如下语句:

    select count(*) from T;

    然后通过总记录数>0来进行判定;


    针对此需求还有更高效的写法:

    select count(*) from T where  rownum=1;

    如果记录数=1则判定有记录。


    展开全文
  • 顺序查找的优化

    2016-03-21 06:19:00
    来源于书本,这个小技巧还是记录一下,其实它所表达意思就是,for循环和while循环一点...比较、自增、加上边界的判定,一共需3步,而while循环,则只需要两步,减去了边界判定的一步。 while(a[i]!=key) {...

    来源于书本,这个小技巧还是记录一下,其实它所表达的意思就是,for循环和while循环的一点微妙区别。
    在for循环中,比如:

    for(i=1;i<=n;i++)
    {
        if(a[i]==key)
        return i;
    }

    比较、自增、加上边界的判定,一共需3步,而while循环,则只需要两步,减去了边界判定的一步。

    while(a[i]!=key)
    {
        i--;
    }
    int search(int a[],int n,int key)
    {
        int i;
        a[0]=key;/*设置a[0]为关键字值,称为“哨兵"*/
        i=n;/*循环从尾部开始*/
        while(a[i]!=key)
        {
            i--;
        }
        return i;
    }

     

    转载于:https://www.cnblogs.com/tinaluo/p/5300467.html

    展开全文
  • 写在前面话: 不要求每个人一定理解 联查询(join/left join/inner join等)时MySQL运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,如...
  • [慢查优化]联查询注意谁是驱动 & 你搞不清楚谁join谁更好时请放手让mysql自行判定 写在前面话:  不要求每个人一定理解 联查询(join/left join/inner join等)时mysql运算过程;  ...
  • SQL多表优化思路

    2020-06-13 11:08:57
    查询优化是面试常见问题,今天整理出来: 一、驱动选择 左右连接可以指定驱动,但是inner join无法指定,一般是系统自动判定 1.当使用left join时,左是驱动,右是被驱动 2.当使用right join时,...
  • 不要求每个人一定理解 联查询(join/left join/inner join等)时mysql运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,如HeidiSQL)放在桌面上...
  • 不要求每个人一定理解 联查询(join/left join/inner join等)时mysql运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,如HeidiSQL)放在桌...
  • Nested Loop Join 就是这样,以驱动表的结果集作为循环的基础数据,然后将结果集中的数据作为过滤条件一条条地到下一个表中查询数据,最后合并结果;此时还有第三个表,则将前两个表的 Join 结果集作为循环基础数据...
  • 在实例讲解之前,我们先回顾一下联查询基础知识。 ——联查询基础知识—— 引子:为什么第一个查询using temporary,第二个查询不用临时呢? 下面两个查询,它们只差了一个order by,效果却迥然...
  • 1.需求说明:根据userId(用户ID) 和 subjectId(学科ID) 在试卷答案中查询已审阅符合条件记录集合,要求计算用户得分(user_score)与试卷总分(paper_score)百分比, 并根据该百分比判定是否优秀、合格、不...
  • NULL 不可用 = 判定,只可通过 IS NULL 去判定。 NULL 不支持 加、减、乘、除、大小比较,相等比较。 将NULL转换为其他值: coalesce 与 nvl : coalesce 依次参考各参数表达式,遇到非null值即停止并返回该值。如果...
  • 数据库的优化和学习

    2016-09-06 11:37:00
    总结一下数据库的学习,通过leader的指导,根据需求进行的数据库表的字段类型的判断和选择,具体的优化,设计。 具体字段类型的选择:根据具体的需求确定好字段的选择,需要明确的清晰的认识。根据业务的需求,考虑...
  • MYSQL 优化的一点总结

    2016-09-30 11:41:42
     这是一切优化的前提,一个优秀数据库结构同样也判定了你程序结构。 因为程序说到底是产生业务数据,那么什么样数据结构 会产生什么样程序结构。DB设计原则还是我们通常讲范式规则,保持数据低冗余,在...
  • 点击图片 了解征文投稿来源|精益通APP全文总计903字,需阅读3分钟,以下为正文...有没有比较全集,可量化评价打分判定?02付玉齐:布局评价离不开目的。老布局优化是在限定条件下看整体最优解,可以选定方案...
  • MySQL优化

    2020-11-06 23:26:30
    表的数据量庞大,提高查询速度。 查询过慢的原因 有规律的速度过慢 在固定时间固定范围内出现查询速度慢,用户访问量激增 分库,使用mysql集群处理 无规律的速度过慢 跟表中的数据量变化有关系 对查询语句进行优化 ...
  • 顺序表的实现(2)

    2018-03-16 16:35:08
    实现基于静态数组的顺序表的以下基本操作:1.查找任意下标元素的值2.给任意位置的元素设定值3.查找对应值的下标4.删除顺序表中指定的值,如果存在重复元素,只删除第一个5.删除顺序表中所有的指定的值,另外要实现一个...
  • spfa判定负环

    2020-06-04 10:52:59
    我们用数组记录每个结点最短路径估计值,用邻接来存储图G。 采取方法是动态逼近法: 设立一个先进先出队列用来保存待优化的结点。 优化时每次取出队首结点u,并且用u点当前最短路径估计值对离开u点所...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

判定表的优化