從零開始寫rest的demo (c )

2022-03-04 23:05:23 字數 2254 閱讀 9540

c++啊,本人是空白,突然安排個任務,c++做個demo,用來與rest伺服器進行通訊。

艱鉅的任務,每一步進行記錄,供來者借用。

1.新建win32控制台專案,vs2013

2.安裝boost類庫

boost是乙個和stl類似的標準庫,但它擴充了stl使得泛型的優點發揮到最佳。因此現在boost比stl更為實用。既然boost這麼實用,那麼怎麼去在windows環境下去安裝boost庫呢?

下面分享一下我用vs2013配置boost_1_55_0庫的操作

解壓boost檔案到本地目錄(如g:\boost_1_55_0),可以發現解壓後的檔案中有乙個bootstrap.bat檔案。

然後以管理員身份開啟cmd視窗,具體命令如下圖:

上述命令執行完畢後可以發現g:\boost_1_55_0下新生成了乙個bjam.exe檔案

在命令視窗中輸入語句:bjam.exe。如下圖所示

此過程將預設根據系統已經安裝好的編譯工具(vs2008,2010,2012,2013)等編譯相應的lib檔案、標頭檔案等。(此步驟大概需要10分鐘)

從下圖可以看到msvc 12.0,這是因為我系統中已經安裝過了vs2013

msvc : 8.0是vs2005

msvc : 10.0是vs2010

msvc : 12.0是vs2012、vs2013

第5步執行成功後會有如下資訊提示

至此我們已經完成了boost庫的安裝,下面需要配置一下vs2013了。新建乙個vs2013控制台應用程式(工程名為boostest),新增如下**

#include "stdafx.h"

#include

#include

using namespace std;

int main()

using boost::lexical_cast;

int a = lexical_cast("123");

double b = lexical_cast("123.0123456789");

string s0 = lexical_cast(a);

string s1 = lexical_cast(b);

cout << "number: " << a << "  " << b << endl;

cout << "string: " << s0 << "  " << s1 << endl;

int c = 0;

try{

c = lexical_cast("abcd");

catch (boost::bad_lexical_cast& e){

cout << e.what() << endl;

return 0;

新增boostest工程的包含目錄和庫目錄

包含目錄新增  g:\boost_1_55_0

庫目錄新增    g:\boost_1_55_0\stage\lib

具體如下圖

進入**視窗編譯並成功執行說明boost庫確實已經配置成功,可以放心使用。

3.直接使用官方教程即可,注意要選擇release執行

如何從零開始寫shell指令碼

如何從零開始寫shell指令碼 一 前言 為什麼我們需要使用shell 指令碼?難道我們之前學習的c c 不能夠完成shell指令碼語言的功能嗎,為什麼我們還需要學習shell指令碼?學習shell指令碼最大的好處是能夠輕易處理檔案與目錄之類的物件,如果同樣此類任務,利用c 或者c,則編寫程式很麻煩...

從零開始寫STL 容器 vector

vector又稱為動態陣列,那麼動態體現在 vector和一般的陣列又有什麼區別?vector中各個函式的實現原理是怎樣的,我們怎樣使用會更高效?在容器類的最前面我們會看到許多的typedef 常見的如下 public typedef t value type typedef value type ...

Django 從零開始

方法1 pip install django 1.6.5 測試是否安裝成功 python import django 1,6,5,final 0 django 使用了 python 標準的 distutils 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz...