自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易弦的博客

我们的征途是星辰大海

  • 博客(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 920 2

转载 android 性能优化

高效容器针对Android这种移动平台,SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。SparseArraySparseArray比HashMap更省内存,在某些条件下性能更好,主要是因为它避免了对key的自动装箱(int转为Integer类型),它内部则是通过两个数组来进行数据存储的,一个存储key,另外一个存储value,为了优化性能,它内部对数

2016-10-16 17:41:00 230

原创 Buffer Knife

Buffer Knife(安卓里面的视图注入库)

2016-10-16 17:06:33 324

原创 Java final关键字

final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final, 你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。什么是final变量?凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。 final变量经常和static

2016-10-16 16:41:28 233

原创 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 725

原创 Zsh使用

安装常见的shell有很多,包括bash、zsh、csh等,通过cat /etc/shells查看你的系统有几种shell。本文使用Ubuntu作为环境安装zsh

2016-09-17 13:50:59 666

原创 Dex文件及Dalvik字节码格式解析

Dex文件介绍Dex文件是Dalvik的可执行文件,Dalvik是针对嵌入式设备设计的java虚拟机,所以Dex文件和Class文件的结构上有很大区别。为了更好的利用嵌入式你设备的资源,Dalvik在java程序编译后,还需要用dx工具将编译产生的数个Class文件整合成一个Dex文件。这样其中的各个类就可以共享数据,减少冗余,使文件结构更加紧凑。一个设备在执行Dex文件之前,需要优化该Dex文件并

2016-09-16 23:54:19 3127

原创 Android源码编译

源码下载Android源码下载支持的系统目前只有Ubuntu和Mac OS两种操作系统, 本次以Ubuntu系统为例.

2016-09-16 15:34:40 235

原创 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 3483

原创 Redis数据结构之字典

字典描述在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就称为键值对。 字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来更新值,又或者根据键来删除整个键值对,等等。 字典经常作为一种数据结构内置在很多高级编程语言里面,但C并没有内置这种数据结构,因此Redis构建了自己的字典实现。字典在Redis中的应用相当广泛,

2016-09-13 20:33:32 1708

原创 Redis数据结构之链表

链表描述C语言并没有内链表置这种数据结构,所以Redis构建了自己的链表实现。链表在Redis中的应用非常广泛,比如列表键的底层实现之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现。除了链表键之外,发布与订阅、慢查询、监视器等功能也用到了链表,Redis服务器本身还使用链表来保存多个客户端的状态信息,以及使用链表

2016-09-13 19:57:11 558

原创 Shell

shell简介shell是核心程序kernel之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。shell是命令解析器,用户输入命令,它去解析。shell类型 ash、bash、ksh、csh、tcshcat /etc/shells 看系统下的shell echo $SHELL 看当前用户运行的shell程序在shell中运行

2016-09-13 14:53:53 233

原创 linux应用编程常识

计算机系统硬件组成总线 贯穿整个系统的一组电子管道称为总线片内总线系统总线 数据总线DB地址总线CB控制总线CB外部总线IO设备 I/O设备是系统与外界联系的通道键盘鼠标是输入设备显式器是输出设备磁盘既是输入设备也是输出设备输入输出是相对于内存来说的内存 内存是一个重要的部件,它是与CPU进行沟通的桥梁。它用来存放程序以及程序要处理的数据,磁盘中的程序要加载到内存才能运行

2016-09-13 14:24:03 585

原创 Redis数据结构之SDS

Redis没有直接使用C字符串,而是自己构建了一种简单的动态字符串SDS,并作为Redis的默认字符串。

2016-09-13 12:47:00 397

空空如也

空空如也

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

TA关注的人

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