qmap:
它提供了乙個字典(關聯陣列),將key型別的鍵值對映到t型別的值上。一般每乙個鍵關聯單一的值。qmap使用鍵順序來儲存它的資料;如果不關心儲存順序,那麼可以使用qhash來代替它,因為qhash速度更快。
qmultimap:
它是qmap的乙個便捷類,提供了實現多值對映的介面函式,例如乙個鍵可以關聯多個值。
1;// 向map中插入("one",1)
map[
"three"]=
3;map.
insert
("seven",7
);// 使用insert()函式進行插入
// 獲取鍵的值,使用「[ ]」操作符時如果map中沒有該鍵,那麼會自動插入
int value1 = map[
"six"];
qdebug()
<<
"value1:"
<< value1;
qdebug()
<<
"contains 'six' ?"
<< map.
contains
("six"
);
// 使用value()函式獲取鍵的值,這樣當鍵不存在時不會自動插入
int value2 = map.
value
("five");
qdebug()
<<
"value2:"
<< value2;
qdebug()
<<
"contains 'five' ?"
<< map.
contains
("five"
);
// 當鍵不存在時,value()預設返回0,這裡可以設定該值,比如這裡設定為9
int value3 = map.
value
("nine",9
);qdebug()
<<
"value3:"
<< value3;
// 當鍵不存在時,value()預設返回0,這裡可以設定該值,比如這裡設定為9
int value3 = map.
value
("nine",9
);qdebug()
<<
"value3:"
<< value3;
// 可以使用insertmulti()函式來實現一鍵多值,然後使用values()函式來獲取值的列表
map.
insertmulti
("two",2
);map.
insertmulti
("two",4
);qlist<
int> values = map.
values
("two");
qdebug()
<<
"two: "
<< values;
// 也可以使用qmultimap類來實現一鍵多值
qmultimap
int> map1, map2, map3;
map1.
insert
("values",1
);map1.
insert
("values",2
);map2.
insert
("values",3
);
// 可以進行相加,這樣map3的「values」鍵將包含2,1,3三個值
map3 = map2 + map1;
qlist<
int> myvalues = map3.
values
("values");
qdebug()
<<
"the values are: "
;for
(int i=
0; i
size()
;++i)
python Flask JQuery使用說明
0.前言 這個例子將執行在樹莓派中,請注意windows平台和linux平台也可以執行該示例,python具有良好的跨平台效能。倉庫 倉庫位於 bitbucket 相關博文 python 擴充套件庫安裝 使用第三方映象源 python flask 學前班 前端學習 html4和html5設定頁面語言...
Fastjson API Stream使用說明
fastjson當需要處理超大json文字時,需要stream api,在fastjson 1.1.32版本中開始提供stream api。如果你的json格式是乙個巨大的json陣列,有很多元素,則先呼叫startarray,然後挨個寫入物件,然後呼叫endarray。jsonwriter wri...
python Flask JQuery使用說明
0.前言 普通情況下,位於static資料夾下 見圖1 資料夾結構 本文結合乙個很easy的加法樣例試圖說明flask框架中jquery和ajax的使用方法。這個樣例將執行在樹莓派中,請注意windows平台和linux平台也能夠執行該演示樣例,python具有良好的跨平台效能。倉庫 倉庫位於 bi...