
Java
文章平均质量分 75
VR_wangkr
未来人工智能的开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中null和""的区别
null和""的区别问题一:null和""的区别String s=null;string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答:NULL代表声明了一个空对象,根本就不是一个字符串。 ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。 NUL原创 2012-08-02 14:57:50 · 608 阅读 · 0 评论 -
JNI编程之如何传递参数(一)——String参数的传递
String参数的传递Java的String和C++的string是不能对等起来的,所以处理起来比较麻烦。先看一个例子,class Prompt { // native method that prints a prompt and reads a line private native String getLine(String prompt); public stat原创 2012-08-19 16:11:00 · 51163 阅读 · 6 评论 -
JNI编程之如何传递参数(二)——数组类型的传递
和String一样,JNI为Java基本类型的数组提供了j*Array类型,比如int[]对应的就是jintArray。来看一个传递int数组的例子,Java程序就不写了,JNIEXPORT jintJNICALL Java_IntArray_sumArray(JNIEnv *env, jobject obj, jintArray arr){ jint *carr; carr =原创 2012-08-19 16:13:24 · 28470 阅读 · 1 评论 -
Remove '@override' annotation解决办法
最近刚刚配置了新机器,将原来的代码放在eclipse上执行,总会出现Remove '@override' annotation,如果要一个个手动删除相当麻烦,最后在网上找了一下原因原来是编译器版本的问题。 @override:表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。 问原创 2012-08-29 22:23:12 · 1066 阅读 · 0 评论 -
JNI 数据类型
从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。让我们看一些使用JNI的简单例子吧。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况原创 2012-08-20 21:31:41 · 4889 阅读 · 0 评论 -
android本地图片选择【类似于浏览】
在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。应用范围: 图片上传时的图片选择 , 类似"浏览"。所有的图片都会列出来,包括目录。在Activity Action里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置原创 2012-08-24 18:34:31 · 2751 阅读 · 0 评论 -
Android中的Bmp图形格式(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)
android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.起初有点奇怪,网上查了一下,大概指定了类型名字怪怪的缘由. 从名字中可以看出: ALPHA_8:数字为8,图形参数应该由一个字节来表示,应该是一种8位的位图 ARGB_4444:4+4+4+4=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.原创 2012-08-25 14:58:47 · 2230 阅读 · 0 评论 -
Android之怎么操作文件(读写以及保存到sdcard)
步骤如下: 一、介绍: 此主要是介绍怎么把文件写入到手机存储上、怎么从手机存储上读取文件内容以及怎么把文件写到SDCard二、新建一个android工程——FileOperate 目录如下:三、清单列表AndroidManifest.xml的配置为:http://schemas.android.co原创 2012-08-25 20:16:13 · 8296 阅读 · 0 评论 -
android图像绘制(五)——画布保存为图片
[java]Bitmap bmp = Bitmap.createBitmap(480, 800, Config.ARGB_8888); Canvas canvas = new Canvas(bmp); canvas.drawBitmap(this.bmp, matrix, paint); canvas.save(Canvas.ALL_SAVE_FLAG); canvas.res原创 2012-11-10 17:29:11 · 2559 阅读 · 0 评论 -
android 中 系统日期时间的获取
[java] view plaincopyprint?import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date cu原创 2012-11-10 17:30:24 · 1488 阅读 · 0 评论 -
Java 自限定的类型
在Java泛型中,有个好像是经常性出现的习惯用法,它相当令人费解: class SelfBounded> { // ....} 这就像两面镜子一样彼此照向对方所引起的炫目效果一样,是一种无限反射。SelfBounded类接受泛型参数T,而T由一个边界类限定,这个边界就是拥有T作为其参数的SelfBounded。 当你首次看到它时,很难去解析它,它强调的是当e原创 2015-12-06 21:35:55 · 2410 阅读 · 2 评论 -
Java泛型-类型擦除
一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦转载 2016-04-28 19:37:52 · 594 阅读 · 0 评论 -
Java实现链表结构
Java实现链表结构这里主要记录了一下学习用Java实现链表的方法。假设你有一点Java基础,了解接口、内部类的内容,同时也学过数据结构中链表的内容,对设计模式中的工厂方法和迭代方法知道一些,(因为这里将不介绍这些基础知识,我的水平也讲不清)又想了解在Java中实现链表,那么接着看吧。(最近读严老师应该没记错名字吧,如果错了抱歉>的帖子说应该在博文中说明帖子的读者范围,不要浪费大家的时间,这最近写...原创 2012-08-19 22:09:18 · 45780 阅读 · 1 评论 -
Java内存回收算法
标记-清除算法:经典方法,网上有很多,这里只说一下finalize。1.在finalize()中再次引用自己,可以避免对象被回收掉;2.finalize()方法只会被调用一次,如果对象面临下一次回收,finalize是不会执行第二遍的;3.需要执行finalize()的对象会被放入一个F-Queue中,由一个优先级比较低的线程去执行。(需注意多线程同步) 复制算法:将内原创 2012-08-19 13:46:10 · 2505 阅读 · 1 评论 -
Eclipse报告内存不足和PermSize space错误
这一段时间,Eclipse总是死掉,几乎是稍微操作快一点就会死掉,几分钟一次,搞得人郁闷至极。浪费了不少时间,在网上搜了下,看到很多朋友也出现类似的情况,在网上求救,但是网上的办法都只是说通过修改eclipse.ini文件来加大Eclipse的内存。 自己试了下,发现不管用。今天,又死掉了,不过爆出一个经常出现的错误,大意是:permgen space导致内存溢出。实在忍无可忍,上网一搜,转载 2012-08-18 15:07:04 · 1116 阅读 · 0 评论 -
让一个对象=另一个对象,修改一个对象的值,如何不影响另一个的值
我有一个自己作的class(LinkedStack),然后声明了两个对象LinkedStack temp = new LinkedStack();LinkedStack Path。但是,当我用temp = Path;把path的值给了temp以后;我对temp进行一些删除,但是path里面的值也没了。请问如何把path的值赋给temp,但是修改temp的时候不影响path。原创 2012-08-02 22:00:08 · 18584 阅读 · 1 评论 -
NullPointerException空指针异常
1:NullPointerException由RuntimeException派生出来,是一个运行级别的异常。意思是说可能会在运行的时候才会被抛出,而且需要看这样的运行级别异常是否会导致你的业务逻辑中断。2:空指针异常发生在对象为空,但是引用这个对象的方法。例如: String s = null; //对象s为空(null) int length = s.length();//发生空指针异常转载 2012-08-04 14:18:27 · 5252 阅读 · 0 评论 -
容器放置元素(对象)后再对该元素进行操作能否改变容器中元素的值
代码: Map map = new HashMap(); Staff staff1 = new Staff("001","zhang san"); Staff staff2 = new Staff("002","li si"); Staff staff3 = new Staff("003","wang m原创 2012-08-04 14:32:52 · 1809 阅读 · 0 评论 -
java运行速度比C++慢的原因
1)java是解释性语言,java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的时候将程序编译成本地机器码.一般来说java程序执行速度要比C++慢10-30倍.即使采用just-in-time compiling (读取类文件字节后,编译成本地机器码)技术,速度也要比C++慢好多.2)java程序有要从网络上加载类字节,转载 2012-08-06 16:04:29 · 2363 阅读 · 0 评论 -
java 中unsigned类型的转换
java 中unsigned类型的转换 转自:http://hi.baidu.com/jrckkyy/blog/item/9c813735b614a30891ef39a2.html 在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream转载 2012-07-24 16:31:45 · 37285 阅读 · 2 评论 -
Java笔记——关于static
静态成员:对于每一个基于相同类产生的的对象而言,它们都会拥有各自的域成员,然而在某些时候,您会想要这些对象拥有共享的域成员。举个例子来说,在Ball类中,打算使用圆周率PI这个数据,因为对于任一个Ball实例而言,圆周率都是相同的,您不需要让不同的Ball实例拥有各自的圆周率域成员。可以将PI域成员声明为static,被声明为static的域成员又称为静态成员。静态成员属于类所有,而不是个别对原创 2012-07-24 14:29:20 · 666 阅读 · 0 评论 -
java.lang.VerifyError
java.lang.VerifyError:...Call to wrong initialization method:可能是在调用构造函数即""的时候传进了错误的ownerjava.lang.VerifyError:...Incompatible object argument for function call同样是方法调用的时候出现的错误。看时候有参数设置错误了java.lang.转载 2012-08-11 20:46:56 · 5329 阅读 · 0 评论 -
JAVA应用JNI调用OpenCV实现人脸检测(2)--原创
Java代码:public class FindViolajones {public DET_PARAMS DetParams=new DET_PARAMS();private native int[] fViolaJonesFindFace1(String sImage,String sDataDir);private native void CloseViolaJone原创 2012-08-11 21:23:02 · 3508 阅读 · 0 评论 -
JAVA应用JNI调用OpenCV实现人脸检测(1)
1.JAVA的JNI部分 调用JNI的基类 Java代码 package lveyo.bcndyl.jni.opencv; public class JNIBase { public JNIBase(){} public JNIBase(String libraryName){转载 2012-08-11 21:18:08 · 8560 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError解决方法汇集
2EE引擎出现java.lang.UnsatisfiedLinkError: CC错误的原因(2008-03-04 11:03:29)标签:报表软件 报表工具 web报表 软件 下载 it 如意报表 分类:基本概念 运行JSP报表程序页面出现java.lang.UnsatisfiedLinkError: CC错误有以下几种原因和处理方法:转载 2012-08-16 16:15:23 · 3445 阅读 · 0 评论 -
在Eclipse中Override基类行为的便捷方式
在Android开发过程中将会引用大量的标准库,同时也需要通过Override基类函数实现特定的应用需求,每一次都需要手动输入标准的函数调用,而这不但降低了编写效率,还容易发生拼写错误(让更多的脑资源去摩擦灵感,而不是去记住海量的函数名)。Eclipse包含了大量用来提高代码编写速度的便捷方式,今天向大家推荐如何快速而且准确的Override一个基类的方法。1)右键点击需要插入Ov转载 2012-08-16 16:20:52 · 1957 阅读 · 0 评论 -
an unexpected error has been detected by java runtime environment
本人在用jni调用.dll的时候,经常碰见这类问题,于是在网上查了相关的资料,但最终也没有找到最合理的解释,就整理一些思路:1 修改jvm的内存大小,把size增大一点2 呵呵 很感谢olivesoup和xql80329的关心。这个问题现在有所进展。大幅削减了Log输出后,已经4天没有crash了。由于用了一个第三方的Log工具,当时不知道这个Log工具会向 标准输出 也输出Log原创 2012-08-18 14:58:46 · 11006 阅读 · 2 评论 -
Java 中的Synchronizer
1. 闭锁(Latch) 闭锁是一种Synchronizer,它可以延迟线程的进度直到线程达到终止状态。一个闭锁工作起来就像一道大门:直到闭锁达到终点状态之前,门一直是关闭的,没有线程能通过,在终点状态到来的时候,门开了,允许所有线程都通过。一旦闭锁到达了终点状态,它就不能够再改变状态了,所以它永远保持敞开状态。闭锁可以用来确保特定活动,直到其他的活动完成之后才发生。 Coun原创 2016-07-21 20:12:08 · 1830 阅读 · 2 评论