当前位置: 首页 > news >正文

上海网站营销百度竞价排名怎么做

上海网站营销,百度竞价排名怎么做,帝国cms 网站地图 自定义,图片 套网站模板下载 迅雷下载 迅雷下载地址转载请注明出处! 原文地址链接:http://blog.csdn.net/zgyulongfei/article/details/7409441 在编程的时候我们不仅需要使用无参的函数,有参数的函数也是必须的。 这次我编写一个函数用来传递String类型参数,并输出该函数的返回值。…

转载请注明出处!

原文地址链接:http://blog.csdn.net/zgyulongfei/article/details/7409441

 

在编程的时候我们不仅需要使用无参的函数,有参数的函数也是必须的。

这次我编写一个函数用来传递String类型参数,并输出该函数的返回值。

编写java类:

 

[java] view plaincopy
  1. class StringFunction  
  2. {  
  3.     private native String getWords(String hint);  
  4.     static  
  5.     {  
  6.         System.loadLibrary("StringFunction");  
  7.     }  
  8.     public static void main(String [] args)  
  9.     {  
  10.         StringFunction sf = new StringFunction();  
  11.         String hint = "say something: ";  
  12.         String words = sf.getWords(hint);  
  13.         System.out.println("Get the words: " + words);  
  14.     }  
  15. }  

 

 

在命令行界面下,输入命令编译:javac  StringFunction.java

生成.class之后,继续输入命令:javah  –jni  StringFunction

接着就生成了StringFunction.h之后,然后开始编写c文件StringFunction.c了。

C代码如下:

 

[cpp] view plaincopy
  1. #include <jni.h>  
  2. #include "StringFunction.h"  
  3.   
  4. JNIEXPORT jstring JNICALL Java_StringFunction_getWords(JNIEnv *env, jobject obj, jstring hint)  
  5. {  
  6.     char buf[128];    
  7.     const char *str = (*env)->GetStringUTFChars(env, hint, NULL);//注释1  
  8.     if(str == NULL)  
  9.     {//注释2  
  10.         return NULL;  
  11.     }  
  12.     printf("%s", str);    
  13.     (*env)->ReleaseStringUTFChars(env, hint, str);//注释3  
  14.     scanf("%s", buf);     
  15.     return (*env)->NewStringUTF(env, buf);//注释4  
  16. }  


代码写好后,将StringFunction.c 编译成DLL动态链接库(不懂编译?看这里)。

 

运行程序,结果如下:

 

 

分析:

注释1:由于不能将jstring类型直接转换为c语言的char*类型,所以通过GetStringUTFChars进行操作。GetStringUTFChars方法可以获得到以UTF-8格式的字符串的指针。

const jchar *GetStringChars(JNIEnv*env, jstring str, jboolean *isCopy);

当isCopy为JNI_TRUE时,表示返回源字符串的一个副本;当其为JNI_FALSE表示直接返回源字符串的指针;通常为NULL,因为我们不关心返回的是一个实例还是一个指向源字符串的指针。

注释2:由于java虚拟机分配内存空间可能会失败,所以这里得进行一次判断。

注释3:用了GetStringChars得记得调用ReleaseStringUTFChars方法释放内存,如果不释放的话,可能导致内存泄露。

注释4:将UTF-8的字符序列buf转换成String类型

-------------------------------------------------

要下载本文源码,请点击这里!

http://www.lbrq.cn/news/2498311.html

相关文章:

  • 哪个兄弟给个地址呀企业seo网站推广
  • 禄劝彝族苗族网站建设百家号自媒体平台注册
  • wordpress导航条左右seo数据分析
  • 昆明高端网站建设腾讯企业qq官网
  • 哈尔滨网站提升排名seo技术交流论坛
  • 做网站之类的毕业论文海外广告优化师
  • 如何做展示型网站百度公司
  • 自建网站营销今日十大头条新闻
  • 房地产网站广告销售怎么做怎样弄一个自己的平台
  • 做模板网站怎么放视频深圳网络优化seo
  • 网站换dns网络营销策划方案怎么做
  • 郑州移动网站建设交易平台官网
  • 关于做情侣的网站的图片电脑培训班速成班
  • 郑州做网站排名公司哪家好网站推广的方式有哪些?
  • 类似源码之家的网站长沙seo行者seo09
  • 旧域名新网站品牌策划方案范文
  • 网站建站视频教程国际新闻稿件
  • 新开传奇网站首区律师推广网站排名
  • 18.ppt网站是谁做的关键词排名查询网站
  • 网站开发教学视频教程提升神马关键词排名报价
  • 网站空间购买注意事项seo三人行网站
  • 网站搭建是哪个岗位做的事儿网络营销的职能有哪些
  • 宁波网站制作一句话宣传自己的产品
  • 建设网站主机免费的怎么下载精准营销及推广
  • 怎么做国外的网站企业营销培训课程
  • axure直接做网站万物识别扫一扫
  • 刷单平台网站建设长春网站建设方案报价
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗信息流广告代理商排名
  • asp网站 会员注册口碑营销的案例及分析
  • 用vs2010做免费网站模板下载个人推广网站
  • TCPIP之常用协议
  • 宏观杠杆率及其数据获取(使用AKShare)
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • Fast_Lio 修改激光雷达话题
  • GO 从入门到精通2
  • 【C++】定义常量