In case you haven t realized it, building computer systems is hard. As the complexity of the system gets greater, the task of building the software gets exponentially harder. As in any profession, we can progress only by learning, both from our mistakes and from our successes. This book represents some of this learning written in a form that I hope will help you to learn these lessons quicker than I did, or to communicate to others more effectively than I did before I boiled these patterns down.
標簽: complexity the building computer
上傳時間: 2015-04-25
上傳用戶:tyler
介紹ISO7816-4及中國金融集成電路(IC)卡規(guī)范所規(guī)定的T=0協(xié)議的CPU卡與終端之間的接口特性和傳輸協(xié)議,及以C51語言設計的CPU卡復位、下電及讀寫程序。
上傳時間: 2013-12-16
上傳用戶:xinzhch
是實現(xiàn)FIR濾波器的主要功能。利用C和匯編實現(xiàn)的。包含了延時、主頻、頭文件、主函數(shù)、向量函數(shù)、及SIAN函數(shù)
上傳時間: 2013-12-15
上傳用戶:dengzb84
一.高精度延時, 是 CPU 測速的基礎 Windows 內(nèi)部有一個精度非常高的定時器, 精度在微秒級, 但不同的系統(tǒng)這個定時器的頻率不同, 這個頻率與硬件和操作系統(tǒng)都可能有關。 利用 API 函數(shù) QueryPerformanceFrequency 可以得到這個定時器的頻率。 利用 API 函數(shù) QueryPerformanceCounter 可以得到定時器的當前值。 根據(jù)要延時的時間和定時器的頻率, 可以算出要延時的時間定時器經(jīng)過的周期數(shù)。 在循環(huán)里用 QueryPerformanceCounter 不停的讀出定時器值, 一直到經(jīng)過了指定周期數(shù)再結(jié)束循環(huán), 就達到了高精度延時的目的。 高精度延時的程序, 參數(shù): 微秒 二.測速程序 利用 rdtsc 匯編指令可以得到 CPU 內(nèi)部定時器的值, 每經(jīng)過一個 CPU 周期, 這個定時器就加一。 如果在一段時間內(nèi)數(shù)得 CPU 的周期數(shù), CPU工作頻率 = 周期數(shù) / 時間 為了不讓其他進程和線程打擾, 必需要設置最高的優(yōu)先級 以下函數(shù)設置當前進程和線程到最高的優(yōu)先級。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL) CPU 測速程序的源代碼, 這個程序通過 CPU 在 1/16 秒的時間內(nèi)經(jīng)過的周期數(shù)計算出工作頻率, 單位 MHz:
上傳時間: 2015-04-29
上傳用戶:iswlkje
BNF 遞歸下降語法分析器 文法: E->E+T|T T->T*F|F F->(E)|i
上傳時間: 2014-01-14
上傳用戶:極客
t嵌入式圖形開發(fā)實戰(zhàn)篇 嵌入式應用的開發(fā)工作基本上是在工作站或是PC 機上完成的,我們在工作的機器上調(diào)試運行嵌入式應用,并將輸出結(jié)果顯示在一個仿真小型設備顯示終端的模擬器上。在開發(fā)的后期,我們要根據(jù)我們選擇的嵌入式硬件平臺,將嵌入式應用編譯鏈接成適合在這個硬件平臺上運行的二進制目標代碼,另外由于應用使用到了Qt/Embedded 的庫,所以我們還要將Qt/Embedded 庫的源代碼編譯鏈接成為適合在這個硬件平臺上使用的二進制目標代碼庫。當一個Qt/Embedded 應用被部署到小型設備上,并可靠的運行,這樣一個開發(fā)過程才宣告結(jié)束。 介紹如何在一臺裝有Linux操作系統(tǒng)的機器上建立Qt/Embedded開發(fā)環(huán)境。 并教初學者認識Qt/Embedded 開發(fā)環(huán)境。
上傳時間: 2015-04-30
上傳用戶:冇尾飛鉈
在出現(xiàn)的提示信息中輸入大寫字母“D”,可 顯示系統(tǒng)當前日期;輸入大寫字母“T”,可顯示系統(tǒng)當前時間;輸入大寫字母 “Q”,可結(jié)束程序。
標簽: 輸入 字母 顯示系統(tǒng)
上傳時間: 2013-12-04
上傳用戶:as275944189
顯示ARP緩存信息.A R P高效運行的關鍵是由于每個主機上都有一個A R P高速緩存。這個高速緩存存放了最 近I n t e r n e t地址到硬件地址之間的映射記錄。高速緩存中每一項的生存時間一般為2 0分鐘,起 始時間從被創(chuàng)建時開始算起。
上傳時間: 2013-12-27
上傳用戶:siguazgb
著名的AT&T UNIX v6 源碼,雖然已不能在現(xiàn)在的機器中直接運行(通過在Linux上安裝pdp11 simulator可以運行),但從中首先可以學習到C程序設計的簡約與嚴謹(原作者是圖靈獎得主Brian W. Kernighan和Dennis M. Ritchie),其次還可以幫助深入理解操作系統(tǒng)概念,其設計思想仍然廣泛存在于多數(shù)操作系統(tǒng)中。 本系統(tǒng)的首次發(fā)布于1976年,現(xiàn)仍然做為MIT高年級學生、研究生的操作系統(tǒng)學習的分析材料。
上傳時間: 2013-12-28
上傳用戶:cazjing
(2) 主要算法的基本思想: 從題目上來分析我認為這是一個圖的最短路徑問題。因此決定用Dijkstra算法按路徑長度遞增的順序逐步產(chǎn)生最短路徑的方法:設置兩個頂點的集合T和S,集合S中存放已找到的最短路徑的頂點,集合T中存放當前還未找到的最短路徑的頂點。初始狀態(tài)時,集合S中只包含源點V0,然后不斷從集合T中選取到頂點V0路徑長度最短的頂點加入到集合S中,集合S中每加入一個新的頂點U,都要修改頂點V0到集合T中剩余頂點的最短路徑長度值,集合T中各頂點新的最短路徑長度值為原來的最短路徑長度值與頂點U的最短路徑長度只值中的較小的。此過程不斷重復,直到集合T的頂點全部加入到集合S為止。
上傳時間: 2015-05-01
上傳用戶:wpwpwlxwlx