FastDb 安裝和例項

2021-08-27 11:39:37 字數 2782 閱讀 5887

環境: centos 6.4 32位

注意:

64位執行有問題,執行最後會報 segmentation fault,所以最後採用32位作業系統。

(1) 安裝需要的依賴

yum install gcc make gcc-c++ wget
wget
(3) 解壓

tar -xvf fastdb-3.76.tar.gz
(4) 切換到目錄

cd fastdb
(5) 配置安裝目錄 /opt/fastdb

./configure --prefix=/opt/fastdb
(6) 編譯

make -j16
(7) 安裝

make install
(8) 注意事項

incompatibility between headers and library
fastdb會假設絕大多數的linux版是64-bit,如果你的機子是32-bit的,必須將config.h檔案的如下內容注釋掉:

// #if !defined(_win32) || defined(_win64) // most unixes are now 64-bit, while 32-bit windows is still quite popular

// #define large_database_support

// #endif

然後重新編譯和安裝即可。

需要配置庫的路徑,程式才能正常找到庫檔案。

(1) 開啟檔案

vi /etc/ld.so.conf.d/fastcb_libs.conf
(2) 新增 fast 動態庫路徑

/opt/fastdb/lib
(3) 應用立即生效

sudo /sbin/ldconfig
(4) 檢視是否生效

ldconfig -v | grep "fastdb"

(1) **

#include "fastdb.h"

#include use_fastdb_namespace

class record

~record(){}

public:

int4 id; // id 作為主鍵唯一標識

int4 value; // value 作為儲存值

type_descriptor( ( key( id, hashed ),

field( value ) ) );

};// 建立 record 資料表

register(record);

const int g_records = 5;

//! 插入資料

void insertrecord()

}//! 更新資料

void updaterecord()

while(cursorwrite.next()); // next() 游標向後滾

}}//! 刪除某條記錄

void removerecord(const int id)

while(cursorwrite.next()); // next() 游標向後滾

}}//! 刪除所有資料

void removeallrecord()

//! 查詢資料

void selectrecord()

while(cursorread.next()); // next() 游標向後滾}}

int main(int argc, char* argv)

return 0;

}

(2) 編譯

g++ example.cpp -o example -i/opt/fastdb/include/fastdb -l/opt/fastdb/lib -lfastdb
(3) 執行結果

如果執行有問題,請檢視注意事項

[root@livecd example]# ./example 

####### insertrecord #######

1---1

2---4

3---9

4---16

####### selectrecord #######

4---1---1

4---2---4

4---3---9

4---4---16

####### updaterecord #######

####### selectrecord #######

4---1---2

4---2---5

4---3---10

4---4---17

####### removerecord #######

####### selectrecord #######

3---2---5

3---3---10

3---4---17

####### removeallrecord #######

####### selectrecord #######

xgboost庫安裝和例項

說明本例項都是經過正常執行。環境 win10 64版本,python3.6 2.在進入cmd模式 pip install xgboost 0.72 cp36 cp36m win amd64.whl 這樣就完成安裝xgboost,網上各種安裝,請看官注意,反正我這是正常執行的 3.測試 import ...

LDA本地安裝和使用例項

準備學習lda,網上找個一些安裝教程,很多教程都沒有考慮本地安裝的問題。但是在公司的開發環境中,很多情況下,安裝工具包是需要安裝到自己目錄的,這樣方便自己開發且不會打擾別的同事。下面介紹安裝步驟 第一步,保證python的版本是2.7以上,然後安裝pip,安裝步驟 1 先安裝setuptools本地...

mysql安裝 例項 mysql安裝多例項

多例項管理 3.5.1準備多個目錄 mkdir p data 330 data 3.5.2 準備配置檔案 cat data 3307 my.cnf mysqld basedir softmysql mysql datadir data 3307 data socket data 3307 mysql...