param

自己实现数据结构---ArrayList

匿名 (未验证) 提交于 2019-12-03 00:32:02
1.先上代码: public class ArrayList<E> { private E[] data; private int size; /** * 构造方法,初始化容量capacity * @param capacity */ public ArrayList( int capacity){ data = (E[]) new Object[capacity]; size = 0 ; } /** * 默认的构造方法,默认capacity=10 */ public ArrayList(){ this (10 ); } /** * 获取数组中元素的个数 * @return */ public int getSize(){ return size; } /** * 获取数组的容量 * @return */ public int getCapacity(){ return data.length; } /** * 判断数组是否为空 * @return */ public boolean isEmpty(){ return size == 0 ; } /** * 在第index位置插入一个新元素 * @param index * @param e */ public void add( int index,E e){ if (index < 0 || index > size){

caffe、tf转ncnn

匿名 (未验证) 提交于 2019-12-03 00:32:02
一、安装 protobuf 1 、 gitclone https://github.com/google/protobuf 2 、自动生成 configure 配置文件,运行: ./autogen.sh 3 、配置环境: ./configure 4 、编译源代码 :make 5 、安装: sudomake install 6 、刷新动态库 :sudoldconfig 二、安装 ncnn 1 、 mkdircode && cd code 2 、 gitclone https://github.com/Tencent/ncnn 3 、 cdncnn 4 、 mkdirbuild && cd build 5 、 cmake.. (只有安装成功 protobuf 才能成功) 6 、 make-j 如果遇到这样的错误, geditCmakeLists.txt, 在第一行添加: add_definitions(-std=c++11). 编译成功: 如果要安装 tensorflow2ncnn ,则需要在 code/ncnn/tools/ 下的 CMakeLists.txt 中加入 add_subdirectory(tensorflow) 7 、 makeinstall 8 、 caffe ת ncnn ~/code/ncnn/build/tools$./caffe2ncnndeplpy

axios封装

匿名 (未验证) 提交于 2019-12-03 00:32:02
初始化文件路径- -》定义http.js文件--》main.js引入http.js文件,全局定义事件--》使用 import axios from 'axios' ; import { Message } from 'element-ui' ; axios . defaults . timeout = 5000 ; axios . defaults . baseURL = '' ; //http request 拦截器 axios . interceptors . request . use ( config => { // const token = getCookie('名称');注意使用的时候需要引入cookie方法,推荐js-cookie config . data = JSON . stringify ( config . data ); config . headers = { 'Content-Type' : 'application/x-www-form-urlencoded' } // if(token){ // config.params = {'token':token} // } return config ; }, error => { return Promise . reject ( err ); } ); //http response 拦截器

parameterType和@Param注解用法

匿名 (未验证) 提交于 2019-12-03 00:32:02
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了 parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。 1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是 自己定的类类型。包括int,String,Integer,Date,如下: (2)添加员工:<insert id="addEmp" parameterType="com.pojo.Employee"> 2.复杂数据类型:包含java实体类,map。 配置如: < id= parameterType= resultType= "com.myapp.domain.Teacher" select java代码如下: "id", "sex", 另外MyBatis还提供了一个使用注解来参入多个参数的方式。这种方式需要在接口的参数上添加@Param注解 配置如下: 文章来源: parameterType和@Param注解用法

Shell快速入门

匿名 (未验证) 提交于 2019-12-03 00:30:01
Shell Shell 1.1 linux shell shell linux shell shell .sh .bash Shell + 1.2 第一行,指定哪个程序来执行脚本 #!/bin/bash 或者 #!/bin/sh 注意: # # 第一种方式: Shell Sh xxx.sh Bash xxx.sh shell Chmod +x xxx.sh ./xxx.sh 变量 2.1 字母或者下划线开头 ,不能以数字开头,后面可以接字母,数字,下划线。 2.2 Shell shell shell 2.3 如果要给变量赋空值,可以在等号后面接一个换行符 在控制台打印变量的值 echo $variable ${variable} 清除变量 unset variable 显示所有变量,包括本地变量和环境变量 Set 如何把命令的输出,赋值给一个变量 ` ` A=`` a [ hadoop@huawei shellDemo]$ a=`ls` [ hadoop@huawei shellDemo]$ echo $a demo01.sh helloWorld01.sh helloWorld.sh ls.sh out specailVar01.sh specailVar02.sh specailVar.sh test [ hadoop@huawei shellDemo]$ ls 2.4

x264编码器的参数设置。

匿名 (未验证) 提交于 2019-12-03 00:27:02
我对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。 我也没打算深入研究,只是想用用该编码器。 本人使用x264主要想调整的参数, 第一,profile,也就是使用baseline还是main,还是high编码。 可以通过该接口设置 x264_param_apply_profile(); 第二, 编码复杂度 param.i_level_idc=30; 第三,图像质量控制 rc.f_rf_constant是实际质量,越大图像越花,越小越清晰。 param.rc.f_rf_constant_max ,图像质量的最大值。 第四, 码率控制 一开始我使用恒定码流设置,无论我怎么设置,都无法控制实际码流,后来换成平均码流后,就行了。 param.rc.i_rc_method = X264_RC_ABR;//参数i_rc_method表示码率控制,CQP(恒定质量),CRF(恒定码率),ABR(平均码率) x264使用的bitrate需要/1000。 第五,使用实时视频传输时,需要实时发送sps,pps数据 该参数设置是让每个I帧都附带sps/pps。 第六. I帧间隔 我是将I帧间隔与帧率挂钩的,以控制I帧始终在指定时间内刷新。 以下是2秒刷新一个I帧 第七,编码延迟 在使用中,开始总是会有编码延迟

LSTM调参感悟

匿名 (未验证) 提交于 2019-12-03 00:27:02
train -= np.mean(train, axis = 0) # zero-center train /= np.std(train, axis = 0) # normalize test -= np.mean(test,axis=0) test /= np.std(test,axis=0) def init_weight(self): for name, param in self.lstm.named_parameters(): if 'bias' in name: nn.init.constant(param, 0.0) print('\nbias init done') elif 'weight' in name: nn.init.orthogonal(param) print('\nweight init done') 5.learning_rate一般取0.001 文章来源: LSTM调参感悟

POI万能导出模板

匿名 (未验证) 提交于 2019-12-03 00:26:01
/** * POI导出公共方法 * @param obj * @param className * @param sheetName * @param options * @param methods * @param response * @throws Exception */ public static void publicExport ( Object obj , Class className , String sheetName , String [] options , String [] methods , HttpServletResponse response ) throws Exception { //导出数据为空,直接返回 List query = ( List ) obj ; if ( query . size () == 0 ) { return ; } //获取导出数据的总条数 int countColumnNum = query . size (); //创建XSSFWorkbook文件对象 XSSFWorkbook book = null ; //管理员导出数据 book = new XSSFWorkbook (); //创建一个Name的新表 XSSFSheet sheet = book . createSheet ( sheetName )

resultMap与resultType的区别及parameterType与parameterMap的区别

匿名 (未验证) 提交于 2019-12-03 00:26:01
今天在写代码的时候突然遇到这么一个坑,报出来的问题还不提示类型不对,遂记录一下,记忆更加深刻 resultMap :当返回结果为自定义对象时使用 例一:resultMap 为自定义实体 对应关系 </resultMap> <select id="getFinancials" parameterType="java.lang.String" resultMap="BaseResultMap"> * FROM <select id="getFinancials" parameterType="java.lang.String" resultMap="com.test.model.Financial"> FROM 例如: FROM parameterType与parameterMap的区别于resultMap与resultType的区别是一样的, 结论: 文章来源: resultMap与resultType的区别及parameterType与parameterMap的区别

使用BigDecimal进行精确运算

匿名 (未验证) 提交于 2019-12-03 00:26:01
首先我们先来看如下代码示例: public class Test_1 { public static void main (String[] args) { System. out .println( 0.06 + 0.01 ); System. out .println( 1.0 - 0.42 ); System. out .println( 4.015 * 100 ); System. out .println( 303.1 / 1000 ); } } 运行结果如下。 0.06999999999999999 0.5800000000000001 401.49999999999994 0.30310000000000004 你认为你看错了,但结果却是是这样的。问题在哪里呢?原因在于我们的计算机是二进制的。浮点数没有办法是用二进制进行精确表示。我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。如:2.4的二进制表示并非就是精确的2.4。反而最为接近的二进制表示是 2.3999999999999999。浮点数的值实际上是由一个特定的数学公式计算得到的。 其实java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。