在這篇主要是想要來分享自己的一個習慣
Notepad++ 的 Nppexec 可以對目前編輯的檔案,執行你腳本所定義的事情
於是,我就希望 Nppexec 也可以快速的察看 PHP 的執行結果
但是研究了 Nppexec 的說明文件之後

o932859222 發表在 痞客邦 留言(0) 人氣()

新增 jQuery 語法
javascript: var head= document.getElementsByTagName('head')[0]; var script= document.createElement('script'); script.type= 'text/javascript'; script.src= '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.js'; head.appendChild(script);
[將我加入書籤]
配合 Chrome 可以利用 F12 來快速指定指令。

o932859222 發表在 痞客邦 留言(0) 人氣()

hyper-V 是在 Windows Server 2008 R2 上的虛擬主機程式,
由於工作上的需求,我開始使用這套系統,
這個東西對我來說,也是第一次碰到。
在安裝 CentOS 6 之前,有先裝過一個 Windows Server 2008 R2 的 Client,

o932859222 發表在 痞客邦 留言(0) 人氣()

更新日期:2012/06/22 (原網頁:Jul 18, 2011)


Google Refine 是什麼?

o932859222 發表在 痞客邦 留言(0) 人氣()

/*
mkfifo fifo1
mkfifo fifo2
echo "test" > fifo1
*/
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<sys/select.h>
#include<limits.h>
#include<unistd.h>
#include<fcntl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
char buffer[PIPE_BUF];
int fd1 = open("fifo1",O_RDWR | O_NONBLOCK);
int fd2 = open("fifo2",O_RDWR | O_NONBLOCK);
int maxfd=fd1;
if(maxfd<fd2)maxfd=fd2;
maxfd++;
printf("fd1=%d, fd2=%d, maxfd=%d",fd1,fd2,maxfd);
fd_set fdSet;
struct timeval tv;

while(1)
{
FD_ZERO(&fdSet);
tv.tv_sec=3;
tv.tv_usec=0;
FD_SET(fd1,&fdSet);
FD_SET(fd2,&fdSet);
memset(buffer,0,sizeof(buffer));
int ready=select(maxfd,&fdSet,NULL,NULL,&tv);
if(ready==-1)
{
printf("failure\n");
continue;
}
if(ready==0)
{
printf("Timeout\n");
continue;
}
if(FD_ISSET(fd1,&fdSet))
{
read(fd1,&buffer,sizeof(buffer));
printf("Device 1: %s\n",buffer);
}
if(FD_ISSET(fd2,&fdSet))
{
read(fd2,&buffer,sizeof(buffer));
printf("Device 2: %s\n",buffer);
}
}
close(fd1);
close(fd2);
}

o932859222 發表在 痞客邦 留言(0) 人氣()

轉自:https://60.248.128.85/bbs/dv_rss.asp?s=xhtml&boardid=63&id=491&page=3
這是一篇程式員寫給程式員的趣味讀物。所謂趣味是指可以比較輕鬆地瞭解一些原來不清楚的概念,增進知識,類似於打RPG遊戲的升級。整理這篇文章的動機是兩個問題:
問題一:

使用Windows記事本的「另存為」,可以在GBK、Unicode、Unicode big endian和UTF-8這幾種編碼方式間相互轉換。同樣是txt文件,Windows是怎樣辨識編碼方式的呢?


我很早前就發現Unicode、Unicode big endian和UTF-8編碼的txt文件的開頭會多出幾個字元,分別是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)。但這些標記是基於什麼標準呢?


問題二:最近在網上看到一個ConvertUTF.c,達到了UTF-32、UTF-16和UTF-8這三種編碼方式的相互轉換。對於Unicode(UCS2)、GBK、UTF-8這些編碼方式,我原來就瞭解。但這個程式讓我有些糊塗,想不起來UTF-16和UCS2有什麼關係。

o932859222 發表在 痞客邦 留言(0) 人氣()

/dev/hda1 / ext4 8191MB
/dev/hda2 swap 512MB

