Onlycare
选择一种姿态,让自己活得无可取代
10 2018 档案
javascript常用数组排序及二分查找
摘要:1. 冒泡排序 基本思路:依次比较相邻的两个数的大小,若大数在前、小数在后,则交换两个数的位置,依次比较直至全部数据从小到大排好序 2. 选择排序 基本思路:通过比较首先选出最小的数放在第一个位置上,然后在其余的数中选出次小数放在第二个位置上,以此类推,直到所有的数成为有序数列。 3. 快速排序 基 阅读全文
posted @ 2018-10-18 14:50 Onlycare 阅读(658) 评论(0) 推荐(0)
垃圾回收与内存管理
摘要:垃圾回收机制 Javascript采用 自动垃圾收集机制,执行环境会负责跟踪代码执行过程中使用的内存,而在C和C++类的语言中,需要开发人员手工跟踪内存的使用情况。 该机制的实现原理:找出那些不再继续使用的变量,然后释放其占用的内存,为此,垃圾收集器会按照固定的时间间隔周期性的执行这一操作。 jav 阅读全文
posted @ 2018-10-15 16:44 Onlycare 阅读(245) 评论(0) 推荐(0)
js的数据存储机制和数据类型
摘要:数据类型 基本数据类型 String、Number、Bool、undefined和null引用数据类型 Object(Array,Function,RegExp等) 2种数据类型的存储位置是不同的,基本数据类型存储在栈(stack)中,引用数据类型存储在堆(heap)中。 栈和堆的区别在于:heap 阅读全文
posted @ 2018-10-15 16:38 Onlycare 阅读(2933) 评论(0) 推荐(0)
js中的深复制与浅复制
摘要:在javascript中,浅复制与深复制主要是针对引用类型来说的,浅复制复制对象的引用,二者的变更会互相影响;深复制彻底复制整个对象,生成新的对象,二者独立存在,互不影响。 浅复制的实现途径有以下几种: 浅复制实现方式1:赋值。 这种方法复制整个对象包括子对象的引用,无论对象是单层的还是多层,任意层 阅读全文
posted @ 2018-10-15 15:16 Onlycare 阅读(256) 评论(0) 推荐(0)
斐波那契数列的实现
摘要:斐波那契数列:1 1 2 3 5 8 13 21 34 ... 观察规律可知,从第三个数开始,当前数为前两个数的和,实现方法如下: 方法1:递归实现(最简便) 方法2: 非递归实现 阅读全文
posted @ 2018-10-15 10:58 Onlycare 阅读(127) 评论(0) 推荐(0)
认识python中的浅复制与深复制
摘要:在python中,一切数据皆为对象,分为可变类型(列表,字典)与不可变类型(数字Number,字符串String,元组Tuple)。针对可变数据类型,对象的赋值指的就是对象的引用,不产生新的对象;浅copy只拷贝父对象,不拷贝父对象的子对象,产生新对象;深copy拷贝整个对象,产生互不影响的完整新对象;新建对象,即便是一模一样的数据,那也是互不影响的新建的对象。针对不可变数据类型,无所谓赋值、浅c... 阅读全文
posted @ 2018-10-12 16:01 Onlycare 阅读(279) 评论(0) 推荐(0)