原创 端口號的劃分

端口概念:在網絡技術中,端口(Port)大致有兩種意思:一是物理意義上的端口,比如,ADSL Modem、集線器、交換機、路由器用於連接其他網絡設備的接口,如RJ-45端口、SC端口等等。二是邏輯意義上的端口,一般是指TCP/IP協議中的端

原创 文件壓縮

 Heap.h: #pragmaonce #include<vector> #include<assert.h> //仿函數 template<class T> //小堆 struct Less {            bool ope

原创 linux socket服務器框架

轉自http://blog.csdn.net/challenge_c_plusplus/article/details/40784179 思考一種高性能的服務器處理框架1、首先需要一個內存池,目的在於:·減少頻繁的分配和釋放,提高性能的同時

原创 單例模式

設計模式--單例模式: 創建一個安全並且高效的Sington很重要。 (1)單例類保證全局只有一個唯一實例對象; (2)單例類提供獲取這個唯一實例的接口。 下面爲四種創建單例類的方法:  //單例模式 ////////不考慮線程安全的單例

原创 黑盒測試之判定表、因果圖

判定表:是分析和表達多邏輯條件下執行不同操作的情況的工具。四要素:(1)條件樁:列出問題所有的條件;(2)動作樁:列出問題規定可能採取的動作;(3)條件項:列出針對所列條件的取值;(4)動作項:列出在條件項的各種取值情況下應該採取的動作。合

原创 測試方法選擇策略

Myers策略:在任何情況下都必須使用邊界值分析法,經驗表明這種方法設計出測試用例發現錯誤的能力最強。必要時用等價類劃分方法補充一些測試用例。用錯誤推測法再追加一些測試用例。對照程序邏輯,檢查出已設計出的測試用例的邏輯覆蓋程度,如果沒有達到

原创 TCP三次握手,四次揮手

       TCP 是面向連接的協議。運輸連接使用傳送TCP報文的。TCP運輸連接建立和釋放是每一次面向連接的通信中必不可少的過程。因此,運輸連接就有三個過程,即,連接建立,數據傳輸和連接釋放。運輸連接的管理就是使運輸連接的建立和釋放都能

原创 黑盒測試之錯誤推測法

什麼是錯誤推測法?   有經驗的測試人員往往可以根據自己的工作經驗和直覺推測出成序可能存在的錯誤,從而有針對性的進行測試。三要素:經驗、知識、直覺。如何使用錯誤推測法?1、列舉出程序中可能出現的錯誤和容易發生錯誤的特殊情況;2、根據他們選擇

原创 黑盒測試之等價類劃分

等價類劃分:把所有可能的輸入數據,即程序的輸入域劃分爲若干部分(子集),然後從每個子集中選取少數具有代表性的數據作爲測試用例。劃分等價類的標準:1、所有的子集的並是整個集合;2、子集互不相交;3、同一個子集中的不同測試用例處理相同,即有“相

原创 黑盒測試之等價類劃分

等價類劃分:把所有可能的輸入數據,即程序的輸入域劃分爲若干部分(子集),然後從每個子集中選取少數具有代表性的數據作爲測試用例。

原创 各種排序算法

在C++和數據結構的學習中,我學到了很多種排序方法。下面我簡單列出這些排序算法的C++實現方法。還有很多不成熟的地方,以後會及時改正!!!#include<stack> #include<assert.h> //直接插入排序 void I

原创 進程的調度算法

在操作系統,進程是很重要的概念!!!!               進程(Process)是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。在早期面向進程設計的計算機結構中,進程是程序

原创 C++ 動態內存

瞭解動態內存在 C++ 中是如何工作的是成爲一名合格的 C++ 程序員必不可少的。C++ 程序中的內存分爲兩個部分:棧:在函數內部聲明的所有變量都將佔用棧內存。堆:這是程序中未使用的內存,在程序運行時可用於動態分配內存。很多時候,您無法提前

原创 管道

linux 管道管道是Linux中很重要的一種通信方式,是把一個程序的輸出直接連接到另一個程序的輸入,常說的管道多是指無名管道,無名管道只能用於具有親緣關係的進程之間,這是它與有名管道的最大區別。有名管道叫named pipe或者FIFO(

原创 小項目--大數運算

頭文件BigData.h: #ifndef BIG_DATA_H #define BIG_DATA_H #include<string> #define MAX_INT64 0x7FFFFFFFFFFFFFFF #define MIN_