2014年4月10日 星期四

用 Javascript 判斷某字串中是否含有特定字串

在 Javascript 中若想尋找某字串是否含有特定字串時,該怎麼做呢? 答案就是藉由 match()indexOf() 這兩個 function 啦!以下就附上這兩個 function 的使用方法。

一. match() 的用法:
  1. var input = "Hello world!";
  2. alert( input.match("world") );  //  若不含有特定字串會回傳 null
要特別注意的是 match 還可傳入 regexp 的變數來做判斷,可參考 W3School 的說明。


二. indexOf() 的用法:
  1. var input = "Hello world!";
  2. alert( input.indexOf("world") );  //  若不含有特定字串會回傳 -1

2014年4月8日 星期二

同步(synchronous) 與 非同步(asynchronous) 的差異

我們在寫程式的時候,常常會需要處理 同步(synchronous)非同步(asynchronous) 的問題,但其實就字面上的意思很容易造成誤解,有些人可能會認為 同步是同時處理 ,但這其實是錯的!

所謂的同步其實不是同時處理的意思,而是像一步一步來的意思。例如有三個指令A、B、C,同步的執行順序就會是 A > B > C (須等前一個指令執行完才會執行下一個);而非同步的意思則是它不被前一個指令沒執行完所限制,也就是說 A 之後的指令並不會等 A 執行完才開始執行。

基本上,概念大概是這樣,希望能幫助還搞不清楚這兩者差別的人喔!

2014年4月6日 星期日

最低潮過了

雖然之前已經決定不主動去找實現夢想的合作夥伴了,但最近還是一直思考自己這一路走來的辛酸,想著大家一開始如此熱血,也曾有過短暫的時間一起打拼(有的可能就一、兩天而已...),但為何總是因為一些很爛的藉口(甚至編一些很鳥的故事)而退出。過了一個連假,終於讓我的思緒明朗了,在這條路上,還是靠自己努力吧!需要什麼資源和幫助,都靠自己想辦法,不要再期待所謂的合作夥伴了。

我想最低落的時期已經過了,今年有找到一些比賽和投稿的機會,要好好把握才行!期許能靠自己的努力達成目標囉!

2014年4月4日 星期五

使用 PHP 取得最後修改檔案的時間

若是我們想用 PHP 取得某個檔案最後被修改的時間,就可以使用 filetime 這個 function,它會回傳 Unix 時間戳記,而若是有發生錯誤則傳回 0FALSE,以下就附上範例程式碼:
  1. <?php

  2.     $filePath = "C:/test/file.txt";

  3.     if ( file_exists($filePath) ) { 
  4.         echo date( "Y/m/d H:i:s.", filemtime($filePath) );
  5.     }  //  if

  6. ?>
至於什麼時候會需要這樣用呢? 舉一個最近使用到的例子,當你有把一些從別的網站抓來的資料存成檔案當作 cache 的時候,要判斷是否要重新抓該網站的資料的時候,透過這種方法它實際上是不會將檔案開起來的,因此在效能上會有些差別!

2014年4月2日 星期三

使用 PHP 對指定的路徑刪除檔案

如果想在 PHP 刪除某個路徑下的某個檔案,那就是要使用 unlink 這個函式啦!使用方法其實非常簡單,如以下範例程式碼:
  1. <?php

  2.     $filePath = "C:/test/file.txt"; 

  3.     if ( !file_exists($filePath) ) { return; }  //  if

  4.     unlink( $filePath ); 

  5. ?>
要特別注意的是這個 function 錯誤時會傳回 0 或是 FALSE