o932859222 發表在 痞客邦 留言(0) 人氣()

 
一、基本概念
  一.OS 之定義
    OS 為使用者和硬體溝通的介面,並滿足:
    1. efficiency (有效率的管理資源)
    2. user friendly (友善的使用者介面)
  二.job 的種類
    1. CPU Bound
      需 CPU 之比例大於需 I/O 之比例。例:科學計算 
    2. I/O Bound
      需 I/O 之比例大於需 CPU 之比例。例:列印
    (note)CPU 要挑選 I/O Bound 的工作優先執行;I/O 設備要挑選 CPU Bound 工作優先執行。
  三.各種 system
    1. Batch(批次)
      1- 定義:將相同或類似的 job 集中一次讓 CPU 處理。
      2- 目標:為了提高 CPU 的效率。
      3- 缺點:不適合交談式的環境。例:提款機
    2. multiprogramming
      1- 定義:允許在 memory 中同時存在多個 process。
      2- 目標:為了提高 CPU 的效率。
      3- 方法:當某個 process 需等候 I/O 或等候某個事件發生,為了避免 CPU idle,CPU 選擇其他 process 來執行。
    3. time sharing
      1- 定義:為 multiprogramming 的一種,在選擇 process 時使用 round-robin,即每一個 process 只能用 CPU 一個 time slice,一但時間到了,就切換給其他 process。
      2- 優點:適合用在交談式和多使用者的環境。
  四.distributed system
    1. tightly-coupled
      1- 有很多 CPU
      2- 共用 memory、OS 和週邊設備
      3- CPU 採用 share memory
      4- 依 CPU 能力分兩種: 
        a. symmetric (CPU 能力相同)
        b. asymmertric (CPU 能力不同)
    2. loosely-coupled
      1- 每個 CPU 有自己的 OS、memory 和週邊設備
      2- 溝通用網路和 message passing 
      3- 分兩種:
        a.client-server:client 和 server 要求 service 
        b.peer to peer:在 network 上能力相同,可接受 service,也可提供 service。
  五.real time system
    1.特徵:在此系統中,對於完成 process 之 time 有嚴格限制。
    2.分兩種:
      1- soft:確保優先權高之 job 最先被完成。
      2- hard:在限時內必完成,否則視為失敗。
二、系統架構 
  一.處理 I/O 的形式
    當某個正在擁有 CPU 資源之 process p,要作 I/O,系統的處理方式:
    1.輪詢式(polling)
      cons:CPU 會花很多時間檢查 I/O,花較少時間在 process 上。
      此法適合慢速 I/O 設備。例:printer,keyboard,mouse。
    2.Interrupt I/O
      I/O 完成時發出 "I/O complete" 給 OS,以提示進行下一步動作。
    3.DMA (Direct Memory Access)
      1.DMA controler 負責 CPU 和 memory 間傳輸,不需 CPU 參與監督,CPU 使用率上升。
      2.適合高效率的 I/O device。例:disk
      3.利用 cycle stealing 技巧。
        在 CPU 一定不會 access memory 之 cycle,才作 memory 與 I/O 之間的傳輸。
三、Interrupt 探討
  一.Interrupt 分類
    1.Interal:CPU 本身執行到不合法的指令時發出。例:除以零。
    2.external:CPU 外之 device 發出。例:I/O complete。
    3.software:User Program 要 OS 提供服務時,才發出此種中斷。(systme call)
  二.Interrupt 與 Trap(含要求 service 和運算有誤)
    前者是由硬體發出,後者是由軟體發出。
  三.Interrupt 是以階層方式執行的。(priority hierarchy)
四.系統保護
  一.保護實施之前提:dual mode
  二.I/O 保護:避免 I/O device 被不當使用,將所有 I/O operation 設為特權指令。
  三.CPU 保護:避免 CPU 被 Process 無限期佔用。
    幫正在使用 CPU 的 Process 設定 timer 倒數,待時間到強制釋放 CPU。
  四.Memory 保護:
    避免 Process 使用不屬於自己的 memory 空間。使用 base reg 和 limit reg,若存取之 memory address:
    1.小於 base reg
    2.大於 base reg + limit reg
    則視為非法存取。
