原创 c++ --- list

1.list是可以在常數範圍內在任意位置進行插入和刪除的序列式容器,並且該容器可以前後雙向迭代。 2.list的底層是雙向鏈表結構,雙向鏈表中每一個元素存儲在互不相關的獨立結點中,在節點中通過指針指向其前一個元素和後一個元素。

原创 C語言中常見的字符函數和字符串函數

1.求字符串的長度 strlen函數: 1.函數介紹 size_t strlen (const char * str); 字符串已經’\0’作爲結束標誌,strlen函數返回的是在字符串中’\0’前面出現的字符個數(不包含’0’

原创 指針

很多人在學習指針的時候,可能只停留在表面的理解,並沒有深入的思考指針的特性。 就比如只瞭解以下的基礎知識: 指針就是一個變量,用來存放地址,地址唯一標識一塊內存空間。 指針的大小是固定的4 / 8 個字節,(32位平臺 / 64

原创 C++模板

模板是泛型編程的基礎,泛型編程即以一個獨立於任何特定類型的方式編寫代碼。 模板是一個藍圖,它本身並不是函數,是編譯器用使用方式產生特定具體類型函數的模具, 所有模板就是將本來應該我們做的重複的事情交給了編譯器 下面,我們先看一個例

原创 數據在內存中的存儲

關於數據在內存中的存儲這一方面,之前沒有系統的瞭解過。不過之後的學習,我有了深刻的認識。 首先,先了解以下現有的數據類型吧。 一.數據類型 1.整形 char (unsigned char / signed char) sho

原创 C++單例模式

單例模式是面試官非常愛考的一種設計模式。當我第一次接觸的時候,感覺這是個什麼鬼?不過自己還是堅持下來,下面是我關於這個模式的一些思路和想法。 1.單例模式的概念: 通俗點來說,一個類只能創建一個對象即爲單例模式。 在很多時候,爲

原创 C++內存管理

1.C++的內存分佈 int value = 1; static int staticvalue = 1; void Test() { static int staval = 1; int val = 1; int num

原创 類和對象(中)

一.類的6個默認成員函數 初始化:構造函數完成初始化工作 清理:析構函數完成清理工作 拷貝:拷貝構造是用同類對象初始化創建對象 複製:賦值重載主要是把一個對象賦值給另一個對象 取地址重載:主要是普通對象和const對象取地址,這

原创 類和對象(下)

1.構造函數的初始化 #include<iostream> using namespace std; class Student { public: Student(int id,string name) {

原创 類和對象(上)

c語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函數調用逐步解決問題。 C++是基於面向對象的,關注的是對象,將一件事情拆分爲不同的對象,靠對象的交互完成。 一。類的引入 c語言中,結構體只能定義變量,在C++中,結構

原创 網絡基礎---傳輸層

負責數據能夠從發送端到接收端。 一. 端口號 1. 在TCP/IP協議中,用“源IP”,“源端口號”,“目的IP”,“目的端口號”,“協議號”來標識一個通信。 源IP:指的就是發送數據包的那個電腦的IP地址。 目的IP:就是想要

原创 網絡基礎---應用層

一. 應用層 程序員寫的一個個解決實際問題,滿足我們日常需求的網絡程序,都在應用層。 1. 協議 網絡協議,也可簡稱協議,由三要素組成: (1)語法:即數據與控制信息的結構或格式; (2)語義:即需要發出何種控制信息,完成何種動作

原创 網絡編程套接字

一,基礎知識 1.源目標地址和目的地址 源目標地址:指明瞭此數據包是由哪個IP發送出來的。 目的IP地址 :指明瞭此數據包的目的地址是哪個IP。 2.端口號 端口號是傳輸層協議的內容。 (1)端口號是一個2字節16位的整數 (2)

原创 網絡基礎(一)

一.網絡發展 獨立模式:計算機之間相互獨立。 網絡互聯:多臺計算機連接在一起,完成數據共享。 局域網(LAN):計算機數量多了,通過交換機和路由器連接在一起。 (1)路由器(Router):是連接因特網中各局域網、廣域網的設備,它

原创 Linux - 信號

一.信號的基本概念 1.概念:信號其實通俗的來說就是操作系統與進程之間某些事件發生的一種通知機制。 2.信號的產生由隨機性------異步。 3.要能夠識別信號的前提條件是你認識信號。 4.在信號還沒有產生的時候,其實你也知道它該