2011年3月10日 星期四

[Android]Service紀錄

1.生命週期,Service的從onCreate()->onStart(int,Bundle)->onDestroy()顯得更為簡單。但是它的onStart是帶參數的,第一個ID可用來標識這個service,第二個參數顯示是用來傳遞資料的了。比較Activity,傳遞資料的Bundle是在onCreate就帶進入的。

2.Service的啟動由Context.startService開始,其實Activity或者Service都是Context的派生類。結束於Context.stopService()或者它自己的stopSelf()。

3.Service還有一個與Activity不一樣的是它可以由另一個Context去綁定一個已存在的Service。就是這個方法Context.bindService(),被綁定的Service要求是已經onCreate了但可以沒有onStart。在Service類中有個抽象方法getBinder()可以得到這個IBinder物件。關於這方面的細節,以後再看,這裏只做個記錄罷。

4.與Service有關的還有一個安全的問題,可以在AndroidManifest.xml中用標籤來聲明一個Service的訪問許可權

2010年11月2日 星期二

[名言]座右銘

還沒死就活得更刺激一點 - 刈草
選擇之後別讓自己後悔就好 - gg澤

[碎型]Mandelbrot 集合產生器

Mandelbrot Set是碎形裡一個相當經典的例子。原理是對複數平面上每一點 z= a+bi 利用疊代式 f(xn+1)=xn2+z,x0=0 判斷其發散與否。將不會發散的區域保留下來就是所謂的Mandelbrot Set。

詳細參考文件:

2010年9月6日 星期一

[撇步]輕鬆解決無法刪除檔案

當桌面出現無法刪除之檔案或是資料
無論是被鎖等等雜七雜八原因
("此項目已經不在 請檢查項目的位置,然後再試一次" 也可以)
請依照下列步驟解決:
  1. 首先新增一個文字文件檔

    在裡面輸入以下二行
    DEL /F /A /Q \\?\%1
    RD /S /Q \\?\%1
  2. 輸入好後就存檔,再把副檔名改成.bat
  3. 把要刪除的檔案點選,拖移到剛剛新增的.bat檔上
  4. 完成

2009年4月26日 星期日

[Linux]權限關係

檔案:
* r (read):可讀取此一檔案的實際內容,如讀取文字檔的文字內容
* w (write):可以編輯、新增或者是修改該檔案的內容(但不含刪除該檔案)
* x (eXecute):該檔案具有可以被系統執行的權限
目錄:
 * r (read contents in directory):

  表示具有讀取目錄結構清單的權限,所以當你具有
  讀取(r)一個目錄的權限時,表示你可以查詢該目錄
  下的檔名資料。 所以你就可以利用 ls 這個指令將該
  目錄的內容列表顯示出來!

 * w (modify contents of directory):

  這個可寫入的權限對目錄來說,是很了不起的! 因為
  他表示你具有異動該目錄結構清單的權限,也就是底下
  這些權限:
  o 建立新的檔案與目錄;
  o 刪除已經存在的檔案與目錄(不論該檔案的權限為何!)
  o 將已存在的檔案或目錄進行更名;
  o 搬移該目錄內的檔案、目錄位置。
 總之,目錄的w權限就與該目錄底下的檔名異動有關就對了啦!

 * x (access directory):

  目錄的x代表的是使用者能否進入該目錄成為工作目錄的用途!
  所謂的工作目錄(work directory)就是你目前所在的目錄啦!舉
  例來說,當你登入Linux時, 你所在的家目錄就是你當下的工作
  目錄。而變換目錄的指令是『cd』(change directory)囉!

  

  取自:鳥哥的Linux私房菜 - 目錄與檔案之權限意義

2009年4月14日 星期二

[影像]視訊規格

 規格   水平掃描線數  水平掃描頻率  垂直掃描頻率/每秒畫面數
       <垂直解析度>
 NTSC    525              60 Hz /30畫面

 PAL      625      15.75KHz     50 Hz /25畫面

 SECAM    625              50 Hz /25畫面

===================================

NTSC規格的特點有三個:

1、每秒有30個圖框(Frame)

2、每個圖框都包含了二個圖場(Field)

3、每個圖框為525條的交錯式掃描,水平掃描頻率約為15.7KHz
 
 
 

2009年4月3日 星期五

[Ubuntu]使用階段紀錄

紀錄一些目前在摸的 Ubuntu 8.10 好了!

● 暫時擁有使用者權限來執行指令
    sodo
● 更新套件庫:
    
sudo apt-get update

 
-----------------------------------------------------
Linux :
 ★ man page
  ☆利用man page 查詢:
   $ man date
   DATE(1*) User Commands DATE(1)
       ........
   * 紀錄3個重要的_(背)
   (1)使用者在shell環境中可以操作的指令或可執行檔
   (5)設定檔或者是某些檔案的格式
   (8)系統管理員可用的管理指令
 
  ☆常用到的man page按鈕: 

指令
進行工作
/string向『下』搜尋 string 這個字串,如果要搜尋 vbird 的話,就輸入 /vbird
?string向『上』搜尋 string 這個字串
n, N利用 / 或 ? 來搜尋字串時,可以用 n 來繼續下一個搜尋 (不論是 / 或 ?) ,可以利用 N 來進行『反向』搜尋。舉例來說,我以 /vbird 搜尋 vbird 字串, 那麼可以 n 繼續往下查詢,用 N 往上查詢。若以 ?vbird 向上查詢 vbird 字串, 那我可以用 n 繼續『向上』查詢,用 N 反向查詢。
q結束這次的 man page
  
  ☆搜尋特定指令/檔案的man page說明文件
   $ man -f man  
   ...
   man (1) - format and display the on-line manual pages
   man (7) - macros to format man pages
   
   通常直接輸入指令 man man 會直接讀取第一個找到的
   所以可以輸入指令 man 7 man 來讀取 man(7)
  
 ★ 關機/重新開機相關的指令
    ●
將資料同步寫入硬碟中的指令: sync
   
 ● 慣用的關機指令: shutdown
    ● 重新開機,關機: reboot, halt, poweroff
 ★ 執行等級<共有7個等級>
   run level 0:關機
   run level 3:純文字模式
   run level 5:含有圖形介面模式
   run level 6:重新開機

   可以利用 init 來切換各模式! ex: 關機:init 0
-----------------------------------------------------
  ☆符號:
    ^ = [ctrl]
    M = [alt]
    範例:^x → [Ctrl][x]
       M-m → [Alt][m]

sudo /etc/init.d/firestarter stop 關閉防火牆
"Ctrl"+"Alt"+"F1"(~F6) 切換介面


資料學習來源:鳥哥的Linux私房菜
進度:Linux 基礎文件 - 5 首次登入與線上求助 man page