test

python分离文件路径、文件名、和文件名后缀

回眸只為那壹抹淺笑 提交于 2020-02-25 19:15:27
1 #!/usr/bin/python 2 3 import os 4 5 file_path = "/home/jenkins/test/state.java" 6 (filepath, tempfilename) = os.path.split(file_path) 7 (filename, extension) = os.path.splitext(tempfilename) 8 9 print " filepath=",filepath, " tempfilename=",tempfilename , " extension=",extension 结果: filepath= /home/jenkins/test tempfilename= state.java extension= .java 来源: CSDN 作者: 追梦-北极星 链接: https://blog.csdn.net/yudelian/article/details/104500910

Kubernetes数据持久化之Storage Class(自动创建PV)

限于喜欢 提交于 2020-02-25 18:57:44
通过博文 Kubernetes的存储之Volume 可以了解到Kubernets实现数据持久化的流程为: 搭建NFS底层存储——>创建PV——>创建PVC——>创建pod 最终将pod中的container实现数据的持久化! 从上述流程中,看似没有什么问题,但是仔细研究就会发现:PVC在向PV申请存储空间时,是根据指定PV的名称、访问模式、容量大小来决定具体向哪个PV申请空间的。 打比方说:如果PV的容量是20G,定义的访问模式是WRO(只允许以读写的方式挂载到单个节点),而PVC申请的存储空间为10G,那么一旦这个PVC是向上述的PV申请的空间,也就是说,那么PV有10G的空间被白白浪费了,因为其只允许单个节点挂载。这是一个非常严重的问题。就算不考虑这个问题,我们每次手动去创建PV也是比较麻烦的事情,这是就需要使用一个自动化的方案来替我们创建PV。这个自动化的方案就是——Storage Class(存储类)! Storage class(存储类)概述 Storage class(存储类)是Kubernetes资源类型的一种,它是由管理员为管理PV更加方便而创建的一个逻辑组,可以按照存储系统的性能高低、综合服务质量、备份策略等分类。不过Kubernetes本身并不知道类别到底是什么,这是一个简单的描述而已! 存储类的好处之一就是支持PV的动态创建,当用户用到持久化存储时

linux每日命令(1):ls命令

馋奶兔 提交于 2020-02-25 18:54:33
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多! 1.命令格式: ls [选项] [目录名] 2.命令功能 列出目标目录中所有的子目录和文件。(不包含.开头的文件) 3.常用选项参数 选项参数 作用 -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。 -g 类似 -l,但不列出所有者 -o 类似 -l,显示文件的除组信息外的详细信息。 -a 列出目录下的所有文件,包括以 . 开头的文件 -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。 -F 使得ls命令可以在显示子目录的时候在它的文件名之后加上一个斜线(“/”)字符。而文件后面的星号(“*”)字符表示这是一个可执行程序 -r –reverse 依相反次序排列 -i 显示文件或者目录的inode信息,即索引信息 -R –recursive 同时列出所有子目录层 -t 以文件修改时间排序 -S 根据文件大小排序 -c 根据 ctime(文件状态最后更改的时间) 排序;配合 -l:显示 ctime

AndroidStudio使用单元测试