五.Virtual Mechine
  (待續) 

o932859222 發表在 痞客邦 留言(0) 人氣()

    在開始寫程式前,要先準備好編譯器,才能把程式碼轉換成程式加以執行。Dev-C++是一個免費的編譯程式,在章魚教學網中,可以從 “電腦教學→檔案下載” 中下載到。程式寫好後,按F9進行存檔並編譯,就可以看到程式的結果囉!附註:驗證密碼為"chsh"

相關前置設定:
1.改成中文介面
   若你的Dev-C++的介面是英文的,可以照此步驟改成中文。
   「Tools」->「Environment Options」->「Interface」分頁->「Language」->「Chinese(TW)」->「確定(O)」
2.取消智慧型Tab
   智慧型Tab雖然有它的好用之處,可是它也是造成程式碼排版亂掉的一個設定,對於初學者來說,排版可能不是那麼重要,可是,在等到你必須寫到大型程式的時候,排版就是不可或缺的東西,建議把取消智慧型Tab取消,以方便排版。依照下列步驟即可取消智慧型Tab。
    「工具(T)」->「編輯器選項(E)」->「一般」分頁->取消勾選「智慧型Tab」->「確定(O)」
3.開啟行號的顯示
   開啟行號的用處在於請教他人的時後會比較方便,你只要把檔案用即時通或msn傳給會的人,然後就可以用行號來指正錯誤了。依照下列步驟即可開啟行號的顯示。
   「工具(T)」->「編輯器選項(E)」->「顯示」分頁->「輔助資訊區」->勾選「顯示行號」->「確定(O)」
4.設定預設程式碼
   設定預設程式碼,可以在每次開新檔案的時候,自動打好預設程式碼,節省一小段時間。依照下列步驟即可設定預設程式碼。
   「工具(T)」->「編輯器選項(E)」->「程式碼」分頁->底下「預設程式碼」分頁->打入所需的預設程式碼(以下有一個範例)

o932859222 發表在 痞客邦 留言(0) 人氣()

 
一、詞類
  1.名詞(N)
    泛指人、事、時、地、物等名稱。
  2.代名詞(pro)
    用以代替名詞之詞。
  3.形容詞(adj)
    用以修飾名詞或代名詞之字,分為限定和補述語法。
    例:Sam is a happy boy.
        He looks young for his age.
  4.動詞(V)
    用以表示動作、狀態之詞。
  5.連接詞(conj)
    用以連接單字、片語、子句或句子之字。
    例:He is good at English and Japanese.
        When I was a child, I was fat.
  6.介係詞(pre)
    放於名詞之前,用以表示該名詞與前面其他字詞之間的關係。
  7.感嘆詞
    用以表示情緒反應或情感所發出的聲音。
    e.g. Ouch!
二、片語
  由兩個以上的單字組成。 
  1.名詞片語
    可當主詞或受詞用。
    例:She is fond of reading novels.
        To keep early hours makes us healthy.
  2.形容詞片語
    用法如同形容詞,用以修飾名詞。
    例:The girl with pearl earrings is pretty.
  3.副詞片語
    如同副詞,用以修飾動詞、形容詞、副詞或一整句話。
三、子句
  含主詞、動詞,可為句子之一部分,但非獨立之句子。
