摘要: 在$HOME路径下添加文件.bash_profile,文件内容如下: 阅读全文
posted @ 2017-09-08 11:21 老虎养的小牛犊 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在$HOME目录下添加.vimrc文件 文件内容如下: 阅读全文
posted @ 2017-09-08 11:17 老虎养的小牛犊 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. Golang安装 sudo tar zvxf go1.9.linux amd64.tar.gz sudo mv go /usr/local/go 设置环境变量 vi /etc 阅读全文
posted @ 2017-09-05 23:01 老虎养的小牛犊 阅读(194) 评论(0) 推荐(0) 编辑
摘要: GC的基本原理 GC是什么?为什么要有GC呢? GC是垃圾收集的意思(GarbageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提 阅读全文
posted @ 2017-07-25 12:16 老虎养的小牛犊 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. String的创建 请问以上程序执行结果是什么? 第一句执行后内存中有两个 对象,而不是一个。一个由new String("abc")中的"abc"在String Pool里生成一个值为"abc"的对象;第二个由new在堆里产生一个值为"abc"的对象,该对象完全是String Pool里的" 阅读全文
posted @ 2017-07-25 11:59 老虎养的小牛犊 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1. 原码: 原码是指将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式。 例如:数字6 在计算机中原码表示为:0 000 0110 其中,第一个数字0是符号位,0表示正数,0 000110是数字6的二进制数据表示。 数字-6 在计算机中原码表示为:1 000 0 阅读全文
posted @ 2017-07-19 16:27 老虎养的小牛犊 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html 分析一下常见的排序算法的稳定性,每个都给出简单的理由。 1. 冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生 阅读全文
posted @ 2017-07-12 17:33 老虎养的小牛犊 阅读(8652) 评论(1) 推荐(3) 编辑
摘要: 排序思想: 先将序列分成较多个子序列分别进行排序,再分成较少个子序列分别进行排序,直到最后为一个序列排序。 1. 每隔固定距离选取一个数的方法划分子序。其中间隔距离称为增量。每次子序都排好后,增量减半,增量减少意味着子序数减少,直到增量为1,便是全部的数序了,希尔排序完成。 2. 子序列使用插入排序 阅读全文
posted @ 2017-07-11 17:36 老虎养的小牛犊 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 排序思想: 将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 实现步骤: 选择序列中的某个元素a作为分割标准,那么将序列中小于a的元素放在a的左边,大于a的元素 阅读全文
posted @ 2017-07-11 16:56 老虎养的小牛犊 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 排序思想: 数组中相邻元素两两比较,让最大的数浮动到数组最后的位置,其次大的数浮动到数组倒数第二个位置…… 时间复杂度: 其外层循环执行 N 1次。内层循环最多的时候执行N次,最少的时候执行1次,平均执行 (N+1)/2次。 所以循环体内的比较交换约执行 (N 1)(N + 1) / 2 = (N^ 阅读全文
posted @ 2017-07-11 15:04 老虎养的小牛犊 阅读(121) 评论(0) 推荐(0) 编辑