發表文章

目前顯示的是 三月, 2012的文章

HTML5 canvas animation performance reference sites

Reference :
1. http://www.html5rocks.com/en/tutorials/canvas/performance/
2. http://jsperf.com/browse
3. http://paulirish.com/2011/requestanimationframe-for-smart-animating/

最近再試著寫一些HTML5的動畫以及小遊戲來玩但是一直遇到效能的問題,所以找了
上面的參考網站的資料來看,我自己也照上面的測試最佳化的方法來改變我原本寫的
Code的方式也得到不錯的效能,希望這些參考網站對正在寫html5遊戲或動畫的人會
有所幫助。

Linux Device Drvier使用flip_open來讀取檔案

這篇文章主要就是寫如何從Linux Device Driver去讀取檔案的範例,
主要是在Linux Device Driver不能夠直接使用C語言內建的FILE的函數,
必須使用kernel內建的函數。然而有些其實我也有不太懂的部份,
大多數都是從網路上找到的範例,然後不小心成功了 XD。希望這篇對需要
的人有所幫助。



Device Driver的內容:test.c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5152#include  <linux/module.h>#include <linux/kernel.h>#include  <linux/fs.h>   // Needed by filp#include <asm/uaccess.h> // Needed by segment descriptors#define DBP(...) \    printk(KERN_DEBUG __VA_ARGS__);#define FILE_PATH "/tmp/test.txt"#define ROM_SIZE 10staticint __init test_init(void){struct file  *f;char buf[ROM_SIZE];     mm_segment_t fs;int i =0;       DBP("Test: init");       f = filp_open(FILE_PATH, O_RDONLY,0);if(IS_ERR(f)){         DBP("Test: filp_open error!!.");return-1;}else{             fs = get_fs();             set_fs(get_ds());             f->f_op->read(f,buf,ROM_SIZE,&f->f_pos);…