Java 调用新浪微博API int64类型 参数传入方法

最近在做新浪微博数据挖掘,需要调用新浪微博的API,其中要求传入的用户ID,即uid,为int64类型。

source_id false int64 源用户的UID。

而Java中没有int64类型,很自然地一开始考虑用long,因为用int的话 表示范围不够。

long uid = 2479449007l; 或者 long uid =  247

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java调用Windows系统API需要使用Java Native Interface(JNI),其主要步骤如下: 1.定义Native方法,用于声明要调用的Windows API函数。 2.编写C/C++代码实现Native方法。 3.将C/C++代码编译成动态链接库(DLL)。 4.在Java代码中加载动态链接库,并调用Native方法。 具体实现步骤如下: 1.定义Native方法Java代码中,使用native关键字声明要调用的Windows API函数,例如: ``` public class WinAPI { public static native int MessageBoxA(int hWnd, String lpText, String lpCaption, int uType); } ``` 2.编写C/C++代码实现Native方法 在C/C++代码中,实现声明的Native方法,并使用Windows API函数实现其功能。例如: ``` #include <windows.h> #include "WinAPI.h" JNIEXPORT jint JNICALL Java_WinAPI_MessageBoxA(JNIEnv *env, jclass cls, jint hWnd, jstring lpText, jstring lpCaption, jint uType) { const char *c_lpText = env->GetStringUTFChars(lpText, NULL); const char *c_lpCaption = env->GetStringUTFChars(lpCaption, NULL); int result = MessageBoxA((HWND)hWnd, c_lpText, c_lpCaption, (UINT)uType); env->ReleaseStringUTFChars(lpText, c_lpText); env->ReleaseStringUTFChars(lpCaption, c_lpCaption); return result; } ``` 3.将C/C++代码编译成动态链接库(DLL) 使用Visual Studio等工具编译C/C++代码,生成动态链接库(DLL)文件。 4.在Java代码中加载动态链接库,并调用Native方法 使用System.loadLibrary()方法加载动态链接库,例如: ``` public class Main { static { System.loadLibrary("WinAPI"); } public static void main(String[] args) { WinAPI.MessageBoxA(0, "Hello World!", "Message", 0); } } ``` 以上是Java调用Windows系统API的基本流程,需要注意的是,由于Java是跨平台的语言,因此在使用Windows API时需要特别注意函数参数和返回值的类型和大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值