JNI技术对于多java开发的朋友相信并不陌生,即(java native interface),本地调用接口,主要功能有以下两点:
1、java层调用C/C++层代码
2、C/C++层调用java层代码
可能有些人会觉得jni技术破坏了Java语言的跨平台性,有这种想法可能是因为你对java理解得还不够深,如果你看看jdk源码,你会发现在jdk里面大量使用了jni技术,而且java虚拟机就是用本地语言写的,所以导致jvm并不能跨平台性,所以说java的跨平台性并不是100%的跨平台的。相反你应该看到使用...
分类:
移动开发 时间:
2015-01-05 13:01:33
阅读次数:
245
引言 现在是一个趋向于面向服务的编程时代,所谓面向服务说的是各个应用程序之间相互调用接口来组装出一个业务全面的系统。比如说我们想在自己的网站应用程序中展现当前的天气状况既实现一个天气预报的功能,那么在这里我们只需要调用中国气象局网站提供的天气状况接口服务便可实现播报天气的功能,根本无需考虑气象局那边...
分类:
Web程序 时间:
2015-01-02 10:56:43
阅读次数:
228
电商系统、p2p网贷系统、第三方支付都可以有自己的账务系统,账务系统与用户系统可以完全独立,不需要用户ID等信息,只提供给其它系统若干接口。服务可以用WebService的方式实现,对内提供服务非常方便,调用接口,就要调用普通的API一样。也可以做成HTTP的方式,外部使用相对麻烦一些。疑问:WebService提供的接口,可以直接用HTTP的方式调用么?账务系统的功能接口设计1.开户 可选输入...
分类:
其他好文 时间:
2014-12-30 20:46:14
阅读次数:
264
通过图灵机器人平台提供的免费接口就能实现查询,该API 提供智能聊天、智能问答、查天气、查公交出行、查附近周边等近500种功能,下面就简单说下列车请求示例,返回的参数是为json格式详情可见图灵机器人官网的详细文档:http://www.tuling123.com/openapi/cloud/ac....
分类:
其他好文 时间:
2014-12-29 15:16:57
阅读次数:
155
1、第一层直接原因,如果不加extern "C",C++程序调用C接口会出现如下错误(链接时)undefined reference以实例演示:1)错误示例在ss.c中有如下代码#include void cfun_output(int x){ printf("%d\n", x);}在ss.h...
分类:
编程语言 时间:
2014-12-25 20:18:46
阅读次数:
485
模板模式,主要是利用多态来实现具体算法和父类逻辑的松耦合。父类中TemplateMethod内部定义了相应的算法操作顺序,子类负责实现相应的具体实现。举例:项目中曾遇到过一个需求,叫做高级价格体系。它对外的调用接口一致,只是在不同的应用场景下(比如普通消费和会员卡消费)计算方法有差异,简化计算流程:...
分类:
其他好文 时间:
2014-12-22 17:57:12
阅读次数:
159
在JDK7之前方法调用的字节码指令共有四条,invokeinterface、invokespecial、invokestatic、invokevirtual。由这四条指令完成Java中所有类型方法的调用。
invokeinterface(调用接口方法)
无符号数indexbyte1和indexbyte2共同组件一个当前类常量池索引(index),该索引值为(indexby...
分类:
其他好文 时间:
2014-12-18 22:19:37
阅读次数:
350
最近使用protobuf搭了些服务器,对protobuf的机制略感兴趣,所以研究了下。大致分析没有什么复杂的1 对定义的结构体生成消息封包协议2 对定义的rpc函数生成接口定义3 用户按protobuf的接口定义实现对应的调用接口实现上,也颇简单比如如下的一个protobuf文件// Connect...
分类:
其他好文 时间:
2014-12-17 00:14:59
阅读次数:
237
1、CCM:CCM报文的组包、解包、发送和接收都由FPGA来实现。网管配置相关属性,软件封装API,然后调用底层提供的接口进行配置。需要底层提供配置相关寄存器的接口函数。2、LB:LBM和LBR的封装和发送都由FPGA来完成,CPU负责调用接口配置相关寄存器参数。需要底层提供配置相关寄..
分类:
其他好文 时间:
2014-12-15 22:07:51
阅读次数:
251
Tips:下面的总结是参考APUE(unix环境高级编程)这本书,在linux(ubuntu)上的实现。
Linux系统的调用结构:
最上层:应用程序+shell命令(外部命令在coreutils中实现,内部命令在bash中实现)
中间层:linux下的库函数(gnu的c标准库在glibc中实现)
最底层:linux内核(163个linux系统调用接口+内核子系统(驱动))
...
分类:
其他好文 时间:
2014-12-11 08:57:13
阅读次数:
331