原创 LLVM Create a PointerValue from c-side-ptr

// Llvm doesn't let you create a PointerValue from a c-side ptr. Instead // cast it to an int and then to 'type'.

原创 打印Value*的數據類型

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

原创 打印LLVM::Type或者LLVM::Value的值

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

原创 數據庫Initcap函數實現

#include "iostream" #include <ctype.h> #define UTF8_CHAR_LEN( first_byte ) ((( 0xE5000000 >> (( first_byte >> 3 ) & 0x

原创 LLVM教程( 三)-- LLVM IR

傳統編譯器的設計 <1> 最受歡迎的設計傳統的靜態編譯器(像大多數C編譯器)是三個階段主要組件的前端設計,優化器和後端(下圖)。前端解析代碼,檢查錯誤,並構建一個特定於語言的抽象語法樹(AST)來表示輸入代碼。AST是優化選擇轉換爲一種

原创 Spark外部數據源demo

一、創建Relation package com.spark.datasource.demo; import org.apache.spark.sql.sources._ import org.apache.spark.sql._ im

原创 數據庫Length函數實現

Length函數的三種實現方式 #include "iostream" unsigned char utf8_look_for_table[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1

原创 SSH 免密碼登陸

假設主機A 和 主機B 兩臺機器(本人ubuntu) 主機A執行命令 1 cd ~/.ssh/ 2 ssh-keygen -t rsa -P ” 3 一直回車直到結束 4 scp id_rsa.pub user_name@ip

原创 Hadoop簡介

Apache Hadoop 是一個可靠的,可伸縮的,分佈式計算的開源項目。 Apache Hadoop軟件庫是一個框架,允許大型數據集使用簡單的編程模型在計算機集羣的分佈式處理。它的目的是從單一的服務器擴展到成千上萬的機器,每個提供本地

原创 C++隨機字符串(可以包含中文)

#include <vector> #include "iostream" #include <string.h> std::string randomStr(int character_count ,bool is_contain_ch

原创 LLVM 加載bc文件

#include <llvm/Pass.h> #include <llvm/PassManager.h> #include <llvm/ADT/SmallVector.h> #include <llvm/Analysis/Verifier

原创 JNI教程(三)

一個簡單JNI實現add的demo 一、編寫CalcAddJava.java文件 public class CalcAddJava{ //所有native關鍵詞修飾的都是對本地的聲明 public native int

原创 LLVM教程(一)-- LLVM的簡介

一、介紹 LLVM是構架編譯器(compiler)的框架系統,以C++編寫而成,用於優化以任意程序語言編寫的程序的編譯時間(compile-time)、鏈接時間(link-time)、運行時間(run-time)以及空閒時間(idle-t

原创 LLVM教程(二)-- LLVM的安裝

1 下載CMake版本 https://cmake.org/download/ 下載的CMake版本必須大於 Version 3.4.3。(注如果系統中已經有CMake了通過 cmake -version 查看一下版本號 大於就不用

原创 阻塞非阻塞與同步異步的區別?

“阻塞”與”非阻塞”與”同步”與“異步”不能簡單的從字面理解,提供一個從分佈式系統角度的回答。 1.同步與異步 同步和異步關注的是消息通信機制 (synchronous communication/ asynchronous comm