test

我的代码- rf sampling

こ雲淡風輕ζ 提交于 2020-03-21 15:42:02
   # coding: utf-8 # In[6]: import pandas as pd import numpy as np from sklearn import tree from sklearn.svm import SVC from sklearn.grid_search import GridSearchCV from sklearn.model_selection import train_test_split from sklearn.metrics import classification_report, confusion_matrix from sklearn.preprocessing import binarize from sklearn.preprocessing import LabelEncoder from sklearn.preprocessing import OneHotEncoder from sklearn.preprocessing import Normalizer from sklearn.metrics import f1_score from sklearn.metrics import accuracy_score,recall_score,average_precision_score,auc from

【效率工具】史上最好用的SSH一键登录脚本,超强更新!

戏子无情 提交于 2020-03-21 14:03:57
说明 虽然已经是凌晨,但丝毫不能掩盖我激动的心情,今天完成了对GotoSSH的一次大更新,新增了两个肥肠实用的功能,我只能说,是真的好用,话不多说,先来看效果图: 普通的一键登录: 一键登录跳板机,然后跳转登录线上服务器: 一键登录跳板机查看指定日志: 一键登录跳板机后跳转线上服务器查看指定日志: 然后是更加劲爆内容,一键从跳板机复制指定文件到本地: 一键从生产环境复制指定文件到本地: 我只能说,是真的强。 Shell脚本 Shell脚本已经发布到了 github 上,链接在此:https://github.com/MFrank2016/GotoSSH 可自行前往下载,好用的话别忘了给个star。 安装依赖 CentOS : $ sudo yum install -y expect Ubuntu : $ sudo apt-get install tcl tk expect Mac : $ sudo brew install expect 安装 GotoSSH $ git clone https://github.com/MFrank2016/GotoSSH.git $ cd GotoSSH $ chmod a+x gotossh $ sudo cp gotossh /usr/local/bin/ 配置 $ vim ~/.gotossh_config server_name|ip

seldom之数据驱动

寵の児 提交于 2020-03-21 12:00:51
seldom之数据驱动 如果自动化某个功能,测试数据不一样而操作步骤是一样的,那么就可以使用参数化来节省测试代码。 seldom是我在维护一个Web UI自动化测试框,这里跟大家分享seldom参数化的实现。 GitHub:https://github.com/SeldomQA/seldom 参数化测试用例 import seldom from seldom import data class BaiduTest(seldom.TestCase): @data([ ("case1", "seldom"), ("case2", "selenium"), ("case3", "unittest"), ]) def test_baidu(self, name, keyword): """ 参数化测试用例 :param name: 用例名称 :param keyword: 搜索关键字 """ self.open("https://www.baidu.com") self.type(id_="kw", text=keyword) self.click(css="#su") self.assertTitle(keyword+"_百度搜索") if __name__ == '__main__': seldom.main() 通过 @data() 装饰器来参数化测试用例,用法非常简单。

makefile实验四 编译本地的源文件 + 变量的高级主题一

╄→гoц情女王★ 提交于 2020-03-21 10:27:58
<一>编译本地的源文件 + 变量的模式替换 实验代码 root@ubuntu:~/Makefile_Test/5make_test# vim makefile target := target.out CC := gcc src := $(wildcard *.c) #使用maefile的预定义函数来获取本地的后缀为C的源文件 o_files := $(src:%.c=%.o) #这是(变量的高级主题之)变量的模式替换 $(o_files):$(src) #将源代码进行汇编,生成汇编文件 $(CC) -c $^ -o $@ $(target) : $(o_files) #将汇编代码进行链接 @echo $(o_files) @echo "--------" $(CC) $^ -o $(target) 测试: root@ubuntu:~/Makefile_Test/5make_test# ls func1.c makefile root@ubuntu:~/Makefile_Test/5make_test# root@ubuntu:~/Makefile_Test/5make_test# make target.out gcc -c func1.c -o func1.o func1.o -------- gcc func1.o -o target.out root@ubuntu:~

Mongodb安全认证

瘦欲@ 提交于 2020-03-21 10:23:41
Mongodb安全认证在单实例和副本集两种情况下不太一样,单实例相对简单,只要在启动时加上 --auth参数即可,但副本集则需要keyfile。 一、单实例 1.启动服务(先不要加auth参数) 2.登陆后切换到admin库并添加管理员账号 2.1 创建系统管理员用户 默认条件下,超级管理员只能用于帐号管理,不能进行其他数据库操作,可以通过自己给自己授权实现。生产环境中的管理员,如果某个帐号包含了角色userAdminAnyDatabase或者userAdmin,就应该仅仅用于帐号和角色管理,不应该再授予别的角色了。 (1)我们首先就要建立一个超级管理员,然后再用超级管理员建立其他帐号: use admin db.addUser( { user: "admin", pwd: "admin", roles: [ "userAdminAnyDatabase" ] } ) (2)为帐号启用admin数据库认证,这样他就可以操作admin数据库了。 db.auth("admin", "admin") //认证帐号 db.system.users.find(); //查看当前已有的用户信息 (3)使用用刚才的超级帐号登录数据库(admin)mongo localhost:27017admin -u admin -p admin 现在,我们就可以为其他数据库添加用户了: 比如filedb库

