Android沉浸顶栏

沉浸式状态栏 效果看图:Android4.4Android5.0只有Android版本大于等于4.4版本支持这个半透明状态栏的效果,但是4.4和5.0的显示效果有一定的差异 实现方法定义颜色res/values/color.xml123456<?xml version="1.0" encoding="utf-8"?><resources> <color name="primary">#FF03A9F4</color> <color name="primary_dark">#FF0288D1</color> <color name="status_bar_color">@color/primary_dark</color></resources>     继续阅读
MXlwq's avatar
MXlwq 4月 30, 2016
 | 

摘录

    继续阅读
MXlwq's avatar
MXlwq 4月 25, 2016
 | 

Java I/O操作

Java的IO类操作主要包括如下几类 字节操作流:OutputStream、InputStream字符操作流:Reader、Writer对象序列化:serializable 字节/字符操作流 字节输出流OutputStream 字节输入流InputStream 字符输出流Write 字符输入流Reader 字节流和字符流的区别(重点)字节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字节流不调用colse()方法时,信息已经输出了,而字符流只有在调用close()方法关闭缓冲区时,信息才输出。要想字符流在未关闭时输出信息,则需要手动调用flush()方法。 转换流:在IO中还存在一类是转换流,将字节流转换为字符流,同时可以将字符流转化为字节流。 12OutputStreamWriter(OutStream out);//将字节流以字符流输出。InputStreamReader(InputStream in);//将字节流以字符流输入。 打印流 PrintStream在操作中要求输出信息时,可以采用PrintStream进行输出,它包括PrintWrite和PrintReader     继续阅读
MXlwq's avatar
MXlwq 4月 21, 2016
 | 

排序算法(Java)

0707添加桶排序 桶排序参考链接 排序分类内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存(并不是不需要内存),则称为外排序。 时间复杂度     继续阅读
MXlwq's avatar
MXlwq 4月 19, 2016
 | 

i-node

Linux文件概览 磁盘是由一个一个分区组成的,即磁盘=分区+分区+分区… 每一个分区内都有一个文件系统,且一个分区内有且仅有一个文件系统。 每个分区内都依次包含这些内容:自举块(也叫引导块),超级块,柱面组0,柱面组1,…柱面组n。即分区=自举块+超级块+柱面组(若干) 每个柱面组又包括了这些内容:超级块副本,配置信息,i节点图(记录哪些i节点可用),块位图(记录哪些块是否可用),i节点(许多),数据块(也叫逻辑块) 链接计数每个inode中都存有一个链接计数,其值是指向该i节点的目录项数。只有当链接技术减少到0时,才可删除该文件(释放该文件占有的数据块)能够增加链接数的链接为硬链接。软链接也叫符号链接,它的inode的文件类型是S_IFLNK。它只是存储了另一个文件的路径和名称而已。任何一个叶目录(不包含任何其他目录的目录)的链接计数总是2,数值2来自于命名该目录的目录项以及在该目录中的.项。父目录中的每一个子目录都会使该父目录的链接计数增1。 软链接和硬链接硬链接:只能对已存在的文件进行创建不能交叉文件系统进行硬链接的创建不能对目录进行创建,只可对文件创建;删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬连接使得该文件存在另外一个别名,也就是另外一个入口。 软链接:就是符号链接,创建了一个新的目录项,一个新的inode,只不过数据区里放的是被引用的文件路径和名称。 点击↓”阅读全文”     继续阅读
MXlwq's avatar
MXlwq 4月 19, 2016
 | 

