Feeds:
文章
留言

Archive for 十二月 11th, 2005

IEC16850 協定

何謂 IEC61850

一種國際資料通訊標準,該標準頒佈於2001年6月份,IEC61850標準核心來自於MMS(Manufacturing Message Specification)。是IEC(International Electro-technical Commission)針對變電所自動化系統面臨的資料交換問題所制定,它採用物件導向的技術,使資料具有自我描述(self-describing)的特性,因此不同設備之間進行無縫整合成為可能。
 
參考資料:

Read Full Post »

[笑話]媽媽都會比較醜

小姐(沒懷孕),人長的圓圓潤潤,非常愛吃
有次跟她老公搭火車回宜蘭娘家,因為人很多,沒有位子,

小夫妻年輕力壯就決定站到宜蘭….
沒想到一走進車廂就有人讓位……
熱心乘客:“我馬上要下車沒關係,你懷孕的人不能久站,還是坐著吧!

也不聽她分辨就硬拉她坐下,還很親切的講個不停
熱心乘客:“我看你們一定是第一胎喔,第一胎要好好保養”
女人懷孕很辛苦的,你當老公的要多體貼一點啊

(她老公在旁邊努力憋笑)
好不容易這位好心的乘客終於要下車了,臨走前還笑咪咪的跟周小姐說:“我都活了  這麼多歲喔,我看你這一胎一定是男生啦!因為懷男生的時候

 

 

 

 媽媽都會比較……”

Read Full Post »

[PHP] PHP4 錯誤處理機制

1. 丟出錯誤訊息
trigger_error(message [, type]);
 
type = E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE(預設值)
 
不過該函數丟出錯誤訊息後並不會中止程式的執行,所以,如果要終止後續的執行應該要在該函數後面加上 return 或 exit
 
範例:模擬 throw
function throw($msg) {
    trigger_error($msg,  E_USER_ERROR);
     exit(-1);
}
 
function abc( $a ){
  if ( $a == 0){
    throw("a 不可以為 0");
  }
  return 10/$a;
}
 
2. 接收錯誤
使用 set_error_handler( ) 註冊一個錯誤處理函數
/*
 * $error: 錯誤代碼
 * $error_string: 錯誤描述
 * $filename: 錯誤發生的檔案名稱
 * $line: 錯誤發生的行數
 * $symbols: 錯誤發生時的符號表
*/
function error_handler($error, $error_string, $filename, $line, $symbols){
  echo "$error, $error_string, $filename, $line, ";
  print_r($symbols);
  echo "n";
}
set_error_handler("error_handler");

完整範例:
<?php
function throw($msg) {
    trigger_error($msg,  E_USER_ERROR);
 exit(-1);
}
function abc( $a ){
  if ( $a == 0){
 throw("a 不可以為 0");
  }
  return 10/$a;
}
function error_handler($error, $error_string, $filename, $line, $symbols){
  echo "$error, $error_string, $filename, $line, ";
  print_r($symbols);
  echo "n";
}
set_error_handler("error_handler");
abc(0);
?>
 
執行結果:
C:PHP4>php -q c:test2.php
256, a 不可以為 0, c:test2.php, 3, Array
(
    [msg] => a 不可以為 0
)

Read Full Post »