四、英文五大基本句型
  1. S + Vi
    此類動詞不及於物或人,動詞本身就可表達完整意思,不需受詞或補語,但可用副詞修飾。
    e.g.rise,ring,come,fall,happen
    例:Nothing happen.
        When spring comes, many beautiful flowers bloom in the gardon. 
  2. S + Vi + Sc
    動詞本身尚無法表達完整意思,需補語補充說明主詞。
    e.g.
      A.be V (可接 adj,n,地方 adv)
      B.become,turn,appear,seem,remain (可接 adj,n)
      C.go,get,graw,fall,come,run 及感官動詞 (可接 adj)
    例:I'm in Taipei.
        He is ugly.
        Andy become popular with his classmates.
        Sandra become a teacher.
        The soup taste good.
  3. S + Vt + O
    動詞可及於人或物,需受詞使句意完整。 
    e.g.love,have,enjoy,do
    例:We learn English from an American teacher.
        The result disappointed me.
  4. S + Vt + IO + DO
    需兩個受詞才使句意完整清楚。 
    e.g.give,bring,send,show
    例:Show me the money.
        Please read me a story.
        Give me a hand.
    (note)
      to:send,show,lend,read,sing,bring,teach,tell
      for:make,buy,cook,do,sing,brind
      of:ask
  5. S + Vt + O + OC 
    動詞除了需要受詞之外,還需要受詞補語才能使句意完整,受詞補語通常為形容詞或名詞。 
    e.g.make,find,keep,see,consider,have
    例:Tom named his new boat Titanic.
        The American people elected Bush President.
        They warmed me not to come late.

o932859222 發表在 痞客邦 留言(0) 人氣()


一、進制
  一.k→10 
  二.10→k 
  三.2^a→2^b
二、整數
  一.unsigned
  二.signed
    1.signed magnitude
    2. 1's 補數
    3. 2's 補數
三、float:IEEE 754
四、文字表示法
  一.文字 & 符號 
    1.ASCII
    2.EDCBIC
    3.Unicode
  二.數字編碼
五、圖形 bitmap
//================================================================================================================================================ 
因為電腦只能儲存 0 和 1,所以必須將各式各樣的資料 encode(編碼)以進行儲存。同時,將 0 和 1 的訊息 decode(解碼)回原本資料。
一、數字系統
  一.數字表示法
    一個 C 進制的數字 B,可將其表示為 B(c)。
  二.k 進制之數字
    若有一數字[a(n)a(n-1)a(n-2)...a(2)a(1)a(0)](k),其中a(i)代表此數字之某一位數且其加權值是 k^i。
  三.常用進制:2,8,16
    二進位(binary),八進位(octal),十進位(decimal),十六進位(hexadecimal)
  四.進制轉換
    1.k 進制轉十進制
      依定義轉換即可
    2.十進制轉 k 進制
      整數部份除 k 取餘數、小數部份乘 k 取整數
    3. 2^a 轉 2^b
      先用 a 個 bit 表示,在以每一組 b 個 bit 組合。
二、整數表示法
  所有正數的表示法均相同,有差別的僅在負數部份。
  一.unsigned
    用 n 個 bit 表示一整數,以 binary 的方始儲存。範圍:0~2^n-1
  二.signed magnitude
    方法:第一個位元儲存正負,後面則以一般二進位方式儲存 
    範圍:2^(n-1)-1 ~ -(2^(n-1)-1)
    優點:易讀複數部份的值
    缺點:減法需另外設計、有兩個零
  三. 1's complement 
    方法:將所有位元反向
    範圍:2^(n-1)-1 ~ -(2^(n-1)-1)
    優點:減法運算可以用加法實現
    缺點:有兩個零
    減法運算:(求 A-B) 
      a.將 B 取 1's 的補數,得 B'
      b.算出 A + B'
      c.若有 end-round-carry 則 ans = A + B'+ 1,否則 ans = A + B'
        end-round-carry : 最高位的加法運算是否有進位 
  四. 2's complement
    方法:將所有位元反向後在加 1
    範圍:2^(n-1)-1 ~ -2^(n-1)
    優點:減法運算可以用加法實現、只會有一個零 
    減法運算:(求 A-B) 
      a.將 B 取 2's 的補數,得 B'
      b.算出 A + B'
  (note)在做同號相加的運算時,需注意 Overflow
