原创 關於c++的靜態數據(函數)成員的理解

c++的靜態數據(函數)成員屬於類(包括對象)所有,所以可以直接用類名來訪問也可以用對象名來訪問。 靜態數據成員的定義/初始化必須在放在類之外,注意,類中是對靜態數據成員進行聲明而已,不是定義。如例子 c++靜態成員小結,c++,stat

原创 關於字符串中的""與NULL

char *str1=NULL;與char *str2=””;不一樣: str1地址爲0,沒有分配空間;而str2分配空間,得到””的字符串(””是隻包括’/0’的字符串),地址不爲空。所以判斷是否爲空時,這兩種情況都要考慮到。

原创 glib簡介及用法

glib是gtk的基本庫,提供了許多實用函數,包括常用的數據結構處理、文件處理、字符串處理等。使用時只需要包括<glib.h>。 sudo apt-get install devhelp來安裝devhelp,之後就可以通過devhelp來

原创 關於fltk的模型窗口

1、Window::exec()是以模型窗口方式打開,fltk模型窗口只能有一個在工作,多個時,將不能操作,在模型窗口打開普通窗口時操作不了的。 2、Window::make_exec_return()會把窗口退出,所以需要在創建窗口對象

原创 關於realloc

realloc 可以對給定的指針所指的空間進行擴大或者縮小,無論是擴張或是縮小,原有內存的中內容將保持不變。當然,對於縮小,則被縮小的那一部分的內容會丟失。realloc 並不保證調整後的內存空間和原來的內存空間保持同一內存地址。相反,r

原创 gvim/vim/vi常用命令及技巧

vim/vim/vi常用命令: 其替換功能很好用,見 vim替換功能.html 查找單詞:/word,或 把光標移到那個單詞下面使用*命令。Vim 會取得光標上的單詞並把它作爲被查找的字符串,而#則是反向查找。 [、]:光標在空行之間上下

原创 svn的基本使用

svn:版本控制,常用命令選項:add cleanup copy delete update commit有時候更新不了,則到libtools-0.0.1/下rm * -rf svn刪除目錄:svn delete xxx, svn com

原创 linux目錄作用

linux目錄作用: /bin 這是放例如: ls, mv, rm, mkdir, rmdir, gzip, tar, telnet, 及 ftp 等等常用的執行檔的地方(這些執行檔的執行方法會在後面提到),有時候這個目錄的內容

原创 a.out產生的來由

gcc hello.c# 這個時候,在本目錄下會產生一個名爲 a.out 的執行檔!# 在預設的狀態下,如果我們直接以 gcc 編譯原始碼,並且沒有加上# 任何參數,則執行檔的檔名會被自動設定爲 a.out 這個文件名稱! 點

原创 sed命令

sed 可以分析 Standard Input (STDIN) 的數據, 然後將數據經過處理後,再將他輸出到 standrad out (STDOUT) 的一個工具。 至於處理呢?可以進行取代、刪除、新增、擷取特定行等等的功能呢 sed

原创 關於umask

umask:umask 就是指定『目前使用者在建立檔案或目錄時候的屬性默認值』,直接輸入 umask是查看 umask 數值(分數),用分數表示權限: 若使用者建立爲『檔案』則預設『沒有可執行 ( x ) 項目』,亦即只有 rw 這兩個項

原创 sqlite3編程接口

sqlite3編程接口:主要包括2個結構體和5個函數,如下 sqlite3 *pdb, 數據庫句柄,跟文件句柄FILE很類似 sqlite3_stmt *stmt, 這個相當於ODBC的Command對象,用於保存編譯好的SQL語句 sq

原创 __FUNCTION__,__FILE__,__LINE__

__FUNCTION__,__FILE__,__LINE__在LINUX下的C/C++編程中,這3個變量分別爲當前函數名(char *),當前文件(char *),當前行號(int) 點贊 收藏 分享

原创 ln的理解(符號鏈接與硬鏈接)

Hard Links:建立一個 inode,指向block (數據)區塊: (1)、不能跨 filesystem ,因爲不同的 filesystem 有不同的 inode table (2)、不能 link 目錄 Symbolic Lin

原创 關於fltk::FileBrowser::add()

fltk::FileBrowser::add()的使用會與Window::exec()有衝突的時候:窗口顯示位置會出錯。因此,用fltk::FileBrowser::insert()代替fltk::FileBrowser::add()