自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 maven+JSR356 websocket 404问题解决

使用maven来部署websocket(JSR356)的时候,由于理解不清晰,碰到了很久404找不到的问题。现在总结一下,因为是新规范,所以要求较新的jdk7以及tomcat7.0.47以上,但我碰到了更多的麻烦,基本有两点:1、先使用tomcat-7.0.55的版本自带例子(examples),都无法使用websocket接口,经排查,由于本机装了两个版本的jdk,虽然java命令是1....

2014-10-28 14:28:35 284

原创 android opengl es 1.0多边形如何抗锯齿

看见以前写的文章,都是4月份了。。呵呵,最近终于有时间,重新来搞搞opengl。不出意料,不一会就碰见拦路虎---多边形锯齿。查遍谷歌和度娘,stackoverflow也看了不少,竟然没有现成方案解决opengl的多边形锯齿问题!最后终于在各种补充基础后,找到了解决方案,要是省了你很多时间,请给32个赞。代码很简单:[code="java"] mGLVie...

2013-11-20 16:36:10 268

原创 openGL碰到的一些小问题

[size=large]最近试写了一些opengl的程序,发现的一些小问题,准备记录下来,如果日后理解了在回头看看,应该也算见证了一些成长。首先交代下上下文。其实我们知道color着色,可以分为直接使用颜色glColor4f();也可以使用顶点数组来着色glColorPointer();来着色。但是,如果启动了这个属性:gl.glEnable(GL10.GL_TEXTURE_2D);就会使的颜...

2013-04-12 14:14:13 119

原创 hashCode和equals的关系

[size=medium]在Object类中定义的几个hashCode约定如下: 1. 在同一应用中,一个对象的hashCode函数在equals函数没有更改的情况下,无论调用多少次,它都必须返回同一个整数。 2. 两个对象如果调用equals函数是相等的话,那么调用hashCode函数一定会返回相同的整数。 3. 两个对象如果调用equals函数是不相等的话,那么调用hashCode...

2013-03-26 19:40:40 92

原创 .9的左上右下黑线,是什么?外加google的下载图片并缓存本地的方法

Notice the black pixels along the borders. The ones on the top and left borders indicate the places where the image can be stretched, and the ones on the right and bottom borders indicate where the co...

2013-01-02 15:47:25 146

原创 Linux系统编程开篇

早都说过要在系统层看看写写了,不过以前真的没搞过这方面的东西,实在是不知道怎么搞。和java一提笔就知道要写什么差了很多。所以,似乎前两周都是看了看书,找找感觉,根本不清楚有什么可以写出来的。好吧,其实,我现在也是不知道写什么,还是没有入门啊,魂淡。 先来点简单的吧,然后由浅入深。这次写的都是些简单的概念,懂行的童鞋请直接忽视,谢谢。 系统编程,...

2012-09-23 23:42:25 85

原创 序列化之三

序列化介绍到后面,必然会开始解释其中的存储机制。这里面我想也没什么好讲的,无非是定义一种数据格式,然后按照这个格式存取罢了。比如,字符串对象Harry会被存为 74 00 05 Harry (00 05是长度,74我想应该是L java/lang/String的简写吧,猜的。和后面的Harry Hacker对应的起来)类标示符,则以72开头,比如下面的Employee类的完整类描述符:...

2012-09-09 23:30:15 79

原创 序列化之二

