很久之前学习过 a=a+b 和a+=b的一些区别,进来再次回想起来,发现理解的还不透彻,所以又查资料找文件重新学习了一番。
比较这两种运算符的区别,可以有以下两个方面的比较: 执行效率和类型转换。...
分类:
编程语言 时间:
2014-08-23 16:56:31
阅读次数:
177
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深...
分类:
移动开发 时间:
2014-08-23 11:12:00
阅读次数:
344
在Python2.3之前Python自带反编译的工具,高版本的貌似这个反编译的已经不能用了。 据说是在Python2.7上最好用的反编译工具uncompyle 代码地址 http://github.com/gstarnberger/uncompyle 编译Python 把Python文件编译为pyc...
分类:
编程语言 时间:
2014-08-22 15:46:08
阅读次数:
219
此前的代码混淆,因为并没有用到反射,所以常规的代码混淆方式一遍就能通过,而此项目中某些类利用到了反射机制(本人的这个项目中有即时通讯功能,所以有表情类资源,因此需要通过反射由文件名找到表情资源id),当由文件名去寻找资源id时就报空指针异常了,期初我并不知道什么原因,通过反编译已经混淆的apk,一步一步寻找到出错的地方,才恍然大悟,正是反射那一步出现了问题:Field field = R.draw...
分类:
移动开发 时间:
2014-08-22 12:58:08
阅读次数:
2191
JD安装说明:*****Eclipse 插件安装*****1. 在网上搜索并下载jdeclipse_update_site.zip2. Eclipse -> Install New Software -> Add3. 随便输入一个名字,比如JD。在下面的路径中选择zip包所在位置。点击安装4. Wi...
分类:
编程语言 时间:
2014-08-22 12:26:26
阅读次数:
188
android混淆打包时注意事项:
1、project.properties用于配置Android工程的一些属性,#号的话表示当前行是注释,这里的proguard.config就用于指定ProGuard的混淆配置文件
2、在project.properties文件中添加proguard.config=proguard.cfg.
3、混淆是为了防止代码被反编译,一般引用第三方的jar包...
分类:
移动开发 时间:
2014-08-21 15:03:04
阅读次数:
167
一般的商业项目都需要对代码进行加密,Android提供了一种代码混淆方法,介绍如下:
一、代码混淆都做了什么?
1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)
二、在Eclipse中启用ProGuard
1、确定And...
分类:
移动开发 时间:
2014-08-21 11:38:14
阅读次数:
290
记录一下安装Eclipse的反编译插件JadClipse的过程;1、首先准备: 1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/下载得到net.sf.jadclipse_3.3.0.jar; 2)Jad工具,从网站http...
分类:
系统相关 时间:
2014-08-19 20:35:15
阅读次数:
263
做程序猿这一行的,最怕的就是维护公司以前旧的项目...
分类:
其他好文 时间:
2014-08-19 10:58:04
阅读次数:
136
在Java中String的操作很多时候都与连接符"+"有关,比如我们可以用String = int + "" 将一个int整数或是其他基本类型转为String类型,也可以用String = String + String 连接两个字符串。那么这些连接符具体是如何实现的呢?他们的效率又如何呢?
首先我们可以在API文档上查阅到:
Java 语言提供对字符串串联符号("+")以及将其他对象...
分类:
编程语言 时间:
2014-08-18 18:37:42
阅读次数:
207