摘要: 一,利用apktool反编译1,首先在http://code.google.com/p/android-apktool/downloads/list下载两个文件:apktool1.4.3.tar.bz2和apktool-install-windows-r04-brut1.tar.bz22,解压第一个文件得到apktool1.4.3.jar 放到c:\windows下, 第二个文件内包含aapt.exe和apktool.bat两个文件同样放到C:\WINDOWS文件夹下。3,在命令行下输入apktool可以看到一些帮助信息。4,输入apktool d c:\***\***.apk c:\***\ 阅读全文
posted @ 2013-01-27 19:02 JackyYang7 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 首先要熟记2的幂:2的0次方到9次方的值分别为:1,2,4,8,16,32,64,128,256和512.A类地址的默认子网掩码是255.0.0.0B类地址的默认子网掩码是255.255.0.0C类地址的默认子网掩码是255.255.255.0还有要明白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位.因此这个意味划分越多的子网,主机将越少。利用网数来计算在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。1)将子网数目转化为二进制来表示2)取得该二进制的位数,为N3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置1即得出该IP地址划分子网的子网掩 阅读全文
posted @ 2013-01-14 22:03 JackyYang7 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。 算法只要把IP和子网掩码的每位数AND就可以了。 AND方法:0和1=0 0和0=0 1和1=1 如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位 IP 11000000.10101000.00000000.00000001 子网掩码 11111111.11111111.11111111.00000000 得出AND结果 11000000.10101000.00000000.0... 阅读全文
posted @ 2013-01-14 20:03 JackyYang7 阅读(2041) 评论(0) 推荐(0) 编辑
摘要: 特点:Load / Store结构(存储器操作仅包括load和store,所有其他操作在寄存器中完成)32位固定指令宽度3地址指令格式(即两个源操作数和结果寄存器都独立指定)每条指令都条件执行可在单周期执行的单条指令内同时完成一项普通以为操作和一项普通ALU操作自动变址功能寄存器模型用户模式下R1-R15的15个32位通用寄存器堆,R15为PC寄存器CPSR的状态寄存器高四位表示N(负数)、Z(零)、 C(进位)、V(溢出)标志分类介绍: +-------------+-------------+-----------+ | 数据处理指令| 数据传送指令| 控制流指令| +---------- 阅读全文
posted @ 2013-01-13 09:18 JackyYang7 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 1.如十六进制数在0x00到0xFF之间,则它一定是合法的1.若十六进制数>0XFF则将十六进制的数转化成十进制2.如果这个十进制数能够被4整除则这个十六进制的立即数和合法的,否则是非法的3例如:0x101=257/4=64.25 非法 0x104=260/4=65 合法 阅读全文
posted @ 2012-12-31 17:25 JackyYang7 阅读(1849) 评论(1) 推荐(0) 编辑
摘要: ARM寻址方式所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。ARM处理器的寻址方式目前ARM处理器支持9种寻址方式,分别是立即数寻址、寄存器寻址、寄存器偏移寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址、堆栈寻址和块拷贝寻址。1. 立即数寻址也叫立即寻址,是一种特殊的寻址方式,操作数本身包含在指令中,只要取出指令也就取到了操作数。这个操作数叫做立即数,对应的寻址方式叫做立即寻址。例如:MOV R0,#64 ;R0 ← 64ADD R0, R0, #1 ; R0 ← R0 + 1SUB R0, R0, #0X3D ; R0 ← R0 – 0X3D在立即数寻址中, 阅读全文
posted @ 2012-12-31 15:48 JackyYang7 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一般.. 阅读全文
posted @ 2012-12-23 22:18 JackyYang7 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:[ht 阅读全文
posted @ 2012-12-20 19:27 JackyYang7 阅读(142) 评论(0) 推荐(0) 编辑
摘要: CGI:Common Gateway Interface1.定义 CGI代表Common Gateway Interface(通用网关界面),是运行在服务器上的程序,是HTTP服务器与其它机器上的程序进行“交谈”的一种工具。2.功能: 绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。3.运行环境:CGI程序可以运行在UNIX,WINDOWS操作系统上,同时它也适用于各种类型机器。既然CGI是一种程序,自然需要用编程语言来写。你可以用任何一种你熟悉的高级语言,C,C++,C shell和VB。值得特别指出的 阅读全文
posted @ 2012-12-08 17:19 JackyYang7 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 首先需要说明的是JMF是个什么东西?这个简单问下百度,在百度里输入JMF后看百度百科就很清楚了,我就不啰嗦了,啰嗦也没人家说的好。哈哈接下来就说它的安装了,我下载的是2.1.1e版本的,在windows安装直接默认就行了。下载去官网(google里输入JMF)。下来就说正事了,功能就说用电脑本机上的摄像头采集数据然后存放成视频文件就ok了好了看代码先是启动类public class MainClass { /** * 程序运行入口 * @param args */ public static void main(String[] args) { MainFrame frmMain = ... 阅读全文
posted @ 2012-11-22 14:39 JackyYang7 阅读(477) 评论(0) 推荐(0) 编辑