图解插入排序

插入排序时一种常见的排序算法,其原来有点类似于我们打扑克摸牌的过程,每摸一张牌,我们便通过对比手上已有的牌,将刚拿到的牌放入合适的位置。其实现实现思路(假设按正序排序)假设请j个已经排好序, 将第j个元素分别于其前面元素[i]比较,如i元素较大,则将i元素的值往前移动一位,即 a[i+1] = a...

2017-11-23 22:34:59

阅读数 342

评论数 0

sql数据库字段和关键字冲突的问题解决

当我们定义数据库的字段时,可能会在不经意间定义了和数据库关键字名相同的字段,这时我们在对该字段进行操作时,常会发生错误。例如我在表中定义了一个from字段,我们知道 from值mysql的关键字,所以我们在执行查询时 SELECT * FROM WHERE from = 'xxx';就会报错,其解...

2017-11-22 10:32:39

阅读数 1222

评论数 0

viewport详解

在移动开发初期,我们可能会有以下的困惑在开发过程中,为何Iphone5的分辨率是 320px * 568px? 但对外宣称的分辨率却是 640 * 1136? 两者之间的关系是什么?它们之间是如何进行转化的? viewport是啥?有什么作用?接下来就来围绕着这个几个问题进行解释一、首先是一些基...

2017-11-21 19:02:48

阅读数 1654

评论数 0

JS 对象深复制方法

//对象拷贝 /* 方式一: 递归拷贝 */var clone = function(v) { var o = v.constructor === Array ? [] : {}; for( var key in v) { o[key] = typeof v[key] === ...

2017-10-11 14:57:36

阅读数 1822

评论数 0

原生js事件批量绑定-事件委托

我们常常会遇到一个需求,就是给表格里面的每个特定的td绑定一个事件.遇到这种需求,很多人基本都是直接上如下代码: var td = document.getElementsByTagName("td"); for( let i =0; i<td.length; ...

2017-09-20 13:01:23

阅读数 2396

评论数 0

css3选择器(全)

1元素选择符 E1~E2 选择前面有E1元素的 E2元素,两个元素可间隔其他元素。 2属性选择符 E[attribute^=”value”] 选择特定属性值以value开头的E元素。 E[attribute$=”value”] 选择特定属性值以value结束的E元素。 E[attribute...

2017-09-19 12:33:08

阅读数 324

评论数 0

Html5之datalist-自动匹配的的表单输入

datalist是Html5新增的标签,主要用于自动匹配表单的可能的输入datalist将用户可能输入的值,放在option列表里,当用户在对应的表单输入的时候,可以根据输入的关键字自动匹配option列表的内容,也可以输入option里不存在的值。用法如下<input list="...

2017-09-19 10:44:40

阅读数 1875

评论数 0

Javascirpt超简单求数组元素的最大值

一提到求数组的最大值,很快有人就写出了如下代码var a = [1,2,3,4,5,3,10,6,7,8]; findMax(a); //10 function findMax(arr){ var max = arr[0]; for(let i=1 ;i<arr.length; i+...

2017-09-14 23:02:32

阅读数 118

评论数 0

javascript易错题

1var x=new Boolean(false); if(x){ //x此时为对象,Boolean(对象)==true alert("hi"); } var y=Boolean(0); //数值0,Boolean(0)==false; if(y){ aler...

2017-09-04 16:57:34

阅读数 247

评论数 0

preventDefault 和stopPropagation

stopPropagation()阻止事件在DOM层进一步传播IE下可以使用以下方式达到相同目的event.cancelBubble=true;//阻止事件进一步冒泡,IE只有事件冒泡阶段preventDefault()阻止特定事件的默认行为例如在a标签的点击事件里使用event.preventD...

2017-09-03 18:37:46

阅读数 118

评论数 0

label元素浅析

1.相信很多人都使用过label标签,那么label标签到底是起到了什么作用呢?下面就来聊聊label标签的作用。要知道一个标签的作用是啥,最好的办法是看官方文档。下面是官方文档对label标签的解释The label element represents a caption in a user ...

2017-09-03 10:58:02

阅读数 345

评论数 0

正则表达式匹配任意字符

正则表达式匹配任意字符 $pat='/[\s\S]*/';其中:\S: 表示匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。\s: 表示匹配匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。[\s\S]: 表示出现空白和非空白中的任意一个字符,即...

2017-08-31 10:49:46

阅读数 11480

评论数 0

css3动画相关

transform-origin设置动画的开始位置兼容性写法为 transform-origin:x y z; /*x,y,z可以是百分比和像素*/ -webkit-transform-origin:x y z; /* chrome safari*/ -moz-tra...

2017-08-28 16:05:07

阅读数 131

评论数 0

absolute元素实现居中方式

已知元素宽高 元素{ position:absolute; top:50%; left:50% width:100px; height:100px; margin-left:-50px; margin-top:-50px; }未知元素宽高或元素不定宽高 元素{ ...

2017-08-28 09:35:11

阅读数 192

评论数 0

absolute同时设置left,right,top,bottom

absolute同时设置left,right,top,bottom遵循以下原则如果top和bottom一同存在的话,那么只有top生效。如果left和right一同存在的话,那么只有left生效。

2017-08-28 09:10:49

阅读数 792

评论数 1

git远程添加和删除

添加一个远程仓库连接: git remote add <name> <url>name是自定义的名字 url 是在github创建仓库完成时的那个地址,https的为 https://github.com/github用户名/仓库名.git添加完连接就可以根据名字提交代码...

2017-08-27 19:10:14

阅读数 117

评论数 0

css设置容器占满屏幕

设置该元素的父元素,祖先元素的宽度和高度均为100%//防止产生空隙 *{ margin:0; padding:0 } html,body,目标元素的祖先元素{ width:100%; heigght:100%; } 目标元素{ width:100% height:100% }如果目标...

2017-08-27 18:57:48

阅读数 2614

评论数 0

nth-child()与nth-of-type()区别

nth-child()与nth-of-type()都是css3选择器,那么两者有什么区别呢?例如p:nth-child(n)表示选取父元素的下的第n个元素,且这个元素必须是p元素,如果父元素下第n个元素不是p元素。则该选择器将匹配失败。 第n个元素复合的情况下 <!DOCTYPE ht...

2017-08-27 16:44:05

阅读数 243

评论数 0

算法题之-数组合并排序

描述:给定两个排好序的数组,编写一个合并函数,使得合并后的数组仍然是排好序的,且只能在原数组操作。设两个数组分别为arr1,arr2.解决方法: 计算出合并后的数组长度,并用一个指针p1指向合并后的最后一个位置(此处假设arr1的位置足够多)。 用两个指针p2,p3分别指向待合并数组的最后一个位置...

2017-08-24 20:35:24

阅读数 135

评论数 0

算法题之-二维数组元素查找

算法题之-二维数组元素查找描述:给定的一个二维数组,该二维数组从左往右从上往下依次增大,给定一个元素值,求该元素值是否是在该数组中 解决办法先将待查找元素key与数组最右上角元素设为a对比: 若a>key,因数值大小从上往下递增,故该元素往下一定不存在key值,故可以删除该列。 若a ...

2017-08-22 20:49:12

阅读数 210

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