原创 C++繼承關係之子類的六個成員函數

默認成員函數 在繼承關係裏面, 在派生類中如果沒有顯示定義下列六個成員函數, 編譯系統則會默認合成這六個默認的成員函數。 上圖: 這篇文章會詳細介紹構造函數,析構函數,拷貝構造函數和賦值運算符的重載。 因爲另外兩個在我們這個階段基本上

原创 創建一個數組, 實現函數init()初始化數組、 實現empty()清空數組、 實現reverse()函數完成數組元素的逆置。 要求:自己設計函數的參數,返回值。

創建一個數組, 實現函數init()初始化數組、 實現empty()清空數組、 實現reverse()函數完成數組元素的逆置。 要求:自己設計函數的參數,返回值。 思想:這裏要求到inti(),empty (),reverse

原创 結構體-位段-聯合體-枚舉

什麼是結構體(struct)? 結構體是由一系列具有相同類型或不同類型的數據構成的數據集合,叫做結構。(ps:數組是同一類型元素的集合) 結構體可以被聲明爲變量,指針或數組等。 結構體的定義 一般形式: struct Tag

原创 模擬實現strstr

strstr這個函數它的類型是char*strstr(const char* ,const char *  ) 說明它的兩個參數類型都是char*,且皆爲const ,即不可修改類型。 思想:先定義char*str1爲母串,char*s

原创 棧幀——函數的調用過程

結構化程序的一個最基本的單元就是“函數”或者叫“過程”。在彙編這一層自然也相應的有支持這些概念的指令操作,如棧操作和棧幀的概念。 我們知道,一個由C/C++編譯的程序佔用的內存分爲以下幾個部分: 1、棧區(stack)— 由編譯器自動分配

原创 單鏈表實現約瑟夫環

何謂約瑟夫環? 約瑟夫環是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號爲k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍

原创 三子棋

PS: 如果函數太多,代碼太長,可以考慮定義頭文件。 思想: game.h #ifndef __GAME_H__ #define __GAME_H__ #include <stdio.h> #include <stdlib.h> #in

原创 Linux下的重要目錄

瞭解以下Linux下的重要目錄/proc, /sys, /SElinux, /home,/bin, /usr/lib, /usr/local, /var, /tmp,/root,/boot1./proc         Linux內核提供

原创 Linux下的增刪查改操作的權限

Linux中的基本權限(r、w、x)       1、讀(r/4):read對於文件來說,具有讀取文件內容的權限;對於目錄來說,具有瀏覽該目錄信息的權限。       2、寫(w/2):write對於文件來說,具有修改文件內容的權限;對於

原创 Linux下調試函數-----gcc與gdb的使用

這篇博文主要講下如何編寫程序並使用gdb調試段錯誤(core dump)   何爲gdb?---百度百科 UNIX及UNIX-like下的調試工具。或許,各位比較喜歡那種圖形界面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平

原创 深度理解C語言------指針

在我們學習C語言的過程中,指針是不可或缺的一部分,也可以說是最難的一部分,今天讓我們來近距離的去認識它,從此無所畏懼。。。 什麼是指針           在計算機科學中,指針(Pointer)是編程語言中的一個對象,利用地址,它的值直

原创 瞭解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

1.du命令:du [選項] 文件    (1)功能該命令是顯示指定文件以及下的所有文件佔用系統數據塊的情況,如果沒有文件,默認爲是當前工作目錄    -a    顯示所有文件對系統數據塊的使用情況    -b    顯示數據塊大小時以字

原创 在Linux下實現彩色進度條

實現彩色進度條,實際上就是輸出一遍字符,刷新一下,再次輸出重複這樣的過程。在這裏我們需要知道幾點:彩色:終端的字符顏色的控制由轉義字符實現。通過轉義序列顯示終端的顏色通常以“\033[”開頭,以m來表示轉義序列結束。但最重要的是我們在輸出

原创 TCP的三次握手/四次揮手 詳解

三次握手的過程: TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。     1. 客戶端向服務器發送一個SYN置位的TCP報文,其中包含連接的初始序列號x和一個窗口大小(表

原创 TCP如何保證可靠性傳輸

校驗和     在數據傳輸的過程中,將發送的數據段都當做一個16位的整數。將這些整數加起來。並且前面的進位不能丟棄,補在後面繼續相加,最後取反,得到校驗和。     發送方:在發送數據之前計算檢驗和,並進行校驗和的填充。     接收方: