- 浏览: 618603 次
- 性别:
- 来自: 上海
-
最新评论
-
18335864773:
以后用pageoffice插件生成excel把。可以后台设置这 ...
POI中设置Excel单元格格式(总结) -
mummyFly:
GC(Garbage Collection)不会在主程序运行期 ...
认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 -
youyao816:
[flash=200,200][img]引用[/img][/f ...
Eclipse 高亮显示选中的相同变量 -
无心流泪wan:
多谢!蛤蛤
Eclipse 高亮显示选中的相同变量 -
mqiy:
多谢
Eclipse 高亮显示选中的相同变量
文章列表
JNI为了扮演在c/c++和java之间的匹配工作,它首先需要做的就是既要认识java中的数据类型,也要认识c/c++中的数据类型。这时,jni就相当于一个适配者了。好比,A与C两个人本来不认识,可是现在B认识A,B也认识C,那么通过C的指引和介绍,A和C就认识了!
那么jni如何做到既认识C/C++,也认识java呢?其实很简单,一张匹配表足矣,见图!
1、原始数据类型的匹配:
其中jni中的本地类型都是以j开头,可以在c/c++中直接和c/C++类型互通互换!
2、复杂数据类型的匹配:
几种复合数据类型,主要是字符串jstring和数组jarray。注意jn ...
- 2011-05-23 21:14
- 浏览 1067
- 评论(0)
从接触Android的一段时间后,就经常听到JNI这个东东,刚开始,不知是由于对新事物的排斥,还是根本不把它当成一回事,就没有特地地去理他。只是在活跃的社区中零零散散地看到JNI的身影,大致知道所谓的JNI,就是一种不纯的JAVA编程技术,还需要把C/C++给扯进来。这下好了,看到需要C/C++,立马想到的是,有多远离多远。倒不是因为C/C++做过神马恐怖的勾当,而是本人C/C++技艺不精。自此,选择了逃避。
直到,面临毕业,稀里糊涂地投了一份应聘Android软件开发的岗位。当接到面试官的电话,问到“JNI是什么?”的时候,支支吾吾三言四语也说不出个你死我活。最后,面试的结果也是石沉 ...
- 2011-05-11 17:14
- 浏览 1124
- 评论(0)
当一个请求可以被多个对象处理,同时又无法确定到底有谁来处理该请求,这时,我们就需要让该请求在这些对象之间一个个的接力,如果当前对象可以处理请求则处理它,否则,传递给下一个对象处理。这就是责任链模式的思 ...
- 2011-05-10 15:19
- 浏览 1044
- 评论(0)
C++ 虚函数表解析
陈皓
http://blog.csdn.net/haoel
前言
C++
中
的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术
可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,
RTTI
技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。
- 2011-05-07 09:16
- 浏览 907
- 评论(0)
现实生活中,有很多实际的现象,比如,房产中介,购房者可以不去一家家房产商去跑,去联系,而可以通过房产中介来获取房产商的信息,同样的房产商也不用自己联系顾客,而是通过中介来完成。同样的,在一个大公司里,如果让每个同事直接交流,则这样的效率显然很低下,因为每个员工可能需要维护很多个同事的信息。这时,可以建立一个交流中介,由交流中介来负责传达每个同事的信息请求,这样,每个员工只需要维护一个中介的信息就OK了,而所有的工作都交付给中介来完成,由中介来负责维护各个同事的信息。
中介者模式,就是解决上面一类问题而提出的设计思想。如果一个对象需要和很多其他的对象交互,那么他就需要维护很多个对象的信息,这 ...
- 2011-05-06 09:51
- 浏览 817
- 评论(0)
观察者模式,在开发中经常使用到。特别是在UI层,那么什么是观察者模式呢?观察者模式,有以下几个要点。
1、被观察者和观察者是一对多的关系,也就是同一个被观察者可以被多个观察者来观察。这样,在实现被观察者的 ...
- 2011-05-05 17:24
- 浏览 986
- 评论(0)
现在需要封装一个算法,但是该算法有很多种不同的实现,比如,一个排序算法,可能有插入排序,冒泡排序,快速排序等不同的实现,而且要求这些算法由使用者来决定具体使用的是哪个算法,如何来设计呢?
这是,我们就会用到策略模式了,策略模式,就是将一个算法的不同实现封装成一个个单独的类,这些类实现同一个接口,使用者直接使用该接口来访问具体的算法。这个样子,使用者就可以使用不同的算法来实现业务逻辑了。策略模式的组件如下:
可见,策略模式中,Context(使用者)通过接口来访问算法的,这样,在运行中,由用户来决定应该选择哪个实现。
上一篇中说到模板方法模式,仔细观察下,模板方法模式和策略模 ...
- 2011-05-05 13:00
- 浏览 959
- 评论(0)
Liunx RedHat 9 下面Redmin的安装手册
1、Ruby安装
Ruby on Rails网站推荐使用1.8.7版。
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
# tar zxvf ruby-1.8.7-p174.tar.gz
# cd ruby-1.8.7-p174
# ./configure --prefix=/usr/local/ruby
# make && make install
设置Ruby环境变量
# cd ~
# vi . ...
- 2011-05-05 10:38
- 浏览 1221
- 评论(1)
现在让你设计一个类,这个类含有一个特定的功能,但是该功能中的某些操作的具体逻辑现在无法确定下来,因为不同的情况下,可能要求改变这些具体的操作。那么我们如何来设计呢???
比如现在有一个算法Algorithm,它含有四个步骤(原子操作),分别是step1,step2,step3,step4。现在让你设计一个类来封装它,你该如何设计呢???
你可能会想到,当我们在具体使用它的时候,直接以方法实现在需要的类中就可以了。但是,注意到,我们说过,算法的步骤(骨架)是确定的。所以,每次使用的时候,就意味着你都做了大量重复性的劳动。
哈哈,其实很容易想到了,我们可以抽取那些可变的操作作为单独 ...
- 2011-05-05 08:45
- 浏览 896
- 评论(0)
当别人还在热炒云计算的概念的时候,伟大的Google已经做出了工业性的云计算产品。
Google App Engine (http://code.google.com/intl/zh-CN/appengine/docs/java/gettingstarted/introduction.html)
简单的说起来,就是在Google的云端提供开放的web应用服务器服务。
只要你按照Google的标准,修改几个war包下面的配置文件,你就能将你的web应用挂到Google的云端上去,
然后所有的服务器的配置,伸缩,负载,监控都将由Google来负责,Google还提供免费的域名给 ...
- 2011-05-04 18:24
- 浏览 961
- 评论(0)
一个集合(Collection)中,可以包含一个Car,也可以包含一个Cat,对于不同类型的元素,他们的行为也不尽相同,比如,Car可能有start()行为,而Cat可能有eat()的行为。可是对于Collection来说,不管你是Car,还是Cat,取出来的都是Object,那么我们如何知道取出来的是什么呢?
我们可能会如下操作:
Iterator itor = collection.iterator();
while(itor.hasNext()){
Object o = itor.next();
if(o instanceof Car){
((Car)o).start() ...
- 2011-05-04 13:46
- 浏览 1029
- 评论(0)
DSS,全称:Darvin Streaming Server,是Apple公司的一款开源的流媒体服务器。而且其使用的是RTSP(Real-Time Streaming Protocal)协议.
1、首先到<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVertica ...
- 2011-05-03 16:30
- 浏览 4534
- 评论(0)
原文地址:http://info.broadcast.hc360.com/2008/07/071011113733-3.shtml
IT技术的发展在方方面面影响着人们的工作和生活。曾经是昂贵和复杂的远程图像通讯技术离我们越来越近。近年来谈论越来越多的会议电视和流媒体
就是图像通讯技术的两个应用。那么,它们之间又有什么联系和不同呢?我们从技术和应用两方面加以分析。
会议电视技术及其应用
会议电视的发展有近二十多年的历史。作为公用通信网的
一部分,它的技术完全建立在国际电联(ITU-T)/中国信息产业部规范的基础上,也就是我们常说的H.320/H.323/H.324 ...
- 2011-05-03 14:22
- 浏览 1043
- 评论(0)
原文地址:http://info.broadcast.hc360.com/2009/10/100913135646.shtml
流媒体即媒体内容通过数据网络传送到客户端的同时,在客户端播放的一种机制。流媒体技术首先出现在固定网络通信
中,在网络上传送音视频等多媒体信息的方法主要采用下载和流式两种传送方式。对于下载方式而言,由于大文件往往需要大量的存储容量,同时受到网络带宽的限制,下载常常会花数分钟甚至数小时,延迟很大。对于流式传输而言,声音、影像或动画
等文件边下载边播放,当声音等时基媒体在客户机上播放时,文件的剩余部分在后台从服务器内继续下载,不仅使启动延时呈十倍、百倍地缩短,而且也 ...
- 2011-05-03 14:13
- 浏览 808
- 评论(0)
一、流媒体技术原理
流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储
的A/V文件,在传输中它们要被分解为许多包,由于网络
是
动态变化的,各个包选择的路由可能不 ...
- 2011-05-03 13:51
- 浏览 1380
- 评论(0)