發表文章

目前顯示的是 十一月, 2013的文章

Cscope使用在Linux Kernel

在大型專案上使用CscopeReference : http://cscope.sourceforge.net/large_projects.html這一篇文章會教你怎麼用Cscope來Trace Linux Kernel1. 取的Linux Kernel的Source Code首先到http://www.kernel.org來下載Linux Kernel的source code, 我的範例是下載linux-3.8.8的版本
所以我將檔案下載放在/home/UserName底下並且解壓縮到/home/UserName/linux-3.8.8 2. 決定Cscope database的檔案位置我將Cscope database有關的的檔案放在/home/UserName/cscope這個目錄來做範例 3. 建立cscope.files來讓Cscope掃描檔案然後這個步驟就是要建立cscope.files,當然我們要trace的code一定是以C/C++為主, 所以要使用find的指令來先找出
C/C++相關的檔案,以下是比較簡單的方式 $> cd /home/UserName/cscope $> find /home/UserName/linux-3.8.8-name '*.[chxsS]'> cscope.files因為原文所寫的find的方式我不是很懂,所以我就不寫在這篇,有興趣的人可以看原文然後試試看。4. Generate the Cscope database建立cscope的database很簡單只要兩個步驟: $> cd/home/UserName/cscope $> cscope -b -q -k -b:告訴Cscope只需要建立database就好,不要開啟Cscope的GUI -q:建立inverted index file ,他會讓你在大型專案來更快速的搜尋-k: kernel model 這個flag會告訴Cscope不要將你的source code中#include的/usr/include底下任何Header的檔案也加入到database 5. Using the database使用cscope的database有兩種方式,第一種是如…

Using Grunt to Concatenate and Minify JS

使用Grunt來自動合併縮小Javascript 這篇是如何用Grunt來合併縮小多個Javascript,至於範例在我的Github
需要的Plugins1. grunt-contrib-concat (用來合併檔案用) 2. grunt-contrib-uglify (用來壓縮你的js的內容,內容並且會醜化讓你認不得是你寫的 XD) 3. grunt-contrib-htmlmin (用來壓縮html的檔案) 4. grunt-usemin (用來整合concat跟uglify plugin) 測試環境 我這次測試的目的是將在index.html中的多個js檔案做合併跟縮小,然後將會自動改成main.js
以下是我的測試架構
├── dist (最後要合併縮小js的輸出目的地,這個目錄底下的檔案都是grunt產生的) │   ├── index.html │   └── js │   └── main.js ├── Gruntfile.js (自動化執行的js file) ├── index.html (阿 這個應該不用講了) ├── js (所有js file的目錄 XD 一眼就看得出來了吧) │   ├── jquery.js │   └── modernizr.js ├── package.json └── README.md index.html
在index.html你會看到我用了<!-- build:js js/main.js --><!-- endbuild -->
來將jquery跟modernizr來包住並且指定他最後會被合併跟縮小成main.js
<html> <head> <meta charset="UTF-8"> <title></title> <!-- build:js js/main.js --> <script src=&qu…

AngularJS Cloud Tags

This Example is Cloud Tags with AngularJS, that random text size and color. enjoy it :)See the Pen angularjs cloudTags by CarterTsai (@CarterTsai) on CodePen

Sample AngularJS Calculator

This is very sample Calculator develop by angularJS
but that has some bug ..... : )

http://cdpn.io/hfrKl


See the Pen angular Calculator by CarterTsai (@CarterTsai) on CodePen