原创 網絡協議入門(七層)

我們每天使用互聯網,你是否想過,它是如何實現的? 問題的提出 全世界幾十億臺電腦,連接在一起,兩兩通信。北京的某一塊網卡送出信號,深圳的另一塊網卡居然就收到了,兩者實際上根本不知道對方的物理位置,你不覺得這是很神奇的事情嗎? 爲

原创 LinkList單鏈表

1、LinkList源碼解釋與測試 調試環境採用的是VS2015,大家可以選擇自己合適的編譯環境去調試。(先了解一些單鏈表,後面在寫一篇STL,雙向鏈表的源碼) LinkList.h #ifndef MY_LINKLIST_H #

原创 stack源碼解析

1、stack源碼解釋與測試 調試環境採用的是VS2015,大家可以選擇自己合適的編譯環境去調試。 stack.h #ifndef MY_LINKLIST_H #define MY_LINKLIST_H #include<vect

原创 C++11 tuple元組

C++11 tuple 元組 tuple容器(元組), 是表示元組容器, 是不包含任何結構的,快速而低質(粗製濫造, quick and dirty)的, 可以用於函數返回多個返回值; tuple容器, 可以使用直接初始化, 和

原创 大話數據結構之鏈棧

進棧操作 出棧操作 //03鏈棧_LinkStack #include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #i

原创 大話數據結構之二叉樹

上一遍寫了一個簡單的樹,沒有給大家介紹樹的概念,對應初學者可能不是很容易看懂,等一下在這一篇介紹樹的概念和自己看完大話數據結構寫的一篇容易理解的二叉樹。 1. 樹的定義 樹是一種數據結構,它是由n(n>=1)個有限節點組成一個具有

原创 頁遊和手遊不開放自由交易系統原因

疑問? 很有遊戲玩家想必都會有如下想法:開放手遊自由交易系統會更加吸引遊戲玩家,但是爲什麼絕大多數手遊不開放自由交易系統? 現實生活中,我們所熟知的絕大多數手遊系統,大多都是免費吸引玩家後,通過內購系統讓玩家的真金白銀購買遊戲中虛

原创 C++單例模式

單例模式 作用 單例模式也稱爲單件模式、單子模式,是使用最廣泛的設計模式之一。其意圖是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。 單例模式通過類本身來管理其唯一實例,這種特性提供瞭解決問題的方

原创 C++ lower_bound 和upper_bound、binary_search(二分)用法

用法: 函數頭文件: #include 使用前提:該數組有序。(根據二分查找的規則,數組必須有序) 二分查找的函數有 3 個: lower_bound(起始地址,結束地址,要查找的數值) 返回的是數值 第一個等於某元素 的位

原创 vector源碼解析

1、vector源碼解釋與測試 調試環境採用的是VS2015,大家可以選擇自己合適的編譯環境去調試。 myVector.h #ifndef MY_VECTOR_H #define MY_VECTOR_H #define _SCL_

原创 string源碼解析

1、String源碼解釋與測試 調試環境採用的是VS2015,大家可以選擇自己合適的編譯環境去調試。 這邊用了幾個C語言的庫函數是爲了方便一點:例如strcpy,strcat等等 String.h #ifndef STRING_H

原创 SVN 回滾(撤回)提交的代碼

原文鏈接:https://blog.csdn.net/k358971707/article/details/78519179 一、 TortoiseSVN -> Show log 二、

原创 函數模板的載體-HPP

1、問題的提出 在C++中,我們通常將聲明放在.h頭文件中,將具體的實現代碼放在.cpp文件中。但是函數模板通常不這麼做,函數模板是將其聲明和實現都放在.hpp文件中。hpp是Header Plus Plus的縮寫,是專門存放模板

原创 爲什麼使用模板

問題的產生 C++模板編程是泛型編程的實現方式,由於C++中的類型都是強類型,所以導致每一個變量都有一種對應的類型。這樣就會出現一個弊端,就是同樣一個算法針對不同類型的參數,就要實現多個版本,這樣豈不是很麻煩。那麼,C++中是否會

原创 模板函數的靜態變量

在前面的課程中,我們瞭解了函數模板的定義和使用方法,並知道它在被調用的時候,會根據傳進的模板參數生成一個模板函數,模板函數是函數模板的具現。函數模板是模板函數的抽象。 大家都知道,在C++的函數中可以定義一個靜態局部變量,這個靜態