test

js —— 纯函数

ぃ、小莉子 提交于 2020-02-21 11:41:22
//纯函数 ---> 不对外界产生副作用的函数就叫纯函 纯函数:const sum = function(value1, value2) { return value1 + value2 } ********************************* 只要每次给定相同的输入值,就一定会得到相同的输出值: 例如传入1与2,就一定会得到3 不会改变原始输入参数,或是外部的环境,所以没有副作用 不依頼其他外部的状态,变量或常量 ********************************* // 不纯粹(impure),splice会改变到原数组 const firstThree = function(arr) { return arr.splice(0,3) } // 纯粹(pure),slice会返回新数组 const firstThree = function(arr) { return arr.slice(0,3) } ######################### 非纯函数: let count = 1; let increaseAge = function(value) { return count += value } ############################################ var name = "xueyou"

清华镜像源安装 NGboost XGboost Catboost

依然范特西╮ 提交于 2020-02-21 11:16:20
清华镜像源安装 NGboost XGboost Catboost pip install catboost -i https://pypi.tuna.tsinghua.edu.cn/simple pip install ngboost -i https://pypi.tuna.tsinghua.edu.cn/simple pip install xgboost -i https://pypi.tuna.tsinghua.edu.cn/simple 数据比赛常用预测模型:LGB、XGB与ANN LGB lightgbm:由于现在的比赛数据越来越大,想要获得一个比较高的预测精度,同时又要减少内存占用以及提升训练速度,lightgbm是一个非常不错的选择,其可达到与xgboost相似的预测效果。 def LGB_predict ( train_x , train_y , test_x , res , index ) : print ( "LGB test" ) clf = lgb . LGBMClassifier ( boosting_type = 'gbdt' , num_leaves = 31 , reg_alpha = 0.0 , reg_lambda = 1 , max_depth = - 1 , n_estimators = 5000 , objective = 'binary

编写 Django 应用单元测试

被刻印的时光 ゝ 提交于 2020-02-21 09:35:32
作者: HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 我们博客功能越来越来完善了,但这也带来了一个问题,我们不敢轻易地修改已有功能的代码了! 我们怎么知道代码修改后带来了预期的效果?万一改错了,不仅新功能没有用,原来已有的功能都可能被破坏。此前我们开发一个新的功能,都是手工运行开发服务器去验证,不仅费时,而且极有可能验证不充分。 如何不用每次开发了新的功能或者修改了已有代码都得去人工验证呢?解决方案就是编写自动化测试,将人工验证的逻辑编写成脚本,每次新增或修改代码后运行一遍测试脚本,脚本自动帮我们完成全部测试工作。 接下来我们将进行两种类型的测试,一种是单元测试,一种是集成测试。 单元测试是一种比较底层的测试,它将一个功能逻辑的代码块视为一个单元(例如一个函数、方法、或者一个 if 语句块等,单元应该尽可能小,这样测试就会更加充分),程序员编写测试代码去测试这个单元,确保这个单元的逻辑代码按照预期的方式执行了。通常来说我们一般将一个函数或者方法视为一个单元,对其进行测试。 集成测试则是一种更加高层的测试,它站在系统角度,测试由各个已经经过充分的单元测试的模块组成的系统,其功能是否符合预期。 我们首先来进行单元测试,确保各个单元的逻辑都没问题后,然后进行集成测试,测试整个博客系统的可用性。 Python 一般使用标准库

Python类变量与实例变量及成员函数修饰方式说明(与Java定义方式进行类比)

大兔子大兔子 提交于 2020-02-21 08:04:47
Python类中的变量有类变量和实例变量之分。 类变量:变量绑定在类上,同一个类之间的共享变量,类比于Java中的静态变量static 公有变量定义 Java 的定义方式 class Test{ public static class_variable = "123" } Python3 定义方式 class Test: class_variable = "123" 私有变量定义 Java 的定义方式 class Test{ private static class_variable = "123" } Python3 定义方式 class Test: __class_variable = "123" 实例变量:变量绑定在类的实例上,同一个类的不同实例之间不共享,类比于Java中的成员变量 公有变量定义 Java 的定义方式 class Test{ public instance_variable = "123" } Python3 定义方式 class Test: def __init__(self): self.instance_variable = "123" 私有变量定义 Java 的定义方式 class Test{ private instance_variable = "123" } Python3 定义方式 class Test: def __init__(self)

Scikit-learn使用总结

南笙酒味 提交于 2020-02-21 07:33:22
在机器学习和数据挖掘的应用中,scikit-learn是一个功能强大的python包。在数据量不是过大的情况下,可以解决大部分问题。学习使用scikit-learn的过程中,我自己也在补充着机器学习和数据挖掘的知识。这里根据自己学习sklearn的经验,我做一个总结的笔记。另外,我也想把这篇笔记一直更新下去。 1 scikit-learn基础介绍 1.1 估计器(Estimator) 估计器,很多时候可以直接理解成分类器,主要包含两个函数: fit():训练算法,设置内部参数。接收训练集和类别两个参数。 predict():预测测试集类别,参数为测试集。 大多数scikit-learn估计器接收和输出的数据格式均为numpy数组或类似格式。 1.2 转换器(Transformer) 转换器用于数据预处理和数据转换,主要是三个方法: fit():训练算法,设置内部参数。 transform():数据转换。 fit_transform():合并fit和transform两个方法。 1.3 流水线(Pipeline) sklearn.pipeline 包 流水线的功能: 跟踪记录各步骤的操作(以方便地重现实验结果) 对各步骤进行一个封装 确保代码的复杂程度不至于超出掌控范围 基本使用方法 流水线的输入为一连串的数据挖掘步骤,其中最后一步必须是估计器,前几步是转换器

