Time of Update: 2018-12-04
《Orange's 一個作業系統的實現》之筆記1從今天開始,我們要自己設計一個超簡陋的os了,主要的參考教材就是於淵的《Orange's
Time of Update: 2018-12-04
SkyEye的使用(二)在SkyEye的使用(一)中我們簡單介紹了如何使用SkyEye,並且成功運行了既有的arm_hello程式,不過這個是針對arm7的,現在我們要用SkyEye類比s3c2410(arm920T)。1.首先在/opt/skyeye/testsuite下建立myhello目錄:mkdir /opt/skyeye/testsuite/myhello2.cd /opt/skyeye/testsuite/myhellovi myhello.c輸入:#define INTERVAL
Time of Update: 2018-12-04
Matlab之曲線擬合在Matlab中,擬合曲線可以使用polyfit函數,這種擬合方法稱為多項式擬合:多項式擬合:x=0:0.1:1;y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];A=polyfit(x, y, 2); %用二次多項式曲線來擬合z=polyval(A, x);plot(x, y, 'r*', x, z, 'b');注意:A = polyfit(x, y, n)中的(x,
Time of Update: 2018-12-04
Matlab之函數零點Matlab中求函數零點的函數是fzero(一元函數),fsolve(二元函數),roots(一元多項式)等:fzero:fzero可以求任何一元函數的零點:求函數的零點:x=-3:0.1:4;y=x.^2.*sin(x)-x+1;plot(x, y, 'r'); %繪出圖形grid on %顯示網格line([-3, 4], [0, 0]);
Time of Update: 2018-12-04
cocos2d擷取點擊座標下面的這個例子非常簡單,就是我們點擊螢幕,會在Console中輸出點擊的座標:1.建立一個cocos2d Application,將xxxLayer.mm中的init方法替換成如下:// always call "super" init// Apple recommends to re-assign "self" with the "super" return valueif( (self=[super init])) {// create and
Time of Update: 2018-12-04
移植uboot到skyeye1.在ftp://ftp.denx.de/pub/u-boot/下載Uboot最新版,我的是u-boot-2011.12.tar.bz22.解壓:tar jxvf u-boot-2011.12.tar.bz23.編譯uboot,假設我們的板子是s3c2410:cd u-boot-2011.12/make distclean #清理make smdk2410_configmake all(具體可以參考README)
Time of Update: 2018-12-04
Ubuntu下用Qt開發Symbian應用程式在沒有Qt之前,開發Symbian作業系統上的應用程式的主要IDE是Carbide,不過現在Nokia收購了Qt,並且Qt將是Nokia力推的下一代開發應用程式IDE,因此今天我們介紹如何用Qt開發Symbian應用程式,關於Qt環境的搭建,請參考:http://blog.csdn.net/htttw/article/details/7625819注意,遠程編譯之前,你必須擁有一個Nokia
Time of Update: 2018-12-04
cocos2d簡單彈球今天我們介紹如何用cocos2d/Box2d實現一個簡單的彈球程式:點擊螢幕會新產生一個小球,在下落過程中碰到其他球或牆壁則會反彈。1.建立一個cocos2d/Box2d Application,輸入名稱Ball:2.修改HelloWorldLayer.h如下:#import "cocos2d.h"#import "Box2D.h"// HelloWorldLayer@interface HelloWorldLayer : CCLayer{CGSize
Time of Update: 2018-12-04
Matlab之peaks,mesh,meshgrid函數peaks:Matlab提供了一個peaks函數,可產生一個凹凸有致的曲面,包含了三個局部極大點及三個局部極小點,其方程式為:一:peaks:預設取49*49矩陣(n=49)二:z=peaks(n):n越大,相鄰點間隔越小,因此圖線越平滑。返回的z是一個二維矩陣。具體可以參考peaks函數代碼:open
Time of Update: 2018-12-04
iPhone播放音樂今天我們簡要介紹如何在iPhone中播放音樂:強烈建議你參考官方文檔(需要登入):http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html%23//apple_ref/doc/uid/TP400080671.開啟XCode,建立一個Window-based
Time of Update: 2018-12-04
initrd和initramfs的區別Linux核心在初始化之後會執行init進程,而init進程會掛載我們的根檔案系統,但由於init程式也是在根檔案系統上的,所以這就有了悖論。Linux採用兩步走的方法來解決這個問題。Linux2.6版以前的方法是:除了核心vmlinuz之外還有一個獨立的initrd.img映像檔案,其實它就是一個檔案系統映像,linux核心在初始化後會mount
Time of Update: 2018-12-04
【轉】MySQL5.5編譯工具configure向cmake過渡指南從mysql5.5起,mysql源碼安裝開始使用cmake了。下面是介紹configure選項如何映射到CMake的等值參數。1. 命令文法:重新編譯時間,需要清除舊的對象檔案和緩衝資訊 # make clean # rm -f
Time of Update: 2018-12-04
iPhone之檔案操作今天我們介紹iPhone的檔案操作,包括建立,瀏覽,修改,刪除等。1.建立一個View-based Application,名稱為File:2.為了安全,每個 iPhone 程式都只能操作它專屬的那個檔案夾中的檔案(即SandBox)。因此首先我們要確定對應的模擬器中的檔案夾路徑。可以通過下面的方法獲得:為 FileViewController.m 增加一個 printHomeDirectory
Time of Update: 2018-12-04
移植Busybox到宿主機今天,我們要做的不是把Busybox移植到開發板上,而是要移植到我們的主機上:任何一個可開機Linux都由三部分組成:引導程式,核心映像和檔案系統,下面依次介紹。一 引導程式:為了不要太複雜,今天的實驗假設我們的主機上已經安裝好了grub(像本人,安裝好Ubuntu後就自動裝好了grub,因此這步直接跳過),我們就用它來啟動我們的迷你Linux。二
Time of Update: 2018-12-04
iPhone之手動切換View我們之前切換View使用的方法是UINavigationController,今天我們介紹手動切換View:切換的原理很簡單:有一個根UIViewController類,其中包含了要切換的那些View對應的ViewController,切換時先刪除當前的View,然後調用 insertSubview 添加切換後的View,完成切換。1.首先建立一個View-based Application,名稱是 Switch:2.如,建立兩個UIViewController
Time of Update: 2018-12-04
Matlab之視角旋轉函數Matlab中有兩個視角旋轉函數:view和rotate,下面詳細介紹:view:一:view(az,el):az是方位角,el是仰角,單位均是度。具體:以x軸從左至右(即從小到大)平行放置在我們面前,y軸正半軸垂直螢幕向裡,此時的az=0度。以此為基礎,從上往下看,順時針旋轉,az變大(大於0),逆時針旋轉,az變小(小於0)。el從上往下看el=90度,當眼睛在XY平面上時,el=0度。Matlab預設:az = -37.5, el = 30例:az = 0,
Time of Update: 2018-12-04
ffmpeg的編譯與使用今天我們介紹如何編譯ffmpegffmpeg是一個非常強大的開源音視頻編解碼庫,可以識別的格式非常多,下面我們介紹如何從源碼編譯安裝:1.在http://ffmpeg.org/download.html下載ffmpeg,我的版本是ffmpeg-0.10.3.tar.bz22.解壓:tar jxvf ffmpeg-0.10.3.tar.bz23../configuremake (make的時間挺長)sudo make
Time of Update: 2018-12-04
Ubuntu搭建Qt開發環境Qt是一個跨平台的C++開發庫,設計思想是同樣的C++代碼無需修改就可以在Windows,Linux,Mac OS等平台上使用。Qt原來是Trolltech公司的,後來被Nokia收購了。現在Qt已經可以開發Nokia智能移動終端的app應用程式了。今天我們介紹如何搭建Qt開發環境以及如何開發基於Nokia智能移動終端上的app應用程式。1.在http://qt.nokia.com/downloads下載相應的Qt版本,我的是Linux/X11
Time of Update: 2018-12-04
Ubuntu 安裝
Time of Update: 2018-12-04
Qt重力感應今天我們介紹一下Qt的重力感應功能,我們會寫一個小程式,即時檢測重力感應的x,y,z三個數值並顯示在螢幕中,最後我們把它放在我的Nokia