Time of Update: 2018-12-04
開啟crosstool-0.43目錄下的arm9.dat檔案,內容如下:KERNELCONFIG=`pwd`/arm.configTARGET=arm-unknown-linux-gnuTARGET_CFLAGS="-O"這個檔案一般用於設定一些變數,一般不用改,用預設即可!不過倒是可以將arm-unknown-linux-gnu改成arm-linux,到時候敲命令的時候也短些,所以我改了呵呵!開啟crosstool-0.43目錄下的gcc-4.1.0-glibc-2.3.2-tls.dat檔案
Time of Update: 2018-12-04
一.下載源碼包。二.編譯1.修改Makefile CROSS=mipsel-linux-2.make3.將編譯產生的可執行檔COPY到開發板上三.命令的使用使用命令前用cat /proc/mtd 查看一下mtdchar字元裝置;或者用ls -l /dev/mtd*#cat /proc/mtddev: size erasesize namemtd0: 00c00000 00020000 "ROOTFS"mtd1: 00200000 00020000 "BOOTLOADER"mtd2:
Time of Update: 2018-12-04
LTP 測試分析date:2008.10.29author:yinkaizhong(kaizhongyin@hotmail.com)1.LTP介紹 LTP--linut test project ,ltp套件是由Linux Test Project所開發的一套系統測試套件。它基於系統資源的利用率統計開發了一個測試的組合,為系統提供足夠的壓力。 通過壓力測試來判斷系統的穩定性和可靠性。 壓力測試是一種破壞性的測試,即系統在非正常的、超負荷的條件下的運行情況
Time of Update: 2018-12-04
在寫程式中,有時需要用到串連2個字串,在這裡介紹一下2個函數。函數一:sprintf參考:http://oss.lzu.edu.cn/blog/article.php?tid_877.html定義如下:int sprintf( char *buffer, const char *format [, argument] ...
Time of Update: 2018-12-04
1、準備工作。通過VFS層,及一些初始化操作,為真正的讀操作做準備。首先是使用者進程通過read系統調用發出一個讀請求:檔案/fs/read_write.casmlinkage ssize_t sys_read(unsigned int fd, char __user * buf, size_t count){ struct file *file; ssize_t ret = -EBADF; int fput_needed; file = fget_light(fd, &
Time of Update: 2018-12-04
該函數原型:BOOL PurgeComm(HANDLE hFile,DWORD dwFlags )HANDLE hFile //串口控制代碼 DWORD dwFlags // 需要完成的操作 參數dwFlags指定要完成的操作,可以是下列值的組合:PURGE_TXABORT 終止所有進行中的字元輸出操作,完成一個正處於等待狀態的重疊i/o操作,他將產生一個事件,指明完成了寫操作 PURGE_RXABORT
Time of Update: 2018-12-04
流程分析********************************************************1.最開始系統上電後 ENTRY(_start)程式進入點是 _start board/mingddie/u-boot.lds2._start: cpu/mips/start.S3. la t9, board_init_f 將函數board_init_f地址賦予t9 j t9
Time of Update: 2018-12-04
當串口號大於10時候,開啟失敗,有可能是串口路徑的格式不對,需要改為模式////.//COMXX hCom = CreateFile("////.//COM17", //開啟串口17 GENERIC_READ|GENERIC_WRITE, //允許讀和寫操作 0, //獨佔方式
Time of Update: 2018-12-04
今天早上編輯程式時,出現了一個小小的問題,覺得自己還沒有發過文章,所以在這就寫了一小點,在網上也有相關的。當我在VC 的MFC的對話方塊中建立ClassWizard時,提示Parsing error: Expected "=".Input Line:"m_brush.CreateSolidBrush(RGB(0,0,255));"的對話方塊,當按確定時在MFC ClassWizard的對話方塊出現,按OK關掉,當再次雙擊按鈕時出現的錯誤提示對話方塊。我在對話方塊類的建構函式裡是這樣寫的://{{
Time of Update: 2018-12-04
演算法思想:集合中的某個元素,要麼在子集中,要麼不在子集中; 每次從集合中取一個元素,將該元素放在子集中,繼續取元素直到集合尾部; 將該元素從子集中刪除,繼續取元素知道集合尾部; 在到達集合尾部時,輸出子集中的元素。C#實現:/// <summary> /// 求集合的所有子集 /// </summary> /// <param
Time of Update: 2018-12-04
串口通訊中的DCB結構 /**************************************/%%主要參數結構:typedef struct _ DCB{…… DWORD BardRate; //傳輸速率的設定 BYTE ByteSize; //資料位元的個數 BYTE Parity; //是否有同位位元 BYTE StopBits; //停止位的個數 …… }DCB;%%詳細介紹如下:typedef struct _DCB {//
Time of Update: 2018-12-04
今天用air寫了一個小程式,要用到全螢幕顯示的功能,要讓air全域只需設定:stage.displayState=StageDisplayState.FULL_SCREEN;問題是在哪裡設定呢?首先想到了creationComplete事件,在事件的回調中加入全屏代碼,運行後提示Null 參考異常,調試後發現是stage還沒有被初始化的問題,我們怎麼能保證stage已經初始化了呢?可以在creationComplete事件的回調中這樣寫:callLater(function():void{
Time of Update: 2018-12-04
演算法思想:堆的定義:source[i]<=source[2*i] && source[i]<= source[2*i+1] 或 source[i]<=source[2*i] && source[i]<= source[2*i+1]; 堆排序思想:(1)將待排序序列建成堆;(2)取堆的第一個元素,作為序列的最後一個元素,
Time of Update: 2018-12-04
在做項目時,經常要將flex寫的swf檔案嵌入到jsp/html頁面中,實踐過程中比較頭痛的就是路徑問題了。經常會遇到路徑配置不對,而導致主swf檔案無法載入資源的問題。下面筆者談談自己的解決方案:思路:在swf中我們通常寫的是資源的相對路徑,但是將swf嵌入到頁面後由於頁面跳轉等原因導致載入資源時路徑不正確,這時候可以在主swf初始化時擷取主swf的絕對路徑(可以是網路路徑)然後將主swf要訪問的資源前加上絕對路徑,這時候訪問的就是資源的絕對路徑了,就不會出現上述問題了。
Time of Update: 2018-12-04
寫一個自訂的Adapter用來綁定ListView,在重寫getView的時候發現網上參考代碼有用到setTag()和getTag()兩個函數,百度找不到答案,google一搜就知道了,:P View中的setTag(Onbect)表示給View添加一個格外的資料,以後可以用getTag()將這個資料取出來。可以用在多個Button添加一個監聽器,每個Button都設定不同的setTag。這個監聽器就通過getTag來分辨是哪個Button 被按下。 import android.
Time of Update: 2018-12-04
1.uhci ohci ehci他們都是主機控制器的規格OHCI主要為非PC系統上以及帶有SiShe ALi晶片集的PC主板上的USB晶片UHCI大多為Intel和Via主板上的USB控制器晶片。UHCI的硬體電路比OHCI簡單,成本第,但驅動複雜。但他們都是由USB1.1規格的。EHCI是有Intel等幾個廠商研發,相容OHCI UHCI 遵循USB2.0規範。USB規範都是從寄存器層級規定好的,不過各個廠商可能有自己的幾個專用的寄存器。2.uhci(universal host
Time of Update: 2018-12-04
演算法思想: 集合中的某個元素,要麼在子集中,要麼不在子集中; 每次從集合中取一個元素,將該元素放在子集中,如果子集中的元素個數等於M, 則輸出集合中的元素,否則繼續取捨;將該元素從子集中刪除,繼續取捨直到集合尾部;C#實現:/// <summary> /// 求集合中的M個元素構成的子集 /// </summary> /// <param name="
Time of Update: 2018-12-04
根據學習對HelloWorld進行手術的時候,遇到了一個問題:就是在修改了布局後,重新連結模擬器時報錯:Installing helloworld.apk...Re-installation failed due to different application signatures.You must perform a full uninstall of the application. WARNING: This will remove the application
Time of Update: 2018-12-04
物件導向程式設計要求“低耦合、高內聚”,為了達到這一設計目標,前人總結出了六大設計原則:1、開放、閉合原則:對擴充開放、對修改閉合,這樣做的好處顯而易見,擴充可以增加新的功能,而修改會破壞或者改變原有功能。2、單一職責原則:每個類只完成一項工作,這樣做可以降低類之間的耦合度。3、裡氏替換原則:基類能夠被子類完全替換,也就是說在用到基類的地方,也可以使用子類,這是符合邏輯的,要求儘可能不去重寫基類的原有介面,而是為子類增加新的介面。4、迪米特法則:一個對象應該對其他對象保持最少的瞭解,也叫最少知道
Time of Update: 2018-12-04
演算法思想:將一個數列劃分為較小的部分,並使每一部分有序,然後將這些較小的有序部分合并。 下面實現,二路歸併排序。C#實現: /// <summary> /// 二路歸併排序(分治法排序) /// </summary> /// <param name="soure">源數組</param> /// <param