
IO
文章平均质量分 71
fyfcauc
这个作者很懒,什么都没留下…
展开
-
poll&&epoll实现分析(一)——poll实现
From: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28541347&id=42367790.等待队列在Linux内核中等待队列有很多用途,可用于中断处理、进程同步及定时。我们在这里只说,进程经常必须等待某些事件的发生。等待队列实现了在事件上的条件等待: 希望等待特定事件的进程把自己放进合适的等待队列,并放弃控转载 2014-12-15 14:12:07 · 477 阅读 · 0 评论 -
SharedPreferences源码笔记
SharedPreferencesImpl: SharedPreferences的真正实现.总体的设计思想是构造时直接从文件将信息IO读入内存, 在IO就绪前的getXXX()全部wait, 在IO结束以后notifyAll()放行.对于修改的提交提供了apply(异步)和commit(同步), 两者其实流程基本一致,都是根据当前的修改信息构造一个MemoryCommitResult来进行调度IO原创 2015-08-13 15:09:03 · 747 阅读 · 0 评论 -
Download模块 (十四)
Download模块 (十四)DownloadThread extends thread, 承载了真正通过http下载数据的任务。Thread的一个问题是,其他thread对thread其实没有完全的控制权,interrupt方法只是改变一个flag,只有在Thread 的run的interrupt定义检测点才能实现对Thread的控制,这也注定了,基本不可能同步的控制一个th原创 2015-03-03 13:42:07 · 565 阅读 · 0 评论 -
FileUtils
FileUtils:顾名思义,用于处理和File相关的一个static工具函数类。对于这种工具类本身,一般会为其加一个final的modifier,毕竟一般来说是没有被继承的必要的。取得文件后缀的函数: 很简单,但是要考虑这种情况: .tar.bz2/.tar.gz/.tar.xz/.tar.Z 对于这类文件,要从.tar开始作为文件的后缀。实现中会维护一个原创 2015-03-27 13:54:58 · 516 阅读 · 0 评论 -
Wallpaper模块(一)
Wallpaper模块(1)Picker是一个用于从交互的选取图片类的Activity中获得所选图片的类. Tool.对外开放Listen接口,取图成功和取图失败.Picker因为定位是一个tool,因此设计为单例模式,load Class 即生成实例. early-init.因为Picker其实只在WallPaper模块被使用,因此在设计的时候没有考虑pendin原创 2015-03-13 15:28:10 · 818 阅读 · 0 评论 -
Java压缩技术(四) GZIP——Java原生实现
趁着头脑清楚,抓紧时间继续整理!熟悉linux的朋友可能都用过文件压缩命令,譬如最为简单的gzip命令。相关链接:Java压缩技术(一) ZLibJava压缩技术(二) ZIP压缩——Java原生实现Java压缩技术(三) ZIP解压缩——Java原生实现Java压缩技术(四) GZIP——Java原生实现Java压缩技术(五) GZIP相关——浏览器解析J转载 2015-01-23 16:08:34 · 649 阅读 · 0 评论 -
dup和dup2函数
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下: C代码 #include int dup( int oldfd ); int dup2( int oldfd, int targetfd ); d转载 2015-02-05 21:25:22 · 446 阅读 · 0 评论 -
android assets/raw 大文件读取
ref to http://stackoverflow.com/questions/2860157/load-files-bigger-than-1m-from-assets-folderandroid read/copy big size file in asset/raw:1.change filename's sufix to mp3 to prevent the compress转载 2015-02-05 23:02:24 · 1284 阅读 · 0 评论 -
linux下c —open函数
好记性胜不过烂笔头头文件#include /*提供类型pid_t,size_t的定义*/#include#include函数原型int open(const char *path, int oflags,mode_t mode);函数说明 open建立了一条到文件或设备的访问路径。open函数一般用于打开或者创建文件,转载 2015-02-05 21:29:46 · 1619 阅读 · 0 评论 -
Android Asynchronous Http Client
From: http://loopj.com/android-async-http/Android Asynchronous Http ClientA Callback-Based Http Client Library for AndroidTweetDownloadversion 1.4.6 (latest) or fork me on github转载 2014-12-23 15:52:07 · 704 阅读 · 0 评论 -
PrintStream
/** * Wraps an existing {@link OutputStream} and provides convenience methods for * writing common data types in a human readable format. This is not to be * confused with DataOutputStream which is转载 2015-01-26 16:54:57 · 350 阅读 · 0 评论 -
RxCache的简单源码分析
RxCache本身的一些宏观机制和自己的构思还是比较契合的: 最基本的一点,都将所有数据回调形式统一为Observable.复合key,tag + 附加信息的方式,但是RxCache做的更为复杂,还支持keyGroup的概念。数据提取模块化,每种数据提取方式都是独立的,并且是可扩展的,当然也是Obserable化的。对返回的数据进行包装从而得以返回更多元数据,比如source。都采取了di原创 2016-08-12 14:54:54 · 1398 阅读 · 1 评论