代码改变世界

(转)Android 混淆器 ProGuard (一定程度防止反编译)

2012-05-16 16:12 by CoolJie, 1652 阅读, 0 推荐, 收藏, 编辑
摘要:ProGuard ProGuard 工具通过移除无用的代码[ProGuard认为无用的],使用晦涩的名字重命名类名、字段名函数名来精简、优化和混淆你的代码。使用ProGuard处理的好处是你的.apk 文件变得更小,同时更加难于被反编译。由于ProGuard可以使你的应用程序难于被反编译,所以当你的应用程序使用了一些对安全性要求较高的特性(如对应用进行license控制)的时候,这一点变得非常重要。 ProGuard 集成在Android的编译系统中,因此不需要你手动调用。只有应用程序编译realese 版本时 ProGuard 才会执行,所以编译debug版本的时候避免了混淆代码带来的... 阅读全文

在 Visual Studio 2010 中配置 OpenGL 开发环境

2012-05-11 22:29 by CoolJie, 1119 阅读, 1 推荐, 收藏, 编辑
摘要:下载Glut的二进制分发包,这个包中有如下图所示的几个文件分别把这5个文件放到如下文件夹中:glut.h ---> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\glglut.dll,glut32.dll ---> C:\Windows\SysWOW64 (windows7 64位操作系统) ---> C:\Windows\System32 (windows7 32位操作系统)glut.lib,glut32.lib ---> C:\Program Files (x86)\Microsoft Vi. 阅读全文

Ubuntu 安装 OpenGL

2012-05-11 17:32 by CoolJie, 534 阅读, 0 推荐, 收藏, 编辑
摘要:编辑器加载中...sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev 阅读全文

《Java 并发编程实战》第一、二章阅读笔记

2012-05-11 14:42 by CoolJie, 774 阅读, 0 推荐, 收藏, 编辑
摘要:本书出版后的第一时间,我就购买了这本书,因为我对并发编程非常有兴趣,自从CPU的摩尔定律时代过去后,想要提升程序性能,就只有依靠程序员自身的功力来进行了,不论是改进算法,还是引入并发机制,都得依靠程序员自己的努力才能提高性能了。再也不能像过去那样程序丢在客户机器上,只要客户的电脑每年升级一次,性能就至少有20%以上的提高。这样的时代已经过去了。程序猿们,你们得依靠自己的双手来收货性能了。奋斗吧,骚年们!!! 本书第一章主要就是讲一下基本概念,什么并发的简史啊,线程的优势啊,线程的风险啊什么的。接着举例子给大家看看,一坨看似正常的代码,毫无bug的代码,丢到并发环境中,很优雅的无法使用了,... 阅读全文

2012年上半年阅读书籍清单

2012-05-11 14:01 by CoolJie, 531 阅读, 0 推荐, 收藏, 编辑
摘要:在这里记录一下今年上半年的阅读书籍清单,顺便做一些评论。这本书我是抱着学习动画方面的知识去的,基本达到我的预期。了解了一些动画方面的知识很不错。只是书里配套提到的Java的库下载下来比较庞大,重用性不高。而且也没有使用swing方面的需求。所以只能当作学习动画方面知识而进行阅读参考。本书的购买链接是:http://product.china-pub.com/39895(已经缺货)并发是未来十年必备技能,所以必须要牢牢掌握,由于工作中使用.NET,所以购入本书,质量属于中上水平,值得阅读。我阅读到了1/3后,因为有其他重要的事情,搁置阅读本书,打算今年内阅读完成本书,后面我还会推荐一本Java方 阅读全文

《Java 学习笔记》 第剩余章节阅读体验附书评。

2012-05-09 14:15 by CoolJie, 638 阅读, 2 推荐, 收藏, 编辑
摘要:我在这里一并将后续章节的阅读体验全部写出来,因为其中有部分章节(12-14章)我个人没有兴趣,所以没有阅读。而且其中部分章节因为篇幅较小,难度小不容易写好阅读体验,所以一并列出剩余章节的阅读体验。 本书第十章讲解的是Java中的输入输出流,好家伙,这门手艺各位看官可得掌握好了,这可是以后出门混饭的必备技能啊。作者先把Java中各类输入输出流的最高层次的抽象类InputStream和OutputStream的概念给大家讲解清楚,然后顺带引入JDK7中的AutoCloseable接口这也是JDK7中的新语法自动关闭资源语法糖的基础接口。接着就洋洋洒洒的把流继承层次给大家梳理一下,让大家对日后... 阅读全文