R中library和require的区别

柔情痞子 提交于 2020-03-21 08:48:15
library和require都可以载入包,但二者存在区别。 在一个函数中,如果一个包不存在,执行到library将会停止执行,require则会继续执行。 在 http://stackoverflow.com/questions/5595512/what-is-the-difference-between-require-and-library 看到对二者详细的说明。 require将会根据包的存在与否返回true或者false, test <- library("abc") Error in library("abc") : there is no package called 'abc' > test#library没有返回值 Error: object 'test' not found > test <- require("abc") Loading required package: abc Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, : there is no package called 'abc' > test#require有返回值 [1] FALSE 利用上面这一点可以进行一些操作。 if(require

Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)

女生的网名这么多〃 提交于 2020-03-21 07:38:01
安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 【作者:Wu Ping。时间:20180428。】 本人已经安装很多次的Caffe了:从开始的初探到出现问题的重新安装,或者电脑系统重装后的再次安装,或者因为不同的电脑版本、不同的Ubuntu版本、软件的不同安装方式等等原因,每一次安装都会有不同的“不顺利经历”,顺次解决问题即可。虽然遇到的问题不尽相同,但是总体流程基本相同。 “安装过程,因为平台不同、设备不同、操作者不同,会遇到各种奇怪的问题和报错信息,请善用Caffe官网的Issues和caffe-user论坛,以及Google和Baidu。参考本指南,请下载最新版caffe-master,新版本很多文件已经变更。” 一、目录 (1)Linux系统:Ubuntu 14.04 (64位)【这里安装教程略】 (2)安装开发所需要的一些基本包及安装caffe依赖项 (3)安装ATLAS for Ubuntu (4)安装OpenCV (5)编译Caffe (6)测试Caffe是否安装成功 (7)配置Pycaffe (8)测试Pycaffe接口是否配置成功 二、安装包准备(下载) (1)Ubuntu 14.04下载网址: http://www.ubuntu.com/download/desktop 。 (2)OpenCV下载地址

java.lang.NoSuchMethodError: org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/util/function/Supplier;)V

主宰稳场 提交于 2020-03-21 06:54:17
分析,jar包冲突,然后看pom.xml文件 原因在于jar包冲突,版本不兼容, 错误的代码: 可以看到有很多不同版本的重复的spring-test依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.6.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.6.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId>

python的自定义函数(函数类型、def、range、rerun)

≡放荡痞女 提交于 2020-03-21 06:44:38
一、PyCharm基本设置 1、用Ctrl+鼠标滚轮--放大或缩小字体 搜索zoom 2、在Windows资源管理器打开文件或目录 搜索keymap 设置成不常用的键即可,如F3。 3、代码提示 搜索letter 二、自定义函数 1.为什么要使用函数 函数中的代码一次编写,多处运行; 函数可以让代码复用,减少代码冗余。 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 假设我有这样的需求: 但是我还是觉得太麻烦了,每次想吃饭的时候都要重复这样的步骤。此时,我希望有这样的机器:    将重复的工作封装到一起,我们只要向机器里放入东西,就能得到我们想要的。 这也就是所谓的代码重用。 例子 # 定义方法 def print_nums(): """此处是函数功能的描述""" for i in range(1,11): print(i,end=" ") # 1.三角形 2.正方形 3.梯形 key = int(input('请输入要打印的图形:')) if key == 1: # 打印三角形的代码 print_nums() pass elif key == 2: # 打印梯形的代码 pass elif key == 3:

js密码强度校验

不羁岁月 提交于 2020-03-21 06:43:17
function AuthPasswd(string) { if(!string){ jQuery("#low").removeClass("org"); }else if(string && string.length >=6) { if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string) && /\W+\D+/.test(string)) { noticeAssign(1); }else if(/[a-zA-Z]+/.test(string) || /[0-9]+/.test(string) || /\W+\D+/.test(string)) { if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string)) { noticeAssign(-1); }else if(/\[a-zA-Z]+/.test(string) && /\W+\D+/.test(string)) { noticeAssign(-1); }else if(/[0-9]+/.test(string) && /\W+\D+/.test(string)) { noticeAssign(-1); }else{ noticeAssign(0); } } }else{ noticeAssign(0); } } function