環境: 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...