問題1:如何獲取caller的(文件名,行號,函數名)?當新增一條log記錄時,最終將調用Logger類的_log方法,這個方法首先會創建一個LogRecord對象。LogRecord對象需要(filename, lineno, funcname)參
首先我們來定義流的概念,一個流可以是文件,socket,pipe等等可以進行I/O操作的內核對象。不管是文件,還是套接字,還是管道,我們都可以把他們看作流。之後我們來討論I/O的操作,通過read,我們可以從流中讀入數據;通過write,我們可以往流
一年前,學習使用u-boot時候用它的Yaffs功能燒寫一個96M的Yaffs鏡像,結果在tftp到內存中一半卡死。細分析原因是內存一共64M,你要把一個96M的鏡像下載到內存中去。那不得撐死。網上找不到答案,就覺得是自己發現一個大的bug,但是又不
在找BOSS聊了之後,終於放棄了文檔指導灰常少的CMU SPHINX,開始研究HTK工具包,進行一系列的語音相關的工作。最近這幾天一直都在看HTKBOOK,今天准備一邊進行windows下安裝和編譯HTK庫,一邊把這其中的過程記錄下來,跟大家一起分享
決定寫一個linux下的HTK的安裝和測試,如果有人想看windows下的,可以看我之前的那篇文章 http://www.linuxidc.com/Linux/2013-03/80801.htm。首先前提是要確保自己安裝了g++和libx11解壓HT
Java中斷線程的方法有很多,最簡單的是直接調用stop()和subspend()方法,但是這兩種方法並不推薦使用,因為它們有可能導致數據的不同步而發生死鎖現象。如果真的需要終止一個線程,可以使用以下幾種方法:1、讓線程的run()方法執行完,線程自
Android 之 Spinner 下拉菜單的使用效果圖 :實現代碼:1.布局文件內容 : <?xml version=1.0 encoding=utf-8?><LinearLayout xmlns:android=htt
Android 之 Spinner 下拉菜單實現級聯效果圖如下:默認第一次加載選擇原始隊列:級聯效果圖:關鍵代碼給下拉列表選中事件監聽綁定Id : int pos = firsthand_dlbh_pinner.getSele
筆者最近有機會寫了一個攝像頭的驅動,是“One laptop per child”項目的中攝像頭專用的。這個驅動使用了為此目的而設計的內核API:the Video4Linux2 API。在寫這個驅動的過程中,筆者發現了一個驚
什麼是grep、正則表達式以及其分類:1、grep:(Global Research)根據模式,搜索文本,並將符合模式的文本行顯示出來, 使用基本正則表達式定義的模式來過濾文本的命令,它在一個或多個文件中搜索字符串模板,如果模板包括空格,則必須被引用
使用Object-C中的分類,是一種編譯時的手段,允許我們通過給一個類添加方法來擴充它(但是通過category不能添加新的實例變量),並且我們不需要訪問類中的代碼就可以做到,這點和javascript中使用原型來定義屬性有點類似。我們可以為一個類創
按照數據類型占用存儲不同可以自動類型轉換或強制類型轉換,總的原則是小存儲容量數據類型可以自動轉換成為大存儲容量數據類型。不同類型數據間按照下面關系的從左到右(從低到高)自動轉換,_Bool 、 char 、 short int 、枚舉類型 ->
CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);unicode情形下:CString
在移植linux2.6.38版本內核到s3c6410時出現以下錯誤VFS: Cannot open root devicemtdblock2 or unknown-block(31,2)Please append a correct root=boo
第一步,配置內核<*>Memory Technology Device (MTD) support --->[*] MTD partitioning support<*> NAND Devic
無論是三星的s3c2410, 還是cavium 的octeon, AMD的amd8111等等, 任何處理器在linux下添加自己的adapter都是大致的方法, 都是實現自己的driver, 最後調用i2c-core提供的AP
restrict是c99引入的,它只可以用於限定指針,並表明指針是訪問一個數據對象的唯一且初始的方式.僅當第二個指針基於第一個時,才能對對象進行存取.例子考慮下面的例子: int ar[10]; int * restrict restar=(in
WWDC2012發布了iOS6,同時為Objective C帶來了一些新特性以簡化編程。下面是這些新特性,需要XCode4.4及以上版本支持:1.方法的申明順序不再要求在方法裡面可以調用在後面申明的方法,編譯器會幫助查找方法的申明,順序不再要求。如下
Android-修改TextView中部分文字的顏色 textView = (TextView) findViewById(R.id.textview); SpannableStringBuilder builder = ne