Topwo博客
首页
博客
项目
java JNI编程技巧——JAVA调用c/c++(0)
Java
2021-09-26
### 一、使用情况 当无法用Java语言编写整个应用程序时,JNI允许您使用本机代码。 在下列典型情况下,您可能决定使用本机代码: #### 1、希望用更低级、更快的编程语言去实现对时间有严格要求的代码。 #### 2、希望从 Java 程序访问旧代码或代码库。 #### 3、需要标准 Java 类库中不支持的依赖于平台的特性。 ### 二、所需软件 eclipse3.4.1、JDK6、VC6.0 ### 三、步骤分析 从 Java 程序调用 C 或 C ++ 代码的过程由六个步骤组成:
阅读原文>>
JNI字段描述符"([Ljava/lang/String;)V"
其他
2021-09-26
`([Ljava/lang/String;)V`它是一种对函数返回值和参数的编码,这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。 一个数组`int[]`,就需要表示为这样`[I`。如果多个数组`double[][][]`就需要表示为这样`[[[D`。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组的类型。 如果以一个`L`开头的描述符,就是类描述符,它后紧跟着类的字符串,然后分号`;`结束。 比如: `Ljava/lang/String;`就是表示类型`String` `[I`就是表示`int[]` `[Ljava/lang/Object;`就是表示`Object[]` JNI方法描述符,主要就是在括号里放置参数,在括号后面放置返回类型,如下: `(参数描述符)返回类型`
阅读原文>>
java jni简介
Java
2021-09-26
### 一、JNI介绍 #### Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分,JNI它提供了若干的API,实现了和Java和其他语言的通信(主要是C&C++)。 #### JNI允许Java代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。 #### Invocation API(JNI的一部分)可以用来将Java虚拟机(JVM)嵌入到本机应用程序中,从而允许程序员从本机代码内部调用Java 代码。 #### 也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢? #### 我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 1. 你的Java代码,需要得到一个文件的属性。但是你找遍了JDK帮助文档也找不到相关的API。 2. 在本地还有一个别的系统,不过他不是Java语言实现的,这个时候你的老板要求你把两套系统整合到一起。 3. 你的Java代码中需要用到某种算法,不过算法是用C实现并封装在动态链接库文件(DLL)当中的。
阅读原文>>
mac自带软件以及开发工具下载地址
IOS
2021-09-26
#### mac上开发工具老版本下载地址 [https://developer.apple.com/download/more/](https://developer.apple.com/download/more/) #### 各种版本mac自带软件下载 软件:[https://developer.apple.com/download/all/](https://developer.apple.com/download/all/) 文档:[https://developer.apple.com/documentation/](https://developer.apple.com/documentation/) #### Xcode下载地址 [https://developer.apple.com/cn/support/xcode/](https://developer.apple.com/cn/support/xcode/) [Xcode DeviceSupport](https://github.com/iGhibli/iOS-DeviceSupport)
阅读原文>>
mac系统降级
IOS
2021-09-26
1、按照官方文档创建可引导的macOS安装器 [https://support.apple.com/zh-cn/HT201372](https://support.apple.com/zh-cn/HT201372) 2、选择另一个启动磁盘 [https://support.apple.com/zh-cn/HT202796](https://support.apple.com/zh-cn/HT202796) 3、按照提示一步步安装就行 ### 参考文档 [https://jingyan.baidu.com/article/b0b63dbf36332e4a4930704f.html](https://jingyan.baidu.com/article/b0b63dbf36332e4a4930704f.html)
阅读原文>>
给Mac做压力测试的方法
IOS
2021-09-26
#### 确认你的CPU是几核几线程,目前比较普遍的是双核四线程、四核八线程、六核十二线程 #### 打开终端,输入以下命令确定,即可创建一项名为“yes”的进程,这种进程会耗费一定量的CPU使用率 #### 确认你的CPU线程数是多少就执行多少次 ```shell yes>/dev/null& ``` #### 打开活动监视器(打开启动台Launchpad-工具里面可以找到),排序下CPU的信息可以看到这些“yes”进程已经吃干净了资源,此时风扇也已经嗷嗷叫了。 #### 接下来可以使用系统状态查看软件来看看具体的参数表现,建议使用HWMonitor或者iStat Menus。 #### 测试完毕(一般5分钟以上)后记得清除“yes”进程,输入在终端内输入以下命令后确定 ```shell
阅读原文>>
MacOS X上一键使用SSH命令搭建socket代理上网
IOS
2021-09-26
```shell #!/bin/sh read -p "请输入您要的操作:【0关闭/1开启】" mode PORT=1086 HOST="" username="" password="" function auto_login_ssh(){ expect -c "
阅读原文>>
MAC连接Android手机
IOS
2021-09-26
#### 1、手机打开开发者选项,开启调试模式。 #### 2、确保你的android设备真正链接到电脑上了,我在这里遇到过坑,弄了好久,才发现能充电的线,确无法传递数据过去。所以不要以为随便拿一根线,能充电,就可以传递数据了,我就是这么傻傻的拿了根不能用的数据线联机调试了半天。 ##### 方法:下载一个`androidfiletransfer.dmg`,安装之后,看看能不能读取手机数据,如果能够读取,好的,恭喜你,第一步完成了。 #### 3、打开终端输入:`system_profiler SPUSBDataType` ##### 记下 Vendor ID: 0x19d2 #### 4、修改adb_usb.ini文件:`vi ~/.android/adb_usb.ini`,如果有多个的话,ini文件格式如下: ```shell 1 0x22d9 2
阅读原文>>
Mac中安装Apache Ant
IOS
2021-09-26
### Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 #### 下面是安装步骤: #### 1、下载Apache Ant:[http://ant.apache.org/bindownload.cgi](http://ant.apache.org/bindownload.cgi) #### 2、在/usr目录下新建local文件夹 #### 3、解压apache-ant-1.9.2-bin.zip,把解压好的apache-ant-1.9.2文件夹放到事先建好的local文件夹中,如图:  #### 4、打开终端,依次输入以下命令,如图:  命令`chown xiangzi:staff apache-ant-1.9.2`中`xiangzi`为用户名,`staff`为用户组,在系统偏好设置->用户与群组中查询,如图: 
阅读原文>>
OC基础语法知识
IOS
2021-09-26
### 一. 基本概念 1. OC中没有命名空间机制,也没有包的概念,为了区分不同的类,在类名前加前缀 2. OC中的关键字都以@开头,用于区分C和C++的关键字,字符串也以@开头,比如: ```objective-c @interface Student : NSObject NSLog(@"Hello World!"); ``` ### 二. 面向对象 #### 1.@interface --------> 等于java中的class
阅读原文>>
首页
上一页
31
下一页
尾页
文章推荐
java JNI编程技巧——JAVA调用c/c++(0)
2021-09-26
JNI字段描述符"([Ljava/lang/String;)V"
2021-09-26
java jni简介
2021-09-26
mac自带软件以及开发工具下载地址
2021-09-26
mac系统降级
2021-09-26