精华内容
下载资源
问答
  • 2020-08-02 12:30:59

    ROS的一个初衷就是提高机器人研发中的软件复用率,所以大家在后面的开发当中会发现我们基本上不用写很多代码,就可以很快地实现一个导航功能,一个图像识别功能,一个SLAM功能等等,这些功能绝大多数是使用ROS已有的一些资源。当然实现之后会发现很多的一些问题,很多需要优化的一些点。那我们基于ROS很快地搭完原型之后还要再做很多自己的工作。肯定不可能说完全用ROS就可以做出一个你理想当中完美的机器人,这是不可能的,但ROS可以给我们一些基础工具很快速把它实现出来,然后再进一步地用我们自己的方法去做好完善,这是ROS给我们的最大的一个帮助的地方。

     

     

    https://www.bilibili.com/video/BV1zt411G7Vn?p=6

    更多相关内容
  • 现在公司有一些共性软件或模块,想要评估这些软件或模块在实际项目中的支撑能力,其中有一个指标是共性软件的复用率,请问有没有哪位大神遇到过类似情况,有没有比较好的计算软件复用率的方法? 说明:此处的软件...
  •  答案是否定的,和开发一样,我们要尽可能的提高我们测试用例的复用性,下面我们来采用一些方法来提高测试用例的复用性: 1. 先看下之前的测试用例: ↓↓↓↓↓↓ import unittest from class_13.math ...

        拿我们之前的代码举个例子,在 TestMath 测试类中我们写了4个测试用例,对应了 Math 类的4个方法。但是做测试的都知道,对于每个功能我们不可能只用一条用例去覆盖,我们要充分考虑各种情况从各种角度甚至刁钻的角度来验证我们的程序的功能以及健壮度等情况。比如在 test_add() 中,我们要考虑 0 0 相加,正正相加,正负相加,负负相加,甚至传入非数值类型等情况(这只是举个例子,别太纠结...),那难道我们要为每种情况一条测试用例吗?

        答案是否定的,和开发一样,我们要尽可能的提高我们测试用例的复用性,下面我们来采用一些方法来提高测试用例的复用性:

    1. 先看下之前的测试用例: ↓↓↓↓↓↓

    import unittest
    from class_13.math import Math
    
    class TestMath(unittest.TestCase):
        """Math的测试类"""
        def test_add(self):  # 测试加法
            result = Math(15, 30).add()
            expect = 45
            self.assertEqual(result, expect)
            print('加法用例执行完毕!')

    2. 很明显,这种测试用例的复用性是很低的,我们需要改造下测试用例:↓↓↓↓↓↓

    import unittest
    from class_13.math import Math
    
    class TestMath(unittest.TestCase):
        """Math的测试类"""
        """首先我们增加个初始化函数,传入两个相加的数及预期结果,
        并且用super()来调用父类的__init__()来初始化和传入用例名"""
        def __init__(self, a, b, expect, methodName):
            self.a = a
            self.b = b
            self.expect = expect
            super(TestMath, self).__init__(methodName)
    
        def test_add(self):  
            """"然后将加法测试用例的参数改为动态传参"""
            result = Math(self.a, self.b).add()
            self.assertEqual(result, self.expect)
            print(f'{self.a}+{self.b}的结果是{self.expect}')

    3. 然后我们要构造测试数据,并且用 for 循环将测试数据传入测试用例,在添加到 测试套件suite中执行测试用例,输出测试报告:

    import unittest  # 导入单元测试框架
    import HTMLTestRunnerNew  # 导入测试报告模版
    from class_13.test_math import TestMath  # 导入测试类
    
    if __name__ == "__main__":
        """首先将我们要测试数据添加到list中,
            list中每个元素中都包含了[a, b, expect],然后用for循环来传入参数,
            并用每个元素生成一条测试用例后加载到测试套件suite中,
            最后执行用例,生成测试报告!"""
        test_date = [[0, 0, 0],  #  0 0 相加
                     [5, 5, 10],  # 正正相加
                     [-5, -5, -10],  # 负负相加
                     [5, -5, 0]]  # 正负相加
        suite = unittest.TestSuite()
        for item in test_date:
            suite.addTest(TestMath(item[0], item[1], item[2], 'test_add'))
    
        with open('test_result.html', 'wb') as file:  # html文件必须以二进制方式写入
            runner = HTMLTestRunnerNew.HTMLTestRunner(stream=file,
                                                      title='测试报告',
                                                      description='这是第一次执行用例的测试报告!',
                                                      verbosity=2,
                                                      tester='C大调')
            runner.run(suite)

    4. 生成测试报告:

     

    END!!! 

    展开全文
  • 通信行业周报:中国铁塔三季报:价格压力影响不大,复用率提升、室分及新业务维持高速增长
  • 通信行业周报:中国铁塔三季报:价格压力影响不大,复用率提升、室分及新业务维持高速增长.pdf
  • NXP PCA85162_DS低复用率的通用LCD驱动器数据手册(英文)pdf,NXP PCA85162_DS低复用率的通用LCD驱动器数据手册(英文)
  • NXP PCA85133 80×4位RAM低复用率的通用LCD驱动器数据手册pdf,NXP PCA85133 80×4位RAM低复用率的通用LCD驱动器数据手册
  • NXP PCA85132 160×4位RAM低复用率的通用LCD驱动器数据手册pdf,NXP PCA85132 160×4位RAM低复用率的通用LCD驱动器数据手册
  • NXP PCF85162_DS_低复用率的通用LCD驱动器数据手册(英)pdf,NXP PCF85162_DS_低复用率的通用LCD驱动器数据手册(英)
  • 文章目录前言提高组件复用率 前言 在之前的程序中我们进行了一些重复的配置,比如说Transform Message组件中。 提高组件复用率 放入一个Sub Flow组件,命名为employeeapi-Transform_Flow,将之前写好的Transform ...

    前言

    在之前的程序中我们进行了一些重复的配置,比如说Transform Message组件中。
    在这里插入图片描述

    提高组件复用率

    1. 放入一个Sub Flow组件,命名为employeeapi-Transform_Flow,将之前写好的Transform Message组件放入其中。
      在这里插入图片描述

    2. 将原来的位置替换成Flow Reference组件。将Flow Name设置为employeeapi-Transform_Flow
      在这里插入图片描述

    3. 将其他几个功能相同的Transform Message组件也进行相同的替换。
      在这里插入图片描述

    4. 重启Mule APP,使用PostMan进行测试
      在这里插入图片描述
      在以后的开发中我们可以把功能相同的组件放到Sub Flow中使用Transform Message重复引用。

    展开全文
  • NXP PCF8562D_DS低复用率的通用LCD驱动器数据手册 (英)pdf,NXP PCF8562D_DS低复用率的通用LCD驱动器数据手册 (英)
  • NXP PCF85134_DS_60×4位RAM低复用率的通用LCD驱动器数据手册pdf,NXP PCF85134_DS_60×4位RAM低复用率的通用LCD驱动器数据手册
  • NXP PCA9620_DS_60×8位RAM低复用率的通用LCD驱动器数据手册pdf,NXP PCA9620_DS_60×8位RAM低复用率的通用LCD驱动器数据手册
  • NXP PCF85133_DS_80×4位RAM低复用率的通用LCD驱动器数据手册pdf,NXP PCF85133_DS_80×4位RAM低复用率的通用LCD驱动器数据手册
  • NXP PCF8562_S400_DS_低复用率的通用LCD驱动器数据手册(英)pdf,NXP PCF8562_S400_DS_低复用率的通用LCD驱动器数据手册(英)
  • NXP PCA8534A_DS_60×4位RAM低复用率的通用LCD驱动器数据手册(英文)pdf,NXP PCA8534A_DS_60×4位RAM低复用率的通用LCD驱动器数据手册(英文)
  • 在极客时间的自动化测试讲座中,提到了要提高自动化测试的方法: 那么,要多用数据驱动的方法,去提高自动化测试用例的运行次数,比如针对不同的浏览器,不同的输入数据,不同的语言等,可以用如下的伪代码来说明:...

    在极客时间的自动化测试讲座中,提到了要提高自动化测试的方法:

     那么,要多用数据驱动的方法,去提高自动化测试用例的运行次数,比如针对不同的浏览器,不同的输入数据,不同的语言等,可以用如下的伪代码来说明:
     

    @Test
    @Iteration(Driver=ChromeDriver,FireFoxDriver.....)
    public void login () {
    // 此处是伪代码,代表从 Iteration 数组里拿到的 driver 元素
    WebDriver driver= new Iteration ( "driver" );
    driver.manage().window().maximize();
    // 打开页面
    driver.get( "https://www.example.com/users/sign_in" );
    WebElement username=driver.findElement(By.id( "user_name" ));
    WebElement password=driver.findElement(By.id( "user_password" ));
    WebElement login=driver.findElement(By.text( " 登录 " ));
    // 输入用户名
    username.sendKeys( "liusheng@example.com" );
    // 输入密码
    password.sendKeys( "123456" );
    // 点击登录按钮
    login.click();
    }

    核心是这里,多采用数据驱动的方式来做
    @Test
    @Iteration(UserPassword={xxxx,123456},{ 测试用户, Welcome1}....)
    @Iteration(Driver=ChromeDriver,FireFoxDriver.....)
    @Iteration(Profiles=auto-dev.yml,auto-test.yml,auto-prod.yml....)
    @Iteration(Language=en,zh_CN,zh_TW, FR....)
    展开全文
  • 写逻辑、功能交互代码时,为减少代码量,提高代码复用率,一般都会定义一个公共函数来使用。 var common = {}; //声明一个对象 common.getId = function(id){ return document.getElementById(id); }; var myId =...
  • 以下为通常做法,但并不绝对,仅供参考: 1、首选(上策):继承特性(对于可能存在个性化的东西,在基类中abstract或visual,子类可以override)、封装特性 2、次之(中策):选择公共帮助类 ...
  • 光学无线MIMO信道中空间复用的最佳功率效率
  • 使用泛型方法提高代码复用率

    千次阅读 2010-10-16 22:52:00
    就想着将这两个方法合并成一个方法,提高 代码的复用率。 先将背景交代下: 有两个类: public class Dog { public string Name { get; set; } } public class Cat { public string} 代码如下: namespace...
  • 提出了运用信号自相关矩阵特征值(EVD)/奇异值分解(SVD)的谱估计方法对法布里-珀罗(F-P)传感器的频分复用系统进行实时、高分辨和低串扰的信号解调。从理论上分析了该方法对法-珀传感器复用信号解调的可行性,并在短...
  • 内存复用的定义与使用场景

    千次阅读 2022-04-27 15:25:07
    内存复用功能开启后,内存复用率与每台虚拟机实际内存的使用量成反比 内存复用单项技术包含内存气泡,内存复用和内存共享 在服务器物理内存一定的情况下,通过一定技术手段,使得虚拟机内存总和大于服务器物理内存...
  • 代码复用

    2021-08-17 17:28:36
    一、代码复用与函数递归 1.代码复用与模块化设计 (把代码当成资源进行抽象) -代码资源化:程序代码是一种用来表达计算的“资源” -代码抽象化:使用函数等方法对代码赋予更高级别的定义 -代码复用:同一份代码在需要...
  • 智能内存复用可提升内存资源的利用,帮助用户节省内存采购成本,延长物理服务器升级内存的周期。FusionCompute支持以下内存复用技术:内存气泡:系统主动回收虚拟机暂时不用的物理内存,分配给...
  • 本文主要在微服务体系下重新探讨复用,侧重于讨论不同层级的复用条件和要求,以及落地节奏。 复用是一种计算机软件工程方法和理论。从表现上看,复用指对曾经编写过的代码加以利用,从而支撑新的功能或业务。提高...
  • 基于渐变折射多模光纤的光纤干涉折射传感器的空分复用
  • 基于扫描路径法的可测性设计技术是可测性设计(DFT)技术的一个重要的方法,...在设计中通过使用时钟复用技术、时钟电路处理技术以及IP隔离技术等几种有效的设计策略,大大提高了芯片的故障覆盖, 终达到可测性设
  • 将这两种IO复用电路应用于含有4个功能模块的芯片中,芯片的IO数量减少76个,节约版图面积2.54mm2,IO版图优化高达72.95%。最后,推导出拥有2~8个功能模块的芯片的IO版图优化在50%~87.5%的范围内。
  • 德州仪器 (TI) 宣布推出三款高速视频多路复用器 —— OPA875、OPA3875 与 OPA4872,这些器件结合了高带宽、高压摆、快速开关时间以及低开关干扰等多种优势,能够显著优化专业视频应用的性能。这种高速多路复用器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,156
精华内容 53,662
关键字:

复用率