開發細節總結

2021-05-26 19:37:04 字數 1937 閱讀 1579

多位元組字元 英文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...