序列化起初看样子,我以为紧紧是记录和还原对象的值而已,如A.x=10,B.y=20。不过,其实很多情况确实没有想过,例如下面的例子:[code="java"]Employee harry = new Employee("Harry Hacker", 50000, 1989, 10, 1);Manager carl = new Manager("Carl Cracker", 80000,...

2012-08-26 23:49:27 92

原创 折腾环境以及序列化开篇

这周是个开始,给家里的笔记本装了环境(现在都用java7了啊,看来是有一阵子没装过环境了。我的印象还都是java6呢),虚拟机的ubuntu也装ok,下周准备checkout下android源码,不过现在都4.1了,又感觉落后太多了,因为3.0以后的就没有好好研究过了,it这行真是活到老学到老,算是上了贼船了。希望能把学习养成一种习惯,怎么就这么难~~但是,如果不这样,很快就会被淘汰了啊魂...

2012-08-19 23:41:14 112

原创 继续说说动画

奥运男篮太精彩了,呵呵,这周更新点比较水的吧,最近工作真的好忙,没有办法写些经典的了。在开发中,2.3以前的动画架构,已经非常慢了。因为,一个没有硬件加速,一个是做动画每次都要重绘所有的绘画动作。在3.0以后增加了一个新的动画接口,使得很多动画可以更高效的完成。 看看下面的例子:[code="java"]ValueAnimator bounceAnim = ObjectAnima...

2012-08-13 00:34:01 91

原创 编码方式

这周不但周内忙,周日帮礼泉的同学结婚,两天也一晃过去了。值得一提的是,我竟然一天中两顿吃出苍蝇来!让我情何以堪。T.T 随便写点什么吧。解析byte为String,以前也搞过,用的都是String的一些方法,看了书,发现一些更标准的,和大家分享一下。 其实很多方法可以解析,散布在Java类库的各处。但是,在java se1.4中,引入了java.nio包中Charset...

2012-08-05 23:34:14 91

原创 谈谈动画架构?

为什么用问号?因为有点不知道写什么了。。。这周真的很忙,没有太多的时间来学习,就吃吃老本吧。 首先,先谈谈android自己的动画机制。 我们知道,继承Animation需要实现一个方法,applyTransformation (interpolatedTime, Transformation t)。我们可以通过时间t来确定对我们的view做什么操作!这个是基本功,我不...

2012-07-29 23:00:50 147

原创 本地方法调用7

不知不觉都到了第7章了,我都不好意思再讲下去了,这么个东西介绍了7章。。。这章讲完后该去实践实践了,恩。。。Java编程语言中,使用本地方法对于程序来说是要冒很大的安全风险的。C的运行期,系统对数组越界错误,不良指针造成的间接错误不提供任何防护。所以,对于本地方法的程序员来说,处理所有的出错条件以保持Java平台的完整性显得格外重要。处理所有的出错条件以保证Java平台的完整性显得格外重要。尤...

2012-07-22 16:56:07 97

原创 本地方法调用6

jni如何访问数组?[code="java"]jarray array - ...;jsize length = (*env)->GetArrayLength(env, array);int i, j;jobject x = (*env)->GetObjectArrayElement(env, array, i);(*env)->SetObjectArrayElement(en...

2012-07-14 18:18:16 79

原创 本地方法调用5

上面调下面的方法,下面访问上面的变量,还有编码签名,还差什么?好吧,还差下面掉java层的方法嘛。 由于前面我们讲了酷似反射的变量访问,我们这章就加快速度,多讲一些,减少废话。那个,今天看了“杀生”,这类片子还真是看不懂啊~^_^ 不开玩笑了,这个杀生啊,不是不是,那个访问java方法啊,我们直接上代码了,和访问field几乎差不多: [code="java"...

2012-07-08 18:13:58 76

原创 本地方法调用4

想一想上节中,我们提到了D代表double的方法.想不起来不要紧,再贴一次[code="java"]jfieldID id_salary = (*env)->GetFieldID(env, class_Employee, "salary", "D"); [/code]很困惑吧,D是个什么东西?为了访问实例域和调用Java编程语言中定义的方法,你必须学习“编入”数据类型的名称和方法签...

2012-07-01 16:48:57 82

原创 本地方法调用3

继续本地调用的相关知识。前面已经讲过了关于java如何调用下面的相关知识,包括如何适配变量,jni调用的方法规范,以及一些jni方法调用的注意事项等等。 根据前面的介绍,我们可以发现,调用的过程,如果真的使用起来,并没有很顺手,因为仅仅只有参数的向下传递是绝对不够的。我们不仅要下层的代码访问上层的,还要来回调用彼此之间的方法,这样做才够cool嘛。而且才能灵活满足各种需求。就像佛...

2012-06-24 15:22:41 60

原创 简单谈谈字符编码规则

先吐槽一下!你妹java核心技术卷2第八版,说是在卷一12章有字符编码的教程,书没买,那就下呗,找了半天下了个卷一,一看,12章哪来的字符编码???网上找了下,也没有改良utf-8的信息!好吧,最后,抱着试一试的心态,下了个卷一第七版,果然啊,在这里头,不带这样的吧。。。没事搞什么穿越啊。。。以上各位亲如果有兴趣,可以了解一下,各种坑啊,别和我一样悲剧找半天。 好!今天呢,就给大...

2012-06-17 22:37:33 146

原创 本地方法调用2

这次来介绍一下,带参数和返回值的jni调用。 因为c的int你无法知道他是多少位的,可能16可能32,当然,在java平台上int总是32位的。基于这个原因,java本地接口定义了jint、jlong等类型。boolean = jboolean 字节为1byte = jbyte 字节为1char = jchar 字节为2..... 在头文件jni.h中,...

2012-06-10 23:22:15 73

原创 本地方法调用1

啊,好久没写blog了,更新还真是不适应。这个。。。话说,婚假回来,就一直没有感觉,虽然现在感觉也不是很好,但还是要hold住~今天开始要搞一搞jni了,不然一年也屡不清原计划啊。java的书从来都说的很好,100%纯java的解决方案是非常好的,但是,java性能真的还是不如c和c++。一般的辩解会是:网络io才是真正的瓶颈等等云云。ok,没错,但是(当然要有但是啦。一?这句话怎么这么熟...

2012-06-04 00:29:37 106

原创 使用URLConection获取信息

介绍完URI,在来一篇互联网方面的内容吧,后面要对c层一探究竟了,虽然还有很多东西可以学,但是,还是完成主线在回头弄清楚所有东西吧。使用Socket却是是一个很底层的方法,用起来灵活性会比较大,但是不方便。日常使用,书中推荐封装好的URLConnection代替繁琐的各种过程。在工作中,还是使用原始的http post之类的apache包可能会更有自由些。不过,使用connection也肯定是...

2012-04-08 23:41:01 86

原创 URI介绍

[size=medium]这期继续网络方面的话题。学习android,肯定都会知道统一资源标示符URI。其实我对这个中文字面十分不敏感,因为无法形成一个具体抽象的事物,所以,常常URI URL傻傻分不清楚。因为URL的中文是统一资源指示符,啊不对,统一资源...那个,你自己baidu吧。其实,还是英语最好区分,URI = uniform resource identifier,最后一个词,...

2012-04-04 23:25:19 187

原创 socket连接

最近找了找方向,随便翻了翻书,先写一些和主线无关的吧,socket连接的使用。首先,如何连接远端的网络服务器。先从最基本的说起:[code="java"]Socket s = new Socket(...);as.setSoTimaOut(1000);try{ InputStream in = s.getInputStream();} catch(Interrup...

2012-03-26 01:04:09 185

原创 ClassLoader学习记录3

果然啊,内容越往后面,就越来越往安全上转移了,转移了有木有,看来得开始制定新的学习计划,这再往后学没神马用啊,或者说短时间用不上。写完这期,开始找找新的学习路线。这节介绍的是字节码的效验,严格来讲和“ClassLoader学习”这个题目有点不贴切,因为介绍的偏重于[color=red]效验器(verifier)[/color]。不过还是能学到不少东西。先回顾一下[color=red]基本知...

2012-03-18 23:40:22 63

原创 ClassLoader学习记录2

写程序的时候,时常会思考,我们的类是哪来的?为何我们想用sdk中的类,就有这个类呢?答案肯定是classloader读进虚拟机来的。那他究竟是怎么被加载到虚拟机中的呢?看看如何定制classloader的代码,就相当一目了然了。[code="java"]main() { runClass(name, key);}public void runClass(Strin...

2012-03-11 23:49:53 61

原创 [转]建立android repository本地镜像的步骤

[u]地址已经变了,只是记录一下方法。[/u]在ubuntu 10.04 x64系统上。 第一步,安装git和repoapt-get install git-corecurl http://android.git.kernel.org/repo > /bin/repochmod a+x /bin/repo第二步,建立git server建立一...

2012-03-09 10:38:48 272

原创 ClassLoader学习记录

如果是长期的学习计划,我还是比较倾向于学习一本完整的书籍,或者至少是其中的几章重要的章节,这样会比较系统,不会像平时那样的东一榔头西一棒子,如果学得和我们平时工作的息息相关,经常会发现才学的就能被用上。其实,只不过以前不会发现这些隐藏的东西罢了,不信?你可以试试看。啰嗦了这么多,也该说点实际的了。我的切入点是java核心编程卷2第九章,安全。第一节是类加载器。这一部分以前只是知道,但并不了...

2012-03-04 23:50:53 69

原创 How about some Android graphics true facts?--转

How about some Android graphics true facts?I get tired of seeing so much misinformation posted and repeated all over the place about how graphics rendering works on Android. Here is some truth:...

2012-01-19 17:25:43 81

原创 系统签名apk--转

这样应该可以了,我也是仿照那些不能被杀死的系统应用的AndroidManifest.xml写的,源码环境编译能通过,eclipse没试过 Android中如何修改系统时间(应用程序获得系统权限)  在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模...

2011-12-26 09:53:38 59

如何通过反射,访问父类的private变量。

Field getField(String name)返回已加载类声明的所有public成员变量的Field对象,包括从父类继承过来的成员变量,参数name指定成员变量的名称而Field getDeclaredField(String name)不能获取从父类那继承过来的成员变量所以,当A extends B,我们如果仅仅this.getClass().getDeclaredFie...

2011-11-17 15:51:41 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除