test

【JavaScript】JS总结 – 乱

会有一股神秘感。 提交于 2020-03-22 22:50:31
一、 重要:js中的function函数声明、函数表达式 // 函数声明 // Ex: 会在代码执行之前提前加载到作用域中,即js解析器会优先读取,确保在所有代码执行之前声明已经被解析;所以可以在定义之前调用。 function test(){ document.write("test() invoke!" + "<br>"); } // 函数表达式 // Ex: 在代码执行到那一行的时候才会有定义;定义之后才能调用。 var t2 = function(){ document.write("t2() invoke!" + "<br>"); } //函数声明:会在代码执行之前提前加载到作用域中 test("1"+name); // test() invoke!14 var name =1; function test(name){ document.write("test() invoke!" + name + "<br>"); } name=2; test("2"+name); //test() invoke!22 //函数表达式:在代码执行到那一行的时候才会有定义 var t2; //t2(); // t2 is not a function test("21"+name); //test() invoke!212 name =3; test("22"+name); /

Stream API学习笔记

允我心安 提交于 2020-03-22 18:17:42
Java8 中Stream API介绍   Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。   流(Stream)的概念:流是数据渠道,用于操作数据(集合、数组等)所生成的元素序列。 注意: Stream自己不会存储元素。 Stream不会改便源对象,相反,它们会返回一个持有结果的新Stream。 Stream操作是延迟执行的,这意味着他们会等到需要结果的时候执行。 Stream的操作三个步骤: 创建Stream:一个数据源(如数组、集合),获取一个流 中间操作:一个中间操作链,对数据源的数据进行处理 终止操作(终端操作):一个终止操作,执行中间操作链,并产生结果 创建Stream 创建流的方式有如下几种方式: //创建Stream @Test public void test01(){ //1.可以通过Collection系列集合提供的stream() 或 parallelStream() List<String> list = new

mysql索引深入优化

