test

java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

我怕爱的太早我们不能终老 提交于 2020-03-20 11:39:13
java读取properties文件的几种方法 一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1、通过java.util.Properties读取 Properties p=new Properties(); //p需要InputStream对象进行读取文件,而获取InputStream有多种方法: //1、通过绝对路径:InputStream is=new FileInputStream(filePath); //2、通过Class.getResourceAsStream(path); //3、通过ClassLoader.getResourceAsStream(path); p.load(InputStream is); is.close(); p.getString(String(key)) 2、通过java.util.ResourceBundle读取 ResourceBundle rb=ResourceBundle.getBundle(packageName); rb.getString(String key); 二、Class.getResourceAsStream与ClassLoader.getResourceAsStream的区别 首先,Java中的getResourceAsStream有以下几种: Class

Python连接ORACLE操作

十年热恋 提交于 2020-03-20 08:31:32
一、准备工作 1、安装cx_Oracle ttps://pypi.python.org/pypi下查找cx_Oracle并下载 执行安装命令 pip install cx_Oracle-6.0rc1-cp35-cp35m-win_amd64.whl 2、安装ORACLE,并建用户TEST/TEST_lu 二、编写PY文件 import cx_Oracleconn = cx_Oracle.connect('test/test_lu@orcl1')print (conn.version)sql = 'select * from lu_test'cr=conn.cursor()cr.execute(sql) #执行sql语句if cr.print("\nThis is Fetchall!")rs = cr.fetchall() #一次返回所有结果集print("print all:(%s)" % rs)print("\n print by row:")for x1 in rs: print(x1)print("\nThis is Fetone!")cr.execute(sql)while (1): rs = cr.fetchone() #一次返回一行 if rs == None: break print(rs)#使用参数查询print("\n select with parameter:

构建企业级镜像仓库

 ̄綄美尐妖づ 提交于 2020-03-20 07:35:10
构建企业级镜像仓库 Harbor是由VMware公司开源的镜像仓库,harbor是在docker Registry上进行了企业级扩展,从而获得了更广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP继承以及审计日志的功能,足以满足企业需求. 官方地址: https://vmware.github.io/barbor/cn/ 安装harbor wget https://www.chenleilei.net/soft/k8s/harbor-offline-installer-v1.9.3.tgz tar xf harbor-offline-installer-v1.9.3.tgz cd harbor vi harbor.yml 修改hostname为本机IP地址 #hostname: reg.mydomain.com hostname: 10.0.0.64 修改完毕后保存. 准备harbor仓库: [root@master1 harbor]# ./prepare #注意安装harbor需要依赖两个环境 一个是docker 一个是docker compose docker已经安装完毕.现在安装docker compose 同时你直接安装也会提醒你 没有安装docke-compose: Note: docker version: 19.03.7 ✖ Need

LeNet_5网络实现

依然范特西╮ 提交于 2020-03-19 23:04:26
github博客传送门 csdn博客传送门 本章所需知识: 没有基础的请观看深度学习系列视频 tensorflow 恩达老师的可视化极强的网络结构图: 接着加上我自己使用Tensorflow实现的代码: LeNet_5网络 import tensorflow as tf import tensorflow.examples.tutorials.mnist.input_data as input_data mnist = input_data.read_data_sets("MNIST_data/", one_hot=True) # 导入数据集 '''LeNet_5, 可以识别图片中的手写数字, 针对灰度图像训练的''' class LeNet_5: def __init__(self): self.in_x = tf.placeholder(dtype=tf.float32, shape=[None, 28, 28, 1], name="in_x") self.in_y = tf.placeholder(dtype=tf.float32, shape=[None, 10], name="in_y") # 卷积层 (batch, 28, 28, 1) -> (batch, 24, 24, 6) self.conv1 = tf.layers.Conv2D(filters=6,

记一次List转map遇到的问题(java)

