Feeds:
文章
留言

Archive for 十一月 26th, 2005

[PHP] ISBN 檢測

今天看了一本"密碼傳奇"的書,書中提到 ISBN 檢測編碼是否合法的方式,方法相當的簡單,必須符合下面三個規則:
1. 編碼由數字組成
2. 長度必須是10碼
3. 將編碼字串10各字元,由左至右依序乘上 10,9,8,7,6,5,4,3,2,1,然後加總的數值可以被 11 整除
 
下面是用 PHP 完成的簡單測試程式:
  function isISBN($ISBN) {
  $VALID_LENGTH  = 10;
  // 資料長度檢測
  if (strlen($ISBN) != $VALID_LENGTH) {
    return false;
  }
  // 檢測
  $crc = 0;
  $power = 10;
  for($i=0; $i<$VALID_LENGTH; ++$i){
   $crc += intval($ISBN[$i])*$power;
   –$power;
  }
  if ( $crc % 11 == 0) {
   return true;
  }else{
   return false;
  }
 }
 echo isISBN("9577175805")?’true’:’false’;
 


補充說明:
ISBN 格式的代表意義
ISBN 可將字串分成四組 9 577 17580 5
第一組代表書籍出版的國家
第二組代表出版社代號
第三組代表出版社內部統計數目
第四組戴比檢測碼
 
 

Read Full Post »

今天逛 Microsoft 的網站的時候發現這個工具,雖然我現在依然使用 office 2000,不過誰知道哪一天會用到呢?但是我的 word 2000 本身就支援繁簡轉換…. 為什麼 office 2003 還要額外下載… 怪哉
 
下載位址:

Read Full Post »

朋友酒醉後的方向盤

那天朋友生日去唱歌.結果因為不勝酒力.中途就先閃人了
一上車就發現 哇靠….我的寒兜陸<方向盤>ㄋ .
害我氣的問候他老媽
X的 XXX XXX 現在的小偷真是奇怪.沒把車偷走.卻把我ㄉ寒兜陸幹走
搞不清楚這裡是誰的地盤……….是中華民國政府的ㄋ
一氣之下我拿起我的電話………報警.警察問了我一些無聊的問題:
警 :是什麼時後被偷的.
回 :不知道(廢話嘛!又不是小偷.我哪知.)
警:是剛剛嗎?
回:應該是吧.(廢話!難道是去年喔)
警:你是車主嗎?
回:恩..(靠.不然我是路人甲嗎?)
警:身分證字號
回:xxxxxxxxxx
警:電話
回:09xxxxxxxx
警:你用什麼手機
回:SHARP(我用什麼手機關你屁事ㄚ.你乾脆問我多少錢買的好了…..結果….)
警:跟我一樣也.你買多少錢?
回:忘了(哇靠…準…我打算改行去算命 鐵口直斷)
警:那你人在哪裡?
回 :在車上.(廢話!不然還在你心理喔)
警:那附近有沒有可疑的人.
回 :不清楚.(到底你是警察還是我是警察)
警:你是第一次報警嗎?
回:恩..(我沒事幹麼常常報警ㄚ)
警察問完就說:你待在那不要走.我們馬上派人過去處裡.
大概3 分鐘後警車到了.
然後……
(我第一次看到警察發飆…..)
警說 :先生.喝很醉喔!
回:還好啦.不過頭很暈
警:還好….我看是很不好…你這個混蛋.你坐在後座.怎麼會有寒兜陸啦.
回:喔…………………..
害我一直道歉.然後跑回去包廂.

Read Full Post »