1.編譯的時候輸出資訊:#pragma message("compiling : threadmodel.h..........")
2.作業系統版本不對輸出出錯資訊:
#ifndef _windows_
#error windows.h should be included first!
#endif
3.interlockedincrement 對32為的資料進行原子級的加某個數操作,如果要對64為數進行類似處理請用 interlockedincrement64
4.file* in = fopen(infile, "r");
//dword dw = getlasterror() ;
if (!in)
char buf[1024];
fgets(buf, 1024 ,in);
5.rename:重新命名檔案或目錄或把移動檔案到指定目錄。
6.copyfile:拷貝檔案到指定的目錄,可以拷貝到區域網上的其它機器的目錄上。
7.如果要分配2m的記憶體,最好用new在堆上分配,不要再棧上分配。
8.getcommandlinew ,commandlinetoargvw 獲取系統呼叫程式傳進來的引數,如 winexec,createprocess呼叫。
9.\\\不能放在一起,容易被誤解析。同理 <> 最後的兩個》之間不能有空格。也容易被誤解析。
10.微軟的bug《字尾名3個位元組會延伸讀入》,比如*.txt會讀入a1.txta, a2.txtb
11.udl(universal data link)是通用資料連線檔案,使用通用資料鏈結 (udl) 檔案來儲存連線字串。
使用 udl 檔案儲存資料庫連線的方式和使用「odbc 資料來源名稱 (dsn)」非常相似。udl 檔案儲存 ole db 連線資訊,例如提供程式、使用者名稱、密碼和其他選項。用儲存在該 udl 檔案中的資訊可以開啟 ado 連線,從而允許管理員在需要的情況下更改它,並且避免了開啟登錄檔或者使用 odbc。
也就是說這個裡面包含的東西就是connectionstring 中的內容,比如:
『provider=microsoft.jet.oledb.4.0;data source=d:program filesmicrosoft officeofficesamplesnorthwind.mdb;user id=admin;password=1;jet oledb:database password=1 』
12.獲取某個模組的控制代碼:getmodulehandle
13.usleep功能把程序掛起一段時間, 單位是微秒(百萬分之一秒);
標頭檔案: unistd.h
語法:void usleep(int micro_seconds);
14.posix thread 簡稱為pthread,posix執行緒是乙個posix標準執行緒,該標準定義內部api建立和操縱執行緒。
15.在linux下檢視開發者相關的函式文件:輸入 man 函式名 ,然後就會顯示整個函式資訊,如果一頁不能完全顯示下,那麼可以按上下箭頭進行上下翻轉,退出幫助文件可以直接按 q 就可以了。如果有多個函式,可以 man -s 數字 函式名。
16.ms sql server預設的埠號是:1433.
17.修改協議版本以正常連線sql server 2005
修改 freetds 配置檔案
[root@vm01 test]# vim /usr/local/freetds/etc/freetds.conf
[global]
# tds protocol version
#; tds version = 4.2
tds version=8.0
連線 sql server 2005 需要使用的協議版本為 8.0,而使用 4.2 時,連線將會失敗。使用 tsql 命令連線時,如果不像步驟(2)中那樣配置資料來源,則同樣需要修改協議,然後才能使用如下命令正常連線資料庫:
[root@vm01 test]# tsql -h 192.168.232.133 -p 1433 -u sa -p zkl
注意:第乙個p為小寫,後面的p是大寫。
18.
time_t mktime ( struct tm * timeptr );
convert tm structure to time_t
19.samba:linux和windows間的遠端拷貝檔案。
20.virtualbox 開放源**
21.寫可移植程式:
int i ;
unsigned long j ;
...
if(i == (int)j)
...
22.在windows中寫檔案最後的結尾用 \r\n,不要用 endl
23.怎麼讓讀取檔案一行後又恢復到讀之前的狀態:
std::streampos poscitytemp = if_city.tellg() ;
getline()
if_city.seekg(poscitytemp) ;
24.strtok不能巢狀呼叫:
因為strtok函式內部使用了乙個靜態的記憶體,如果巢狀呼叫的話將會改變上層的呼叫結果。
Bourne Shell程式設計雜記
首先強調一下,bourne shell資料型別的概念極簡單 一切變數的值,都是字串。所以,也可以認為,bourne shell只有一種基本資料型別,那就是字串。由於資料型別太簡單,所以指令碼中若要進行各種數 算,只能借助其他程式 例如,expr程式 來完成。其他程式計算出的結果,在指令碼中仍然儲存為...
程式設計學習雜記
c語言,c 裡面全域性變數 包括陣列 編譯器自動賦初值為零.define mymax a,b a b?a b getline cin,b getline 就是遇到 n就停止,將 n前面的給讀入,同時捨棄 n but,cin讀字串的時候,會捨棄最前面的空白字元,同時遇到空白字元就停止,返回空白字元前面...
css雜記 css相容處理雜記 2
1 ie上對於沒有內容的a標籤,使用display block會失效 解決辦法 給這個a設乙個背景色 然後透明度調成透明即可 2 css強制換行 word wrap break word 3 css一行太長,最後用省略號表示 display inline block text overflow el...