1、 編譯jsoncpp
$ mkdir ~/usr/jsoncpp
$ cp -r include ~/usr/jsoncpp
$ cp -r libs ~/usr/jsoncpp
2、 jsoncpp簡單例項
1) 反序列化json物件
比如乙個json物件的字串序列如下,其中」array」:[...]表示json物件中的陣列:
,,]}
那怎麼分別取到key1和key2的值呢,**如下所示:
#include
#include
#include "json/json.h"
int
main(
void
)
,,]}"
;
json::reader reader;
json::value value;
if
(reader.parse(strvalue, value))
}
return
0;
}
編譯連線
$ g++ jscpp1.cpp -i$home/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a
$ ./a.out
value1
value2
value3
value4
2)序列化json物件
先構建乙個json物件,此json物件中含有陣列,然後把json物件序列化成字串,**如下:
#include
#include
#include "json/json.h"
int
main(
void
)
root[
"key1"
] =
"value1"
;
root[
"key2"
] =
"value2"
;
root[
"array"
] = arrayobj;
std::string out = root.tostyledstring();
std::cout << out << std::endl;
return
0;
}
編譯連線
$ g++ jscpp2.cpp -i$home/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a
$ ./a.out,,
,,,,
,,,],
"key1" : "value1",
"key2" : "value2"
}
hydra 簡易使用
暴力破解用的協議 rdp 個人筆記,邊使用hydra邊做,準確性無保障。安裝kali系統 安裝的kali linux 64 bit installer 版本2020.4 1.具體位置 2.hydra和hydra gtk hydra 點開直接是命令列介面,相當於直接使用命令列執行。可以直接開終端,使用...
git簡易使用
git是分布式版本控制系統,和其他版本控制系統的主要差別在於git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。git 並不儲存這些前後變化的差異資料。git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對...
HashSet簡易使用
最近發現hashset很好用,之前沒有接觸過,現在也並沒有專門取學習,大概記錄一下自己的使用。情況1.新增字串的時候,需要去重 hashset hsfiletype new hashset hsfiletype.add converts.tostr onedr codevalue 這個方法會自動去掉...