原创 測試UDP端口是否可以正常通訊(nc指令)

nc指令 安裝方式 yum install nc 指令詳解 用法 nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>] [-o<輸出文件>][-p<通信端口>][-s<來源位址>][-v.

原创 排序算法的性能測試

注:這幾種排序函數本人並沒有加以優化,只是簡單的將其給出,做一個簡單的數據測試,所以當然不如庫函數的效率。 測試平臺時Win10系統,VS2013,沒存8G, CPU i5 7300 所有數據都是本人親測,代碼鏈接:測試代碼//s

原创 STL中sort排序分析

本人寫的快排排序與algorithm中快排的效率比較 我就納悶了,快速排序已經是很快的排序算法了,爲什麼還和庫中的排序算法相差如此之遠。 查閱網上資料與庫中的源碼得知 在庫中的排序算法不光光使用到了快速排序,並且使用到了多種排序

原创 圖解二叉搜索樹(C++)

二叉搜索樹 定義 二叉搜索樹(二叉排序樹)可以是一顆空樹(無結點) 也可以: 若它的左子樹不空,則左子樹上的所有結點都小於其根節點的值 若它的右子樹不空,則右子樹上的所有結點都大於其根節點的值 它的左右子樹分別也必須是二叉搜索樹

原创 C++繼承(一)---繼承中的訪問權限

C++繼承 繼承的概念定義 概念 繼承是面嚮對象語言中的一個重要方法,不是修改已存在的類,而是在該類的基礎上將新的代碼加入其中,並且實現之前類中的代碼複用也是面向對象七大設計原則之一:組合/聚合複用原則。 繼承呈現了面嚮對象語言的

原创 C++多態(二)---抽象類與C++11新增

C++多態 抽象類 定義 在面向對象的概念中,所有的對象都是通過類來描述的,但是,反過來,並不是所有的類都是用來描述對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是一個抽象類。 C++中使用純虛函數的方式來

原创 C++繼承(五)---菱形繼承

C++繼承 菱形繼承 菱形繼承的概念 類B、C繼承類A, 並且類D在此基礎上在繼承兩個父類B、C這樣就構成了一個菱形,故爲菱形繼承。如下代碼所示👇 class A //基類 { protected: int _a; };

原创 C++多態(四)---虛函數表詳解

C++多態 在C++多態(三)中已經得知,虛函數表地址存放在對象的內存模型中,通過該指針(vfptr),可以訪問到該對象的虛函數表。 class Base { public: virtual void f(){ cout <<

原创 智能指針循環引用圖解秒懂

智能指針shared_ptr 實現一個簡單的shared_ptr類 #include<iostream> #include<mutex> //仿函數 template<class T> class DFDel { public

原创 C++多態(五)---菱形繼承中的虛函數表詳解

C++多態 菱形繼承 虛基表指針與虛基表 我們知道,在虛繼承(菱形繼承)中,對於類D創建的對象d,爲了避免A類中的變量重複,所以,將A類中成員變量放在d對象模型的最下面,由B類與C類各自虛基表指針訪問虛基表中偏移量的方式進行訪問

原创 C++繼承(六)---菱形繼承中類對象大小

菱形繼承中類對象大小 空類大小爲1 class A { }; int main() { cout << sizeof(A) << endl; } 不做處理的情況下繼承中類的大小 class A { protected:

原创 C++繼承(三)---繼承中的友元與靜態成員

C++繼承 繼承與友元 友元關係不能被繼承 也就是說基類的友元並不能訪問子類的私有或者protected成員 同理,可知,子類中的友元,也不能訪問基類中的protected成員 class Derived; //需要進行子類聲明

原创 在一個字符串中找出最長的數字串(python&&C++解法)

在一個字符串中找出最長的數字串(python解法) 輸入abcd12345ed125ss123456789 輸出123456789 python3 import re print(max(re.findall(r"\d*", in

原创 C++繼承(二)---繼承中的默認成員函數

繼承中基類的默認成員函數 在繼承中,基類的默認成員函數和普通類中的默認成員函數相同。存在6個默認成員函數。 派生類中的默認成員函數 1.構造函數 派生類中的構造函數必須完成基類的構造,如果不進行基類的構造函數,則無法初始化基類部分

原创 VS2013窗口一閃而過(黑框框)

VS下,運行窗口一閃而過 第一個可能性(方法一) 在程序運行的末尾加上 system("pause"); 如果不行,請向下👇看 第二個可能性(方法二) ① 首先打開文任意一文件,打開調試---->屬性 ②按照下圖操作走,將子系統調