精华内容
下载资源
问答
  • 数组的常用方法有哪些?

    千次阅读 2020-04-19 06:51:24
    字面意思split:分裂 分开,故split方法是把字符串分割成字符串数组,也就是把字符串的分割成一个个的单个字符串元素; 例如:var str="script" console.log(str.split("")) //["s", "c", "r", "i", "p", "t"] ...

    1⃣️ 字符串转字符串数组

    split ()方法:

    字面意思split:分裂 分开,故split方法是把字符串分割成字符串数组,也就是把字符串的分割成一个个的单个字符串元素;

    例如:var str="script"

            console.log( str.split(""))

    //["s", "c", "r", "i", "p", "t"]

    注:split(“”)括号里的双引号一定要加;

    2⃣️ 分隔符join

     例:var color=["red", "green", "blue"]

           console.log(join("|| "))

        //red || green || blue

       console.log(join("~"))

        //red ~ green ~ blue

    3⃣️栈方法

       栈:后进先出

              插入项叫推入、移除项叫弹出

             提供的方法有:push(). pop()

           push()可以接受任意数量参数,添加到数组末尾;

           pop()方法则从数组末尾移除最后一项;

    4⃣️数组的队列方法

       队列:先进先出,即从数组末端添加项,从数组最前端移除;

          push()从数组的末端添加

          shift() 从数组前端移除;

         unshift()从数组前端增加任意项

    5⃣️重排序法

        reverse()反转数组,但不够灵活

       sort() 升序排列,  sort可以比较传入的两个函数从而进行升序或降序排列

    6⃣️操作方法

          concat()合并数组 ,在原来数组上增加;

          slice()方法:

               可以接受任意两个参数

                只有一个参数情况下从指定位置开始到当前数组末尾所有项;

               有两个参数的该方法返回起始和结束位置之前的项但不包括结束位置的项;

          注:slice()方法不会影响数组;

          splice()方法:

         splice()方法主要用途是向数组中部插入项

         有三种方式:

        1、删除

             可以删除任意数量的项,只需指定2个参数,要删除的第一项和要删除的项数;

            例如:splice(0, 2)会删除数组中的前两项;

        2、插入

              可以向指定位置插入任意数量项,只需提供三个参数,起始位置、 0(要删除的项数)和要插入的项,如果要插入多个项,可以再。 传入第四、第五、以至任意多个项;

            例如:splice(2,1,"red", "green")会从当前数组的2开始插入字符串“red”和“green”;

      3、替换

          可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定三个参数,起始位置、要删除的项数和要插入的任意数量的项,插入的项不必与删除的项数相等;

           例如:splice(2,1,"red", "green")会删除当前数组位置的2项,然后再从位置2开始插入字符串“red”和“green”;

    注:splice()方法都会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除,则返回一个空数组)

     下面举几个例子看一下实际操作方式:

    var colors = ["red", "green", "blue"];

    var removed = colors.splice(0, 1)  //删除第一项

    console.log(colors).                    //green, blue

    console.log(removed).                // red 返回的数组中只包含一项

     

     

    removed = colors.splice(1, 0 "yellow", "orange").     //从位置一开始插入两项

    console.log(colors).            //green, yellow, orange, blue

    console.log(removed).          //返回的是一个空数组

     

     

    removed = colors.splice(1, 1, "red", "purple").        //插入两项, 删除一项

    console.log(colors).              //green, red, purple, orange, blue

    console.log(removed).          //yellow, 返回的数组中只包含一项

    7⃣️:数组去重:(最常用的几个方法)

    1、利用ES6 set去重

    2、利用for嵌套for,然后splice去重(ES5中最常用)

    3、利用indexOf去重

    4、利用sort()

     

     

     

     

      

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 软件测试用例常用七大方法

    万次阅读 多人点赞 2018-04-12 20:36:47
    第一:测试用例格式包括十大特点 用例编号 测试项 测试标题 用例属性 重要级别:高中低 预置条件 测试输入 操作步骤 预期结果 实际结果 ...5,案例加以说明 ...3,边界值方法应用步骤 ...第:判定...

    第一:测试用例格式包括十大特点

    1. 用例编号
    2. 测试项
    3. 测试标题
    4. 用例属性
    5. 重要级别:高中低
    6. 预置条件
    7. 测试输入
    8. 操作步骤
    9. 预期结果
    10. 实际结果

    第二:等价类

    1,等价类定义

    这里写图片描述

    2,等价类划分

    这里写图片描述

    3,等价类划分规则

    这里写图片描述

    4,进行等价类用例设计

    这里写图片描述

    5,案例加以说明

    这里写图片描述
    这里写图片描述

    第三:边界值

    1,边界值的三点

    这里写图片描述

    2,边界值应用场景

    这里写图片描述

    3,边界值方法应用步骤

    这里写图片描述

    第四:判定表

    1,定义

    这里写图片描述

    2,重要概念

    这里写图片描述

    3,判定表应用步骤

    这里写图片描述

    4,案例加以说明判断表

    这里写图片描述

    这里写图片描述

    第五,因果图

    1,输入与输入的关系

    这里写图片描述

    2,输入与输出的关系

    这里写图片描述

    3,案例加以说明

    这里写图片描述

    第六,正交试验

    1,因子和水平的定义

    这里写图片描述

    2,特点

    这里写图片描述

    3,设计流程

    这里写图片描述

    4,注意点

    这里写图片描述

    5,案例加以说明

    这里写图片描述

    这里写图片描述

    第七,状态迁移

    1,定义

    这里写图片描述

    2,状态

    这里写图片描述

    3,方法流程

    这里写图片描述

    4,案例加以说明

    这里写图片描述

    这里写图片描述

    第八,流程分析法(场景设计法)

    1,设计三个场景

    这里写图片描述

    2,使用方法

    这里写图片描述

    3,注意点

    这里写图片描述

    4,案例加以说明

    这里写图片描述

    这里写图片描述

    展开全文
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    从图1中可以看到,笔者系统中可以使用的Shellbash(缺省)、csh、sh、tcsh种。 exit 1.作用 exit命令的作用是退出系统,它的使用权限是所有用户。 2.格式 exit 3.参数 exit命令没有参数,运行后退出系统...
  • RestTemplate几种常用方法说明(转)

    万次阅读 2018-06-17 22:48:49
    主要从以下四个方面来看RestTemplate的使用: GET请求 POST请求 PUT请求 DELETE请求 GET请求 在RestTemplate中,发送一个GET请求,我们可以通过如下两种方式: 第一种:getForEntity getForEntity方法的...

    主要从以下四个方面来看RestTemplate的使用:

    • GET请求
    • POST请求
    • PUT请求
    • DELETE请求

    GET请求

    在RestTemplate中,发送一个GET请求,我们可以通过如下两种方式:

    第一种:getForEntity

    getForEntity方法的返回值是一个ResponseEntity<T>ResponseEntity<T>是Spring对HTTP请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消息体等。比如下面一个例子:

    @RequestMapping("/gethello")
    public String getHello() {
        ResponseEntity<String> responseEntity = restTemplate.getForEntity("http://HELLO-SERVICE/hello", String.class);
        String body = responseEntity.getBody();
        HttpStatus statusCode = responseEntity.getStatusCode();
        int statusCodeValue = responseEntity.getStatusCodeValue();
        HttpHeaders headers = responseEntity.getHeaders();
        StringBuffer result = new StringBuffer();
        result.append("responseEntity.getBody():").append(body).append("<hr>")
                .append("responseEntity.getStatusCode():").append(statusCode).append("<hr>")
                .append("responseEntity.getStatusCodeValue():").append(statusCodeValue).append("<hr>")
                .append("responseEntity.getHeaders():").append(headers).append("<hr>");
        return result.toString();
    }

    关于这段代码,我说如下几点:

    • getForEntity的第一个参数为我要调用的服务的地址,这里我调用了服务提供者提供的/hello接口,注意这里是通过服务名调用而不是服务地址,如果写成服务地址就没法实现客户端负载均衡了。
    • getForEntity第二个参数String.class表示我希望返回的body类型是String
    • 拿到返回结果之后,将返回结果遍历打印出来

    最终显示结果如下:

    这里写图片描述

    有时候我在调用服务提供者提供的接口时,可能需要传递参数,有两种不同的方式,如下:

    @RequestMapping("/sayhello")
    public String sayHello() {
        ResponseEntity<String> responseEntity = restTemplate.getForEntity("http://HELLO-SERVICE/sayhello?name={1}", String.class, "张三");
        return responseEntity.getBody();
    }
    @RequestMapping("/sayhello2")
    public String sayHello2() {
        Map<String, String> map = new HashMap<>();
        map.put("name", "李四");
        ResponseEntity<String> responseEntity = restTemplate.getForEntity("http://HELLO-SERVICE/sayhello?name={name}", String.class, map);
        return responseEntity.getBody();
    }
    • 可以用一个数字做占位符,最后是一个可变长度的参数,来一一替换前面的占位符
    • 也可以前面使用name={name}这种形式,最后一个参数是一个map,map的key即为前边占位符的名字,map的value为参数值

    第一个调用地址也可以是一个URI而不是字符串,这个时候我们构建一个URI即可,参数神马的都包含在URI中了,如下:

    @RequestMapping("/sayhello3")
    public String sayHello3() {
        UriComponents uriComponents = UriComponentsBuilder.fromUriString("http://HELLO-SERVICE/sayhello?name={name}").build().expand("王五").encode();
        URI uri = uriComponents.toUri();
        ResponseEntity<String> responseEntity = restTemplate.getForEntity(uri, String.class);
        return responseEntity.getBody();
    }

    通过Spring中提供的UriComponents来构建Uri即可。

    当然,服务提供者不仅可以返回String,也可以返回一个自定义类型的对象,比如我的服务提供者中有如下方法:

    @RequestMapping(value = "/getbook1", method = RequestMethod.GET)
    public Book book1() {
        return new Book("三国演义", 90, "罗贯中", "花城出版社");
    }

    对于该方法我可以在服务消费者中通过如下方式来调用:

    @RequestMapping("/book1")
    public Book book1() {
        ResponseEntity<Book> responseEntity = restTemplate.getForEntity("http://HELLO-SERVICE/getbook1", Book.class);
        return responseEntity.getBody();
    }

    运行结果如下:

    这里写图片描述

    第二种:getForObject

    getForObject函数实际上是对getForEntity函数的进一步封装,如果你只关注返回的消息体的内容,对其他信息都不关注,此时可以使用getForObject,举一个简单的例子,如下:

    @RequestMapping("/book2")
    public Book book2() {
        Book book = restTemplate.getForObject("http://HELLO-SERVICE/getbook1", Book.class);
        return book;
    }

    getForObject也有几个重载方法,如下:

    这里写图片描述

    这几个重载方法参数的含义和getForEntity一致,我就不再赘述了。

    POST请求

    在RestTemplate中,POST请求可以通过如下三个方法来发起:

    第一种:postForEntity

    该方法和get请求中的getForEntity方法类似,如下例子:

    @RequestMapping("/book3")
    public Book book3() {
        Book book = new Book();
        book.setName("红楼梦");
        ResponseEntity<Book> responseEntity = restTemplate.postForEntity("http://HELLO-SERVICE/getbook2", book, Book.class);
        return responseEntity.getBody();
    }
    • 方法的第一参数表示要调用的服务的地址
    • 方法的第二个参数表示上传的参数
    • 方法的第三个参数表示返回的消息体的数据类型

    我这里创建了一个Book对象,这个Book对象只有name属性有值,将之传递到服务提供者那里去,服务提供者代码如下:

    @RequestMapping(value = "/getbook2", method = RequestMethod.POST)
    public Book book2(@RequestBody Book book) {
        System.out.println(book.getName());
        book.setPrice(33);
        book.setAuthor("曹雪芹");
        book.setPublisher("人民文学出版社");
        return book;
    }

    服务提供者接收到服务消费者传来的参数book,给其他属性设置上值再返回,调用结果如下:

    这里写图片描述

    postForEntity的其他重载方法如下:

    这里写图片描述

    这些方法的参数含义和getForEntity参数的含义一致,不再赘述。

    第二种:postForObject

    如果你只关注,返回的消息体,可以直接使用postForObject。用法和getForObject一致。

    第三种:postForLocation

    postForLocation也是提交新资源,提交成功之后,返回新资源的URI,postForLocation的参数和前面两种的参数基本一致,只不过该方法的返回值为Uri,这个只需要服务提供者返回一个Uri即可,该Uri表示新资源的位置。

    PUT请求

    在RestTemplate中,PUT请求可以通过put方法调用,put方法的参数和前面介绍的postForEntity方法的参数基本一致,只是put方法没有返回值而已。举一个简单的例子,如下:

    @RequestMapping("/put")
    public void put() {
        Book book = new Book();
        book.setName("红楼梦");
        restTemplate.put("http://HELLO-SERVICE/getbook3/{1}", book, 99);
    }

    book对象是我要提交的参数,最后的99用来替换前面的占位符{1}

    DELETE请求

    delete请求我们可以通过delete方法调用来实现,如下例子:

    @RequestMapping("/delete")
    public void delete() {
        restTemplate.delete("http://HELLO-SERVICE/getbook4/{1}", 100);
    }

    delete方法也有几个重载的方法,不过重载的参数和前面基本一致,不赘述

    点击打开链接转载处

    展开全文
  • 常用种大数据分析方法

    万次阅读 多人点赞 2017-09-19 09:32:13
    本文主要讲述数据挖掘分析领域中,最常用种数据分析方法:描述型分析、诊断型分析、预测型分析和指令型分析。

    本文主要讲述数据挖掘分析领域中,最常用的四种数据分析方法:描述型分析、诊断型分析、预测型分析和指令型分析。

    当刚涉足数据挖掘分析领域的分析师被问及,数据挖掘分析人员最重要的能力是什么时,他们给出了五花八门的答案。

    其实我想告诉他们的是,数据挖掘分析领域最重要的能力是:能够将数据转化为非专业人士也能够清楚理解的有意义的见解。

    使用一些工具来帮助大家更好的理解数据分析在挖掘数据价值方面的重要性,是十分有必要的。其中的一个工具,叫做四维分析法。

    简单地来说,分析可被划分为4种关键方法。

    下面会详细介绍这四种方法。

     

    1. 描述型分析:发生了什么?

    这是最常见的分析方法。在业务中,这种方法向数据分析师提供了重要指标和业务的衡量方法。

    例如,每月的营收和损失账单。数据分析师可以通过这些账单,获取大量的客户数据。了解客户的地理信息,就是“描述型分析”方法之一。利用可视化工具,能够有效的增强描述型分析所提供的信息。

     

    2. 诊断型分析:为什么会发生?

    描述性数据分析的下一步就是诊断型数据分析。通过评估描述型数据,诊断分析工具能够让数据分析师深入地分析数据,钻取到数据的核心。

    良好设计的BI dashboard能够整合:按照时间序列进行数据读入、特征过滤和钻取数据等功能,以便更好的分析数据。

     

    3. 预测型分析:可能发生什么?

    预测型分析主要用于进行预测。事件未来发生的可能性、预测一个可量化的值,或者是预估事情发生的时间点,这些都可以通过预测模型来完成。

    预测模型通常会使用各种可变数据来实现预测。数据成员的多样化与预测结果密切相关。

    在充满不确定性的环境下,预测能够帮助做出更好的决定。预测模型也是很多领域正在使用的重要方法。

     

    4. 指令型分析:需要做什么?

    数据价值和复杂度分析的下一步就是指令型分析。指令模型基于对“发生了什么”、“为什么会发生”和“可能发生什么”的分析,来帮助用户决定应该采取什么措施。通常情况下,指令型分析不是单独使用的方法,而是前面的所有方法都完成之后,最后需要完成的分析方法。

    例如,交通规划分析考量了每条路线的距离、每条线路的行驶速度、以及目前的交通管制等方面因素,来帮助选择最好的回家路线。

     

    结论

    最后需要说明,每一种分析方法都对业务分析具有很大的帮助,同时也应用在数据分析的各个方面。

    原文链接:http://www.kdnuggets.com/2017/07/4-types-data-analytics.html

    转载请注明出自:葡萄城控件

    关于葡萄城

    葡萄城是全球控件行业领导者,世界领先的企业应用定制工具、企业报表和商业智能解决方案提供商,为超过75%的全球财富500强企业提供服务。

    展开全文
  • C++中交换两变量的值的方法

    千次阅读 多人点赞 2019-11-05 18:21:03
    首先,需要说明的是,在C++语言中,不能使用下面的方式传值: template<class T> void swap(T a,T b){ T temp=b; b=a; a=temp; } 即不能通过将变量名传入函数的方式进行交换,因为这种方式是将值进行拷贝...
  • c语言程序设计精髓第章编程题

    万次阅读 2019-05-07 23:28:27
    利用人工方式比较分数大小的最常见方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两分数的大小。首先输入两分数分子分母的值,例如"11/13,17/19",比较分数大小后输出相应的提示信息。例如,第...
  • 黑盒测试9种常用方法

    万次阅读 多人点赞 2020-10-29 10:01:40
    包括:等价类划分、边界值分析(BVA)、因果图、判定(决策)表、组合覆盖(pairwise)、正交表法(OATS)、功能图法、场景设计法、错误推测法。 其中易考:等价类划分、BVA和场景...其中同时属于白盒测试的:BVA,功能图法。
  • 【C语言】将一浮点数舍五入保留两位小数

    万次阅读 多人点赞 2019-09-13 00:25:49
    【C语言】将一浮点数舍五入保留两位小数 第一次做这题目的时候,我用了一比较傻的方法...关于如何获取某一位上数字的方法在另一篇博客中详细说明获取正数或浮点数某一位上的数字 #include <stdio.h>...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    原理是什么Java语言哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类何不同?Java应用程序与小程序之间那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的...
  • 步进电机之步进电机驱动器使用说明

    万次阅读 多人点赞 2017-12-31 18:18:36
    这一篇就介绍步进电机驱动器的简介以及使用方法。 这里我们以TB6600步进电机驱动器为例,进行介绍。其他型号的驱动器也大同小异。如图是我们使用的步进电机驱动器 一.输入输出端说明 1.信号输入端 PUL+:脉冲信号...
  • 浅谈《软件工程》常用的几种软件开发方法

    千次阅读 热门讨论 2020-10-06 21:27:12
    目前常用的开发方法有四种,分别是结构化方法、原型法和面向对象方法。接下来我们会一一叙述这些软件开发方法的实现过程和其中的特点以及优缺点。 结构化方法 结构化方法:结构化方法是应用最为广泛的一种开发...
  • 测试常见几种方法

    千次阅读 2019-12-14 00:12:07
    测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。 一、等价类划分法 顾名思义,顾名思义,等价类划分,就是将测试的范围划分成几互不相交的子集,他们的并集是全集,从...
  • 测试用例的几种常见设计方法

    万次阅读 多人点赞 2018-04-28 14:56:27
    测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。 一.等价类划分法 顾名思义,等价类划分,就是将测试的范围划分成几互不相交的子集,他们的并集是全集,从每子集...
  • 阶段都文档产出 文档驱动的有序方法 只能通过文档了解产品,交付产品可能不符合客户的要求 项目周期较短。需求是预知的,软件实现方法是成熟的; 快速原型模型 不带反馈环,线性顺序进行,本质是“快速” ...
  • 它的常用方法有哪些? 一:什么是黑盒测试? 黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。...
  • 种聚类方法

    千次阅读 2018-03-19 20:47:24
    聚类分析是一种重要的人类行为,早在孩提时代,一人就通过不断改进下意识中的聚类模式来学会如何区分猫狗、动物植物。目前在许多领域都得到了广泛的研究和成功的应用,如用于模式识别、数据分析、图像处理、市场...
  • 常用种大数据分析方法

    千次阅读 2017-09-26 00:00:00
    本文主要讲述数据挖掘分析领域中,最常用种数据分析方法:描述型分析、诊断型分析、预测型分析和指令型分析。 当刚涉足数据挖掘分析领域的分析师被问及,数据挖掘分析人员最重要的能力是什么时,他们给出了...
  • 常用布局方式

    千次阅读 2020-08-09 14:57:09
    常用种方式display,浮动布局,定位布局和伸缩盒布局。 1.display布局方式 其中display属性属性值,分别为inline,block,inline-block。 display:inline 将块级元素转变为行内元素; display:block 将...
  • 9种常用的数据分析方法

    千次阅读 2020-08-17 11:09:23
    我们知道孤立的数据没有意义,对比才差异。比如在时间维度上的同比和环比、增长率、定基比,与竞争对手的对比、类别之间的对比、特征和属性对比等。对比法可以发现数据变化规律,使用频繁,经常和其他方法搭配...
  • 常用的数据预处理方法

    千次阅读 2019-05-12 14:05:50
    默认参数inplace=False,表示该删除操作不改变原数据,而是返回一执行删除操作后的新dataframe,如需直接在原数据上进行删除操作,需要更改默认参数为inplace=True,删除后数据无法恢复 data.dropna() DataFr...
  • 聚类分析是一种重要的人类行为,早在孩提时代,一人就通过不断改进下意识中的聚类模式来学会如何区分猫狗、动物植物。目前在许多领域都得到了广泛的研究和成功的应用,如用于模式识别、数据分析、图像处理、市场...
  • 还有通过构建辅助模型的方法,逐步回归就是模型构造过程中自动执行特征选择算法的一实例,还有像Lasso回归和岭回归等正则化方法也被归入到特征选择,通过加入额外的约束或者惩罚项加到已模型(损失函数)上,以...
  • 10种常用数据分析方法

    万次阅读 2018-12-07 16:15:57
    道家强调四个字,叫“道、法、术、器”。   层次区别:   “器”是指物品或工具,在数据分析领域指的就是数据分析的产品或工具,“工欲善其事,必先利其器”;   “术”是指操作技术,是技能的高低、效率的...
  • 精心整理了7种常用数据分析方法(建议收藏)

    万次阅读 多人点赞 2019-11-08 08:30:00
    一位朋友最近吐槽,他...今天DataHunter数猎哥就来给大家分享7种最常用的数据分析方法,让你轻松运用数据分析解决实际工作问题,提升核心竞争力。一、漏斗分析法漏斗分析法能够科学反映用户行为状态,以及从起点...
  • 常见的二十种软件测试方法详解(史上最全)

    千次阅读 多人点赞 2021-01-27 22:15:57
    对模块进行测试,单独的一模块测试,属于静态测试的一类 测试阶段:编码后或者编码前(TDD) 测试对象:最小模块 测试人员:白盒测试工程师或开发工程师(测源码) 测试依据:代码和注释+详细设计文档 测试方法:...
  • 黑盒测试与其几主要的方法

    千次阅读 2018-09-15 13:06:57
    概念 黑盒测试被称为 功能测试或...1、检查程序功能是否按照需求规格说明书的要求正常使用,测试每功能是否遗漏,测试性能特性是否满足要求。 2、测试人机交互是否错误,检测数据结构或外部数据库访问是否错...
  • 常用的数据校验方法

    千次阅读 2018-06-11 16:26:57
    1.什么是数据校验&nbsp; 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一...实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 755,411
精华内容 302,164
关键字:

常见的说明方法有哪四个