背景: 原问题出处:https://leetcode.com/problems/zigzag-conversion/ 就是将一个字符串按ZigZag格式进行转换,并返回。例如字符串"ABCDEFGHIJK" 转换后(3行): A?E?I
BDFHJ
C?G?K ? 然后按行打印:AEI...
分类:
其他好文 时间:
2015-04-12 00:09:44
阅读次数:
235
搞了半天android,竟然对external下的库一无所知?不能容忍!马上解决:android-mock:编译为java静态库。说明:Android Mock is a framework for mocking interfaces and classes on the Dalvik VM。资料...
分类:
其他好文 时间:
2015-04-10 16:55:34
阅读次数:
217
Bitmap优化
一个进程的内存可以由2个部分组成:native和dalvik
dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的。
一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,所以如果Java突然占用了一个大块内存,
即使很快释放了,C能用的内存也是16M减去Java最大占用的内存数。
而Bitm...
分类:
其他好文 时间:
2015-04-10 15:38:12
阅读次数:
130
4.Median of Two Sorted Arrays
5.Longest Palindromic Substring
6.ZigZag Conversion...
分类:
编程语言 时间:
2015-04-10 11:36:28
阅读次数:
149
介绍这个壳的核心——字节码解释器,它参考了dalvik虚拟机的解释器。不需要hook、注入。目前只支持算数运算指令。我个人把dalviki指令分为这么几类:算数运算指令。引用类指令。如const-string、invoke-kind,这类指令需要引用dex的资源。其他指令解释执行算数运算指令较为简单...
分类:
移动开发 时间:
2015-04-07 08:28:37
阅读次数:
534
参考源码版本:Android-4.4.4_r2
提示:大部分分析直接注释在代码内。
dvmInterpret函数中调用了dvmInterpretPortable函数对方法的字节码进行解释执行,dvmInterpret在dalvik/vm/interp/Interp.cpp文件中。
dvmInterpretPortable函数在dalvik/vm/mterp/out/Int...
分类:
其他好文 时间:
2015-04-04 08:02:46
阅读次数:
264
ZigZag Conversion
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 font for better legibility)
...
分类:
其他好文 时间:
2015-04-03 17:31:12
阅读次数:
160
Android基础-01
1.1G-4G的介绍
2.Android操作系统介绍
3.Android历史介绍
4.Android系统架构(重点)
系统架构的四个层次:
1、应用程序层:自己的开发应用程序都是运行在这一层;
2、框架层:开发应用程序使用的API都在这一层;
3、类库层:基础类库;
4、linux内核:
5.两种虚拟机的不同(重点)
JVM与Dalvik虚拟机之...
分类:
移动开发 时间:
2015-04-03 13:38:54
阅读次数:
166
Smali Registers
介绍Smali中Register相关知识
简介
Dalvik字节码中,register(寄存器)一定是32位,它可以用于存放任何类型的值。如果需要存放64位的数据(比如Long和Dobule),则需要两个寄存器。
指定一个方法中寄存器数目
有两种方法可以指定一个方法中用到的寄存器数目。.registers num指令用于指定该方法中用...
分类:
其他好文 时间:
2015-04-03 00:20:47
阅读次数:
287