多位元組字元 英文1個位元組,中文2個位元組
unicode 英文2位元組 中文2位元組.
vs 2005之後專案使用的是unicode字符集
unicode下資料型別轉換:
(1)cstring轉int
cstring b="123";
int i;
i=_ttoi(b); //在使用多字符集下 _atoi(array to integer 的縮寫)函式是乙個好的選擇,它也很少會是乙個正確的選擇。而在使用 unicode 字元,你應該用_ttoi(),它在 ansi 編碼系統中被編譯成_atoi()
(2)int型轉cstring型
cstring a;
int b=20;
a.format(_t("%d"),b); //_t巨集可以把乙個引號引起來的字串,根據你的環境設定,使得編譯器會根據編譯目標環境選擇合適的(unicode還是ansi)字元處理方式,text,_text 和_t 是一樣的
(3)cstring型轉double型
cstring strs;
double f;
f=_ttol(strs);
(4)cstring型轉float型
cstring strs;
float flt;
flt = (float)atof((char *)(lptstr)(lpctstr)strs);
(5)cstring型轉為char*
uses_conversion ;
cstring strtest = _t(「hello!」);
char * test = w2a(strtest.getbuffer(strtest.getlength()));
(6)cstring型轉為char
char chtest[20];
cstring strtest= _t(「123」);
uses_conversion ;
strcpy_s(chtest,w2a(strtest));
(7)cstring 時間轉為coledatetime時間
cstring strtime
int nyear = 0,nmonth = 0,nday = 0,nhour = 0,nminute = 0,nsecond = 0;
lpcstr psznonunicode;
uses_conversion;
psznonunicode = w2a( strtime.lockbuffer( ) );
//這句很關鍵如果沒有此句,那麼上邊的strunicode字元就不可以在使用了.
strtime.unlockbuffer( );
coledatetime timetemp = coledatetime::getcurrenttime();
sscanf(psznonunicode,"%d-%d-%d %d:%d:%d",&nyear,&nmonth,&nday,&nhour,&nminute,&nsecond);
coledatetime time(nyear,nmonth,nday,nhour,nminute,nsecond);
(8)ip位址轉換
1)從long轉為字串
char* getipfromulong(unsignedlonguip)
{in_addraddr;
memcpy(&addr, &uip, sizeof(uip));
char* strip=inet_ntoa(addr);
returnstrip;
2)從字串轉為long
llocalip=inet_addr(m_chlocalhostaddr);
開發細節總結(一)
如果起不來 說明redis服務程序占用,需要刪除 ps ef grep redis awk xargs kill 9然後就可以啟動 連線使用 哨兵的作用是高可用的保證,在主伺服器掛掉後,會堅挺到,並且再從伺服器選舉乙個做為新的主伺服器,成為新主從之後就可以讀寫操作了。儲存方式有兩種 rdb是以資料的...
前端開發注意細節總結
1 搜尋時,文字框的內容一般去掉前後空格 1 引用jquery時直接用 trim 方法即可 2 無jquery庫時要用正則判斷 function trim str function ltrim str function rtrim str 2 檔案上傳時檔案型別 1 input type file ...
MTK開發細節
true true為預設旋轉,false預設關閉,目標檔案為frameworks base core res res values config.xml 所有的語言包在build target product languages full.mk 使用的語言包在build target product...