原创 Windows下用QtCreator編譯sqlitebrowser

1. 首先注意,在windows下,sqlitebrowser依然依賴sqlite動態庫,而且sqlite官網提供的編譯好的二進制文件是用MSVC編譯的。所以QtCreator安裝時需要支持MSVC。 2. 下載的sqlitebrows

原创 c++定義對象語法

class A{}; A a;//正確 A a();//錯誤,編譯器會認作函數調用 A *p = new A();//正確,指定調用A的默認構造函數 A *p = new A;// 正確,也會調用A的默認構造函數 new出的對象,其內部成

原创 Oracle 查詢指定條件的Max

select C.A, C.B from C,(select MAX(A) as A from C) D where C.A = D.A;

原创 sqlite的prepare/step和busy/lock

1、sqlite3_prepare_v2      據<SQLite權威指南>P181,sqlite3_prepare_v2不會對數據庫或連接有任何影響,也不會啓動事務或獲取鎖。但是,在sqlite官方文檔的關於sqlite3_unloc

原创 google glog調試模式

參考一些網上資料,瞭解到glog通過NDEBUG宏控制是否打開調試模式,如果在編譯時定義了該宏,則關閉了調試模式,相應的DLOG()等函數就不輸出內容了,因爲宏是在編譯時展開的,所以按道理應該是在編譯glog庫的時候定義或不定義該宏。但實

原创 ldd用法

詳見https://blog.csdn.net/dyzhen/article/details/43601653

原创 運行時鏈接動態庫,報symbol lookup error: undefined symbol:錯誤

在exe裏調用了so的函數,運行exe時提示symbol lookup error: undefined symbol:錯誤,在網上查原因,一般都說是so版本可能與exe不匹配,但是我的exe和so都是新編譯的,確定版本沒問題,後來懷疑是

原创 編譯APUE源碼

第二版  參考:https://blog.csdn.net/freeking101/article/details/78184757 1.到www.apuebook.com下載源碼 2.tar解包,cd apue.2e 3.vi Mak

原创 Yocto Toolchain編譯busybox

1、設置環境變量 ./opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi 2、cd到busybox的源碼目錄,配置編譯選項$make menuconf

原创 如何查看exe程序是用什麼語言開發的

把程序運行起來,然後用spy++看窗口類名。

原创 sqlite的prepare/step和busy

1、sqlite3_prepare_v2      據<SQLite權威指南>P181,sqlite3_prepare_v2不會對數據庫或連接有任何影響,也不會啓動事務或獲取鎖。 2、sqlite3_step   (1)用在寫時,按sql

原创 位運算如何對某一位置0或者置1

寫成宏,方便移植 #define setbit(x,y) x|=(1<<y) //將X的第Y位置1 #define clrbit(x,y) x&=~(1<<y) //將X的第Y位清0

原创 sqlite api錯誤處理

char *errmsg = NULL; if (sqlite3_exec(dbconn, sql, NULL, NULL, &errmsg) == SQLITE_OK) {   return true; } else {   print

原创 Linux下TCP最大連接數受限問題

一、 文件數限制修改 1、用戶級別 查看Linux系統用戶最大打開文件限制: # ulimit -n 1024 (1) vi /etc/security/limits.conf * soft nofile 10240 * hard nof

原创 sqlite的count

以此表爲例: CREATE TABLE MyData (     PID        INTEGER     PRIMARY KEY,     GUID       INTEGER,     DTime       DATETIME,