2014年2月26日 星期三

程式常用標點符號英文及分別

程式常用標點符號英文及分別
#! Shebang(也稱為 Hashbang 

~ tide 波浪符
` grave accent(backtick)
! exclamation mark
@ at
# number sign, pound, hash 井號
 (square) root 平方根
$
%  per cent 百分之… 
^ caret
& ampersand = and
* asterisk,start 星號
() parentheses 小括號
- minus 減號;負號
_ underline
+ plus 加號;正號
equal to 等號   
[] brackets 中括號
{} braces, curly brackets 大括弧
pipe (Linux常用)
 \ backslash 反斜線
; semicolon 分號
: colon 冒號
" double quote 雙引號
' Apostrophe, single quote 單引號
, comma 逗號
 less than 小於號
 more than 大於號
. period, dot 句號
? question mark 問號
/ forward slash 斜線
- hyphen 連字號
-- dash 破折號




' single quote 單引號
(單引號常用於一個字串的時候。例如: $single='single';)

" double quote
(雙引號常用於一句話的時候。例如: $double="This is a double quote";)



2014年2月25日 星期二

AJAX 是什麼?

AJAX(Asynchronous JavaScript and XML,非同步的JavaScript與XML技術)的含意?

Client Side
Html , Javascript , CSS 基本上是 Client-Side 的程式與展現。


Server-Side
asp php perl jsp 基本上是 Server Side 運作的程式。

Client-Side to Server-Side
基於安全的考量。Cliet 也就是客戶端透過 browser(瀏覽器)對Server(伺服器)提出的請求(Http request)只能送資料過去Server Side處理完同步把結果和展現一起送回來。客戶端每送一次資料。伺服器處理完就刷新全送回來。

非同步
可以非同步只送要處理的資料給伺服器。然後處理完送資料回來。展現(html,CSS)用原來在你電腦裡的資料就行了嗎?

好像我們填表單(form)時,還在寫的時候,已寫的資料已送資料庫搜尋,旁邊就回傳一些結果。這就是非同步的意義。

非同步方法:
  1. flash
  2. activeX
  3. java aplet
  4. AJAX

2014年2月24日 星期一

Linux 的開機程序

Linux 如何開機?

第一部份: 檔案及設定可在 /boot 裡找到 
  • post (開機自我檢測(Power-on self-test))
  • BIOS 交給開機儲存裝置,找到第0軌,也就是所謂的MBR(Master Boot Record主開機記錄)。MBR 如果有bootloader會直接呼叫 開機順序table or list,通常是指menu.lst
              ex:  1 linux
                    2 windows
                    3 osx

         MBR 沒有bootloader 會有程式指到 active partition

         active partition 會有自己的bootloader。  通常如果是Linux 的bootloader可以指向Linux 及windows 系統。 windows 就無法指向 Linux系統。

所以為什麼先灌linux再灌windows就無法找到linux sistem。

不過還是有辦法重做 active partition and bootloader 來達成多重開機。


partition:


MBR開機磁區,may or may not bootloader
Linux
active

bootloader
windows

bootloader
OSX

If MBR has no bootloader, It will direct to active partition.
  •  載入 Kernel
  •  載入驅動程式
第二部份: 檔案及設定可在 /etc 找到

  • 接著載入service。有哪些service要載入稱為不同的runlevel。設定檔通常是/etc/inittab。(inital table)
  • /etc/fstab (file system table)
  • shell


2014年2月20日 星期四

既然DNA是數位資料,細胞的什麼裝置來讀取他呢?

既然DNA是數位資料,細胞的什麼裝置來讀取他呢?

原來RNA讀取DNA資料,稱為轉錄(transcription),RNA再帶出細胞核去給一些機構處理。



2014年2月19日 星期三

vi 指令

一般模式(一打開vi的模式)H 移至視窗的第一列。(或gg)
L  移至視窗的最後一列。
G 移至該檔案的最後一列。
0  移至該行之首
$  移至該行之末。
<Ctrl><f>   視窗往下捲一頁。
<Ctrl><b>   視窗往上捲一頁。

 x    刪除游標所在字元。
dd  刪除游標所在的列。2dd 刪除2行
yy  複製游標所在的那一行。2yy 複製2行
p   為將已複製的資料在游標下一行貼上。
.    繼續動作
u   undo

m+a                    mark a
`+a(backtick a)    switch to a

shift+'+a             start buffer a
yy
shift+'+a             start buffer a
p


搜尋
:/字串   往游標之後尋找該字串。
:?字串   往游標之前尋找該字串。
n      往下繼續尋找下一個相同的字串。
N      往上繼續尋找下一個相同的字串。
  
編輯模式
c3l                   change 3 letters
cw                   change word
i (insert)          從游標所在位置前面開始插入資料,游標後的資料隨新增資料向後移動。
a (append)      從游標所在位置後面開始新增資料,游標後的資料隨新增資料向後移動。
A                     從游標所在列最後面的地方開始新增資料。
I                      從游標所在列的第一個非空白字元前面開始插入資料。
o (open)         在游標所在列下新增一列並進入輸入模式。
O                    在游標所在列上方新增一列並進入輸入模式。
[ESC]             結束編輯模式。



指令列模式
:    help 
:    tutor
:w  存檔(write)
:q  離開
:q!  強制離開不儲存檔案
:wq  存檔後離開
:w!   『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關
:e file 開啟新檔
:e#     切換檔案(或直接按control ^)
:! ls   執行外部ls指令

visual mode
v  start visual mode
y  複製標示區內容
p  貼上標示區內容
d  刪除標示區內容


擷取螢幕

Windows 

Print Scree
Alt+Print Screen:先按鍵盤上的 Alt 按鍵,接著按 Print Screen 就可以截取單一視窗的畫面。
Print Screen:只按 Print Screen 就會直接擷取整個螢幕的畫面。
擷取完後什麼都看不到是正常的,因為當你按下PrintScreen後,Windows 已經將畫面擷取下來,並存放在暫存區,只需要開啟繪圖軟體如 Windows內建的小畫家,接著選擇貼上即可看見剛剛擷取的圖片。

snippingtool
如果沒有 Print Screen按鍵:
command line :  snippingtool


Mac 擷取螢幕畫面

Command + Shift + 3 直接截取全螢幕
Command + Shift + 4 可選擇指定截取範圍
Command + Shift + 4 + space 選擇特定視窗截圖
可與dropbox配合截取後直接存於螢幕截圖資料夾

Linux

spectacle