精华内容
下载资源
问答
  • 2019-10-29 17:37:06

    题目一:

    问题:8瓶药,有一瓶毒药,至少需要几只小白鼠才能一次实验出结果
    答案:3只。
    分析:将8瓶药进行编码,000, 001, 010, 011, 100, 101, 110, 111.
    三只小白鼠分别吃4瓶首位,中间位,最后一位为1的那4瓶药的混合,则3只小白鼠可以一次检验出来结果。

    第一只小白鼠吃:100,101,110,111的混合液。
    第二只小白鼠吃:010,011,110,111的混合液。
    第三只小白鼠吃:001,011,101,111的混合液。
    若都没死,则第000瓶是毒药,
    若第一只死,二三活,则第100瓶是毒药。
    若第一二只死,三活,则110瓶是毒药。

    若三只都死,则第111瓶是毒药。

    题目二:

    问题:8瓶药,有一瓶毒药,有3只小白鼠,毒药生效时间为1天,至少需要几天才能出结果。
    答案:1天。
    分析:同题目1.

    题目三:

    问题:9瓶药,有一瓶毒药,有2只小白鼠,毒药生效时间为1天,至少需要几天才能出结果。
    答案:2天。
    分析:9瓶药按照三进制编码,00, 01, 02, 10,11, 12, 20, 21, 22。

    更多相关内容
  • PYTHON第三次实验

    千次阅读 2021-12-15 12:20:46
    PYTHON第三次实验 实验3.1 设计和实现尼姆游戏(人机对战) 一、实验目的 理解尼姆游戏规则 了解多个函数的定义与调用 理解并熟练运行while循环 理解带else子句的循环结构执行流程 理解循环语句的break语句的作用 ...

    PYTHON第三次实验

    实验3.1 设计和实现尼姆游戏(人机对战)

    一、实验目的
    • 理解尼姆游戏规则
    • 了解多个函数的定义与调用
    • 理解并熟练运行while循环
    • 理解带else子句的循环结构执行流程
    • 理解循环语句的break语句的作用
    • 了解使用循环和异常处理结构对用户输入进行约束的用法
    • 养成时刻注意各级代码缩进级别的习惯
    二、实验内容

    ​ 尼姆游戏是一个著名的游戏,有很多变种玩法。两个玩家轮流从一堆物品中拿走一部分。在每一步中,玩家可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品,然后轮到下一个玩家。拿走最后一个物品的玩家输掉游戏。

    ​ 在聪明模式中,计算机每次拿走一定数量的物品使得堆的大小是2的幂次方减1—也就是2,7,15,31,63等。如果有一定数量的剩余物品,计算就随机拿走一些。

    ​ 编写程序,模拟聪明版及非聪明版的尼姆游戏。并进行两种的比较及分析。给出聪明版比非聪明版的胜算结论。

    三、实验步骤
    (1)需要知道的函数以及用法

    计算对数函数:math库中的log2(), log()函数等

    python中的while else 语句的详细用法:

    (45条消息) python中while。。。。else的用法_慕云-CSDN博客_python中while和else

    以及try except语句的用法:

    (45条消息) Python之异常(try的用法)_蓝七star的博客-CSDN博客_python try

    assert断言函数的使用:

    (45条消息) Python assert 断言函数_hunyxv的博客-CSDN博客_assert函数python

    (2)代码设计思路

    首先是先选择游戏模式,1为普通模式,2为聪明模式

    普通模式和聪明模式的过程差不多,只是在电脑取数时会有不同

    普通模式下,电脑随机选择处于[1, n//2]之间的数

    def computer_getnormal(n):
        a = random.randint(1, int(n / 2))
        return a
    

    聪明模式下,电脑尽可能选择能使剩下的数为2的幂次减1的数,也就是尽可能地使剩下的数为2,7,15,31,63等

    def getnum(n):
        a = int(math.log2(n))
        target = pow(2, a) - 1
        get = n - target
        return get
    
    def computer_getsmart(n):
        a=getnum(n)
        if a>int(n/2):
            a=random.randint(1,int(n/2))
        return a
    
    (3)总代码
    import math
    import random
    
    def getnum(n):
        a = int(math.log2(n))
        target = pow(2, a) - 1
        get = n - target
        return get
    
    def computer_getsmart(n):
        a=getnum(n)
        if a>int(n/2):
            a=random.randint(1,int(n/2))
        return a
    
    def computer_getnormal(n):
        a = random.randint(1, int(n / 2))
        return a
    
    def compusmart():
        n = random.randint(1, 100)
        while n>1:
            print('现在有{}个物品'.format(n))
            #from here
            while True:
                try:
                    person=int(input("请你输入你要拿走的物件个数:"))
                    assert 1<=person<=n//2
                    break
                except:
                    print("请输入1到{}的数".format(n//2))
            #till here
            n = n - person
            if n==1:
                print('你赢啦!')
                break
            else:
                computernum=computer_getsmart(n)
                print('电脑取走{}个物品'.format(computernum))
                n=n-computernum
            print('现在还有{}个物品'.format(n))
        else:
            print('你输啦!')
    
    def compunormal():
        n = random.randint(1, 100)
        while n>1:
            print('现在有{}个物品'.format(n))
            # from here
            while True:
                try:
                    person = int(input("请你输入你要拿走的物件个数:"))
                    assert 1 <= person <= n // 2
                    break
                except:
                    print("请输入1到{}的数".format(n // 2))
            # till here
            n = n - person
            if n==1:
                print('你赢啦!')
                break
            else:
                computernum=computer_getnormal(n)
                print('电脑取走{}个物品'.format(computernum))
                n=n-computernum
            print('现在还有{}个物品'.format(n))
        else:
            print('你输啦!')
    
    
    choice = int(input('1是普通模式,2是聪明模式,请选择游戏模式:'))
    if choice == 1:
        print('-------------------普通模式---------------------')
        compunormal()
    else:
        print('-------------------聪明模式---------------------')
        compusmart()
    

    实验3.2 计算小明爬楼梯的爬法数量

    一、 实验目的
    • 理解并熟练使用序列解包
    • 理解递归函数的工作原理
    • 能够编写递归函数代码解决实际问题
    • 理解Python字典的用法
    • 养成检查和测试循环结构边界条件的习惯
    • 养成时刻注意各级代码缩进级别的习惯
    二、 实验内容

    假设15个台阶,小明一步最多能上3个台阶。编写程序计算小明上这段楼梯一共有多少种方法。要求给出递推法和递归法两种实现代码。

    F(n) = F(n-1) + F(n-2) + F(n-3)

    F(1) = 1

    F(2) = 2

    F(3) = 4

    三、实验步骤

    递推:数学上的概念,主要指递推式、递推数列或递推函数。一个数列的下一项由它前面几项的一种运算(或函数)构成,如 a [ n ] = a [ n − 1 ] + a [ n − 2 ] a[n]=a[n-1]+a[n-2]a[n]=a[n−1]+a[n−2]。
    递归:计算机中的概念,主要指计算机上的递归函数,(计算机中的‘函数’不同于数学上的‘函数’,这里指一段代码),即指会调用自己的函数。

    def ditui(n):
        a,b,c=1,2,4#预先设置好前三个台阶的走法
        for i in range(n-3):
            temp1,temp2,temp3=a,b,c
            a=temp2
            b=temp3
            c=temp1+temp2+temp3
        return c
    
    
    def digui(n):
        if n==1:
            return 1
        elif n==2:
            return 2
        elif n==3:
            return 4
        else:
            return digui(n-1)+digui(n-2)+digui(n-3)
    
    
    n=int(input('请输入一个数:'))
    result1=ditui(n)
    result2=digui(n)
    
    print('递推的结果为:{}'.format(result1))
    print('递归的结果为:{}'.format(result2))
    
    展开全文
  • 实验3 语义分析 实验目的 1. 巩固对语义分析的基本功能和原理的认识。 2. 能够基于语法指导翻译的知识进行语义分析。...(1) 能分析以下几类语句,并生成中间代码(地址指令和四元式形式

    实验3 语义分析

    实验目的

    1.   巩固对语义分析的基本功能和原理的认识。

    2.   能够基于语法指导翻译的知识进行语义分析。

    3.   掌握类高级语言中基本语句所对应的语义动作。

    4.   理解并处理语义分析中的异常和错误。

    实验内容

    在语法分析器的基础上设计实现类高级语言的语义分析器,基本功能如下:

    (1)    能分析以下几类语句,并生成中间代码(三地址指令和四元式形式):

    Ø 声明语句(包括变量声明、数组声明、记录声明和过程声明

    Ø 表达式及赋值语句(包括数组元素的引用和赋值)

    Ø 分支语句:if_then_else

    Ø 循环语句:do_while

    Ø 过程调用语句

    (2)具备语义错误处理能力,包括变量或函数重复声明、变量或函数引用前未声明、运算符和运算分量之间的类型不匹配(如整型变量与数组变量相加减)等错误,能准确给出错误所在位置,并采用可行的错误恢复策略。输出的错误提示信息格式如下:

    Error at Line [行号]:[说明文字]

    (3)系统的输入形式:要求能够通过文件导入测试用例。测试用例要涵盖第(1)条中列出的各种类型的语句,以及第(2)条中列出的各种类型的错误。

    (4)系统的输出分为两部分:一部分是打印输出符号表。另一部分是打印输出三地址指令和四元式序列,格式如下图所示(以输入语句“while a<b do if c<d then x=y+z else x=y-z”为例):

     

    1  : (j<, a , b ,  3 )               if a < b  goto 3

    2  : (  j , - ,  - , 11)           goto 11

    3  : (j<,  c , d , 5 )               if c < d  goto 5

    4  :(  j ,  - ,  -, 8 )         goto8

    5  :( + ,  y , zt1)            t1 = y + z

    6  :( = , t1 ,  - ,  x )          x= t1

    7  : (  j , - ,  - ,  1 )        goto1

    8  : (  - ,  y, zt2)        t2 = y - z

    9  : (= ,  t2 ,  - , x )           x = t2

    10 : ( j  ,   -,  - , 1 )          goto 1

    11:

     

    除此之外,可以实现一些额外功能,例如自动类型转换,识别其它类型语义错误,如过程返回类型与声明类型不匹配;过程调用时实参与形参数目或类型不匹配;对非数组型变量使用数组访问操作符“[…]”;对普通变量使用过程调用操作符“call”;数组访问操作符“[…]”中出现非整数等。



    圈重点!!!

    实验指导书:http://download.csdn.net/download/qq_32285991/10125108

    源代码:https://github.com/JiayanFighting/SemanticAnalysis

    展开全文
  • 先介绍TCP的三次握手协议,数据传送过程以及四次挥手协议,然后结合捕获的包学习这些协议需要注意的是,文章接下来的部分依然使用相对序列号/确认号2. 三次握手协议2.1. 理论客户端和服务端是通过三次握手协议建

    1. 概述

    本文使用wireshark捕获客户端(10.240.89.99) 向服务端( 47.95.47.253)请求页面http://blog.csdn.net/hry2015/过程中的包。先介绍TCP的三次握手协议,数据传送过程以及四次挥手协议,然后结合捕获的包学习这些协议

    需要注意的是,文章接下来的部分依然使用相对序列号/确认号

    2. 三次握手协议

    2.1. 理论

    客户端和服务端是通过三次握手协议建立TCP会话连接。建立连接的理论图如下:

    这里写图片描述

    第一次握手:建立连接时,客户端发送SYN到服务器,并进入SYN_SENT状态
    第二次握手:服务器收到请求后,回送SYN+ACK信令到客户端,此时服务器进入SYN_RECV状态;
    第三次握手:客户端收到SYN+ACK包,向服务器发送确认ACK包,客户端进入ESTABLISHED状态,服务器收到请求后也进入ESTABLISHED状态,完成三次握手,此时TCP连接成功,客户端与服务器开始传送数据

    下面结合抓包学习三次握手
    客户端(10.240.89.99) 向服务端( 47.95.47.253)建立连接3个包如下:
    这里写图片描述

    下面介绍每个包详细信息。

    2.2. 第一次握手

    第一次握手:建立连接时,客户端发送SYN到服务器,并进入SYN_SENT状态
    数据包一些关键的属性如下:

    SYN :标志位,表示请求建立连接
    Seq = 0 :初始建立连接值为0,数据包的相对序列号从0开始,表示当前还没有发送数据
    Ack =0:初始建立连接值为0,已经收到包的数量,表示当前没有接收到数据
    WIN = 8192 来自Window size: 8192
    Len = 0
    MSS = 1460 来自 Maximum segment size: 1460 byte ,最长报文段,TCP包所能携带的最大数据量,不包含TCP头和Option。一般为MTU值减去IPv4头部(至少20字节)和TCP头部(至少20字节)得到
    WS = 4 来自windows scale : 2 (multiply by 4): 窗口扩张,放在TCP头之外的Option,向对方声明一个shift count,作为2的指数,再乘以TCP定义的接收窗口,得到真正的TCP窗口
    SACK_PERM = 1 来自SACK permitted

    这里写图片描述

    2.3. 第二次握手

    第二次握手:服务器收到请求后,回送SYN+ACK信令到客户端,此时服务器进入SYN_RECV状态;

    数据包一些关键的属性如下:

    [SYN + ACK]: 标志位,同意建立连接,并回送SYN+ACK
    Seq = 0 :初始建立值为0,表示当前还没有发送数据
    Ack = 1 : 表示当前端成功接收的数据位数,虽然客户端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位。尽管客户端没有发送任何有效数据,确认号还是被加1,这是因为接收的包中包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据
    其它标志和第一包相同,略

    这里写图片描述

    2.4. 第三次握手

    第三次握手:客户端收到SYN+ACK包,向服务器发送确认ACK包,客户端进入ESTABLISHED状态,服务器收到请求后也进入ESTABLISHED状态,完成三次握手,此时TCP连接成功,客户端与服务器开始传送数据。

    数据包一些关键的属性如下:

    ACK :标志位,表示已经收到记录
    Seq = 1 :表示当前已经发送1个数据
    Ack = 1 : 表示当前端成功接收的数据位数,虽然客户端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位。尽管客户端没有发送任何有效数据,确认号还是被加1,这是因为接收的包中包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)

    这里写图片描述

    2.5. TCP建立连接为什么是三次握手

    这个问题的本质是, 信道不可靠, 但是通信双发需要就某个问题达成一致. 而要解决这个问题, 无论你在消息中包含什么信息, 三次通信是理论上的最小值. 所以三次握手不是TCP本身的要求, 而是为了满足”在不可靠信道上可靠地传输信息”这一需求所导致的.

    也是为了最小的代价验证会话双方的收发功能正常:

    • 第一次握手成功:说明客户端的数据可以被服务端收到,说明客户端的发功能可用,说明服务端的收功能可用。但客户端自己不知道数据是否被接收
    • 第二次握手成功:说明服务端的数据可以被客户端收到,说明服务端的发功能可用,说明客户端的收功能可用。同时客户端知道自己的数据已经正确到达服务端,自己的发功能正常。但是服务端自己不知道数据是否被接收
    • 第三次握手成功:说明服务端知道自己的数据已经正确到达客户端端,自己的发功能正常。至此服务成功建立

    3. 客户端和服务端数据交互的过程

    客户端和服务端建立连接后,开始传送数据。下面对以下场景的交互包进行分析:
    客户端(10.240.89.99) 和服务端( 47.95.47.253)建立连接后,客户端向服务端传送要访问页面的信息,服务端完全接收请求后进行处理,然后服务端返回数据给服务端客户端, 客户端对收到的数据进行的确认,最后完成操作。
    全部的包如下:
    这里写图片描述

    简化之后的数据如下:
    这里写图片描述

    下面结合包,详细说明传输过程中seq, ack,len的变化

    3.1. 客户端(10.240.89.99)向服务端发送请求,服务端对收到数据进行确认

    这里写图片描述

    客户端(10.240.89.99)向服务端发送请求

    包内关键信息如下:

    Seq = 1 :表示当前已经发送1个数据
    Next Sequence number:在完成这次的发送后,当发送新的数据时,Seq从2167开始编码
    Ack = 1 : 表示当前端成功接收的1个数据位数
    TCP playload:Hypertext Transfer Protocol 部分的数据量,本次传送的数据量为2166 byte
    这里写图片描述

    服务端(47.95.47.253)接受发送过来的2166个字节数据,在接收请求过程中,发送两次ACK包
    第一次发送ACK包

    Seq: 1
    Ack: 1449: 说明现在共收到1449字节数据

    这里写图片描述

    第二次发送ACK包

    Seq: 1
    Ack: 2167: 说明现在共收到2167字节数据,说明我们已经接收到全部的数据。

    这里写图片描述

    3.2. 服务端(47.95.47.253)向对方推送数据,在发送的过程中,服务端(10.240.89.99)同时接收数据并向发送方发送确认的消息

    由于服务端向客户端发送14117字节数据,已经知道测试网络Ethernet II 帧一次最大负载值为1502,再加上分析包我们发现每个包最大的数据负载为1448字节,所有此数据被拆分成10个TCP包进行发送。客户端采用延迟确信,平均收到2个数据包发送一个确认包

    这里写图片描述

    这里先分析第一组里数据,即第一个框3个包的信息
    服务端(47.95.47.253)第一次推送记录:1448字节的数据

    ACK
    Seq = 1
    # Next Sequence number:在完成这次的发送后,当发送新的数据时,Seq从1449开始编码
    Ack = 2167

    这里写图片描述

    服务端(47.95.47.253)第二次推送记录:1448字节的数据

    ACK
    Seq = 1449
    Next Sequence number:在完成这次的发送后,当发送新的数据时,Seq从2897开始编码
    Ack = 2167

    这里写图片描述

    客户端(10.240.89.99)第一次对收到的数据进行确认

    ACK
    Seq = 2167
    Ack = 2897:已经收到 2896(2897-1)个字节数据

    这里写图片描述

    后面还有四次类似操作。虽然最后一次显示的是http(实质也是tcp)但和之前的交互实质是相同的,最后一次推送的数据大小是1139。后面的包就不一一说明。

    显示为http的协议的包特殊说明
    和之前tcp包,不同的是有个特殊字段“[10 Reassembled TCP Segmetns (14117 bytes): ….] ”:此字段表明从#254(1448)到 #267(1085)共10个数据包组成一个完整http内容,也说明这次的HTTP的请求的内容被拆分为10个包给客户端
    这里写图片描述

    4. 四次挥手:关闭TCP连接

    客户端和服务端交互数据完毕后,开始通过四次挥手结束TCP会话连接。

    4.1. 理论

    这里写图片描述

    1. 第一次挥手:客户端 发送一个[FIN+ACK],表示自己没有数据要发送了,想断开连接,并进入FIN_WAIT_1状态(不能再发送数据到服务端,但能够发送控制信息ACK到服务端)。
    2. 第二次挥手:服务端收到FIN后,知道不会再有数据从客户端传来,发送ACK进行确认,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),服务端进入CLOSE_WAIT状态。
    3. 第三次挥手:服务端发送FIN给对方,表示自己没有数据要发送了,服务端进入LAST_ACK状态,然后直接断开TCP会话的连接,释放相应的资源。
    4. 第四次挥手:客户端收到了服务端对FIN的ACK后,进入FIN_WAIT2状态(等待服务端完成资源释放的一系列工作:然后释放你为创建这个连接所分配的资源,并通知我你关闭了); 客户端收到了服务端的FIN信令后,进入TIMED_WAIT状态,并发送ACK确认消息。客户端在TIMED_WAIT状态下,等待2MSL一段时间,没有数据到来的,就认为对面已经收到了自己发送的ACK并正确关闭了进入CLOSE状态,自己也断开了到服务端的TCP连接,释放所有资源。当服务端收到客户端的ACK回应后,会进入CLOSE状态,并关闭本端的会话接口,释放相应资源。

    TIME_WAIT状态持续2MSL(MSL是数据分节在网络中存活的最长时间)

    网络上比较主流的文章都说关闭TCP会话是四次挥手,但是实际上为了提高效率通常合并第二、三次的挥手,即三次挥手。下方中的抓包也证明了这一点

    4.2. 为什么需要四次挥手协议

    TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP是全双工模式,需要两边的连接全部关闭,此TCP会话才算完全关闭,四次挥手使得TCP的全双工连接能够可靠的终止。另外TIMED_WAIT也使得连接终止后网络上残余的发送给该连接的数据被丢弃而不至于被新连接接收.

    下面根据客户端(10.240.89.99) 向 服务端(47.95.47.253) 发起关闭连接请求的抓包进行学习挥手协议
    这里写图片描述

    4.3. 第一次握手

    第一次握手 客户端(10.240.80.99) 发送ACK ,通过FIN通知对方关闭连接

    包关键属性如下:

    ACK + FIN : 标志位
    seq = 2167 :已经发送的数据字节
    Ack = 14118 :已经收到的数据字节+SYN包

    这里写图片描述

    4.4. 第二、三次握手

    第二、三次握手:服务端(47.95.47.253)关闭的连接,通过FIN通知对方关闭连接

    包关键属性如下:

    ACK + FIN : 标志位
    Seq = 14118:已经发送的数据字节
    Ack = 2168 :已经收到的数据字节+SYN包+ FIN包,Ack = 原Ack + 1, SYN标志位和FIN标志位也要占1位

    这里写图片描述

    4.5. 第四次握手

    第四次握手客户端(10.240.80.99 )关闭连接,并发送ACK值和Ack确认号( Ack的值+1)
    包关键属性如下:

    ACK : 标志位
    Seq = 2168:已经发送的数据字节
    Ack = 14119 :已经收到的数据字节+SYN包+ FIN包,Ack = 原Ack + 1, SYN标志位和FIN标志位也要占1位

    这里写图片描述

    展开全文
  • 40张图深入理解 TCP 三次握手和四次挥手

    千次阅读 多人点赞 2020-04-05 19:14:04
    所以,重要的是为什么三次握手才可以初始化Socket、序列号和窗口大小并建立 TCP 连接。 接下来,以三个方面分析三次握手的原因: 三次握手才可以阻止重复历史连接的初始化(主要原因) 三次握手才可以同步双方的...
  • TCP三次握手的第三个ack丢了会怎样

    千次阅读 2018-02-24 11:45:11
    这个是在网上看到的面试题,引用下...如果此时ACK在网络中丢失,那么Server端该TCP连接的状态SYN_RECV,并且依次等待3秒、6秒、12秒后重新发送SYN+ACK包,以便Client重新发送ACK包,以便Client重新发送ACK包。 ...
  • 请说出至少三种EMC测试中的实验项目并简述在自己的设计中曾出现的什么EMC问题以及如何解决的? 由于接触过的项目小,根本就没有做过EMC测试,所以遇到这样的问题只好求助度娘了: 电磁兼容性EMC(Electro ...
  • 目录前言实验内容实验实验实验三实验四 前言 由于是小组实验,我分配被问到的是实验三的sender线程的实现,因此只记录了这一块内容可能问到的问题,不过代码里的注释很详尽了,可以自行观看。 实验内容 (1)...
  • 实验三 分类算法实验 代码已开源:[https://github.com/LinXiaoDe/ArtificialIntelligence/tree/master/lab3](https://github.com/LinXiaoDe/ArtificialIntelligence/tree/master/lab3) 在本实验中,我手工实现了...
  • 问最坏情况下,至少试多少才能保证打开? 1、正常算法:最坏情况就是 1000去掉28个能够打开的密码 (999 - 0 + 1)- 3 * 10 - 2 = 972个 【任选其中两位有3种情况,随后另外一位任意,则乘10,3位完全相同会出现3...
  • 山东大学增强现实实验三

    千次阅读 2022-03-27 18:43:49
    # 题目 设置场景中的多个标志,通过跟踪这些标志,实现操控虚拟物体的目的。...1)标志物至少有3个(一个识别,一个平移,一个旋转); 2)操控虚拟物体的平移和旋转; 3)文档给出代码及实现思路。
  • 信号与系统[实验三–利用DFT分析模拟信号频谱] 实验题目 利用FFT分析信号 的频谱。 (1) 确定DFT计算的各参数(抽样间隔,截短长度,频谱分辨率等); (2) 比较理论值与计算值,分析误差原因,提出改善误差的措施。 ...
  • 如果对我的内容感兴趣,可以考虑一下我的计算机网络实验专栏 计算机网络实验专栏链接
  • 实验三、数据挖掘之决策树 一、实验目的 1. 熟悉掌握决策树的原理, 2. 熟练掌握决策树的生成方法与过程 二、实验工具 1. Anaconda 2. sklearn 3. pydotplus 实验简介 决策树是一个非参数的监督式学习...
  • 我们的一个数据库出现了连接上去之后info请求不返回的问题,为了找到问题原因,我做了一个tcpdump,结果发现,他有大量重传tcp的第二个,第个握手包,并且在重传几之后reset:嗯,第一个syn包重传我遇到过了,见...
  • 算法设计与分析 实验三 回溯法求解地图填色问题

    千次阅读 多人点赞 2022-03-02 19:14:39
    2、实验亮点:二、实验内容与方法实验步骤与过程1、未优化的回溯:(1)算法描述:(2)编程实现(3)运行并测试:2、对回溯进行优化(本部分中时间消耗均完备搜索的时间消耗):(1)贪心剪枝策略:(2)置换...
  • 白盒测试:三角形问题实验报告

    万次阅读 多人点赞 2019-01-13 11:14:58
    一、实验目的 1.掌握覆盖率的计算方法 2.掌握语句覆盖,分支覆盖(判定覆盖),条件覆盖,条件分支组合覆盖,组合覆盖的含义及区别 3.掌握使用各种覆盖法,设计测试用例的方法 二、实验原理 1 测试覆盖率 测试覆盖率...
  • 实验三 聪明的尼姆游戏 (educoder)

    千次阅读 2021-04-07 00:10:57
    实验三 聪明的尼姆游戏(人机对战) 实验目的: (1)理解尼姆游戏规则 (2)了解并熟练使用while循环 (3)理解带else子句的循环结构执行流程 (4)理解循环语句的break语句的作用 (5)了解使用循环和异常处理结构...
  • 计算机网络实验【常见网络测试命令的使用】

    千次阅读 多人点赞 2020-05-30 14:11:56
    实验器材: 装有系统的计算机; 四、实验内容: 1、掌握ipconfig命令的含义; 2、掌握ping命令的含义; 3、理解Netstat命令的含义与应用; 4、理解tracert命令的含义与应用; 5、理解nslookup命令的含义与应用;...
  • 【C++实验】模拟实现一个ATM自助存取款机

    千次阅读 多人点赞 2019-04-02 21:39:13
    一、实验平台 Visual C++ 6.0 二、问题分析 2.1 需求分析 本次实验有如下四条需求: (1)要求程序界面友好且能对操作是否成功进行判断; ... (3)要求存取款只能以整百金额...根据以上四点需求,至少应有菜单(Menu)、...
  • 实验三:自动售货机 题目: 图所示简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别1~10,标有价格与名称,如下图: 用户购买商品的操作方法如下。 1.售货机物品架上共有10样商品依次编号1-10,标...
  • 至少要有 5 种形式) (2) 设计一个简易数字钟。 选择一位开关作为数字钟的开关,开关合上后,数字钟开始运行。led8--led13 表示 6 位二进制数,显示数字钟的秒值;led14--led15 表示 2 位二进制数,显示数字钟...
  • 实验一 ​​​​1-1.创建学生信息表(学生编号、姓名、性别、年龄、出生日期、院系名称、班级): test1_student:sidchar12notnull、namevarchar10notnull、sexchar2、ageint、birthdaydate、dnamevarchar30、...
  • 实验3、白盒测试流程图及测试用例设计 1.实验目的: 1)理解白盒测试原理 2)绘制白盒测试流程图 2.实验方法: 1)绘制流程图 2)设计测试用例 3实验内容: 题目: 算法开始。输入A和B值,首先分别判断A和B...
  • 北京联合大学信息学院“面向对象程序设计”课程上机实验报告题目:JAVA上机实验心得体会 姓名(学号):专业:计算机科学与技术编制时间:2012年12月19日版本:1.0.0指导教师:北京联合大学-信息学院编制 实验1 熟悉...
  • 为什么说程序员的前年不要太看重工资水平?

    万次阅读 多人点赞 2019-06-12 20:17:24
    为什么说程序员的前年不要太看重工资水平? 这是很多程序界的”过来人“给新人提出的忠告。 1、得出这样结论的依据是什么?为什么? 2、对于程序员职业发展的影响是怎样的? —————————...
  • 计算机网络实验二 Wireshark实验

    千次阅读 2022-01-07 16:23:53
    Wireshark 实验 本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件Wireshark进行,请根据简介部分自行下载安装。 准备 请自行查找或使用如下参考资料,了解...
  • 实验三.逻辑覆盖测试用例设计0 目录1 逻辑覆盖测试用例设计1.1 逻辑覆盖测试用例设计1.1.1 实验目的1.1.2 实验预习1.1.3 实验内容及要求1.1.4 实验总结4 实验四 0 目录 1 逻辑覆盖测试用例设计 1.1 逻辑覆盖测试用例...
  • 实验心得体会4篇

    千次阅读 2021-04-18 05:42:41
    下面是由出国留学网小编大家整理的“实验心得体会四篇”,仅供参考,欢迎大家阅读。篇一:实验心得体会大学数学实验对于我们来说是一门陌生的学科。大学数学实验作为一门新兴的数学课程在近十年来取得了迅速的发展...
  • 网络扫描 实验

    千次阅读 2021-12-11 21:05:07
    本次记录曾做过的网络安全实验:phase 2 实验目的 1.理解网络扫描的作用。 2.网络扫描包括主机扫描...TCP Connect扫描:通过调用socket函数connect()链接到目标计算机上,完成一次完整的三次握手过程。如果端口...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,638
精华内容 38,655
热门标签
关键字:

为什么实验至少三次