JSON object 轉字串或字串轉 JSON object

JSON全名JavaScript Object Notation,為JavaScript物件實字(Object literal)的子集,你可以在http://www.json.org/ 找到詳細的JSON格式說明。大致而言,與物件實字格式類似,主要注意的是JSON:

  • 名稱為字串,必須用"雙引號包括
  • 值可以是"雙引號包括的字串,或者是數字、true、false、null、物件或陣列。
  • 不支援JavaScript的Data、Error、規則表示式或函式表示。

繼續閱讀 “JSON object 轉字串或字串轉 JSON object"

VirtualBox 增加虛擬機器的硬碟空間 – CentOS

最近使用VirtualBox的人越來越多,無論是做研究或用於工作上。但是最近tszan遇到了一個問題就是「磁碟空間不足」… 某天,當我要新增一個檔案時,竟出現「linux no space left on device」,當下真是晴天霹靂,但是冷靜下來後,還是要趕緊的擴充硬碟空間,趕快工作才行。於是花了些時間稍微google一下,大家都是使用GParted的Live CD來更改硬碟的分割表。相信網路上有很多的資料可以參考,在此不多做贅述。

如果Linux沒有X11 window的話呢?如果您的系統沒有辦法透過GParted來調整硬碟分割表的話,這篇文章就值得您看下去了。

繼續閱讀 “VirtualBox 增加虛擬機器的硬碟空間 – CentOS"

[Mysql基本觀念] Primary Key / Index / Unique差別

  • Index:
    資料索引,可加快搜尋速度,Mysql引擎除了Archive外都支援B-tree索引
    可多欄位設定為Index
    ◎ 語法為 CREATE INDEX <索引的名字> ON tablename (列的列表)

 

  • Unique:
    和index相同,差異在於不能允許重複值
    語法為CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表)

 

  • PRIMARY Key(PK):
    是一種index但不能為空值(NULL),PK會自動建立index
    ◎ 每個table只能有一個PRIMARY Key
    語法為CREATETABLE tablename ( […], PRIMARY KEY (列的列表) );

 

  • index的觀念:
    index建立會占用儲存空間,資料增刪修時會異動
    index 欄位長度是越短越好
    index 欄位長度若是固定比變動好
    使用「LIKE」參數時,若將萬用字元(%)置於關鍵詞後方,可以使用到index,前方不起作用
    ◎ 單列索引與多列索引的觀念:
    ▲ 將「A+B+C」設為 index 時,僅搜尋A是不會用到索引的
    「A+B+C」和「A」設為 index不同,如搜尋A+B+C,前者直接回覆A+B+C索引值,後者為A用索引,縮小範圍後再以搜尋B+C

 

  • 分析索引效率指令為:EXPLAIN  <select語法>

Linux 底下 「screen」指令的使用

系統管理員經常需要遠端登錄伺服器,然後在伺服器上跑一些程式,有個時候得跑很長時間(超過12小時),這是如果程式沒結束就退出遠端管理終端,遠端跑的程式很有可能就此當掉,以前常用的解決方式是用命令nohup,但是nohup也有很多的問題,當有了screen 這一切便都迎刃而解了……
繼續閱讀 “Linux 底下 「screen」指令的使用"

Perl 的特殊變數 $_, $+, $& 和 $!

Perl 的特殊變數算是語言中最怪異的,因為perl 的美德就是懶和賤。 以下是 perl 的幾個變數 $_, $+, $& 和 $!。$_ 這個以中文來說,就是「這一個變數」,也是所有迴圈會用到的預設變數。例如要讓perl 印出1到100:

繼續閱讀 “Perl 的特殊變數 $_, $+, $& 和 $!"