旧城冷巷雨未停 提交于 2020-03-19 14:52:06
3 月,跳不动了?>>> Java8使用stream的List转map遇到的问题。 首先简单介绍一下Java8的新特性,Lambda表达式。一句话总结一下,就是一个匿名类函数或者叫闭包。他带来的好处是可以动态的去操作我们需要操作的数据结构。 平时开发的时候使用比较多的就是List转Map,比如: public static void main(String\[\] arg){ List<Test> testList = new ArrayList<>(); Map<Integer, Test> testMap = testList.stream().collect(Collectors.toMap(Test::getId, test -> test)); } [@Data](https://my.oschina.net/difrik) private static class Test { private Integer id; private String name; } 我创建了一个Test的对象,将Test对象的集合转换成map。但从逻辑上来说,这是一点问题都没有的。 但是测试过后就会发现不对劲,让我们添加几组数据进行测试。 public static void main(String\[\] arg){ List<Test> testList = new ArrayList

【华为云技术分享】【Python算法】分类与预测——logistic回归分析

ぐ巨炮叔叔 提交于 2020-03-19 13:28:31
1.logistic回归定义 logistic回归是一种广义线性回归(generalized linear model),因此与多重线性回归分析有很多相同之处。它们的模型形式基本上相同,都具有 w‘x+b,其中w和b是待求参数,其区别在于他们的因变量不同,多重线性回归直接将w‘x+b作为因变量,即y =w‘x+b,而logistic回归则通过函数L将w‘x+b对应一个隐状态p,p =L(w‘x+b),然后根据p 与1-p的大小决定因变量的值。如果L是logistic函数,就是logistic回归,如果L是多项式函数就是多项式回归。 logistic回归的因变量可以是二分类的,也可以是多分类的,但是二分类的更为常用,也更加容易解释,多类可以使用softmax方法进行处理。实际中最为常用的就是二分类的logistic回归。 2.操作系统   操作机:Linux_Ubuntu   操作机默认用户:root 3.实验工具 Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

Linux—解压缩命令总结(tar/zip)

纵然是瞬间 提交于 2020-03-19 13:26:25
1 tar 1.2 tar介绍   tar命令是linux系统中对文件和目录解压缩命令。tar命令可以用于对后缀名为 .tar , tar.gz 等常用文件。 1.3 tar参数 系统中通过 tar --help 查看: Main operation mode: -A, --catenate, --concatenate append tar files to an archive -c, --create create a new archive -d, --diff, --compare find differences between archive and file system --delete delete from the archive (not on mag tapes!) -r, --append append files to the end of an archive -t, --list list the contents of an archive --test-label test the archive volume label and exit -u, --update only append files newer than copy in archive -x, --extract, --get extract files from an

译文:写在Go测试代码中例子(原文:Testable Examples in Go)

社会主义新天地 提交于 2020-03-19 13:19:54
3 月,跳不动了?>>> 原文: https://blog.golang.org/examples 简介 Go自动生成的文档中有时你会看到代码例子,这些例子还可以通过点击网站上的Run按钮运行。而这些例子是从测试代码中提取出来的。 这些代码例子是具有可测性的,而带来的优点就是当API变化的时候,代码能够及时的同步。标准库中有很多库都包含代码例子,比如 strings package 这篇文章将会教会你如何给一个库写例子代码。 例子代码 例子代码都是写在库的测试用例集里面的(以 _test.go 结尾的文件)。跟普通的测试函数不同的是,例子代码的函数不接受任何参数,命令函数命名以 Example 开头(普通测试函数是以 Test 开头的) Go的官方例子代码库里可以找到一个 stringutil 库,这个库实现了 Reverse 函数 package stringutil_test import ( "fmt" "github.com/golang/example/stringutil" ) func ExampleReverse() { fmt.Println(stringutil.Reverse("hello")) // Output: olleh } 上面这段代码应该可以在 example_test.go 里面找到

自定义标签

≡放荡痞女 提交于 2020-03-19 13:03:07
3 月,跳不动了?>>> 一、概述 JSP 2.0 中提供了两种新的开发自定义标记的方法: 1、简单标签机制SimpleTag JSP 2.0 中加入了新的创建自定义标记的API:javax.servlet.jsp.tagext.SimpleTag,该API 定义了用来实现简单标记的接口。和JSP 1.2 中的已有接口不同的是,SimpleTag 接口不使用doStartTag()和doEndTag()方法,而提供了一个简单的doTag()方法。这个方法在调用该标记时只被使用一次。一个自定义标记中实现的所有逻辑都在这个方法中实现。相对JSP1.2 中自定义标记机制,SimpleTag 的方法和处理周期要简单得多。 2、 标签文件 标签文件允许JSP 网页作者使用JSP 语法创建可复用的标签库。标签文件的扩展名必须是.tag。 1.1 使用简单标签机制 与JSP1.2 相似,开发自定义标签要遵循“开发标记类---配置TLD 文件----在JSP 中使用”的过程, 示例如下: 步骤一:编写标记处理类AddTag.java package tag; import java.io.IOException; import javax.servlet.jsp.JspContext; import javax.servlet.jsp.JspException; import javax

golang test 说明解读

ぃ、小莉子 提交于 2020-03-19 13:00:25
3 月,跳不动了?>>> 本文为转载,原文地址: http://www.cnblogs.com/yjf512/archive/2013/01/22/2870927.html go test是go语言自带的测试工具,其中包含的是两类,单元测试和性能测试 通过go help test可以看到go test的使用说明: 格式形如: go test [-c] [-i] [build flags] [packages] [flags for test binary] 参数解读: -c : 编译go test成为可执行的二进制文件,但是不运行测试。 -i : 安装测试包依赖的package,但是不运行测试。 关于build flags,调用go help build,这些是编译运行过程中需要使用到的参数,一般设置为空 关于packages,调用go help packages,这些是关于包的管理,一般设置为空 关于flags for test binary,调用go help testflag,这些是go test过程中经常使用到的参数 -test.v : 是否输出全部的单元测试用例(不管成功或者失败),默认没有加上,所以只输出失败的单元测试用例。 -test.run pattern: 只跑哪些单元测试用例 -test.bench patten: 只跑那些性能测试用例 -test