《Java 学习笔记》 第九章阅读体验

2012-05-04 17:23 by CoolJie, 390 阅读, 0 推荐, 收藏, 编辑
摘要:本章作者主要讲的是Java中的各种Collection和Map,而这些容器集合是实际工作中用的最多的数据结构。初学者需要好好掌握这一章,对你以后的工作会有很大的好处。 一开始作者给大家列出来Collection的架构,然后将主要的Collection的派生类的特性都讲解一遍。这样掌握了他们的特性后,在工作中才能熟练的应用到各种场景,本章的编排方式也非常不错,在讲解Collection的时候引入泛型的概念。一切都是顺其自然,一点都不唐突。而且是有一个主线逐渐走到这一步,初学者掌握起来也非常的顺理成章。不得不佩服作者在引导初学者入门上面的确有一手。 讲了Collection之后自然要引入I... 阅读全文

《Java 学习笔记》 第七、八章阅读体验

2012-05-02 18:04 by CoolJie, 260 阅读, 0 推荐, 收藏, 编辑
摘要:在前面第六章的时候作者将对象的继承与多态讲解清楚后,在第七章,作者引入了接口的概念。并且用一个例子清晰的说明了接口是用来抽象行为的,而抽象类的作用则和接口不同。就算你不能理解抽象类和接口的概念,你胡乱使用接口和抽象类,你仍然可以轻松的写出让编译器通过编译的代码。但是人来阅读的时候将会有很大的理解障碍。初学者要理解抽象类和接口的区别最简单的一条就是,抽象类抽象了类别的概念(也就是区分不同的类别),而接口则抽象了行为的概念,要提炼公共的行为,使用接口来进行提炼就是最佳实践。 第六章中继续前进,把什么匿名内部类的概念,接口枚举常量的概念统统灌给你,不过由于这些都是各类语法书上有的内容,区别就在... 阅读全文

《Java 学习笔记》 第六章阅读体验

2012-05-02 16:45 by CoolJie, 239 阅读, 0 推荐, 收藏, 编辑
摘要:第六章开始介绍面向对象中的继承与多态。 整体上来看,作者选择的例子都非常的简单清晰,有些技术书籍选择例子选的很偏门,由于读者对范例不懂的情况来进行阅读,学习兴趣和质量和理解力都将大打折扣。而作者选择的例子非常简单,一个RPG中的角色设计,剑士和法师,这样来引入基类的概念,然后这两个角色从基类派生下来,继承基类的字段和功能。 讲解了对象的继承之后必然就要引入多态的概念,同时引入protected关键字,final关键字和abstract关键字的作用,一切知识点,作者都把捏的恰到好处,在适当的时候引入,不至于太唐突。很适合初学者阅读学习。同时在讲解多态时,强调了要override Obje... 阅读全文

《Java 学习笔记》 第五章阅读体验

2012-05-02 14:56 by CoolJie, 203 阅读, 0 推荐, 收藏, 编辑
摘要:本章主要讲解对象的封装,也就是面向对象的三大基础之一。 作者的叙述方式类似最近几年颇为流行的TDD+重构的方式进行,一开始先给你看一个最简单的封装,就是把几个字段封装到类中,然后让你看如何创建出该类的实例,然后给你看看是不是代码量很大啊,好了,接着再引入构造函数的概念,将调用初始化类的代码量减少。接下来逐渐依次引入类的成员方法,重载函数,构造函数链的概念。 有了这些基本的概念后,再引入public这类的访问修饰关键字,static修饰关键字的概念。 不过本书还是有一些翻译上的瑕疵,作者是台湾人,但是翻译过来的书有一些术语没有修改为我们这边的惯用语,比如台湾那边将对象引用叙述为对象参考... 阅读全文