Time of Update: 2018-12-03
Qt在設計開始就考慮了對多語言的支援.因此對中文的支援還是比較容易.很容易編寫出多語言的程式來.關於Qtopia /QT的中文支援.主要有如下情況 1.在自己的QT程式中加入中文支援. 2.將Qtopia 的案頭顯示中文. 我們分兩種情況來看看QT怎麼支援中文.這裡的主要採用QT來示範,後面示範一個Qtopia 的版本。本文大部分程式和分析由我的學生劉彬完成,在此表示感謝. 應用程式加入中文支援. QT應用程式多語言支援的思路是,跟WINDOWS非常象。就是非英語的字串不編譯在程式當中。
Time of Update: 2018-12-03
下載:ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2或者使用命令:apt-get install mtd-utils命令使用執行個體:mkfs.jffs2 -s 0x1000 -e 0x40000 -p 0x500000 -d rootfs/ -o jffs2.img說明:頁大小0x1000 4k塊大小0x40000 256kjffs2分區總空間0x500000即5M當然產生的jffs2.img並沒有一下子分配5M,還是實際大小0xc00
Time of Update: 2018-12-03
[CS IP]2.10 CS和IP(1)CS和IP是8086CPU中兩個最關鍵的寄存器,它們指示了CPU當前要讀取指令的地址。CS為程式碼片段寄存器,IP為指令指標寄存器,從名稱上我們可以看出它們和指令的關係。在8086PC機中,任意時刻,設CS中的內容為M,IP中的內容為N,8086CPU將從記憶體M
Time of Update: 2018-12-03
有這樣一道題目:輸入兩個整數序列。其中一個序列表示棧的push順序,判斷另一個序列有沒有可能是對應的pop順序。 我們來類比入棧和出棧的過程:這裡有三個角色:Push序列:它的動作只有一個那就是不斷地將自己的元素一個個Push到棧Stack中,直到結束;Stack棧:它的動作則有兩個,一個是將傳入的元素Push進來,一個是將已有的元素Pop出去,Push的元素來自Push序列,Pop的元素則從Pop序列中輸出;Pop序列:它的動作也只有一個,那就是不斷的接收來自Stack棧Pop出來的元素並列
Time of Update: 2018-12-03
在網上參考了很多人的文章,開始就是編譯不過去,提示/sys/acl.h無法找到!最後終於解決,原因是路徑的問題 1、源碼http://www.zlib.net/zlib-1.2.5.tar.gzhttp://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gzftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.4.1.tar.bz2 說明:zlib和lzo是編譯mtd-utils所需庫檔
Time of Update: 2018-12-03
當glibc detected *** free(): invalid next size (normal)出現 是記憶體泄露的問題。 (1)一般是free了沒有分配的記憶體(2)還有就是分配了記憶體忘記釋放也有可能會出現這樣的問題。 (3)最後查出來是數組迴圈的時候越界了 , 寫到了其他的記憶體裡面,
Time of Update: 2018-12-03
現在正在看uboot燒寫yaffs2的代碼,有點疑問輸入命令後執行do_nand,然後執行到nand_write_optsint nand_write_opts(nand_info_t *meminfo, const nand_write_options_t *opts){。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 memcpy(data_buf, buffer, readlen); buffer
Time of Update: 2018-12-03
題目是這樣的:給定一個十進位的正整數N,寫下從1開始,到N的所有整數,然後數一下其中出現的所有"1"的個數。例如:N=2,寫下1,2。這樣只出現了1個"1"。N=12,我們會寫下1,2,3,4,5,6,7,8,9,10,11,12。這樣1的個數是5.問題是:寫出一個函數f(N),返回1到N之間出現"1"的個數,比如f(12)=5在32為整數範圍內,滿足條件"f(N)=N"的最大的N是多少?書中的解法二是:通過分析"小於等於N的數在每一位上可能出現1的次數"之和來得到這個結果。下面是分析方法:給定
Time of Update: 2018-12-03
1、 簡介: SD卡(Secure Digital Memory Card)是一種為滿足安全性、容量、效能和使用環境等各方面的需求而設計的一種新型儲存空間件,SD卡允許在兩種模式下工作,即SD模式和SPI模式,本 系統採用SPI模式。本小節僅簡要介紹在SPI模式下,STM32處理器如何讀寫SD卡,如果讀者如希望詳細瞭解SD卡,可以參考相關資料。SD 記憶卡內部結構及引腳如所示: SD卡內部圖 2、SD卡管腳圖:SD卡圖.JPG 3、SPI模式下SD各管腳名稱為: sd
Time of Update: 2018-12-03
上一輪實習在學院實驗室做的,跟著一個不是自己導師的導師做。做的後來,感覺很鬱悶,不得不說,這個導師廢話太多,煩人,對人批評多於表揚, 喜歡把自己的想法強加於人,表達觀點也不明不白,口頭上說喜歡你問問題,實際上沒幾個人敢問。大家都不喜歡他,背地裡都明著暗著躲開他。
Time of Update: 2018-12-03
說明:本文以主要為轉載內容,同時加入了我在使用過程中遇到問題對其的修正!!!!!!!!! 先說statfs結構:#include <sys/vfs.h> /* 或者 <sys/statfs.h> */ int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct statfs *buf); 參數: path:
Time of Update: 2018-12-03
不斷學習中,內容會根據進度不斷補充和調整,內容來自書籍,網路和本人實踐,如有錯誤歡迎指正!1、模板結構1.1 jQuery Mobile單頁模板<!DOCTYPE html> <html> <head> <meta charset="utf-8"><title>Page Template</title> <meta name="viewport" content="width=device-width, initial
Time of Update: 2018-12-03
前言:我們在寫程式的時候,總是或多或少會加入一些printf之類的語句用於輸出調試資訊,但是printf語句有個很不方便的地方就是當我們需要發布程式的時候要一條一條的把這些語句刪除,而一旦需要再次調試的時候,這些語句又不得不一條條的加上,這給我們帶來了很大的不便,浪費了我們很多的時間,也造成了調試的效率低下。所以,很多人會選擇使用宏定義的方式來輸出調試語句。比如,定義一個宏開關:#define __DEBUG當需要調試的時候,使用語句:#ifdef
Time of Update: 2018-12-03
貌似距離上一篇部落格的更新快一年了,中間遇到實習,找工作,過年,繼續實習,等待畢業等等事情,還趕上csdn密碼泄漏事件,一直沒怎麼更新過部落格。後來幾位網友反應了線程池的一些問題,中間沒怎麼有時間,也有點懶散了,到今天才把幾個bug修複。修正後的源碼已經在sourceforge上更新。該線程池支援動態增加線程,管理線程定時回收多餘的空閑線程。 V1.02: 修正線程池死結的問題; 修正任務處理過程中遇到段錯誤問題; 增加對線程池資源回收參數的設定選項;
Time of Update: 2018-12-03
晶振-基本概述 晶振晶體全稱為晶體振蕩器,其作用在於產生原始的時鐘頻率,這個頻率經過頻率發生器的放大或縮小後就成了電腦中各種不同的匯流排頻率。以音效卡為例,要實現對類比訊號44.1kHz或48kHz的採樣,頻率發生器就必須提供一個44.1kHz或48kHz的時鐘頻率。如果需要對這兩種音頻同時支援的話,音效卡就需要有兩顆晶振。但是娛樂級音效卡為了降低成本,通常都採用SRC將輸出的採樣頻率固定在48kHz,但是SRC會對音質帶來損害,而且現在的娛樂級音效卡都沒有很好地解決這個問題。
Time of Update: 2018-12-03
SVG格式 SVG可以算是目前最最火熱的影像檔格式了,它的英文全稱為Scalable Vector Graphics,意思為可縮放的向量圖形。它是基於XML(Extensible Markup Language),由World Wide Web
Time of Update: 2018-12-03
最近寫了一個網路檔案傳輸模組,為了讓這個模組具有更好的移植性,我盡量使用C標準IO
Time of Update: 2018-12-03
一、現在先區分下ARM指令集與Thumb指令集 Thumb 指令可以看作是 ARM 指令壓縮形式的子集,是針對代碼密度的問題而提出的,它具有 16 位的代碼密度但是它不如ARM指令的效率高 .Thumb 不是一個完整的體繫結構,不能指望處理只執行Thumb 指令而不支援 ARM 指令集.因此,Thumb 指令只需要支援通用功能,必要時可以藉助於完善的 ARM 指令集,比如,所有異常自動進入 ARM 狀態.在編寫 Thumb 指令時,先要使用偽指令 CODE16 聲明,而且在 ARM
Time of Update: 2018-12-03
在面試的過程中,發現有幾家公司都喜歡考這樣的一道題,就是在一棵二叉樹中,已知這棵二叉樹的前序和中序遍曆結果,要求寫出後序遍曆結果。例如:在一棵二叉樹總,前序走訪結果為:ABDGCEFH,中序遍曆結果為:DGBAECHF,求後序遍曆結果。我們知道:前序走訪方式為:根節點->左子樹->右子樹中序遍曆方式為:左子樹->根節點->右子樹後序遍曆方式為:左子樹->右子樹->根節點從這裡可以看出,前序走訪的第一個值就是根節點,然後再中序遍曆中找到這個值,那麼這個值的左邊部
Time of Update: 2018-12-03
時間單位換算表 1毫秒=1/1,000秒(s) 1秒=1000毫秒(ms)1微秒(μs) =1/1,000,000秒(s) 1秒=1,000,000 微秒(μs) 1納秒=1/1,000,000,000秒(s) 1秒=1,000,000,000 納秒(ns) 1皮秒=1/1,000,000,000,000秒(s) 1秒=1,000,000,000,000 皮秒(ps) 60秒 = 1分鐘60分鐘 = 1小時24小時 = 1天7天