三、浮點數表示法
  一.IEEE 754 normalization
    一個實數在正規化後會符合以下條件
    1.將小數點移動 k 個 bit,使其變成 1.xxx (hidden-1)
    2.在乘上 2^k (往左移:k 取正,往右移:k 取負)
  二.excess-k 表示法 (超 k 表示法)
    在 excess-k 表示法下,用 k 來表示零,用 k+1 來表示 1,用 k-1 來表示 -1。在 32 位元下,通常在 8 位元下 k 取 127。
    用 excess-k 可以比較容易比較正負數的大小。
  三.IEEE 754
    0   :sign,0 為正,1 為負。
    1~ 8:指數。使用 excess-127。
    9~31:值的區域。使用 hidden-1。
四、文字表示法
  一.ASCII:英文字母、符號、控制碼、表格。
  二.EBCDIC:大型電腦專用編碼(MainFrame),萬國碼。
  三.Unicode:萬國碼,也可稱為 UTF-8。 
五、數字表示法
  一.BCD
    方法:將 0~9 以 binary 編碼(一般的 2 進位)。
  二.2421
    1.共 4 個 bit,分別代表 2,4,2,1。
    2. 0~4 的第一個 bit 是 0,5~9 的第一個 bit 是 1。
    3.其值為要編碼之數字值
      0:0000 , 1:0001 , 2:0010 , 3:0011 , 4:0100
      9:1111 , 8:1110 , 7:1101 , 6:1100 , 5:1011
    4.自互補式編碼(簡稱:自補碼)
  三.84-2-1
    1.共 4 個 bit,分別代表 8,4,-2,-1。
    2. 0~4 的第一個 bit 是 0,5~9 的第一個 bit 是 1。
    3.其值為要編碼之數字值
      0:0000 , 1:0111 , 2:0110 , 3:0101 , 4:0100
      9:1111 , 8:1000 , 7:1001 , 6:1010 , 5:1011
    4.自互補式編碼(簡稱:自補碼)
  四.excess-3
    1.自互補式編碼(簡稱:自補碼)
  五.gray code
    1.相鄰的編碼只差一個 bit
      0:0000 , 1:0001 , 2:0011 , 3:0010 , 4:0110
      5:0111 , 6:0101 , 7:0100 , 8:1100 , 9:1101
六、錯誤檢查碼與更正碼
  一.parity bit
    1.parity bit 分成 odd parity 和 even parity,使用 parity bit 的資料會在後面加上一個 parity bit,使得 string 中 1 的個數符合 odd 或 even。 
    2.若錯誤一個位元,則可發現錯誤;若錯誤兩個位元,可能會無法發現錯誤。
    3.可檢查出資料是否有誤,但無法進行更正。
  二.CRC (Cycle Redundant Check)
    1.作法:
      a.協調出 p 
      b.求出 r = m / p ( m 為欲傳之資料) 
      c.送出 m + r 
      d.算出 m / p 之餘數
      e.判斷是否為 r 
  三.Hamming Code
    1.Hamming Distance
      相同長之兩個 string 之對應位元的相異數量,即為 Hamming Distance。
    2.若兩個 code word 間之 Hamming Distance 至少差 d,則:
      a.若錯誤的 bit 數小於 d-1 個,則可發現有誤。
      b.若錯誤的 bit 數小於 (d-1)/2 個,則可更正。
七、圖形表示法
  一.結構
    由長乘寬個 pixel 所構成,一個 pixel 可表示 2^n 種 color
  (note)表現顏色的方式:
    1.RGB 色光三原色(紅色 Red,綠色 Green,藍色 Blue)
    2.CYMK 色彩三原色+黑色(青色 Cyan,粉紅色 Magenta,黃色 Yellow,黑色 Black)

o932859222 發表在 痞客邦 留言(0) 人氣()

ip設定 「系統」→「網路連線」→「加入」
利用 Windows 和 Virtual Ubuntu 互 ping 的方法確認是否設定成功
在 Windows 中可以用 ipconfig /all 得知目前的實體ip 
安裝 joe  「系統」→「管理」→「套件管理」→ 搜尋joe →雙擊以標記安裝
這是在「終端機」中比較好用的純文字編輯程式
因為以後架站不一定會用 Ubuntu,所以建議不要使用圖形化的編輯器
才不會在換了不同版本的 Linux 之後就不會編輯了 

o932859222 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。