- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Java泛型通配
向上造型一个泛型对象的引用A是B的子类型,我们需要找到一种方法能够将C<A>类型的实例赋给一个C<B>类型的声明。例:List<Apple> apples = new ArrayList<Apple>(); List<? extends Fruit> fruits = apples; ? extends是泛型类型的子类型相关性成为现实: Apple是Fruit的子类型,List<Apple>是
2016-10-16 17:46:31
956
2
转载 android 性能优化
高效容器针对Android这种移动平台,SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。SparseArraySparseArray比HashMap更省内存,在某些条件下性能更好,主要是因为它避免了对key的自动装箱(int转为Integer类型),它内部则是通过两个数组来进行数据存储的,一个存储key,另外一个存储value,为了优化性能,它内部对数
2016-10-16 17:41:00
263
原创 Java final关键字
final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final, 你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。什么是final变量?凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。 final变量经常和static
2016-10-16 16:41:28
256
原创 Vim 添加中文帮助文档
在home目录下新建文件夹: .vim———>.vim文件夹 .vim/plugin———–>.vim下的plugin文件夹 .vim/doc—————>.vim下的doc文件夹 .vim/syntax—————>.vim下的syntax文件夹下载Vim中文帮助文档:最新版本是1.9.0 wget http://nchc.dl.sourceforge.net/sourceforge/vi
2016-09-17 16:55:38
765
原创 Zsh使用
安装常见的shell有很多,包括bash、zsh、csh等,通过cat /etc/shells查看你的系统有几种shell。本文使用Ubuntu作为环境安装zsh
2016-09-17 13:50:59
703
原创 Dex文件及Dalvik字节码格式解析
Dex文件介绍Dex文件是Dalvik的可执行文件,Dalvik是针对嵌入式设备设计的java虚拟机,所以Dex文件和Class文件的结构上有很大区别。为了更好的利用嵌入式你设备的资源,Dalvik在java程序编译后,还需要用dx工具将编译产生的数个Class文件整合成一个Dex文件。这样其中的各个类就可以共享数据,减少冗余,使文件结构更加紧凑。一个设备在执行Dex文件之前,需要优化该Dex文件并
2016-09-16 23:54:19
3208
原创 Haskell第一天
安装Haskell环境安装十分简单 ^-^ Win 去haskell platform下载相应版本 linux 通过:* Redhat `$ sudo yum install haskell-platform`* Debian `$ sudo apt-get install haskell-platform`介绍Haskell 是一门纯粹函数式程序语言 (purely functiona
2016-09-13 21:07:00
3542
原创 Redis数据结构之字典
字典描述在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就称为键值对。 字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来更新值,又或者根据键来删除整个键值对,等等。 字典经常作为一种数据结构内置在很多高级编程语言里面,但C并没有内置这种数据结构,因此Redis构建了自己的字典实现。字典在Redis中的应用相当广泛,
2016-09-13 20:33:32
1739
原创 Redis数据结构之链表
链表描述C语言并没有内链表置这种数据结构,所以Redis构建了自己的链表实现。链表在Redis中的应用非常广泛,比如列表键的底层实现之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现。除了链表键之外,发布与订阅、慢查询、监视器等功能也用到了链表,Redis服务器本身还使用链表来保存多个客户端的状态信息,以及使用链表
2016-09-13 19:57:11
584
原创 Shell
shell简介shell是核心程序kernel之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。shell是命令解析器,用户输入命令,它去解析。shell类型 ash、bash、ksh、csh、tcshcat /etc/shells 看系统下的shell echo $SHELL 看当前用户运行的shell程序在shell中运行
2016-09-13 14:53:53
251
原创 linux应用编程常识
计算机系统硬件组成总线 贯穿整个系统的一组电子管道称为总线片内总线系统总线 数据总线DB地址总线CB控制总线CB外部总线IO设备 I/O设备是系统与外界联系的通道键盘鼠标是输入设备显式器是输出设备磁盘既是输入设备也是输出设备输入输出是相对于内存来说的内存 内存是一个重要的部件,它是与CPU进行沟通的桥梁。它用来存放程序以及程序要处理的数据,磁盘中的程序要加载到内存才能运行
2016-09-13 14:24:03
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人