原创 ARQ

自動重傳請求(auto repeat request),通過接收方請求發送方重傳出錯的數據報文來恢復出錯的報文,是通信中用於處理信道所帶來差錯的方法之一;另外一個方法是信道糾錯編碼。   傳統自動重傳請求分成爲三種,即停等式(s

原创 HG255d通過U盤搭載php服務器

經過不斷刷寫、u盤掛載啓動,到了要安裝服務器時,發現opkg update的地址文件已經過期,回頭看固件版本是2012年的,也就是不能安裝服務器必須的軟件,如果一個個找當然可以,但是效率低下。於是更換 /etc/opkg_conf的取包地

原创 找最大的k個數

//可以用基於vector的heap,或者使用基於紅黑樹的set, 兩者都給出 #include <vector> #include <set> #include <algorithm> #include <iostream>

原创 socket之TCP UDP

編程區別      通常我們在說到網絡編程時默認是指TCP編程,即用前面提到的socket函數創建一個socket用於TCP通訊,函數參數我們通常填爲SOCK_STREAM。即socket(PF_INET, SOCK_STREAM, 0)

原创 Vim 基本命令

聽人說vim是coder裝x必備的神器,要是真這樣,那就裝一回咯~ 用了這麼久vim(擦不多兩年,還是斷斷續續的,不知道這麼說會不會被噴-_-|||),真正用的命令不多啦,冥冥之中卻已經感受到了其自由、簡潔、強大。 打開文件:vi

原创 兩種排列算法實現

主要是針對不重複元素全排列。 傳統方法(在此文中定義爲函數Permutation(…))使用遞歸實現,需要注意的是交換元素後要還原現場。主要思想: 遞歸出口,part長度小於等於1,順便輸出; 針對每個part字符串,使用第一個

原创 extern關鍵字

基本解釋:extern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指定。     也就是說extern有兩個作用,第一個,當它與"C

原创 CCS燒寫28335失敗

天氣太熱,硬盤受不了就開始罷工了,數據無價,實驗的東東更是不敢動的,好在儘可能拷貝了部分數據,遺憾的是實驗結果全丟了。。。測了一個多月呢。 換了硬盤,重新裝了CCS,一樣的工程,一樣的驅動器,不一樣的系統(換win8了^_^),然

原创 Broken Keyboard

On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters correspondin

原创 C/C++庫文件的生成與使用

爲什麼要用庫文件? 爲了保密(機密性) 提高代碼重用率,提升可擴展性(靈活性) 方便coders間的分工與合作,提高開發效率(高效開發) 保密的同時,清晰的結構也增加了可讀性(知道接口作用即可)(可讀性) 庫文件的種類? 靜

原创 指針(數組、常量、函數)

指針數組、指針常量、指針函數 指針是C/C++特有的結構類型,也是最難理解的部分,有很多容易混淆的相關術語,rt。指針本身是個數據類型,指向特定數據。我們可以這樣理解:指針對應與一個儀表盤的指針,其指向的地址就是錶盤上數據。 指

原创 進程互斥與進程同步

進程之間的相互作用關係分爲兩種,一種是共享資源的關係,一種是相互合作的關係,前者屬於進程互斥、後者屬於進程同步。我們把實現這兩類相互制約關係的機制,統稱爲進程同步機制。同步機制有四大原則:空閒讓進、忙則等待、有限等待、讓全等待。

原创 自己的_String類實現

//_String .h #include <string.h> #include <iostream> using namespace std; class _String { private: char *m_data

原创 Perfect Sequence

Given a sequence of positive integers and another positive integer p. The sequence is said to be a “perfect sequenc

原创 根據遍歷序列構建二叉樹,並轉換成雙向鏈表

RT,根據前序和中序遍歷結果,構建二叉樹,在此基礎上把該二叉樹轉換成雙向鏈表 #include <iostream> #include <algorithm> using namespace std; typedef struct T