a 夏天 提交于 2020-03-22 16:58:19
创建 test 测试表 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` varchar(10) DEFAULT NULL, `c2` varchar(10) DEFAULT NULL, `c3` varchar(10) DEFAULT NULL, `c4` varchar(10) DEFAULT NULL, `c5` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_test_c1234` (`c1`,`c2`,`c3`,`c4`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into `test` (`id`, `c1`, `c2`, `c3`, `c4`, `c5`) values('1','a1','a2','a3','a4','a5'); insert into `test` (`id`, `c1`, `c2`, `c3`, `c4`, `c5`) values('2','b1','b2','b3','b4','b5'); insert into `test` (`id`, `c1`, `c2`, `c3`, `c4`, `c5`) values('3','c1','c2','c3',

Mybatis(二) Mybatis通用的写法

落花浮王杯 提交于 2020-03-22 16:55:26
2.1 用来循环容器的标签forEach,查看例子   foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常用语where语句中,表示以什么开始,比如以'('开始 separator:表示在每次进行迭代时的分隔符, close 常用语where语句中,表示以什么结束,   在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下3种情况: 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list . 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array . 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map,实际上如果你在传入参数的时候,在MyBatis里面也是会把它封装成一个Map的,map的key就是参数名,所以这个时候collection属性值就是传入的List或array对象在自己封装的map里面的key.   针对最后一条,我们来看一下官方说法: 注意 你可以将一个 List 实例或者数组作为参数对象传给

html5全局属性

不羁岁月 提交于 2020-03-22 12:30:55
全局属性:对于任何一个标签都是可以使用的属性。 一、data-* 在html5之前需要在html标签上添加自定义属性来存储和操作数据,可能是会写<form role="xxx">,但这是种非常不规范的方式。 也正是因为有这种自定义属性的需求,在html规范里增加了自定义属性data-*属性。html5中开发人员可自定义任何想要的属性,只要加上前缀data-,通过这种方式避免与未来的html版本冲突。 <form data-type="comment" class="container"> ... </form> data-*自定义属性不影响页面布局,但可读可写。下面介绍怎样读写。 1、获取自定义属性 获取时通过dataset对象,使用"."来获取属性,需要去掉data-前缀。 html: <div id='test' data-age="23">html5 data-*自定义属性 data-age</div> js获取自定义"data-*"属性 var oDiv=document.getElementById("test"); alert(oDiv.dataset.age); jquery获取 $('#test').data('age'); 2、获取带连字符的自定义属性 遇到自定义属性中有连字符需要转化为驼峰命名。 html: <div id='test' data-user

JAVA POI的使用

旧城冷巷雨未停 提交于 2020-03-22 08:55:47
最近开发遇到了要通过Java处理Excel文件的场景,于是乎在网上了解了一番,最后自己做了个demo,已上传gitee: https://gitee.com/github-26930945/JavaCommon/tree/master/officeDemo 下面是我参考的内容,来源于: https://blog.csdn.net/qq_21137441/article/details/79226171 下载地址 https://archive.apache.org/dist/poi/release/bin/ 需要的jar包(我用的是3.10final) Poi-3.10-Final.jar (用于xls) Poi-ooxml-3.10-Final.jar (用于xlsx) Poi-ooxml-schemas-3.10.jar Xmlbeans-2.30.jar dom4j-1.6.1.jar poi-scratchpad-3.10-FINAL-20140208.jar(用于word,ppt) 读doc public static String readWord(String name) { FileInputStream in; String text = null; try { in = new FileInputStream(name); WordExtractor

EECS 280 Project 4: Linked List and Calculator

泄露秘密 提交于 2020-03-22 08:21:12
EECS 280 Project 4: Linked List and Calculator | p4-calculator https://eecs280staff.github.io/p4-calculator/ 1/11 p4 calculator EECS 280 Project 4: Linked List and Calculator Project Due Monday, 19 Nov 2018, 8pm Table of Contents Project Roadmap List Class Writing unit tests for List Stack Class Postfix (RPN) Calculator Requirements and Restrictions Starter Code Appendix A: What’s in a typename? Appendix B: Project 4 Coding Practices Checklist Project Roadmap This is a big picture view of what you’ll need to do to complete this project. Most of the pieces listed here also have a corresponding

dash

我怕爱的太早我们不能终老 提交于 2020-03-22 06:58:19
如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准,下面简要列举下从bash迁移到dash一般需要注意的问题 1.定义函数 bash: function在bash中为关键字 1 2 3 4 5 6 igi@gentoo ~ $ foo(){ echo $0;} igi@gentoo ~ $ foo /bin/bash igi@gentoo ~ $ function foo2(){ echo $0;} igi@gentoo ~ $ foo2 /bin/bash dash: dash中没有function这个关键字 1 2 3 4 5 $ foo(){ echo $0;} $ foo dash $ function foo2(){ echo $0;} dash: Syntax error: "(" unexpected 2.select var in list; do command; done bash:支持 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 igi@gentoo ~ $ select input in A B > do > case $input in > A)

Java基本数据类型

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-22 06:16:50
Java基本数据类型 package test; /* * java中的变量与常量 * */ class Test_1 { public static void main(String args[]) { byte a=127;//byte类型8位 short b=32767;//short类型16位 int c=2147483647;//int类型32位 long d=9223372036854775807L;//long类型64位,数值超过int必须加L,没超过int用long干啥??? float e=1.123456789F;//float类型后面一定加F,有效数字8位 double f=1.1234567890123456; System.out.println(e); System.out.print(f); char ch='a'; System.out.print(ch); } } 图片来源 yangfangjit的博客 来源: https://www.cnblogs.com/loneykids/p/11483755.html

java命名规则

青春壹個敷衍的年華 提交于 2020-03-22 03:56:26
1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.baidu.com 对于包名:每个字母都需要小写。比如:com.baidu.test;该包下的Test类的全名是:com.baidu.Test.java 。 如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。 2:类:首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。尽量使用英文。如ConnectionFactory 3:方法:首单词全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写,不使用连接符。addPerson 4:属性:与方法相同。如ageOfPerson 5:常量:所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可。 如:public static final int AGE_OF_PERSON = 20; //通常加上static 部分为转载,仅作为学习使用。 1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.baidu.com 对于包名:每个字母都需要小写。比如:com.baidu.test