原创 代碼塊

java的代碼塊 根據代碼塊定義的位置以及關鍵字代碼塊分爲 普通代碼塊 構造代碼塊 靜態代碼塊 同步代碼塊(暫時不看,後來介紹) 1. 普通代碼塊 定義在方法中的代碼塊。 public class TestMain { pub

原创 this關鍵字的作用

this關鍵字的作用 this關鍵字主要有以下三種用途 this調用本類屬性 this調用本類方法 this表示當前對象 1. this調用本類屬性 我們可以看如下代碼: public class Person { privat

原创 eclipse常用快捷鍵

Eclipse的編輯功能非常強大,掌握了Eclipse快捷鍵功能,能夠大大提高開發效率。Eclipse中有如下一些和編輯相關的快捷鍵。 【ALT+/】 此快捷鍵爲用戶編輯的好幫手,能爲用戶提供內容的輔助,不要爲記不全方法和屬性名稱犯

原创 旋轉字符串(左旋)

題目要求: 彙編語言中有一種移位指令叫做循環左移(ROL),現在有個簡單的任務,就是用字符串模擬這個指令的運算結果。對於一個給定的字符序列S,請你把其循環左移K位後的序列輸出。例如,字符序列S=”abcXYZdef”,要求輸出循環左移

原创 HTTP服務器預備知識

HTTP服務器 一、採用的相關重要協議 http協議 TCP協議 DNS協議 二、各協議的作用 HTTP 針對目標web服務器生成HTTP請求報文 TCP 爲了方便通信,將HTTP請求按序號分爲多個報文段,把每個報文段可靠

原创 C++強制類型轉換

C++強制類型轉換 C語言 隱式類型轉換 – 相關類型 強制類型轉換 – 不相關類型 C++ static_cast reinterpret_cast dynamic_cast void Test() { int

原创 C++複習筆記(一)

c++複習筆記 c和c++ 的聯繫。 c幾乎是c++的一個子集,c支持的語法在c++中基本都支。cplusplus,在c語言的基礎上又有了許多新的特性。 C++的關鍵字 asm do if return typedef au

原创 傳感器網絡知識點總結

傳感器網絡複習 第一章 WSN的定義: 無線傳感器網絡是大量靜止或移動的傳感器以自組織和多跳的方式構成的無線網絡。 無線傳感網絡負責實現數據採集、處理和傳輸三種功能。 WSN系統的組成 每個傳感器節點由 數據採集模塊(傳感器、A

原创 非阻塞IO

非阻塞IO 如果內核還沒有將數據準備好,系統調用會直接返回,並且返回EWOULDBLOCK錯誤碼。 首先介紹一下函數fcntl fcntl #include <unistd.h> #include <fcntl.h> int fcn

原创 初始化列表

初始化列表 1. 什麼是初始化列表? 與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。 2. 爲什麼使用初始化列表 初始化類的成員有兩種方式,一

原创 多線程http服務器編寫中遇到的問題

多線程http服務器編寫中遇到的問題 1. 404響應報文報頭未加空行卻仍然能正確執行。 錯誤原因 404的html文件中開頭有兩行空行,影響了報文的結構。所以能正常響應。 解決辦法 首部和正文之間添加空行 2. 不能產生

原创 c++之set

set的底層是平衡搜索樹。 搜索樹:左邊小右邊大 搜索樹的時間複雜度是O(N) 普通搜索樹 左邊比根節點小,右邊比根節點大 O(N) AVL樹 嚴格

原创 new和delete的用法(摘自百度知道)

 對於計算機程序設計而言,變量和對象在內存中的分配都是編譯器在編譯程序時安排好的,這帶來了極大的不便,如數組必須大開小用,指針必須指向一個已經存在的變量或對象。對於不能確定需要佔用多少內存的情況,動態內存分配解決了這個問題。   new

原创 迭代器的基本使用(遍歷)

迭代器的基本使用(遍歷) 一、定義 迭代器提供一些基本操作符:*、++、==、!=、=。這些操作和C/C++“操作array元素”時的指針接口一致。不同之處在於,迭代器是個所謂的複雜的指針,具有遍歷複雜數據結構的能力。其下層運行機制取決

原创 計算機網絡知識點總結

一、選擇題(15 * 2’) 二、名詞解釋(5 * 4’) 三、簡答題(4 * 5’) 四、計算題(3 * 10’) 第一章 計算機網絡的兩項主要技術是通信技術和計算機技術 計算機網絡的定義 以實現遠程通信爲目的,一些互聯的、獨立