摘要: 提前说明: class object 指VM中的class 对象,因为python一切对象,class在VM也是一个对象,需要区分class对象和 class实例对象。 class instance 指 某个class的 instance ,这个instance 的 ob_type指向某个 clas 阅读全文
posted @ 2016-06-14 09:17 瘸腿 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 在硬件层面,CPU提供了原子操作、关中断、锁内存总线的机制;所以可以基于这几个机制在不同的层面实现不同的锁。 原子操作,锁内存总线在R3可以实现应用程序内的锁。在R0实现锁需要考虑到中断的情况。 intel 提供了lock锁内存访问总线和 cmpxchg这两样东西来供我们实现底层的锁机制,然后在这个 阅读全文
posted @ 2016-06-12 13:08 瘸腿 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 虽然VM接管了内存分配和回收,但是人类在解决问题的同时也会重新创造出一些新的问题,所以问题永远都解决不了,就产生各种稀奇古怪的就业机会了(跑题跑不停)。 无论各种VM用什么算法管理内存, 造成内存泄漏的主要原因都是VM认为那些其实可以回收的内存没有被回收,比如各种数据集合中的垃圾数据,各种类静态成员 阅读全文
posted @ 2016-06-11 23:29 瘸腿 阅读(611) 评论(0) 推荐(0) 编辑
摘要: android对多个模块都要是要的UI逻辑的致辞除了fragment之外,没有别的东西可以支持了, include,merge,viewstub只能支持公用的ui,但是这个通用支持不能包含逻辑(java代码)的。 1.使用include标签 这个标签只是启动重复某个UI xml文件的作用,andro 阅读全文
posted @ 2016-06-11 13:33 瘸腿 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.在AndroidManifest.xml中可以为 每个 Activity,Service 设置多个Intent-Filter; 在系统启动和程序安装之后,android会收集AndroidManifest.xml 中配置的 Intent-Filter. 每个intent-filter 从acti 阅读全文
posted @ 2016-06-09 12:48 瘸腿 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 手机存储都有两种,一种是 手机自带的存储,称为internal storage,另外一种用户额外插入的存储,称为removable storage (也就是外置sdcard的部分). removable storage 的路径一般是 storage/emulated/0/Android/data/c 阅读全文
posted @ 2016-05-24 14:02 瘸腿 阅读(298) 评论(0) 推荐(0) 编辑
摘要: android的屏幕有点太五花八门了,这似乎也算是自由、民主价值体现了,尊重每个不同的个体。 res下的文件对不同 语言、屏幕方向、宽度等等,都可以不同的配置文件夹对应,算是比较方便国际化和多样性。 用一个把全部属性都用上的例子: values-mcc310-en-sw320dp-w320dp-h7 阅读全文
posted @ 2016-05-22 19:59 瘸腿 阅读(368) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier和CountDownLatch都用多个线程之间的同步,共同点:同时有N个线程在 CyclicBarrier(CountDownLatch) 等待上等待时,CyclicBarrier(CountDownLatch) 的wait 函数满足条件,会唤醒等待线程,从 等待线程的wa 阅读全文
posted @ 2016-05-20 11:04 瘸腿 阅读(174) 评论(0) 推荐(0) 编辑