原创 插入排序C

#include<iostream> using namespace std; void insertSort(int arr[],int len) {     for (int i = 1; i < len; i++)     {   

原创 GetFileAttributes 和 SetFileAttributes(設置文件的屬性)

GetFileAttributes://獲取文件屬性 DWORD WINAPI GetFileAttributes( LPCTSTR lpFileName);  //獲取文件原有屬性

原创 解決 Ubuntu 連接不上外網,無法ping主機地址。

今天下載了個Ubuntu 16.04 server的鏡像,在虛擬機上裝好好,發現不能連接外網,也ping不到主機地址,通過遠程連接工具也根本訪問不到。於是就各種試,各種網上找方法,但是都不奏效。可把我愁壞了,但是也搜到有用的東西,綜合起來

原创 手寫智能指針(shared_ptr)

純粹是個人實現,可能有錯誤,還請海涵。。 我只實現了基本的功能和use_count函數,實現其他像swap,reset函數並未做實現。 直接上代碼吧。 這是模板類的實現 //智能指針的實現 #include<iostream> usi

原创 幾個文件指針操作的函數

NO1、CreateFile    //打開或創建文件或者I/O設備,並返回可訪問的句柄 HANDLE WINAPI CreateFile( HANDLE CreateFile(LPCTSTR lpFileName, //普通文件

原创 CFileFind(IsDots和IsDirectory)

(轉載自百度知道:splashchaos   鏈接:https://zhidao.baidu.com/question/1818833513349213828.html ) 成員函數isdots()檢測的是『.』『..』這兩個目錄。 這是

原创 GetTextMetrics和GetTextExtent用法區別

總結寫在前面: 1、GetTextMetrics : 獲取程序當前字體信息,並且存放到TEXTMETRIC結構體中。 2、GetTextExtent : 獲取指定字符串的高度和寬度。(GetTextExtent(str))。   一、Ge

原创 獲取本機IP地址 C/C++

在cmd中可以看到自己電腦正在使用的IP地址,如果有多個網卡,比如虛擬網卡就會有多個IP地址。 先來看看怎麼得到正在使用的IP地址: #define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CR

原创 二叉樹遍歷(前序遍歷、中序遍歷、後序遍歷、層次遍歷)C/C++

二叉樹的遍歷方式有四種:遍歷的時候記住,左子樹一定是先於右子樹遍歷的,根最先遍歷就是先序遍歷,根在中間就是中序遍歷,根在最後遍歷就是後序遍歷。並且,遍歷左子樹和右子樹的時候,遍歷的方式也是遵循大的遍歷規則,比如二叉樹遍歷方式爲先序遍歷,

原创 二分查找 C++

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; int binarySearch(int arr[],int len,int data)

原创 C++ 利用多態計算1-n的和

C++兩大核心思想:面向對象和泛型編程 面向對象的三大特性:封裝,繼承,多態 無論是實際項目還是面試中,多態都是隨處可見。----------------爲什麼呢?-----------------因爲它很牛逼 code: #inclu

原创 BOOST 的使用(下載,編譯,附加到項目使用)

BOOST庫下載鏈接:https://www.boost.org/ 我下載的是圖中的版本。 我是Windows下,所以下載0.7z的(0.7z比0.zip小,建議下載0.7z)。 解壓後,運行解壓目錄下的bootstrap.bat,它

原创 ZMQ(三、推拉模式)

ZMQ(PUSH-PULL) 推拉模式,PUSH發送。PULL方接收。PUSH可以和多個PULL建立連接,PUSH發送的數據被順序發送給PULL方。如果是多個PULL,假如第一條消息發送給PULL1,那麼第二條消息就會發送給PULL2,

原创 ZMQ(二、發佈訂閱模型)

ZMQ(PUB-SUB) 服務端不管客戶端這邊有沒有接收到數據,只負責發送。客戶端不能發送數據,只負責接收。 (1)一個發佈者,多個訂閱者的關係,1:n; (2)只有設置了與服務端發送消息相同訂閱類型的客戶端才能接收到消息 (3)服務端

原创 ZMQ(概述)

ZeroMQ概述 ZeroMQ是一種基於消息隊列的多線程網絡庫,其對套接字類型、連接處理、幀、甚至路由的底層細節進行抽象,提供跨越多種傳輸協議的套接字。換句話說,ZMQ是一個消息處理隊列庫,可在多個線程、內核和主機盒之間彈性伸縮。普通的s