HashSet/TreeSet/LinkedHashSet

Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。 HashSetHashSet有以下特点不能保证元素的排列顺序,顺序有可能发生变化不是同步的(线程不安全)集合元素可以是null,但只能放入一个null当向HashSet结合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode值来决定该对象在HashSet中存储位置。简单的说,HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashCode()方法返回值相等注意,如果要把一个对象放入HashSet中,重写该对象对应类的equals方法,也应该重写其hashCode()方法。其规则是如果两个对 象通过equals方法比较返回true时,其hashCode也应该相同。另外,对象中用作equals比较标准的属性,都应该用来计算 hashCode的值。 LinkedHashSetLinkedHashSet集合同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序。这样使得元素看起 来像是以插入顺序保存的,也就是说,当遍历该集合时候,LinkedHashSet将会以元素的添加顺序访问集合的元素。LinkedHashSet在迭代访问Set中的全部元素时,性能比HashSet好,但是插入时性能稍微逊色于HashSet。 TreeSet类TreeSet是SortedSet接口的唯一实现类,TreeSet可以确保集合元素处于排序状态。TreeSet支持两种排序方式,自然排序 和定制排序,其中自然排序为默认的排序方式。向TreeSet中加入的应该是同一个类的对象。TreeSet判断两个对象不相等的方式是两个对象通过equals方法返回false,或者通过CompareTo方法比较没有返回0 自然排序自然排序使用要排序元素的CompareTo(Object obj)方法来比较元素之间大小关系,然后将元素按照升序排列。Java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现了该接口的对象就可以比较大小。obj1.compareTo(obj2)方法如果返回0,则说明被比较的两个对象相等,如果返回一个正数,则表明obj1大于obj2,如果是 负数,则表明obj1小于obj2。如果我们将两个对象的equals方法总是返回true,则这两个对象的compareTo方法返回应该返回0实现了Comparable方法之后可以使用Arrays类的sort()方法进行排序。 定制排序自然排序是根据集合元素的大小,以升序排列,如果要定制排序,应该使用Comparator接口,实现 int compare(T o1,T o2)方法代码请点击↓”阅读全文”     继续阅读
MXlwq's avatar
MXlwq 4月 18, 2016
 | 

Java类集框架

java集合框架的内容 java集合框架的层次结构 使用Collection接口定义的公用方法对集合和线性表操作 使用Iterator接口遍历集合 使用JDK的增强for循环替代迭代Iterator进行集合遍历 熟悉Set接口,了解何时及如何使用HashSet,LinkedHashSet或TreeHashSet来存储元素 使用Comparator接口来比较元素 熟悉List接口,了解何时以及如何使用ArrayList或者LinkedList来存储元素 区分Vector与ArrayList,并了解如何使用Vector和Stack 使用JDK1.5的一般类型来简化程序设计 理解Collection和Map的区别,知道何时及如何使用HashMap,LinkedHashMap,TreeHashMap来存储 使用Collections类中的静态方法 使用Arrays类中的静态方法 java集合架构支持3种类型的集合:规则集(Set),线性表(List),图(Map),分别定义在Set,List,Map中。Set实例存储一组互不相同的元素(集合),List实例存储一组顺序排列的元素(表),Map存储一组 Key–Value的映射 总的架构如下,非常重要,包含继承关系,实现的分类,一目了然: Collection接口: Set接口: HashSet具体类 LinkedHashSet具体类 TreeSet具体类 List接口:  ArrayList具体类 LinkedList具体类 Vector具体类 Stack具体类 Map接口: HashMap类 LinkedHashMap类 TreeMap类                  Collection接口,它是处理对象集合的根接口,提供了一些公用方法,size,Iterator,add,remove Set和List接口都扩展自Collection,Set不允许重复。List就像一个表,可以重复,元素在表里有序放着。 Set接口的3种实现:  HashSet的对象必须实现hashCode方法,javaAPI大多数类实现了hashCode方法。  LinkedHashSet实现了对HashSet的扩展,支持规则集内元素的排序,在HashSet中元素是没有顺序的,而在LinkedHashSet中,可以按元素插入集合的顺序进行提取  TreeSet保证集中的元素是有序的,有2种方法可以实现对象之间的可比较性: 添加到TreeSet的对象实现了Comparable接口; 给规则集的元素指定一个比较器(Comparator)     继续阅读
MXlwq's avatar
MXlwq 4月 18, 2016
 | 

3DS MAX常用快捷键

基本操作显示降级适配(开关) 【O】适应透视图格点 【Shift】+【Ctrl】+【A】排列 【Alt】+【A】角度捕捉(开关) 【A】动画模式 (开关) 【N】改变到后视图 【K】背景锁定(开关) 【Alt】+【Ctrl】+【B】前一时间单位 【.】下一时间单位 【,】改变到上(Top)视图 【T】改变到底(Bottom)视图 【B】     继续阅读
MXlwq's avatar
MXlwq 4月 17, 2016
 | 

Intent传递对象的两种方法(Serializable,Parcelable)

Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对...     继续阅读
MXlwq's avatar
MXlwq 4月 16, 2016
 | 

衬线字体和无衬线字体

    继续阅读
MXlwq's avatar
MXlwq 4月 16, 2016
 |