预览模式: 普通 | 列表

JAVA与C/C++的参数传递

JAVA与C/C++的参数传递

如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:
JNI的最简单的例子 
JNI入门教程之HelloWorld篇

这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C/C++程序识别。比如我们在C++中有一个结构(Struct)DiskInfo ,需要传递一个类似于DiskInfo *pDiskInfo的参数,类似于在C++这样参数如何传递到Java中呢?下面我们就来讨论C++到Java中方法的一些常见参数的转换:

查看更多...

Tags: jni jni与c/c++ jni 参数传递

分类:JAVA | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 11

jni HelloWorld程序

编写HelloWorld程序,由于涉及到要编写c/c++代码因此我们会在开发中使用Microsoft VC++工具。
  1. 编写java代码
    我们在硬盘上建立一个hello目录作为我们的工作目录,首先我们需要编写自己的java代码,在java代码中我们会声明native方法,代码非常简单。如下所示
    class HelloWorld
    {
        public native void displayHelloWorld();
        static {
            System.loadLibrary("hello");
        }
       

查看更多...

Tags: jni jni HelloWorld程序

分类:JAVA | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5

JNI 入门简单例子

最近项目中设计到JNI的技术,对于VC++我是一知半解.JNI是知道和Native方法的接口,从来没用过.但是摸了一会,还是感觉有点门路,搞定了JNI的难题以后,对于自己这点小小的进步不敢隐瞒,公开出来给还不了解的兄弟们作个参考.

Java中使用JNI调用DLL
1 编写范例文档
public class TestNative{
  
  private native int add(int x,int y);

查看更多...

Tags: jni jni 入门 jni 例子

分类:JAVA | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8

Struts framework的工作原理和组件

对于Struts 如何控制、处理客户请求,让我们通过对struts的四个核心组件介绍来具体说明。这几个组件就是:ActionServlet。Action Classes,Action Mapping(此处包括ActionForward),ActionFrom Bean。

Struts ActionServlet控制器对象

       ActionServlet继承自javax.servlet.http.HttpServlet类,其在Struts framework中扮演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。控制器ActionServlet主要负责将HTTP的客户请求信息组装后,根据配置文件的指定描述,转发到适当的处理器。

查看更多...

Tags: struts struts1.x工作原理 struts 组件

分类:JAVA | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 37

设计模式之代理模式(Proxy)

当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式(Proxy)。例如:如果构建一个对象很耗费时间和计算机资源,代理模式(Proxy)允许我们控制这种情况,直到我们需要使用实际的对象。一个代理(Proxy)通常包含和将要使用的对象同样的方法,一旦开始使用这个对象,这些方法将通过代理(Proxy)传递给实际的对象。
  一些可以使用代理模式(Proxy)的情况:

  一个对象,比如一幅很大的图像,需要载入的时间很长。

  一个需要很长时间才可以完成的计算结果,并且需要在它计算过程中显示中间结果

查看更多...

Tags: 设计模式 代理模式 proxy

分类:JAVA | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 33

Spring AOP面向方面编程原理

Spring AOP面向方面编程原理:AOP概念(1)

      介绍完IoC之后,我们来介绍另外一个重要的概念:AOP(Aspect oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。

AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persistent)、事务管理(Transaction Management)、安全管理(Security)、日志管理(Logging)和调试管理(Debugging)等。

AOP正在成为软件开发的下一个光环。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。

查看更多...

Tags: spring AOP 面向方面编程原理 AOP概念

分类:JAVA | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 51

移动加权平均成本算法

移动加权平均成本=(以前结存成本+本次收入成本)/(以前结存数量+本次收入数量)

1、从1号仓库出1001物料10个
        从表中读取当前成本单价:12

   Update 库存总表 SET
           数量=数量-10,
           总金额=总金额-120
          WHER 仓库编号='1'
            AND 物料编号='1001'

查看更多...

Tags: 成本核算 移动加权平均成本

分类:软件开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 46