自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 常用Grunt插件配置

1.首先新建一个文件夹,我这里新建的是test_grunt,再在文件夹里添加文件夹src,dist分别用于存放源文件和最终处理过的文件2.在test_grunt下新建Gruntfile.js和package.json,这两个文件等下需要配置,所以先创建好3.设置package.json{ "name": "test_grunt", "version": "1.0.0",

2015-08-20 15:49:00 471

原创 TCP协议中的三次握手和四次挥手

建立TCP连接需要三次握手而断开连接则需要四次挥手。三次握手:(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。(3)第三次握手:

2015-08-14 10:22:36 289

原创 IE兼容性汇总

平时测试过的一些常见的,以后遇到兼容性问题还会持续更新一、JS相关1.IE7及以下不支持对字符串用下标检索,例如:var s='abc'; console.log(s[0]);//在IE7及以下浏览器下结果是undefined 解决办法是用charAt进行检索 console.log(s.chatAt(0));//结果是a2.事件绑定IE8及以下不支持addEven

2015-08-09 19:10:34 377

原创 CSS hack 总结

简单的测试了一下以下这几种在浏览器上的支持情况,写下来帮助自己记忆1.__background:blue;/*IE6支持*/2.--background:blue;/*IE6支持*/3.**background:red;/*IE6、7支持*/4.++background:red;/*IE6、7支持*/5.##background:red;/*IE6、7支持*

2015-08-09 19:05:58 274

原创 JS实现快速排序

快速排序也采用了分治的策略,它的基本思想是:1.先从序列中取出一个数作为基准数2.将序列中比基准数大的数放在基准数的右边,小于或等于基准数的数放在基准数的左边3.再对左右区间重复第二步,直到各区间只有一个数。举例:对[20 40 35 28 60 48 55 50 17 67]进行快速排序第一步:选择中间数60作为基准数(基准可以任意选取)20 40 35 28 【60】

2015-06-23 10:40:50 358

原创 JS实现归并排序

归并排序:其基本思想是分治策略,先进行划分,然后再进行合并。假设要对数组C进行归并排序,步骤是:1.先将C划分为两个数组A和B(即把数组C从中间分开)2.再分别对数组A、B重复步骤1的操作,逐步划分,直到不能再划分为止(每个子数组只剩下一个元素),这样,划分的过程就结束了。如:              [12 20 30 21 15 33 26 19 40 25]划分为:  

2015-06-22 16:33:55 5368 1

原创 JS实现希尔排序

希尔排序:将无序数组分割成若干子序列,子序列不是逐段分割的,而是相隔特定增量的子序列,对各个子序列进行插入排序,然后再选择一个更小的增量,再将之前排序后的数组按这个增量分割成多个子序列,...,不断选择更小增量,直到增量为1时,再对序列进行一次插入排序,使序列最终成为有序序列,排序完成。以下实例展示希尔排序的过程:这里的首选增量为n/2,每次增量为原先的1/2,直到增量为130 80

2015-06-22 10:43:13 929

原创 JS实现直接选择排序

直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序区选一个最小的元素直接放到有序区的最后。第一趟从0到n-1中找到最小的元素,假设为a[min],把a[min]与a[0]交换,这时a[0]是最小的了。第二趟从1到n-1中找到最小的元素(a[0]已经是有序的了,我们不用再管它),把

2015-06-21 10:49:17 528

原创 JS实现直接插入排序

直接插入排序:把数组分为已排序和未排序两部分,把未排序的元素一次一个插入到已排序部分的合适位置上。已排序部分逐渐增大,直到整个数组变成有序的。设数组为a[n]。1.初始时,a[0]自成1个有序区,无序区为a[1]、a[2]...a[n-1]。令i=12.将a[i]并入当前的有序区a[0]、a[1]...a[i-1]中形成a[0]、a[1]...a[i]的有序区间。3.i++并重复第

2015-06-21 09:57:58 667

原创 JS实现冒泡排序

以下是学习参考http://blog.csdn.net/morewindows/article/details/6657829后自己做的一个知识整理,以帮助自己消化冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后

2015-06-19 10:25:54 358

原创 JS中的call和apply

call和apply的作用都是将函数绑定到另一个对象上运行两者的格式和参数定义:call(object,arg1,arg2,...);  //arg1,arg2...为参数列表apply(object,argArray);      //argArray为参数数组上面两个函数内部的this指针都会被赋值给object,这样可实现将函数作为另外一个对象(也就是这里的object)的方

2015-06-18 20:24:56 266

原创 C++基础知识总结

new和malloc的区别:

2014-07-27 10:46:43 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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