原创 第一次軟件測試

前期準備 閱讀所有與項目有關的文檔,包括:需求文檔、設計文檔、用戶手冊。 參加各種項目會議,瞭解項目的背景、人員組成、瞭解需求和業務。 熟悉項目所使用的測試管理工具、配置管理工具,獲取對應的地址和登錄方式。 閱讀已有的測試方案和

原创 Linux 套接字的結構定義

Linux 在頭文件 sys/socket.h 中定義了一種通用的套接字結構類型,以供不同的協議進行調用。 struct sockaddr { unsigned short int sa_family;//套接字協議地址類

原创 軟件測試用例篇

測試用例的基本要素 概念: 測試用例(Test Case)是爲了實施測試而向被測試的系統提供的一組集合,這組集合包含:測試環境、操作步驟、測試數據、預期結果等要素。 評價測試用例的標準: 表達清楚,無二義性。 可操作性強。 輸入

原创 Linux C 網絡_字節順序轉換函數

計算機內部的數據存儲通常有兩種: 大端模式:高位字節優先。(高位存在低地址) 小端模式:低位字節優先。(低位存在低地址) 以32位寬度的數據 0x12345678 爲例,大端模式和小端模式的存放方法如下表: 內存地址

原创 斐波那契數列的應用_斐波那契鳳尾、養兔子、客似雲來

1.斐波那契鳳尾 鏈接:https://www.nowcoder.com/questionTerminal/c0a4b917a15f40a49ca10532ab9019fb 來源:牛客網 題目描述: NowCoder號稱自己已經記

原创 Linux C 網絡_域名轉換函數族

在實際的網絡應用中,常常會使用類似 “www sina. com.cn" 這樣的域名替代 IP 地址來標識一個服務器,所以需要函數將域名和實際的 IP 地址進行轉換。 Linux 在 netdb.h 頭文件中定義了一個結構體,用於

原创 IP協議規定的IP地址

IP協議規定的IP地址 IP地址分爲兩個部分 網絡號:保證相互連接的兩個網段具有不同的標識。 主機號:同一網段內,主機之間具有相同的網絡號,但是必須有不同的主機號。 說明 不同的子網其實就是把網絡號相同的主機放到一起。 如果

原创 動態規劃應用舉例_揹包問題

揹包問題(Knapsack Problem) 問題描述 一個旅行者隨身攜帶一個揹包,可以放入揹包的物品有 n 種,每種物品的重量和價值分別爲wi,vi。如果揹包的最大重量限制是 b, 每種物品可以放多個。怎樣選擇放入揹包的物品以使

原创 冒泡排序、插入排序、希爾排序、選擇排序、堆排序

1.冒泡排序 基本思想: 重複地走訪要排序的數列,依次比較兩個相鄰的元素,如果他們的順序錯誤就把他們交換過來。 走訪元素的工作要重複地進行直到沒有相鄰元素需要交換,也就是說該數列已經排序完成。 代碼實現: void Bubbl

原创 Linux C 網絡_創建套接字描述符函數

Linux 使用 socket 函數來創建一個套接字描述符。 #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int

原创 Linux C 網絡_IP地址轉換函數族

通常 IP 地址會被表示爲 “點分十進制” 方式,而在 Linux 的網絡編程中會使用32位二進制值,所以 Linux 提供了函數族用於將這兩個數值進行轉換,這些函數包括 inet_aton、inet_ntoa 和 inet_ad

原创 C 和 C++的區別 / struct 和 class 的區別 / 指針和引用的區別 / new 與 malloc 的區別 / 堆和棧的區別 / sizeof 和 strlen 的區別

C 和 C++ 的區別 主要從以下三個方面來談: 設計思想、編程思想方面 語言特性方面(語法、內存管理、庫) 執行效率方面 C 是面向過程的語言,而 C++ 是面向對象的語言,因此 C++ 語言中有類和對象以及繼承多態這樣的面

原创 Linux 的進程標識方法

在 Linux 中有很多進程在同時運行,可以使用兩種方式對這些進程進行標識: 進程描述符的地址 進程標識符 對於當前操作系統中的每個獨立進程來說,其對應的進程描述符的地址以及進程標識符都是唯一的。 1. 進程描述符 爲了對進程

原创 Linux C 網絡_建立連接函數

當使用 socket 函數建立一個套接字並且綁定了地址之後,即可使用 connect 函數來和服務器建立一個連接。 #include <sys/types.h> #include <sys/socket.h> int connec

原创 Linux 的端口和套接字

端口 Linux 的端口是一個邏輯概念,是傳輸層協議的內容,其由 TCP/IP 協議定義,是一個 0–65535 之間的一個2字節16位的整數。 端口號(port)用來標識一個進程, 告訴操作系統當前的數據要交給哪一個進程來處理,