原创 2018.7.9學習內容:C++多態

什麼是多態?多態性(polymorphism)據說最早源自希臘語,從字面上理解就是多種形態,多種形式。具體到C++這種面向對象(OOP)的語言中,其實就是“一種接口,多種實現(方法)”。 多態可分爲靜態多態和動態多態,具體的分類情況如下:

原创 2018.7.10學習內容:C++ 類模板與模板類詳解

在C++的Template中很多地方都用到了typename與class這兩個關鍵字,有時候這兩者可以替換,那麼這兩個關鍵字是否完全一樣呢?  事實上class用於定義類,在模板引入c++後,最初定義模板的方法爲:template<cla

原创 2018.7.9學習內容:使用wxWidgets進行跨平臺的C++開發

本文闡述了wxWidgets的由來,以及從wxWidgets的特點出發,說明了選擇wxWidgets給我們帶來的好處,並且通過一個典型的例子討論瞭如何在C++中使用wxWidgets開發跨平臺的軟件。什麼是wxWidgets?wxWidg

原创 2018.7.5學習內容:C++類構造函數初始化列表

構造函數初始化列表以一個冒號開始,接着是以逗號分隔的數據成員列表,每個數據成員後面跟一個放在括號中的初始化式。例如:class CExample {public:    int a;    float b;    //構造函數初始化列表 

原创 2018.7.10學習內容:VS2017下的wxWidgets建立一個簡單的窗口

第一步,創建一個空項目點擊新建項會出現下圖:之後出現:第二步,配置:1、出現下圖,添加頭文件:C/C++→常規→附加包含目錄(添加頭文件在硬盤中的位置)2、添加庫文件:鏈接器→常規→附加庫目錄(添加庫文件在硬盤中的位置)3、引用庫文件:鏈

原创 2018.7.4 學習內容: 【C++11新特性】 C++11智能指針之shared_ptr

C++中的智能指針首先出現在“準”標準庫boost中。隨着使用的人越來越多,爲了讓開發人員更方便、更安全的使用動態內存,C++11也引入了智能指針來管理動態對象。在新標準中,主要提供了shared_ptr、unique_ptr、weak_

原创 2018.7.5 學習內容:bind函數

1、基本概念bind函數定義在頭文件 functional 中。可以將 bind 函數看作一個通用的函數適配器,它接受一個可調用對象,生成一個新的可調用對象來“適應”原對象的參數列表。——《C++Primer  5th》2、bind的參數

原创 2018.7.11學習內容:new和delete的簡單運用

new int;     //開闢一個存放整數的存儲空間,返回一個指向該存儲空間的地址(即指針)   new int(100);     //開闢一個存放整數的空間,並指定該整數的初值爲100,返回一個指向該存儲空間的地址   new c

原创 2018.11.2: C++11中的新特性raw介紹

我們都知道,在經典c++中,如果我們要在一個字符串輸出中顯示【\n】、【"】等特殊字符,需要使用到轉義字符,就像下面的例子中一樣: ... string s = "在c++中,如果要換行請輸入\\n,如果要顯示雙引號則要輸入\\

原创 2018.8.21:整理服務器配置需要的東西

Debug  x64 C/C++   一、常規 附加包含目錄: D:\develop\3rd\boost_1_67_0 D:\develop\3rd\wxWidgets-3.1.1\lib\vc_lib\mswud D:\develop\

原创 2018.7.26學習內容:搞懂關係

HTTP: 超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法。19

原创 2018.7.28 複習內容:share_ptr,類模板,函數模板,函數指針

share_ptr智能指針:指向類型爲XX的對象(指針名) #include<memory> 引用計數智能指針,程序要使用多個指向同一對象的指針,用share_ptr。 兩種使用形式: 1、使用new:     shared_ptr<類型

原创 2018.7.31 思考,總結,要完全掌控socket網絡編程

1、 IP網絡中每臺主機都有一個唯一的IP地址 IP地址是一個邏輯地址 因特網上的IP地址具有全球唯一性 32位,4個字節,常用點分十進制的格式表示,例如:192.168.0.16 2、 爲進行網絡中的數據交換(通信)而建立的規則、標準或

原创 2018.8.16學習內容:

一、將GBK形式的test字符串轉化爲UTF-8形式的字符串 std::string s = boost::locale::conv::between(test, "UTF-8", "GBK"); 二、設置單元格表頭的內容 SetC

原创 2018.8.13學習內容:wxBoxSizer

wxBoxSizer 這個佈局控件允許我們把多個組件放在一行或者一列上,我們能在一個佈局控件中放入另一個佈局控件。 wxBoxSizer(int orient) wxSIzerItem * Add(wxWindow * window, i