2014年4月5日 星期六

php:isset(), null, empty(), is_null(), ===null, == null的差別

如果

$a = null;

isset($a)會傳回False

is_null($a)會傳回Ture

$a === null 會傳回True

$a == null 會傳回True

empty($a)會傳回True

----------------------------------------

$a = ture;

isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回False

empty($a)會傳回False

----------------------------------------

$a = false;


isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回True

empty($a)會傳回True

----------------------------------------

$a = 0;

isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回True

empty($a)會傳回True

----------------------------------------

$a = 1;

isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回False

empty($a)會傳回False

----------------------------------------

$a = \0;

isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回False

empty($a)會傳回False

----------------------------------------

$a 沒有被設定


isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回False

empty($a)會傳回False

----------------------------------------

$a = "";


isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回True

empty($a)會傳回True

----------------------------------------

$a = [];

isset($a)會傳回True

is_null($a)會傳回False

$a === null 會傳回False

$a == null 會傳回True

empty($a)會傳回True

----------------------------------------

圖表:













參考資料:

http://stackoverflow.com/questions/8236354/php-is-null-or-empty

Vim透過行號(line number)複製或刪除

在Normal mode下,輸入:

:23, 25 co 30

表示把23到25行之間(包括23和25行)的內容複製到第30行後,

也就是31行,

原本在31行的文字(或程式碼...)就會往後排序。

也可只輸入一個數字代表只複製一行:

:23 co 30



輸入:

:23, 25 del

表示刪除23到25行(包括23和25行)的內容,

原本在23至25行底下的內容會往上移。

Ubuntu更換開機畫面(Boot Splash Screen)

這邊只更換已經存在的開機畫面,

如果要替換自行下載的開機畫面,

可以參考:

http://askubuntu.com/questions/173329/what-alternatives-are-available-to-replace-the-purple-boot-splash-screen


step1:

開啟terminal並輸入:

sudo update-alternatives --config default.plymouth
 
step2:
 
輸入欲更換開機畫面的號碼,並按下[ENTER]
 
step3:
 
更新設定,在terminal下輸入:
 
sudo update-initramfs -u
 
 
Finished!! 下次開機時就會更換畫面了!

在Gnome 3接收藍牙傳輸的檔案

Gnome版本:3.8.4


Gnome3中要接收藍牙發送來的檔案跟我的理解不太一樣,

並不是在「設定值」> 「Bluetooth」裡面設定,

而是透過「gnome-file-share-properties」這隻程式設定的。


參考資料:http://evilshit.wordpress.com/2013/03/24/how-to-receive-files-via-bluetooth-on-gnome3/