关键字:
  • 排序算法 Kotlin实现

    作者: king       发表时间: 2018-06-17 00:30
    /** * 排序算法 */ class AlgorithmsSort { companion object { fun swap(arr: Array<Int>, index1: Int, index2: Int) { val tmp = arr[index1] arr[index1] = arr[index2] arr[index2] = tmp } /** * 冒泡排序 * * 1.从开始第一对到结尾的最后一对,每对相邻元素第一个比第二个大就交换,直到第一轮结束,最大值被排到最后。 * 从开始第一对到倒数第n对,重复第1步操作,第n大的元素被排序到倒数第n的位置 * 时间复杂度:最坏O(n^2) 平均O(n^2)。 */ fun sortByBubble(arr: Array<...
  • Java笔记2:Java集合之Collection

    作者: king       发表时间: 2018-05-25 00:17
    Java集合 本文根据 李刚《疯狂Java讲义》第8章源码整理而来。 Collection:Set(HashSet、TreeSet、LinkedHashSet)、List(Vector、ArrayList、LinkedList)、Queue Map体系:HashMap(线程不安全的)、HashTable(线程安全的)、SortedMap(TreeMap)、EnumMap 下面程序创建了四个线程安全的集合对象,可以避免使用Vector和HashTable: Collection c = Collections.synchronizedCollection(new ArrayList()); List list = Collections.synchronizedList(new ArrayList()); Set s = Collections.synchronizedSet(new HashSet()); Map m = Collections.synchronizedMap(new HashMap()); ...
  • Java笔记3:Java集合之Map

    作者: king       发表时间: 2018-05-25 00:10
    Map要点 键值对的集合 成对放入多个key-value对 Map map = new HashMap(); map.put("疯狂Java讲义" , 109); map.put("疯狂iOS讲义" , 10); map.put("疯狂Ajax讲义" , 79); // 多次放入的key-value对中value可以重复 map.put("轻量级Java EE企业应用实战" , 99); // 放入重复的key时,新的value会覆盖原有的value map.put("疯狂iOS讲义" , 99);//覆盖了原有的value,返回被覆盖的value 返回10 map.containsKey("疯狂iOS讲义"); // true map.containsValue(99);  // true // 获取Map集合的所有key组成的集合,通过遍历key来实现遍历所有...
  • Java笔记1:Java基础类库

    作者: king       发表时间: 2018-05-23 22:40
    以下内容来源于《疯狂Java讲义》第7章 Java类库   7.1 Scanner // 以System.in节点流创建一个BufferedReader对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line = br.readLine()) != null) { System.out.println("用户键盘输入的当前行是:" + line); }   Scanner sc = new Scanner(System.in); // 只把回车作为分隔符(在Unix/Linux系统中,换行用"\n"一个字符表示,而在Windows系统中,则用"\n\r"两个字符表示。) sc.useDelimiter("\n"); w...
  • Java String.format 日期格式化

    作者: king       发表时间: 2018-04-08 16:02
    来源:https://www.cnblogs.com/fsjohnhuang/p/4094777.html 作者:^_^肥仔John   Date now = new Date(); String str = String.format("%tF", now); // 2014-10-12 可用的转换符:   c,星期六 十月 27 14:21:20 CST 2007 F,2007-10-27 D,10/27/07 r,02:25:51 下午 T,14:28:16 R,14:28 b, 月份简称 B, 月份全称 a, 星期简称 A, 星期全称 C, 年前两位(不足两位补零) y, 年后两位(不足两位补零) j, 当年的第几天 m, 月份(不足两位补零) d, 日期(不足两位补零) e, 日期(不足两位不补零)
  • Markdown语法

    作者: king       发表时间: 2018-01-28 11:58
    1. 标题设置(让字体变大,和word的标题意思一样) 在Markdown当中设置标题,有两种方式: 第一种:通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。 第二种:在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1~6级标题,1级标题字体最大)   2. 块注释(blockquote) 通过在文字开头添加“>”表示块注释。(当>和文字之间添加五个blank时,块注释的文字会有变化。)   3. 斜体 将需要设置为斜体的文字两端使用1个“*”或者“_”夹起来   4. 粗体 将需要设置为斜体的文字两端使用2个“*”或者“_”夹起来   5. 无序列表 在文字开头添加(*,...
  • Web、移动开发之Web前端:(4)JavaScript

    作者: king       发表时间: 2017-12-30 18:12
    1、javascript语法规范 1.1 <script></script>可以放在任何一个地方。 可以是<head></head>内部 可以是<body></body>内部 1.2 javascript执行顺序 自上而下顺序执行。如以下页面先加载我有一批小毛驴我从来也不骑然后弹出警告窗口关闭警告窗口之后再加载有一天我心血来潮,我骑它去赶集。   <body> <!--顺序--> 我有一批小毛驴我从来也不骑 <script> alert('我的第一个JS代码2'); </script> 有一天我心血来潮,我骑它去赶集 </body> 1.3大小写敏感,弱类型。 所有的变量都用var来定义。 如果有错误,没有定义变量就使用,将不执行。   如执行以下代码会报错: ...
  • JavaScript console打印网页调试信息

    作者: king       发表时间: 2017-10-22 13:21
    console.log('日志');   console.info('信息');   console.error('错误');   console.warn('警告');     console.log('%d年%d月%d日',2017,10,22);    console.log('%o',document.body.div); //可展开的的DOM   console.log('%c您好!','color: red; font-size: 20px'); //带字体的信息     console.group('组信息');   console.log('第一条');   console.log('第二条'...
  • JavaScript函数的apply和call

    作者: king       发表时间: 2017-10-22 10:27
    参考原文:http://blog.csdn.net/business122/article/details/8000676 apply Function.apply(obj,args) 接收两个参数  obj:这个对象将代替Function类里this对象 args:这个是数组,它将作为参数传给Function apply可以将一个数组默认的转换为一个参数列表,即(obj,[param1,param2,param3])转换为(obj,param1,param2,param3)  apply调用,传入参数数组的长度和函数定义的参数列表个数必须一致,否则调用失败。 call Function.call(obj,[param1[,param2[,…[,paramN]]]]) 接收参数数量不定 obj:这个对象将代替Function类里this对象   params:这个是一个参数列表,个数是不定的 call调用,传入的参数和Functi...
  • Web、移动开发之Web前端:(3)Css及Css3

    作者: king       发表时间: 2017-10-07 01:43
    参考网址: http://www.runoob.com/css 1 CSS概述及发展历程 CSS(Cascading Style Sheet) 层叠样式表:控制布局和显示效果。 布局选择CSS div css 内容和显示分离 与其他标签元素兼容性好 尺寸小速度快 更有利于响应式布局 ul li css适合列表项目 菜单项目的布局 摒弃table布局,table可用来展示表格数据。 CSS1.0 1997年 W3C 颁布 HTML4 标准的同时也发布了有关样式单的第一个标准 CSS1.0。主要涉及选择器、样式属性、伪类 / 对象几个大的部分。 选择器分为派生选择器、ID 选择器和类选择器几种。样式属性主要包括 Font 字体、Text 文本、Background 背景、Position 定位、Dimensions 尺寸、Layout 布局、Margins 外边距、Border 边框、Padding 内边距、List 列表、Table 表格、Scrollbar 滚动条、a 的 link、hover、active...
  • JavaScript操作cookie

    作者: king       发表时间: 2017-10-06 22:48
    赋值:document.cookie="uname=kinglong";//不会丢失其他cookie的值,浏览器维护多个 存储多个名/值对:document.cookie="uid=001; uname=kinglong"; 取值:var strCookie=document.cookie; //对包括了该域名下的所有cookie ,以分号隔开的多个名/值对所组成的字符串   在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。 因此包含特殊字符时使用escape()编码特殊字符的赋值, 使用unescape()解码   默认情况cookie仅仅是存储在内存中,浏览器关闭后这些cookie将会丢失,可以用下面的选项来给cookie设置终止日期:document.cookie="uid=001; expires=GMT_String";   删除一个cookie,可以将其过期...
  • Web、移动开发之Web前端:(1)HTML语言

    作者: king       发表时间: 2017-10-05 18:46
    参考网址: http://www.w3school.com.cn/html/index.asp http://www.runoob.com/html/html-tutorial.html https://www.w3.org/TR/tr-date-all https://www.w3.org/TR/2014/REC-html5-20141028 1 HTML概述 1.1 HTML简介 HTML即超文本标记语言(HyperText Markup Language),是用来描述网页的一种语言,通过标记符号来标记要显示的网页的各个部分。 HTML是一种规范和标准,通过在文本文件中的标记符,告诉浏览器如何显示其中的内容。HTML文档就是网页,由浏览器解析、显示(浏览器解析是不严格的)。 1.2 HTML发展历程 1991,1993 HTML 1991年Tim Berners-Lee编写了一份叫做“HTML 标签”的文档,内里包括了大约20个用来标记网页的HTML标签。 199...
  • ES7、ES8新特性

    作者: king       发表时间: 2017-09-24 22:52
    引用原文链接:http://www.jianshu.com/p/a138a525c287   以下内容为对上述原文的整理和修改: ES7 includes函数 let demo = [1, NaN, 2, 3] demo.indexOf(NaN) //-1 demo.includes(NaN) //true ES8 Promise将回调函数的嵌套,改成了链式调用。写法如下: var promise = new Promise((resolve, reject) => { this.login(resolve) }) .then(() => this.getInfo()) .catch(() => { console.log("Error") })   ES8引入了async函数,使得异步操作变得更加方便。   async function asyncFunc(params) { co...
  • 一道JavaScript面试题 理解原型对象

    作者: king       发表时间: 2017-09-24 22:12
    引用的原文链接 http://www.cnblogs.com/ghostwu/p/7272132.html 题目:以下输出的结果为? function Parent() {             this.a = 1;             this.b = [1, 2, this.a];             this.c = { demo: 5 };             this.show = function () {                 console.log(this.a , this.b , this.c.demo );        
  • div内容垂直居中

    作者: king       发表时间: 2017-09-23 17:21
    1.单行内容可以设置height和line-height相同: div { height:30px; line-height:30px; width:100px; overflow:hidden; } 2.多行内容使用css3的transform属性 .center-vertical{ position: relative; top:50%; transform:translateY(-50%); } transform在嵌套中可能50%取值为非预期,而导致不居中。 3.多行内容使用display:table 将子元素设置为display:table-cell 和vertical-align:middle .wrapper{ display: table; } .cell { display: table-cell; vertical-align: middle; } html结构如下: <div class="wra...