原创 24點遊戲

題目描述:給出4個1 - 10的數字,通過加減乘除,得到數字爲24就算勝利輸入:4個1 - 10的數字。[數字允許重複,但每個數字僅允許使用一次,測試用例保證無異常數字],通過加減乘除,得到數字爲24就算勝利輸出:true or fals

原创 Linux下使用libpcap進行網絡抓包並保存到文件(函數介紹)

libpcap是一個抓取網絡數據報文的C語言函數庫,使用這個庫可以非常方便的抓取網絡上的報文,方便我們分析經過我們設備上的各種報文;使用libcap庫編譯時都要在後面加上-lpcap選項 使用pcap探測獲取網絡接口 char * pcap

原创 橋接模式

VMware虛擬機三種網絡模式詳解--Bridged(橋接模式)簡介

原创 模板

在我們編寫代碼時,我們會遇見這種情況:比如交換函數,當我們要交換的類型是int(傳的參數爲int型)時,我們要編寫的swap函數的形參就應該是int,但當我們要交換的是double型時,我們還要再寫一個swap函數來滿足要求。每換一種類型

原创 棧和隊列

棧: 特點:先進先出成員函數:stack()--構造empty()--判空size() --求個數top() --返回棧頂元素push --壓棧pop() --出棧 應用 最小棧創建:(可直接返回棧中最小值,即在該棧中查找最小值複

原创 const關鍵字總結

在C語言中 const是C語言中總結1.修飾的變量,使其具有常屬性,使變量的值不能直接被改變。但是可以通過指針來間接的修改變量的值。2.便於進行類型檢查(在編譯時進行類型檢查),使編譯對處理內容有更多的瞭解,保護被修飾的東西,防止被意外修改

原创 函數調用約定

函數調用約定 常見的函數調用約定[5]:cdecl,stdcall,fastcall,thiscall,naked callMFC調用約定(VS6:Project Settings->C/C++ <Category:Code Gener

原创 C++入門學習

C++的初步學習有以下幾個方面 1.C++關鍵字 我們知道,在c中有32個關鍵字,而c++中有63個關鍵字分別爲 2.命名空間 爲什麼會有命名空間,他的作用是什麼?在一個大的工程裏,要定義很多變量和函數,若將這些變量和函數都定義在全局作用

原创 Linux權限問題

平常生活中,人們做某種事情要有做該件事資格才能做成,比如是某學校的學生,纔可持有該學校的學生證,進入圖書館。同理,電腦用戶和文件也可被看作是 學生與圖書館,用戶具有某種權限纔可以訪問文件等。在此總結一下Linux平臺下用戶,用戶對文件操作等

原创 Linux平臺下的基礎指令

既然換了寫代碼的操作平臺,就先來對操作的平臺做個小小小小...的介紹:windows和Linux都是操作系統。 什麼是操作系統?: 操作系統是搞管理的軟件(相當於 房子的管家,將要做的內容分發給下面的執行者)。而我們用電腦的人相當於是房子的

原创 指針總結基礎

如何定義指針? 存放內存單元的地址,該地址被形象的稱爲指針,存放在指針中的值都被當成地址處理。而指針變量就是一個存放地址的變量。與普通的變量相同把它看作一個新的類型就好。 如何編址? 在32位平臺下,有32根地址線,有2^32個排列組合,因

原创 深度剖析數據在內存中的存儲2——浮點數數在內存中的存儲

根據國際標準IEEE:任意一個二進制浮點數V可以表示爲下面形式:(-1)^SM2^E:(-1)^S表示符號位,當S爲0,V爲正數;當S爲1,V爲負數。由其物理結構決定了,浮點數爲有符號數。M爲有效數字,大於等於1,小於2。2^E表示指數位。

原创 深度剖析數據在內存中的存儲1——數據類型

基本內置類型:char,short 、int、 long、 long long 、float、double。Ps:C語言沒有字符串類型,字符串通過字符數組結尾\0表示。類型意義:1:使用該類型決定開闢內存空間大小(大小決定了適用範圍)。2:

原创 深度剖析數據在內存中的存儲2——整數在內存中的存儲

存放格式:對整數來說,數據存放在內存中其實存放的是補碼。原因是在計算機系統中,數值一律補碼來表示和存儲,原因在於,使用補碼,可將符號位和數值域統一處理,同時,加法減法也可以統一處理(cpu只有加法器),此外,補碼和原碼相互轉換,運算過程完全

原创 掃雷遊戲

遊戲規模:10×10的棋盤遊戲,20個雷。程序實現:1.爲玩家提供遊戲界面如圖。 2。在該界面上,玩家通過輸入座標開始掃雷,若遇見雷則提示遇見雷,視圖界面該位置上修改爲不同圖標表示雷,若沒有遇見,改位置上要顯示周圍一圈雷的個數,直到無雷的地