谁说我不能喝 提交于 2020-02-25 16:21:36
创建第一个单元测试 向类中添加一些基本的算术运算方法,比如加法和减法。将下列代码复制到编辑器中。不用担心实际的实现,暂时让所有的方法返回0。 1234567891011121314151617181920 package com.example.testing.testingexample;public class { public double sum(double a, double b){ return 0; } public double substract(double a, double b){ return 0; } public double divide(double a, double b){ return 0; } public double multiply(double a, double b){ return 0; }} Android Studio提供了一个快速创建测试类的方法。只需在编辑器内右键点击Calculator类的声明,选择 Go to > Test ,然后 “Create a new test…” 在打开的对话窗口中,选择 JUnit4 和” setUp/@Before “,同时为所有的计算器运算生成测试方法。 这样,就会在正确的文件夹内 (app/src/test/java/com/example/testing

test

时光怂恿深爱的人放手 提交于 2020-02-25 16:05:30
test 来源: 51CTO 作者: kevilinge3 链接: https://blog.51cto.com/11142023/2469897

从结构到性能,一文概述XGBoost、Light GBM和CatBoost的同与不同

ⅰ亾dé卋堺 提交于 2020-02-25 15:48:18
尽管近年来神经网络复兴并大为流行,但是 boosting 算法在训练样本量有限、所需训练时间较短、缺乏调参知识等场景依然有其不可或缺的优势。本文从算法结构差异、每个算法的分类变量时的处理、算法在数据集上的实现等多个方面对 3 种代表性的 boosting 算法 CatBoost、Light GBM 和 XGBoost 进行了对比;虽然本文结论依据于特定的数据集,但通常情况下,XGBoost 都比另外两个算法慢。 最近,我参加了 kaggle 竞赛 WIDS Datathon,并通过使用多种 boosting 算法,最终排名前十。从那时开始,我就对这些算法的内在工作原理非常好奇,包括调参及其优劣势,所以有了这篇文章。尽管最近几年神经网络复兴,并变得流行起来,但我还是更加关注 boosting 算法,因为在训练样本量有限、所需训练时间较短、缺乏调参知识的场景中,它们依然拥有绝对优势。 2014 年 3 月,XGBOOST 最早作为研究项目,由陈天奇提出2017 年 1 月,微软发布首个稳定版 LightGBM2017 年 4 月,俄罗斯顶尖技术公司 Yandex 开源 CatBoost 由于 XGBoost(通常被称为 GBM 杀手)已经在机器学习领域出现了很久,如今有非常多详细论述它的文章,所以本文将重点讨论 CatBoost 和 LGBM,在下文我们将谈到:

19.Go语言基础之并发

感情迁移 提交于 2020-02-25 15:32:04
1.1并发与并行 并发:同一时间段执行多个任务(使用微信和多个朋友聊天) 并行:同一时刻执行多个任务(windows中360在杀毒,同时你也在写代码) Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。 goroutine是由Go语言的运行时(runtime)调度完成,而线程是由操作系统调度完成。 Go语言还提供channel在多个goroutine间进行通信。goroutine和channel是Go语言秉承的CSP(Communication Sequential Process)并发模式的重要实现基础。 1.2goroutine 在java/Python中,我们实现并发编程的时候,通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换,这一切需要耗费很多。 Go语言中的goroutine,类似于线程,但goroutine是由Go的运行时(runtime)调度和管理的。Go程序能够只能的将goroutine中的任务合理的分配到每个CPU。Go语言被称为现代化语言的原因,就是因为Go在语言层面就已经内置了调度和上下文切换的机制。 在Go语言编程中,不需要自己写进程、线程、协程,你的技能只有一个,就是goroutine。 1.2

redhat7 文件的权限-笔记

岁酱吖の 提交于 2020-02-25 15:24:45
文件权限 在linux中一切都是文件,但是每个文件的类型不尽相同,linux系统使用不同的字符来加以区分,常见的字符如下: 字符 含义 - 普通文件 d 目录文件 l 链接文件 b 块设备文件 c 字符设备文件 p 管道文件 每个文件都有所有者和所有组,并且有各自的权限,读(r)写(w)执行(x),对于文件和目录rwx含义是不用的 文件: r 读取文件内容的权限 w 修改文件内容的权限 x 执行文件内容的权限 目录: r 查看目录下文件的权限 w 穿件、删除、修改目录下文件的权限 r 进入目录的权限 示例如下: lrwxrwxrwx. 1 root root 7 Feb 7 19:53 bin -> usr/bin dr-xr-xr-x. 3 root root 4096 Feb 7 12:08 boot 文件的特殊权限 SUID SUID是一种对二进制程序进行设置的特殊权限,可以上二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效) 命令是 chmod u+s 文件名 ,将所有者的权限由rwx变成rws,其中x变成s表示拥有了SUID权限,如果原本所有者的权限是rw-就会变成rwS,其中-会变成大写的S 例如passwd命令: [root@localhost /]# ll /bin/passwd -rwsr-xr-x. 1 root root 27832

JDK 生成数字证书

混江龙づ霸主 提交于 2020-02-25 15:23:57
JDK(keytool.exe)生成数字证书 2010-11-21 15:52 QUOTE: keytool JAVA是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。通过keytool –help查看其用法,详细信息可以参考 http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/keytool.html 创建证书Java 中的 keytool.exe (位于 JDK/Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 每一个证书库是一个文件组成,它有访问密码,在首次创建时,它会自动生成证书库,并要求指定访问证书库的密码。 在创建证书的的时候,需要填写证书的一些信息和证书对应的私钥密码。这些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,它们的意思是: ? CN(Common Name - 名字与姓氏):其实这个“名字与姓氏”应该是域名

硬盘管理工具介绍:smartctl

北城以北 提交于 2020-02-25 15:23:57
一、安装命令 [root@localhost scripts]# smartctl --all /dev/sda -bash: smartctl: 未找到命令 [root@localhost scripts]# yum search smartctl -y 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com ======================================================================================= 匹配:smartctl ======================================================================================== smartmontools.x86_64 : Tools for monitoring SMART capable hard disks [root@localhost scripts]# yum install smartmontools.x86_64 -y 二