原创 手機9宮格圖案解鎖方法總數計算

圖案解鎖是智能手機一項常用的功能。你需要在3x3的點陣上,從任意一個點開始,反覆移動到一個尚未經過的"相鄰"的點。這些劃過的點所組成的有向折線,如果與預設的折線在圖案、方向上都一致,那麼手機將解鎖。兩個點相鄰當且僅當以這兩個點爲端點的線段

原创 ubuntu下安裝adobe player的方法

在ubuntu下安裝adobe player可以首先從官網上下載相應的軟件包,然後手動解壓,安裝,但是這樣做可能比較麻煩。 只需使用 sudo apt-get install flashplugin-installer然後重啓瀏覽器就可以

原创 linux頁框回收機制

       在現在多任務的操作系統中,內存變得越來越重要,爲了保證當前進程的順利和高效的運行,就需要在必要的時候釋放一些當前不在運行的進程的頁。這裏就涉及了頁框回收機制(PFRA)。自然這些釋放的頁框之前肯定不在夥伴系統的任何free_

原创 c++ 計時函數的使用

爲了測試程序的性能,我們常常需要使用計時函數。在c++中提供了多種實現計時的方式。下面主要說明gettimeofday和clock函數的使用。 gettimeofday獲取的是當前精確時間(1970年1月1日到現在的時間),或者爲執行計時

原创 gcc靜態鏈接

鏈接就是將多個.o文件連接成爲一個可執行文件的過程。鏈接中最終要的部分就是空間地址分配和符號的解析和重定位。 首先說空間地址分配:掃描所有的輸入目標文件,獲得他們各個段的長度、屬性和位置,並進一步將輸入目標文件的符號表中所有的符號定義和符

原创 ARM TrustZone and KVM

ARM TrustZone and KVM  1. TrustZone Overview ARM TrustZone is a hardware based technology to enhance the security

原创 unrecognized command line option “-std=null” 及升級gcc的方式

出現這個編譯錯誤的原因在g++ gcc 版本不夠高。 目錄[-] 添加源(Ubuntu) 安裝4.8版本 查看本地安裝版本 切換版本 再次查看g++版本 出現這個編譯錯誤的原因在g++ gcc 版本不夠高。 添加源(Ubunt

原创 基於gem5模擬trace的cache模擬器的實現

在做計算機體系結構的時候,模擬器是一個重要且又有效的工具。其中gem5集成了gem和m5的優點,使用起來比較簡單和方便。其中包括了se模式和fs模式,se模式是在gem5運行我們已經編譯好的程序,可以獲取cache,cpu狀態等數據,fs

原创 Software Security

Software Security Overview As the development of the computer, electric science and technology has permeated into e

原创 des對稱加密算法的實現

對稱加密算法是應用較早的加密算法,技術成熟。在對稱加密算法中,數據發信方將明文(原始數據)和加密密鑰(mi yao)一起經過特殊加密算法處理後,使其變成複雜的加密密文發送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的密鑰及相同

原创 Study of the Symbolic Exection

With the development of the computer science, software security captures more people's attention recen

原创 虛擬內存的好處及多級分頁機制的原因

衆所周知,在現代計算機系統中都使用了虛擬地址。在一個程序的運行那個過程中,由CPU產生虛擬地址,該虛擬地址經過MMU轉換成物理地址,然後使用該物理地址去訪問內存。那麼虛擬地址存在的原因是什麼呢?爲何不能由CPU直接產生物理地址呢? 第一,

原创 TrustZone----安全android的未來

  最經一直想在傳統的安卓手機上使用傳統android內核和安全seL4內核並行的架構,將安全性能要求高的應用和操作轉移到seL4上去執行,從而提升系統的安全性。今天偶然發現TrustZone這個機制,頓時有種相見恨晚的感覺。 首先說說什

原创 PCM與DRAM混合內存

      隨着計算機技術的不斷髮展,處理速度不斷增加,對內存的要求也是越來越高。但是數據顯示,處理器每年的增長速度每年在35%左右,但是內存的速度增長只有7%左右。所以內存的速度正在成爲計算機發展的瓶頸。另一方面,內存的能耗問題也是日益

原创 GPU上緣何沒有大量的cache

        近年來,GPU廣泛應用與高性能領域,其通用計算能力也得到了進一步的利用。與傳統的CPU相比,GPU在處理能力和儲存器帶寬上有着明顯的優勢,在成本和功耗上也不需要付出太大的代價。         在當前主流的CPU+GPU