因为原装的sort这个API其实是先把要比较的数转换为字符串再进行比较的,所以并不好用 所以准备自定义一个比较器函数: ...
分类:
编程语言 时间:
2016-05-22 19:50:25
阅读次数:
151
垃圾回收: 释放不再被任何变量引用的对象 垃圾回收器: 专门记录对象的引用次数,并回收不再被引用的对象的程序。 垃圾回收器和主程序并行在后台执行 垃圾回收器会为每个对象创建一个引用计数器(counter) 只要多一个变量引用对象,counter就会被+1 只要一个变量释放了对对象的引用,counte ...
分类:
编程语言 时间:
2016-05-22 19:49:23
阅读次数:
148
声明提前(hoist): 在正式执行程序前,都会将所有var声明的变量和function声明的函数提前到*当前作用域*的顶部集中创建。 但是,赋值留在原地。 同理,下面也是一个例子: 因为函数的声明提前,同时第二个fun()覆盖了第一个fun(),所以第一个fun()会弹出2,第二个同理也是弹出2, ...
分类:
编程语言 时间:
2016-05-22 19:47:25
阅读次数:
157
关联(hash)数组的原理: hash算法: 接收一个字符串,计算出一个尽量不重复的序号 不同的字符串,计算出的序号尽量不同 相同的字符串,计算出的序号一定是相同 存入数据时: 将自定义下标名称交给hash算法,计算出一个尽量不重复的序号。将要保存的数据,存入序号对应的位置。 获取数据时: 将要查找 ...
分类:
编程语言 时间:
2016-05-22 19:49:23
阅读次数:
130
应该是DOM的东西: document.getElementById("目标id").style.height = 多高(数值)+"px"; ...
分类:
编程语言 时间:
2016-05-22 19:48:54
阅读次数:
129
java中动态编程用到的技术有:反射(动态代理),javassist和ASM,这几种动态编程方法相比较,在性能上Javassist高于反射,但低于ASM,因为Javassist增加了一层抽象。在实现成本上Javassist和反射都很低,而ASM由于直接操作字节码,相比Javassist源码级别的ap ...
分类:
编程语言 时间:
2016-05-22 19:48:12
阅读次数:
121
已知一各网络,要求划分为相同大小的子网。比如已知network:192.168.0.0/23子网,根据要划分的子网块b大小,列出所有子网网络地址:varnetwork="192.168.0.0";varcidr=23;varb=4;//子网块大小此处为变动参数,根据划分的大小varsubnetAmount=Math.pow(2,(32-cidr))/b;//计算子..
分类:
编程语言 时间:
2016-05-22 18:41:39
阅读次数:
295
最近在学python核心编程,遇到twisted安装的问题:由于英语不好(学这个是硬伤呀!),废话不说了:twisted下载地址:http://twistedmatrix.com(这个地址在python核心编程第二版(人民邮电出版)485页)下载的是:Twisted16.2.0(python版本3.5,32位的),不是必须下这个(只是我..
分类:
编程语言 时间:
2016-05-22 18:41:17
阅读次数:
551
●直接插入排序(InsertSort)1、算法描述:该算法是一种简单直观的是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上只需用到O(1)的额外空间的排序,因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位为最新..
分类:
编程语言 时间:
2016-05-22 18:41:12
阅读次数:
249
插入排序分为:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)。属于稳定排序的一种(通俗地讲,就是两个相等的数不会交换位置)。在这里我具体讲直接插入排序和希尔排序。直接排序插入直接插入排序是由两层嵌套循环组成的。外..
分类:
编程语言 时间:
2016-05-22 18:40:12
阅读次数:
198
基数排序与基数排序是两种非比较型排序。计数排序:
//************计数排序*********
//先最大-最小+1得到开辟空间数,开辟空间str,在遍历原数据arr在str相应位置计数,再遍历str将值写到原arr中
//适用在密集型数据,无重复最优可转化为位图
//时间复杂度O(N),空间复杂度O(..
分类:
编程语言 时间:
2016-05-22 18:37:27
阅读次数:
248
数据结构中的排序算法分为比较排序,非比较排序。比较排序有插入排序、选择排序、交换排序、归并排序,非比较排序有计数排序、基数排序。下面是排序的具体分类:1.直接排序主要思想:使用两个指针,让一个指针从开始,另一个指针指向前一个指针的+1位置,两个数据进行比较voidI..
分类:
编程语言 时间:
2016-05-22 18:39:26
阅读次数:
282
面向对象的特性:封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程(OOP)语言的一个主要功能就是“继承”。..
分类:
编程语言 时间:
2016-05-22 18:38:20
阅读次数:
141
面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用类是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数面向对象三大特性:封装、继承和多态类的成员..
分类:
编程语言 时间:
2016-05-22 18:35:54
阅读次数:
335
●快速排序(QuickSort)1、算法描述:在平均状况下,排序n个数据要O(nlg(n))次比较。在最坏状况下则需要O(n^2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他O(nlg(n))算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来,且在..
分类:
编程语言 时间:
2016-05-22 18:34:12
阅读次数:
232
函数的本质: function:创建一个函数对象的意思 什么是函数对象: 专门封装一个函数定义的存储空间 其实,函数是一个引用类型的对象 函数名,其实是一个引用函数对象的变量 函数只有在调用时才执行,不调用不执行! ...
分类:
编程语言 时间:
2016-05-22 18:32:21
阅读次数:
141