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...