原创 C++字符串查找算法(一)BM算法實現

#include <stdio.h> #include "iostream" #include <string.h> #include <boost/shared_array.hpp> #include <vector> typedef

原创 進程與線程的關係與區別

一、進程的概念 操作系統最核心的概念就是進程。進程簡單來說就是在操作系統中運行的程序,它是操作系統資源管理的最小單位。進程是一個動態的實體,每一個進程都有它自己的地址空間,一般情況下,包括文本區域(text)、數據區域(data)和堆棧(

原创 JNI教程(二)

一個JNI demo的簡單例子。 一、編寫HelloWorldJava.java文件 public class HelloWorldJava { //所有native關鍵詞修飾的都是對本地的聲明 public nativ

原创 JNI教程(五)

JNI操作字符串簡單的例子 一、編寫StringObjectJava.java文件 class StringValue { private String m_value; private int m_byt

原创 JNI教程(一)

JNI 簡介 JNI是Java Native Interface的縮寫,應用程序可以通過JNI 把C++/C程序集成進Java中去,當然JNI 也可以通過C/C++程序調用JAVA相關代碼。 作爲雙向接口,JNI支持兩種類型的本地代碼

原创 JNI數據類型和簽名(Signatures)

一、數據類型 二、簽名(Signatures) For example, the Java method: long f (int n, String s, int[] arr); has the following type

原创 JNI教程(四)

JNI參數是類對象 一、編寫ParameterObjectJava.java文件 class TestObject { int m_result; TestObject() { m_result = 0

原创 LLVM 指令統計

#include "llvm/ADT/STLExtras.h" #include "llvm/IR/Constants.h" #include "llvm/IR/Instructions.h" #include "llvm/IR/LLVM