Time of Update: 2018-12-03
一、何謂高效能? 對於給定的計算任務,程式完成它所需消耗的CPU刻度數越少,效能就越高;反之,效能就越低。 二、如何寫出高效能的程式? 1. 盡量減少完成任務所需執行的指令數。2. 盡量提高訪存效率。3. 當以上兩者相互衝突時,則以降低完成任務所需的CPU刻度總數為宗旨進行決策。4. 盡量別讓有互鎖關係的指令距離太近。5. 如果單線程無法充分利用硬體計算資源,則採用迸發
Time of Update: 2018-12-03
1. 該家居智能控制系統是一個小盒子BOX, 上電後接入網路,具有一個IP地址svr_ip,供遠端存取使用.2. 使用者通過Web瀏覽器串連訪問svr_ip,Web介面上顯示出一個房間,樣式類似於3D遊戲的情境,也可以是2D單層式結構。3. 房間內顯示出一個個家電,如冰箱,空調等。每個家電上有各種功能按紐,使用者直接點擊按紐,即可對家電進行控制。每個家電上有顯示屏,顯示當前家電的運行參數,狀態等資訊。 幾點說明:1.
Time of Update: 2018-12-03
總的原則,不能貪多求快,貴在長期堅持。 好了,話歸正轉。下面給出相關的學習資料。資料出現的順序,也就是我們學習的順序。 1. C程式設計語言 C語言作者寫的書,超級精簡。因為精簡,所以,這本書要很認真的讀。不要求快,要細嚼慢咽,要多思考,要從頭到尾(包括附錄)的讀。 2. Unix環境進階編程 第2版 知名的Unix編程書籍。學完這本書,對一般的Linux應用開發,基本上可以達到得心應手的地步。 3. Unix網路編程 第3版 第1卷
Time of Update: 2018-12-03
1. 命名(變數名,參數名,函數名,也包括檔案名稱)應當體現概念含義, 應當準確表達事物本質, 且恰如其分。 2. 涉及到計算(包括算術、邏輯、控制等等)的地方,如果這組運算行為,與現實業務中某個概念對應,則建議封裝成一個函數。 3. 如果一個函數,體現的是現實業務中的一個大概念,但是其內部有若干個代碼塊,每個代碼塊體現了一個更細粒度的小概念, 則建議將這些代碼塊抽取成函數。 4. 每個函數都不大,基本上200行以內。代碼達到自注釋的效果,層層隱藏實現細節。 5.
Time of Update: 2018-12-03
也就是一般的交叉編譯。由於e2fsprogs通常會用到動態庫,這裡為了方便起見,採用了靜態連結。這樣的話,向arm平台拷貝時,就不需要再關心動態庫的問題了。具體操作過程如下:tar -xzf e2fsprogs-1.42.5.tar.gzcd e2fsprogs-1.42.5mkdir releasecd release/../configure --host=arm-linux CC=arm-linux-gcc LDFLAGS=-staticmake 好了,現在release下面的各個目錄下,
Time of Update: 2018-12-03
1.交換兩個值的大小A. a=a+b ; b = a-b; a = a-b; B. a = a*b; b = a/b; a = a/b C. a = a^b; b = a^b; a = a^b 2.int func(x){ int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx;}假定x = 9999. 答案:
Time of Update: 2018-12-03
今天我想淺談核心對象.核心對象是一塊記憶體地區,它實際上是一個資料結構,只能由作業系統訪問,裡麵包含著一些ID值和引用計數等。建立核心對象:當線程裡面調用一個建立核心對象的函數時,就為這個核心對象分配一個記憶體地區,接著線上程的控制代碼表裡面找到位置存放記憶體對象的指標,這裡要說明一個,控制代碼表是線程資源的一個管理表,裡面存放著該線程調用的核心對象,當我們建立核心對象時,會返回一個控制代碼,控制代碼就是該核心對象在該控制代碼表的索引。線程是通過這個索引找到核心對象的指標,之後再對核心對象進行
Time of Update: 2018-12-03
傳輸層是應用進程之間的邏輯通訊,為了能夠把網路資訊成功地送到目的地,就出現了連接埠的這一概念。我們在編程時運用的連接埠號碼應大於49151,因為前一部分多為系統使用,而連接埠只有16位,所以我們使用的範圍是49152~65535. UDP
Time of Update: 2018-12-03
be表示big
Time of Update: 2018-12-03
前言:從這學期開始就一直在學習自繪控制項(mfc),目標是做出一款播放器介面,主要是為了打好基礎,因為我基礎實在是很爛....說說我自己心得體會以及自繪控制項的方法吧,算是吐槽吧,說的不對和不全的地方,或者有更好的方法,請不吝賜教。我的機器環境是:Windows7旗艦版 Service Pack 1,Visual studio 20051).重繪某個控制項時,強烈推薦使用子類化方法,比如想自繪Button控制項, 首先添加自己的類CMYButton 繼承自 CButton
Time of Update: 2018-12-03
【1】數組結尾問題都以'/0'結束 '/0'(字元形式)=0x00(十六進位)=0(十進位)= NULLchar s[] = "the sentence";//編譯器在結尾產生'/0'char x[]= {'t','h','e','/0'};//要自己填充'/0'例如:判斷s結尾,*s==NULL/'/0'/0/0X00;!*s x *x==‘/0’ /NULL/0X00 !*x 常用if(!*s)
Time of Update: 2018-12-03
CRichEditCtrl 超文本編輯一.常見問題a.可以編譯,不能執行的AfxInitRichEdit();b.升級預設的Riched版本(預設的有一些bug)可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最後注意 FreeLibrary如果是CRichEditView基類的可用BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT& cs){//裝入rich edit version 2.0
Time of Update: 2018-12-03
errno.h- - 查看錯誤碼errno是偵錯工具的一個重要方法。當linuc C api函數發生異常時,一般會將errno變數(需includeerrno.h)賦一個整數值,不同的值表示不同的含義,可以通過查看該值推測出錯的原因。在實際編程中用這一招解決了不少原本看來莫名其妙的問題。比較麻煩的是每次都要去linux原始碼裡面尋找錯誤碼的含義,現在把它貼出來,以後需要查時就來這裡看了。以下來自linux 2.4.20
Time of Update: 2018-12-03
有做sigma smp8654開發的同仁注意了。SDK 3.11中用到的mips
Time of Update: 2018-12-03
目的:取消Android開機滑動解鎖的螢幕修改檔案:frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java-------------------------------------from------------------------------------- /** * External apps (like the phone app) can tell us t
Time of Update: 2018-12-03
【】Gospel music
Time of Update: 2018-12-03
很多朋友在移植Linux到s3c2440,s3c2410開發板的過程中,遇到了unable to open an initial console的問題。很幸運,在下也遇到了這種問題。經過從網上搜尋各種各樣的解決方案,加上不停的嘗試,終於找到瞭解決方法。為了讓後來者不再遭遇同樣的麻煩,現將該問題的解決方案總結如下: 1. 核心nand flash代碼修改
Time of Update: 2018-12-03
本文純屬思維發散性質,大家不要太較真哦。1. 隨著工藝的不斷進步,答案可能會超出我們的想像。就像佛家所說的,一粒微塵中可以容納整個宇宙的資訊。2. 隨著數學理論的進步,答案同樣可能超出我們的想像。例如,假設有一天,數學理論發展到,對於任意的小數X(a.bcdefg......,例如3.1415926......,可以是有理數,也可以是無理數),可以快速找到兩個最小的整數M、N,使得M /
Time of Update: 2018-12-03
vi編輯器是Linux下常用而重要編輯器,可在全螢幕方式下編輯一個或多個檔案。若在vi執行時沒有指定一個檔案,那麼vi命令會自動產生一個無名的空的工作檔案。若指定的檔案不存在,那麼就按指定的檔案名稱建立一個新的檔案。若對檔案的修改不儲存的話,v i命令並不改變原來檔案的內容。 下面是vi命令使用的一些選項及含義: -c sub-command 在對指定的檔案編輯前,先執行指定的命令 sub-command . -r filename 恢複指定的檔案filename . -R
Time of Update: 2018-12-03
12個球一個天平,現知道只有一個和其它的重量不同,問怎樣稱才能用三次就找到那個球。1,天平一邊放四個,平則壞球在餘下的四個裡,好辦。 不平,先將偏重的四個編號為:1、2、3、4。偏輕的編為A、B、C、D(因為不知道輕重)。 2。天平一邊放三個,比如:左邊放1、2、A。右邊放3、4、B。 平則壞球是C、D 裡偏輕的,不平則根據輕重淘汰1、2、B或 3、4、A 二、用無碼天平稱乒乓球的重量,每稱一次會有幾種結果?有三種不同的結果,即左邊的重量重於、輕於或者等於右邊的重量,為了做到