Mybatis——动态SQL语句!

不问归期 提交于 2020-02-21 07:25:28
含义 动态的SQL语句,就是指在运行的时候,根据Mapper.xml中的语句,来决定方法传入参数的使用。 使用 <if test=""></if>标签 Mapper.xml中的配置 if 判断 参数传入的值,判断是否可以使用,再执行SQL语句, 缺点 如何传入的值分别是null,1时or 符号不会消失,这样sql语句识别不出来。 < select id = "queryUserByUser" resultType = "com.atguigu.pojo.User" parameterType = "com.atguigu.pojo.User" > select `id` , `last_name` lastName , `sex` from t_user where < if test = "lastName!=null" > last_name = # { lastName } < / if > < if test = "sex==0||sex==1" > or sex = # { sex } < / if > < / select > <where ></where>标签 Mapper.xml中的配置where能有效帮助我们,添加和去除查询条件 前面 的关键字。 缺点 不能去除查询条件 后面 的多余的关键。 < select id = "queryUserByUser"

内部类和外部类之间的相互调用

血红的双手。 提交于 2020-02-21 06:32:14
内部类: ①静态内部类中可以有非静态的方法 ②当内部类中有静态方法或者静态成员变量时,一定是静态内部类 一般内部类在外部类的成员变量位置,像这样: 1 public class Outer { 2 class Inner{ 3 4 } 5 } 1、外部类访问内部类:    内部类被static修饰:可以直接new      Inner in = new Inner();    内部类没有被static修饰:得先new出来外部类的实例,再new内部类的      Inner in = new Outer().new Inner(); 2、内部类访问外部类: (外部类.this.变量) 1 public class Outer { 2 int x = 9; 3 class Inner{ 4 int x = 8; 5 public void test(){ 6 int x = 7; 7 System.out.println(x); 8 System.out.println(this.x); 9 System.out.println(Outer.this.x); 10 test1(); 11 } 12 } 13 14 private void test1(){ 15 System.out.println("test"); 16 } 17 public static void main

C++类的继承

流过昼夜 提交于 2020-02-21 05:45:42
1 #include<iostream> 2 using namespace std; 3 double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; 4 class TEST{ 5 //基类 6 public: 7 int DATA[4][4]; 8 void Fun_Test(char a) 9 { 10 cout<<a<<endl; 11 } 12 13 }; 14 //类的继承 15 class TEST1:public TEST{ 16 17 }; 18 int main() 19 { 20 int temp; 21 TEST *p=new TEST;//定义一个对象指针,访问类公有成员 22 p->Fun_Test('P'); 23 temp=p->DATA[2][2]=5; 24 25 cout<<temp<<endl; 26 cout<<"class TEST1:public TEST"<<endl; 27 TEST1 test1;//定义一个对象 28 test1.Fun_Test('E'); 29 delete p;//释放 30 } 来源: https://www.cnblogs.com/qqfoxmail/p/11068952.html

TestNG通过XML实现多线程

不羁的心 提交于 2020-02-21 05:26:18
package com.course.testng.multiThread; import org.testng.annotations.Test; public class MultiThreadOnXml { @Test public void test1(){ System.out.printf("Thread ID:%s%n",Thread.currentThread().getId()); } @Test public void test2(){ System.out.printf("Thread ID:%s%n",Thread.currentThread().getId()); } @Test public void test3(){ System.out.printf("Thread ID:%s%n",Thread.currentThread().getId()); } } <?xml version="1.0" encoding="UTF-8" ?> <suite name="thread" parallel="classes" thread-count="2"> <!-- classes级别:相同的class tag下的用例在同一个线程下执行 tests级别:不同的test tag下的用例可以在不同的线程下执行 相同的test tag下的用例只能在同一个线程下执行

部署java新项目

天涯浪子 提交于 2020-02-21 03:26:56
java源码部署总结: 环境:nginx+tomcat 部署方式:源码部署 源码目录 /chroot2/test/schedule 目录下面就是所有源码了 tomcat 位置: /usr/local/tomcat/apache-tomcat-scheduleweb-test 主要配置文件server.xml <Host name="localhost" appBase="/chroot2/test/schedule" deployOnStartup ="false" autoDeploy="false" unpackWARs="true"> <Context path="/schedule" docBase="."/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="schedule-web-test.cn-access_log." suffix=".log" pattern="common" resolveHosts="false"/> </Host> 主要注意: <Context path="/schedule" docBase="."/>的配置 nginx配置 upstream配置: upstream tomcat_schedule_web_test{