线程持久化 Java中的Thread有一个特点就是她们都是直接被GC Root所引用,也就是说Dalvik虚拟机对所有被激活状态的线程都是持有强引用,导致GC永远都无法回收掉这些线程对象,除非线程被手动停止并置为null或者用户直接kill进程操作。所以当使用线程时,一定要考虑在Activity退出 ...
分类:
移动开发 时间:
2018-02-26 16:16:10
阅读次数:
193
1, Dalvik & ART Android在4.4之前一直使用的Dalvik虚拟机作为App的运行VM的, 4.4中引入了ART作为开发者备选, 5.0起正式将ART作为默认VM了. 我们首先来简单了解下二者: 1.1 Dalvik 如果只是想简单了解, 个人觉得百度百科上这个Dalvik的介绍 ...
分类:
移动开发 时间:
2018-02-26 13:42:15
阅读次数:
235
引言 接App优化之内存优化(序), 作为App优化系列中内存优化的一个小部分. 由于内存相关知识比较生涩, 内存优化中使用到的相关工具, 也有很多专有名词. 对Java内存管理, GC, Android内存管理, Dalvik/ART等知识有一个理论的认识, 可以让我们更好的使用这些工具, 分析内 ...
分类:
移动开发 时间:
2018-02-25 19:17:16
阅读次数:
294
C:\....\Anaconda3\envs\py35\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np. ...
分类:
其他好文 时间:
2018-02-24 20:45:50
阅读次数:
8085
Dalvik的指令运行是解释器+JIT的方式,解释器就是虚拟机来对Javac编译出来的字节码,做译码、运行,而不是转化成CPU的指令集。由CPU来做译码,运行。可想而知。解释器的效率是相对较低的,所以出现了JIT(Just In Time),JIT是将运行次数较多的函数,做即时编译,在运行时刻,编译 ...
分类:
其他好文 时间:
2018-02-17 13:43:13
阅读次数:
257
题目: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed f ...
分类:
其他好文 时间:
2018-02-02 21:54:08
阅读次数:
126
python bytes字节换算 def bytes_conversion(number): symbols = ('K','M','G','T','P','E','Z','Y') prefix = dict() for i,s in enumerate(symbols): prefix[s] = ... ...
分类:
编程语言 时间:
2018-02-02 16:09:00
阅读次数:
214
Populating the interactive namespace from numpy and matplotlib C:\Anaconda3\lib\site packages\h5py\__init__.py:34: FutureWarning: Conversion of the se ...
分类:
其他好文 时间:
2018-01-27 22:13:42
阅读次数:
1275
如果后台或者前端输出这样的提示: 原因是:用 echo 来输出数组,当然会报错,数组应该用print , print_r , 或者 var_dump来打印; 如果你在前端的嵌套PHP代码,想将一个数组赋值给一个变量,像这样的: ...
分类:
其他好文 时间:
2018-01-24 18:06:04
阅读次数:
207
6. ZigZag Conversion 题目 解析 C++ // 6. ZigZag Conversion class Solution_6 { public: string convert(string s, int numRows) { if (numRows vec; //numRows行 ...
分类:
其他好文 时间:
2018-01-16 14:04:58
阅读次数:
156