原创 UCOS下郵箱使用 2010.6.6

關於UCOS下郵箱使用的兩個經驗 在使用UCOS的郵箱時,遇到一些問題,現將一些小總結寫下,希望對大家有所幫助。     郵箱使用總結1.數據的存放。郵箱一般用來傳遞數據,不管何種類型都可以傳遞。在傳遞時,先把數據數據用void *進行類

原创 c語言筆記三 數據(2011.12.28)

  整型字面值 字面值 是字面值常量的縮寫---這是一種實體,指定了自身的值,並且不允許發生改變。因爲ANSI C允許命名常量 的創建,它與普通變量

原创 交叉編譯環境的搭建簡介 2010.5.31

在一種計算機環境中運行的編譯程序,能編譯出在另外一種環境下運行的代碼,我們就稱這種編譯器支持交叉編譯。這個編譯過程就叫交叉編譯。簡單地說,就是在一個平臺上生成另一個平臺上的可執行代碼。這裏需要注意的是所謂平臺,實際上包含兩個概念:體系結構

原创 c語言筆記三 數據(2011.12.29)

枚舉類型 枚舉類型就是指它的值爲符號常量而不是字面值的類型   先解釋下字面值: 字面值就是那些具體的數或者字符或者字符串。 例如定義一個整型變量 int a=20; 這裏a是一個整型的變量,裏面存放一個整數,這裏被初始化爲20。 而這

原创 c語言筆記二 數據(2011.12.27)

  數據   對數據進行描述。描述它的各種類型,描述它的特點以及如何聲明它。 描述變量的三個屬性----作用域、鏈接屬性和存儲類型。這三個屬性決定了

原创 spice 協議簡介

     SPICE(Simple Protocol for Independent Computing Environment獨立計算環境簡單協議)是一項高性能、動態的自適應遠程呈現技術,能爲終端用戶帶來和物理桌面個人計算機難以區分的體

原创 c語言筆記一 字符(2011.12.26)(

  字符 //////////////////////////////////////////////////////////////////  這

原创 spice 協議代碼 client入口

int main(int argc, char** argv)    // main函數有兩個參數 main函數不能被其它函數調用,所以main函數的參數來自於操作系統,從命令行接收的參數                        

原创 spice 可變參數的使用

1.可變參數的使用  1)首先在函數裏定義一個va_list型的變量,這裏是arg_ptr,這個變量是指向參數的指針.  2)然後用va_start宏初始化變量arg_ptr,這個宏的第二個參數是第一個可變參數的前一個參     數,是一

原创 如何看一個比較大的程序代碼

1.快速總體瞭解整個代碼 瞭解基本知識及背景 2.若該程序是可安裝或者可運行的程序 那麼安裝運行,瞭解其功能 3.按照功能分模塊,大模塊化爲小模塊,大問題化解爲小問題 逐一進行解決 4.最好按照某種思路理出幾條線,順着這幾條線一步步深

原创 如何講代碼??

1.要想講述一段代碼,自己必須要對這段代碼搞的非常清楚纔可以 2.講述一段代碼的時候不要使用代碼中結構而要使用這種結構代表的含義來說,也就是利用自然語言,人們容易接受的語言來講述 3.講述之前對用到的某種數據結構進行解釋,並且對其參數進行

原创 spice server mjpeg

1.主要的數據結構 struct MJpegEncoder { uint8_t *row; //分配大小等於圖片的stride(每行像素所使用的字節數假設圖片每行num個像素,那麼stride=num*4(假設每個像素用32位

原创 spice server watch機制

還沒有開始寫,佔個位置,,,,,,,,,,,,,,,,

原创 spice- application::main--init_globals--init_logger

void Platform::get_app_data_dir(std::string& path, const std::string& app_name) { const char* home_dir = getenv("HO

原创 spice server qxl red_dispatcher_init 初始化代碼

1.在qxl中red_dispatcher_init 非常重要 RedDispatcher *red_dispatcher_init(QXLInstance *qxl) { RedDispatcher *red_dispatche