原创 static、const、static const類成員變量初始化 static、const、static const類成員變量初始化

static、const、static const類成員變量初始化 const修飾的是常量,在超過作用域時會被釋放;static修飾的是靜態變量,對於類來說靜態成員是屬於整個類的。 static、const的初始化 class Test

原创 Python List排序 Python List排序

Python List排序 List是Python中很常用的一種數據結構,這裏介紹一下排序的方式;一下均基於Python3.7 普通排序接口 原數組升序/降序排序 nums = [5, 3, 46, 23, 2, 5, 100] num

原创 STL容器(2)-deque類 STL源碼解析(2)-deque類

STL源碼解析(2)-deque類 deque是類似於vector的動態數組,與之不同的是支持在頭部的插入、刪除操作,同時其時間複雜度控制在O(1)級別;在STL標準庫中deque實現並不複雜,複雜的是一些如同內存配置器、trans、仿函

原创 C++ 運行時類型識別(RTTI) C++ 運行時類型識別(RTTI)

C++ 運行時類型識別(RTTI) C++以虛函數的形式支持了多態,某種形式上支持了運行時類型決議;但是dynamic_cast可以做到更多,在運行時對類型做出判斷然後決定是否進行轉換;其本質在於在虛函數表中存儲了類的信息 typeid

原创 HTTP服務設置Cookie失敗 HTTP服務設置Cookie失敗

HTTP服務設置Cookie失敗 最近在開發中將原本的HTTPS服務器同時也開放HTTP服務,Chrome發現Set-Cookie失敗了;但是在歷史版本中是可以的,這裏分析記錄下。 問題現象   設置的Cookie指定參數:Path=/

原创 epoll的事件 epoll事件

epoll事件 這裏主要說明epoll事件的觸發情況,epoll具體怎麼使用後續再補充吧 epoll_wait處理 返回值 如果運行正常,返回觸發對應事件的文件描述符個數 如果超時後無事件觸發,返回0 如果出錯,返回-1並且err

原创 虛繼承和虛函數 虛繼承和虛函數

虛繼承和虛函數 虛繼承和虛函數是毫不相關的兩個概念,但是在實現上又有所類似;虛函數是C++中實現多態的一個重要手段,虛繼承則是用來解決菱形繼承的問題 虛函數 C++類當中使用virtual關鍵字的函數就是虛函數,虛函數的作用是: 在C

原创 C++11中auto和decltype C++11中auto和decltype

C++11中auto和decltype auto和decltype都是C++11中引進來用於自動推斷類型的關鍵字,但又略有不同;個人認爲C++引入越來越多的概念,但是並不需要全部非常深入瞭解,比如:菱形繼承;在編程實踐當中,代碼可讀性是很

原创 C++的初始化列表和列表初始化 C++的初始化列表和列表初始化

C++的初始化列表和列表初始化 初始化列表 初始化列表是聲明在構造函數中來實現的,相當於初始化,而不是複製操作 初始化列表示例 class Test_A{ public: Test_A(): a(0) { } pri

原创 union的作用域 union的作用域

union的作用域 最近在學習的時候,發現union的作用域居然也有些特殊,在這裏簡單介紹 匿名union作用域 int main() { union { int a; bool b; }

原创 C/C++: struct 和 typedef struct C/C++: struct 和 typedef struct

C/C++: struct 和 typedef struct 在C語言中 typedef struct Student { int age; } S; 等價於: struct Student { int age; }

原创 C++中的this指針定義 C++中的this指針定義

C++中的this指針定義 this指針的理解 this指針並不是對象的一部分,他是隱式的,當類的對象被創建時,他指向類對象 僅存在於類的非靜態成員函數當中,對於一個類實例來說全局僅有一個this指針 對於this來說並沒有一個特定的

原创 C assert的使用 assert的使用

assert的使用 assert是C/C++中常用的校驗函數,當校驗不同過就會直接退出程序 函數原型 #include <assert.h> void assert(scalar expression); 需要注意的是assert本

原创 Python 三元表達式 Python 三元表達式

Python 三元表達式 C語言中的三元表達式 int a = (a > b) ? a : b; C語言支持三元表達式,可以減少一下if的使用;其含義是:如果(a>b)爲true則返回a,否則返回b Python中的三元表達式 a = a

原创 Win7 pro SP1+IE10(帶下載) Win7 SP1包 Win7 IE10安裝

Win7 SP1包 Win7的一些系統補丁包,這裏分享一下;本人系統win7 pro X64 鏈接:https://pan.baidu.com/s/1m_9yVBs67p5siuQPoXVjwg 提取碼:1r7s 複製這段內容後打開百度