我们知道,当Configuration Change发生的时候(比如横竖屏切换等),会导致Activity重启,即先destroy,然后会restart,一般情况下restart的时间比较短,为了保证一致的用户体验,我们应该在Activity重启前将一些数据存储下来,然后在restart的时候重新根据这些数据更新UI。当然你可能想将这些数据写到物理文件或数据库中,但是这样有缺点,因为IO操作时耗时操...
分类:
移动开发 时间:
2015-11-06 14:52:59
阅读次数:
321
在Ceph被越来越多地应用于各项存储业务过程中,其性能及调优策略也成为用户密切关注讨论的话题,影响性能表现关键因素之一即OSD存储引擎实现;Ceph基础组件RADOS是强一致、对象存储系统,其OSD底层支持的存储引擎如下图所示:其中,ObjectStore层封装了下层存储引擎的所有IO操作,向上.....
分类:
其他好文 时间:
2015-11-03 22:59:04
阅读次数:
2222
总结自《算法导论》一、数据结构定义二、操作1、查找2、插入3、删除一、B树是针对磁盘存储而设计的一种数据结构,在B树种一个node的大小一般就是一个磁盘页的大小,所以非常便于IO操作。针对某个特定的B树都会定义一个t值,表示的意思是:除了根节点之外的内部节点最多有2*t个孩子,最少有t个孩子,相应的...
分类:
数据库 时间:
2015-10-31 21:27:58
阅读次数:
205
五种IO模型:异步IO主要应用于文件IO。在同步在编程里,一般是指只有在某个IO操作执行完后可以执行后面的操作。异步则是将某个操作给系统,主线程继续执行别的操作,而由内核完成操作后去负责通知主线程异步操作已经完成。同步:指进程发出一个过程(功能、函数)调用后,在没有..
分类:
系统相关 时间:
2015-10-30 15:30:21
阅读次数:
307
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 try:
f = open(r‘C:\Users\syc\Desktop\temp.txt‘)
print f.read()
finally:
if f:
f.close() 读取文件必须执行c...
分类:
编程语言 时间:
2015-10-27 13:43:04
阅读次数:
245
IO操作5个重要的类分别是:InputStream、OutStream、Reader、Writer和File类面向字符的输入输出流输入流都是Reader的子类,CharArrayReader从字符数组读取的输入流BufferedReader缓冲输入字符流PipedReader输入管道InputStr...
分类:
编程语言 时间:
2015-10-17 19:10:30
阅读次数:
212
.net的IO操作支持对zip文件的创建、读写和更新。使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办。要对zip文件进行操作,主要用到以下三个类:1、ZipFile。表示与一个zip文件操作相关的类。可以使用该类创建zip文件,或者打开zip文件。2、ZipArchi...
分类:
Web程序 时间:
2015-10-14 21:37:45
阅读次数:
193
内存映射文件提供了Java有可能达到的最快IO操作,故高性能Java应用应使用“内存映射文件”来持久化数据,尤其是对于较大文件来说它确实比I/O流要快很多,但是小文件却未必。内存映射文件可以加载大文件,文件的size上限取决于操作系统(内存的可寻址范围):32位,不能超过4GB,即2^32比特;64...
分类:
编程语言 时间:
2015-09-29 11:21:57
阅读次数:
267
网上讲Java序列化的文章很多,感觉很多都讲得不全,这篇文章希望可以全面地剖析Java的序列化机制。为什么要进行序列化和反序列化?我们写了一个Object,但那是Java虚拟机堆内存里面的东西,利用Object进行网络通信、IO操作的时候怎么会认识Java堆内存里面的东西?所以,需要序列化和反序列化...
分类:
编程语言 时间:
2015-09-19 21:15:44
阅读次数:
1259
字符串对象的实现 双端链表 字典的实现 跳表的实现 IO操作实现 RDB模块 AOF模块 ae事件模块
分类:
其他好文 时间:
2015-09-16 12:56:31
阅读次数:
116