Time of Update: 2018-12-03
作者:longfeey 在使用U-boot時,有個問題就是MAC地址的設定,如果MAC地址相同的兩塊開發板在同一區域網路中,會互相影響。由於裝置量產需要每台機器的MAC地址都不一樣,所以我們給u-boot使用隨即產生MAC地址,我們這裡的隨機產生的變數只儲存到RAM空間中,其實也可以儲存到flash或MMC中,但是如果存放裝置為nand的話,每次啟動都會擦寫一些nand
Time of Update: 2018-12-03
UBIFS superblock儲存在volume的第一個LEB,在UBIFS運行期間superblock幾乎不會改變,只有一種情況會導致superblock node被重寫,就是自動resize時。之所以需要自動resize,是因為建立ubifs檔案系統鏡像時,並不知道將要mount的UBI bolume的大小,所以當我們將UBIFS鏡像安裝到UBI上時,UBI的尺寸可能大於UBIFS鏡像所需要的最大空間,此時就需要把UBIFS resize以適合UBI volume,以更好的利用UBI空間。
Time of Update: 2018-12-03
共有三種方式來發送和接收SMS資訊:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手機支援,可以使用任何字元集,這也是手機預設的編碼方式。發送短訊息常用Text和PDU(Protocol Data
Time of Update: 2018-12-03
轉:http://blog.chinaunix.net/uid-20273473-id-3128151.htmlWPA_SUPPLICANT的程式的生命就是在運行一個EVENT LOOP, 等待各種Event的到來,然後做相應的處理。因此分析EVENT LOOP的實現能起到提綱挈領的作用。1. 資料結構: 見struct eloop_data結構體是一個統領全域的資料結構,只有一個執行個體,即Line 75:點擊(此處)摺疊或開啟static struct eloop_data
Time of Update: 2018-12-03
迭代法是用於求方程或方程組近似根的一種常用的演算法設計方法。設方程為f(x)=0,用某種數學方法匯出等價的形式x=g(x),然後按以下步驟執行: (1) 選一個方程的近似根,賦給變數x0; (2) 將x0的值儲存於變數x1,然後計算g(x1),並將結果存於變數x0; (3)
Time of Update: 2018-12-03
本文作者的部落格地址:http://blog.sina.com.cn/samzhen1977作者:Sam (甄峰)sam_code@hotmail.com 背景:Sam在做Bluetooth USB Dongle與Bluetooth RemoteControl串連的程式時。注意到當手柄斷電時,需要20s時間才能夠接收到Disconnect Event.(Error Code:timeout).
Time of Update: 2018-12-03
1. 為什麼會出現壞塊 由於NAND Flash的工藝不能保證NAND的MemoryArray在其生命週期中保持效能的可靠,因此,在NAND的生產中及使用過程中會產生壞塊。壞塊的特性是:當編程/擦除這個塊時,不能將某些位拉高,這會造成Page Program和Block Erase操作時的錯誤,相應地反映到Status Register的相應位。 2. 壞塊的分類 總體上,壞塊可以分為兩大類 1. 固有壞塊
Time of Update: 2018-12-03
轉自:http://www.linux-cn.com/html/linux/network/20070625/54731.html 1.Xinetd提供被動式的超級服務,也就是服務程式是被使用端所啟動,平時則無須存在。例如,ftp, telnetd, pop3,imap, auth等等,這些服務沒有人使用時,無須啟動。此外,xinetd將socket轉換成stdin/stdout,因而使得網路服務程式設計大大簡化,您可以只用printf及fgets便可完成處理很複雜的網路協定。
Time of Update: 2018-12-03
在chrome地址欄輸入about:credits就可以看到chrome使用的開源工程了,之前也有一篇介紹chrome開源工程的文章:Code Reuse in Google Chrome Browser,大家可以參考一下。 David M. Gay's floating point routines homepagefp是netlib的一部分,主要用於浮點數運算,數的二進位與十進位的轉換以及字串和浮點數之間的轉換等。這種庫在程式移植到嵌入式裝置時非常重要,如果移植的不好,可能出現浮點運算錯誤,
Time of Update: 2018-12-03
最近將一個指紋匹配演算法按照AFIS系統的介面標準做成dll上伺服器測試,結果在進行200萬人指紋的大庫比對時出錯了,通過分析發現是dll中存在記憶體泄露導致系統資源耗盡。雖然一次只有那麼200kByte,但乘上200萬這個基數也是不小。於是找來了兩個工具來檢測代碼中的記憶體泄露:VLD和LeakDiag。1.Visual Leak Detector 1.0 (VLD)這是一個小巧記憶體偵查工具,是為Visual
Time of Update: 2018-12-03
前些日子無聊實現的一個Audio PCM Resampler的代碼,僅僅支援採樣率為44.1khz的來源資料的向下轉換,可轉換成8khz/11.025khz/16khz/22.050khz。介面設計參考android-4.0.3_r1\system\media\audio_utils\include\audio_utils\resampler.h,因此使用方法也和Android的那套介面保持一致。// File: resampler.h// Author: Loon
Time of Update: 2018-12-03
vxWorks編程指南linearg 發表於 2006-6-10 11:34:00一、官方的Program Guide位於安裝目錄下:/docs/vxworks/guide/index.html二、常用的庫:#i nclude "taskLib.h" /* 任務 */#i nclude "msgQLib.h" /* 訊息佇列 */#i nclude "semLib.h" /* 訊號量 */#i nclude "ioLib.h" /* IO */#i nclude "wdLib.h" /*
Time of Update: 2018-12-03
1. RTSP串連的建立過程 RTSPServer類用於構建一個RTSP伺服器,該類同時在其內部定義了一個RTSPClientSession類,用於處理單獨的客戶會話。
Time of Update: 2018-12-03
UDP的socket綁定到IP地址後無法接受廣播資料fannyth05-11-10, 18:37由於考慮到我的程式要在多網卡的機器上運行,所以我將網卡的ip地址綁定到了socketserver_addr.sin_addr.s_addr = inet_addr(servIP);但是這樣就無法收到廣播資料?同時我也綁定到了一個廣播位址接受時發現沒次用戶端來的資料都連續接受兩次;請問是為什麼?以下是我的測試程式://server.cpp#include <stdio.h>#include
Time of Update: 2018-12-03
WindSh內建命令 3.1.4.1 任務管理 sp( ) 用預設參數建立一個任務(priority=100 傳回值為任務ID,或錯誤)(taskSpawn)sps( ) 建立一個任務,並掛起它tr( ) 恢複一個掛起的任務(與taskResume相同)ts( ) 掛起一個任務 (與taskSuspend相同)td( )
Time of Update: 2018-12-03
判斷一個視窗是否被掛起了(就是沒有響應了),在多視窗編程了經常會用到,在給別的視窗發訊息前,為了目的視窗能確定收到訊息,常常在之前先檢測視窗是否被掛起了,我們以前常用的方式的是使用下面的方法:// 判斷一個視窗是否已經停止回應了(逾時0.5秒)DWORD_PTR dwResult = 0;LRESULT lr = ::SendMessageTimeout(g_hWin, WM_NULL, 0, 0, SMTO_ABORTIFHUNG | SMTO_BLOCK, 500,
Time of Update: 2018-12-03
目前很多開源基於x86處理器環境的C/C++,Objective-C/C++編譯器所帶的彙編器使用AT&T格式。AT&T彙編針對x86指令集與其它處理器(比如ARM、Blackfin等)有所不同,它與Intel自訂的彙編格式有比較大的偏差。GCC的彙編器能支援Intel文法特性,可以參考我前面的博文來獲悉如何使用。不過對於最新的LLVM2.0,又開始棄用Intel文法特性了。因此不管怎麼說瞭解AT&T彙編文法還是有些好處的,呵呵。 首先,AT&T彙編在對於儲存空間
Time of Update: 2018-12-03
我們之前提到了複合過程,講解了Scheme中複合過程如何定義。但是,我們之前的過程的定義都是比較簡單的,甚至沒有用到我們在C/C++中所謂的局部變數。下面我們將研究一下Scheme中的過程對全域變數、局部變數的訪問情況。(註:這裡會將過程(Procedure)和函數(Function)這兩個概念混用,我們後面會講到Lambda,其實Lambda是真正意義上的函數) 在Scheme中,我們在一個過程中可以訪問一個全域變數:(define (func x) (+ x g_var));Value:
Time of Update: 2018-12-03
在一個多線程環境中,可能會有某些硬體資源在硬體拓撲的某一層,在物理上被共用。在多處理器系統中,一般,匯流排和儲存空間子系統在多個插槽之間在物理上被共用。在一個硬體多線程效能處理器內,某些資源為每個處理器核心而提供,而其它資源可以為每個邏輯處理器而提供(見8.7小節和8.8小節)。從軟體編程角度,處理器操作的控制傳輸以邏輯處理器的粒度被管理(作業系統通過在平台上分配一個可用的邏輯處理器指派一個可啟動並執行任務)。為了管理在一個多線程環境中的共用資源的拓撲,理解並管理被多個邏輯處理器共用的資源對於軟
Time of Update: 2018-12-03
1.添加訊息定義 afx_msg void OnRichEditExLink(NMHDR* in_pNotifyHeader, LRESULT* out_pResult); //.h ON_NOTIFY(EN_LINK, IDC_RICHEDIT1, OnRichEditExLink ) //.cpp 2.修改richedit控制項屬性 //這段放在OninitDlg函數裡做 unsigned int