2014年3月26日
摘要: 一、泛型概述 jdk1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。 好处: 1,将运行时期的问题ClassCastException转到了编译时期。 2,避免了强制转换的麻烦。 什么时候用: 当操作的引用数据类型不确定的时候。就使用泛型()。将要操作的引用数据类型传入即可,其实就是一个用于接收具体引用数据类型的参数范围。 在程序中,只要用到了带有的类或者接口,就要明确传入的具体引用数据类型。 泛型技术是给编译器使用的技术,用于编译时期。确保了类型的安全。 运行时,会将泛型去掉,生成的class文件中是不带泛型的,这个称为泛型的擦除。 泛型的通配符:未知类... 阅读全文
posted @ 2014-03-26 10:34 程序点滴 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。 实现思路: hashtable + 双向链表 时间复杂度: 插入,查找,删除:O(1) 空间使用情况: O(N) :一个链表存储K个数据(stl的hash_map实际占的空间比较大)。 运行环境: linux:redhat , fedora ,centos等(理论上ubuntu , debian,mac os等也可以运行) 代码: [cpp] view plaincopy #ifndef __LRUCACHE_H__ #define __LRUCACHE_H__ #i... 阅读全文
posted @ 2014-03-26 10:30 程序点滴 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 一、字符 在。NET Framewole中,字符总是表示成16位Unicode代码值,这简化了国际化应用程序的开发。 每个字符都表示成System.Char结构(一个值类型) 的一个实例。System.Char类型提供了两个公共只读常量字段:MinValue(定义成"\0")和MaxValue(定义成'\uffff')。 针对Char的一个实例,可以调用GetUnicodeCategory方法,这个方法返回的是System.Globalization.UnicodeCategory枚举类型的一个值。这个值支出该字符是控制字符、货币符号、小写符号、大写符号、标 阅读全文
posted @ 2014-03-26 10:25 程序点滴 阅读(426) 评论(0) 推荐(0) 编辑

全讯网   全讯网