小菜毛毛技术分享

与大家共同成长

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

Web开发有用的技术书籍

关键字: lucene ajax jquery html css

在Web项目的开发过程中,可能对你很有帮助的基本书籍推荐,不要小看基础!

    • JFreechat:Web开发中设计到统计曲线,报表显示的,用他吧,不过感觉他的API有点繁杂。
    • Java设计模式:设计模式在我们的开发中无处不在,学习他的思路可以说非常重要!
    • Javascript权威指南:由于Ajax的出现,Javascript变得越来越重要,是Web开发中的利器!
    • Lunece:Web开发中全文检索的必备
    • JNI:在Web开发中,不可避免的有时会调用dll,Java调用Dll的根本思想在于JNI,举个例子:
    Java代码 复制代码
    1. //编写JAVA文件,其中测试类为DllTest,代码如下:   
    2. public class DllTest    
    3. {   
    4. public static void main(String[] args)   
    5. {   
    6.   test a=new test();   
    7.   a.HelloWorld();   
    8.   System.out.println(a.cToJava());   
    9. }   
    10. }   
    11. //编写JNI代码,其中类名为test,如下:   
    12. public class test {   
    13.   static    
    14.   {   
    15.     System.loadLibrary("MyNative");   
    16.   }   
    17.      
    18.   //以下函数只做申明,在C中实现   
    19.   public native static void HelloWorld();   
    20.   public native static String cToJava();   
    21.   
    22. }   
    23. //使用javac得到class文件,然后使用javah命令得到.h文件   
    24. //编写C++代码,MyNative如下:   
    25. 使用win32 Dynamic-link Library新建一个新空工程,新建一个c++文件,命名为MyNative.cpp,代码如下:   
    26. #include <stdio.h>   
    27. #include "test.h"  
    28. JNIEXPORT void JNICALL Java_test_HelloWorld   
    29.   (JNIEnv *env, jclass jobject)   
    30. {   
    31.     printf("hello world!\n");   
    32. }   
    33. JNIEXPORT jstring JNICALL Java_test_cToJava   
    34.   (JNIEnv *env, jclass obj)   
    35. {   
    36.     jstring jstr;   
    37.     char str[]="Hello World!\n";   
    38.     jstr=env->NewStringUTF(str);   
    39.     return jstr;   
    40. }   
    41. 函数申明要和test.h中的函数申明保持一致,否则就出错,使用rebuild all命令,得到MyNative.dll文件,拷贝到test.java同一目录下。   
    42. 运行DllTest类,就得到结果,这里我们就实现用c++来实现具体函数功能的方法,当然这是最简单的JNI应用了。  
     
    posted on 2009-09-04 12:51 小菜毛毛 阅读(1014) 评论(0)  编辑  收藏 所属分类: 资源

    只有注册用户登录后才能发表评论。


    网站导航: