最近測試發現寫flash檔案時報錯:MTD do_write_buffer(): software timeoutWrite of 839 bytes at 0x00017dac failed. returned -5, retlen 596從網上找了個補丁,不知道是否管用From: Markus Niebel <list-09_linux_mtd <at> tqsc.de>Subject: [PATCH 2.6.34 1/2] cfi_cmdset_0002.c:
1 //冒泡排序 2 /*******************演算法描述********************** 3 1、遍曆無序序列,依次取這個數和它的下一個數進行比較,如果這個數比下數大,則交換 4 2、迴圈1,直到length次數(我們稱之為趟數)為止, 5 補充1:如果其中任何一趟,沒有發生交換,則表示排序成功 6 補充2:其中每一趟,因為最大值已經放在最後了,所以從效率上來說,應該比較次數少一次 7 *****************************************
其中A、B、C3類(如下表格)由InternetNIC在全球範圍內統一分配,D、E類為特殊地址。 A類IP地址 一個A類IP地址是指,在IP地址的四段號碼中,第一段號碼為網路編號,剩下的三段號碼為本機電腦的號碼。如果用二進位表示IP地址的話,A類IP地址就由1位元組的網路地址和3位元組主機地址組成,網路地址的最高位必須是“0”。A類IP地址中網路的標識長度為7位,主機標識的長度為24位,A類網路地址數量較少,可以用於主機數達1600多萬台的大型網路。 A類IP地址 位址範圍1.0.0.
1 //二分法折半插入排序 2 /*折半插入演算法思想 3 1、初始化:設定有序區為第一個元素,設定無序區為後面所有元素 4 2、依次取無序區的每個元素 5 3、通過二分法尋找有序區,返回比這個數小的最大數 6 4、保留此位置資料 7 5、從此位置的元素到有序區的最後一個元素,依次後移 8 6、用保留的資料填充此位置 9 */10 void sortByInsertHalf(int array[],int arraySize)11 {12 int iMax,iMid,iMin;13
第一:private,public,protected方法的存取範圍. * private: 只能由該類中的方法訪問,不能被該類的對象訪問. * protected: 可以被該類中的方法和其友元函數訪問,但不能被該類的對象訪問 * public: 可以被該類中的方法和其友元函數訪問,也可以由該類的對象訪問 第二:類的繼承後方法屬性變化: *
http://blog.chinaunix.net/u1/41113/showart_494044.html1).volatile 影響編譯器編譯的結果,指出,volatile 變數是隨時可能發生變化的,每次使用時都需要去記憶體裡重新讀取它的值,與volatile變數有關的運算,不要進行編譯最佳化,以免出錯,(VC++ 在產生release版可執行碼時會進行編譯最佳化,加volatile關鍵字的變數有關的運算,將不進行編譯最佳化。)。 例如: volatile int i=10;
靜態建構函式: (1)用於對靜態欄位、唯讀欄位等的初始化。 (2)添加static關鍵字,不能添加存取修飾詞,因為靜態建構函式都是私人的。 (3)類的靜態建構函式在給定應用程式定義域中至多執行一次:只有建立類的執行個體或者引用類的任何靜態成員才激發靜態建構函式 (4)靜態建構函式是不可繼承的,而且不能被直接調用。 (5)如果類中包含用來開始執行的 Main方法,則該類的靜態建構函式將在調用 Main方法之前執行。
1、先備份sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (備份下當前的源列表,有備無患嘛.)2、修改更新源sudo gedit /etc/apt/sources.list (開啟源列表檔案)3、修改deb http://mirrors.sohu.com/ubuntu/ karmic main restricteddeb-src http://mirrors.sohu.com/ubuntu/ karmic main
建模基礎1、如何建:首先要決定的是抽象角度,要找到明確的抽象角度,弄清楚有多少業務的參與者,每個參與者的目標是什麼,參與者的目標就是你的抽象角度(也就是業務用例)2、模是什麼:一個由抽象角度確定了的目標需要由靜態事物加上特定條件下產生的一個特定情境來完成,即靜態事物(物)+ 特定的條件(規則)
偶然間看到一個叫xmemcpy的工具,用做記憶體拷貝。號稱在拷貝120位元組以內時,比glibc提供的memcpy快10倍,並且有實驗資料。這讓人感覺很詫異。一直以來都覺得memcpy是很高效的。相比於strcpy等函數的逐位元組拷貝,memcpy是按照機器字長逐字進行拷貝的,一個字等於4(32位機)或8(64位機)個位元組。CPU存取一個位元組和存取一個字一樣,都是在一條指令、一個記憶體周期內完成的。顯然,按字拷貝效率更高。那麼,這個xmemcpy是靠什麼來實現比memcpy“快10倍”的呢?
***********************************************************************在Ubuntu上交叉編譯libusb,libusb-compat,usbutils和usb_modeswitch ************************************************************************** 編譯環境:Ubuntu
Direct XDirect
結構體(struct)的sizeof值,並不是簡單的將其中各元素所佔位元組相加,而是要考慮到儲存空間的位元組對齊問題。先看下面定義的兩個結構體. struct { char a; short b; char c; }S1; struct { char a; char b; short c; }S2;分別用程式測試得出sizeof(S1)=6 , sizeof(S2)=4
在2.6.21核心之前,時鐘中斷是周期的,即以HZ為頻率,系統總是被動的接受時鐘中斷,然後運行中斷處理常式。如果實在沒有任務可以運行,那麼就執行idle,這也許也算一種創意,可
1 //排序演算法 2 //插入排序 3 /*演算法描述: 4 1、假定第一個數是有序區,後面的數都是無序區 5 2、將無序區的元素依次與有序區的元素比較 6 3、從有序區中找到第一個比用於比較的無序區中的元素大的元素,同時記下該無序區的資料 7 4、從找到的第一個比無序區中的資料大的元素起,直到有序區末尾,依次後移一個位置(逆序移動,否則產生覆蓋) 8 5、將所記下的無序區的用於比較的元素填入第一個比該元素大的有序區元素的位置(此時該元素已後移一位) 9 ******************1
AVI是音訊視訊交錯格式(Audio VideoInterleaved)的英文縮寫,它是Microsoft公司開發的一種符合RIFF檔案規格的數字音頻與視頻檔案格式,原先用於Microsoft Video for Windows
1 //選擇排序(選擇無序區最小值) 2 /**********演算法描述*********************************** 3 //1、依次取無序區中的第一個元素array[i] i=0 to length,與後續元素中的最小值比較 4 //2、若比後續中的最小值大,則交換該值array[i]與最小值 5 //迴圈1: i++ 6 ******************************************************/ 7 void
1 //交換排序 2 /*******************演算法描述********************** 3 1、從第一個元素開始,依次與後續每個元素兩兩比較,若比後續元素大,則交換 4 2、迴圈:從第二個元素開始,重複上述動作1 5 *************************************************/ 6 void sortByExchange(int array[],int length) 7 { 8 int iTemp; 9
轉自:http://blog.sina.com.cn/s/blog_4956aef70100eku9.html?retcode=0QQ開心農場擷取資料使用HTTP GET方式,資料為JSON格式,無加密QQ空間開心農場:http://happyfarm.qzone.qq.com/QQ校友開心農場:http://happyfarm.xiaoyou.qq.com/種子資料:/api.php?mod=repertory&act=getSeedInfo"cId":2, //種子ID"cName"
轉自:http://blog.sina.com.cn/s/blog_4e01df580100dgri.html?retcode=0int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="我是誰";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它資料類型轉換為字串短整型(int) itoa(i,temp,10);