Archive for the ‘Uncategorized’ Category

Java JSP 正規式取出中文字

5 六月, 2009

import java.util.regex.Matcher;import java.util.regex.Pattern;String str="o中文o";String pattern="";Pattern p=null;Matcher m = null;//中文字碼範圍pattern="[\u4e00-\u9fa5]";p=Pattern.compile(pattern);m=p.matcher(str);while(m.find()){	System.out.println(m.group());}

Java JSP 讀取UTF-8檔案

4 六月, 2009

以下程式不考慮UTF-8 BOM的問題
 

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;File fn=new File("utf8.txt");FileInputStream fis = new FileInputStream(fn);//指定utf-8編碼BufferedReader br = new BufferedReader( new InputStreamReader( fis,"utf-8" ) );String file_str_append="";String file_str="";while((file_str_append=br.readLine())!=null){  file_str+=file_str_append;}br.close();fis.close();//將utf-8所有檔案內容輸出System.out.println(file_str);

中央氣象局 RSS 解析正規式 Regex

1 五月, 2009

<%@page contentType="text/html; charset=utf-8" errorPage=""%>&#x10;<%@page import="java.util.regex.Pattern"%>&#x10;<%@page import="java.util.regex.Matcher"%>&#x10;<%&#x10;out.clear();&#x10;%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&#x10;<html xmlns="http://www.w3.org/1999/xhtml">&#x10;<head>&#x10;<title>Parse Central Weather Demo</title>&#x10;<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />&#x10;</head>&#x10;<body>&#x10;<%&#x10;String str="";&#x10;String pattern="^([\\D]+)\\d{2}/\\d{2}\\s([\\D]+)\\s([\\D]+)\\s[\\D]+:\\s(\\d{1,3}\\s~\\s\\d{1,3})\\s[\\D]+:\\s(\\d{1,3})%\\((\\d{2}/\\d{2})\\s(\\d{2}:\\d{2})[\\D]+\\)$";&#x10;Pattern p=null;&#x10;Matcher m=null;&#x10;%>&#x10; 台北市05/01 今晚至明晨 晴時多雲 溫度: 22 ~ 24 降雨機率: 0%(05/01 16:30發布)<br />&#x10;<%&#x10;str=" 台北市05/01 今晚至明晨 晴時多雲 溫度: 22 ~ 24 降雨機率: 0%(05/01 16:30發布)";&#x10;pattern="^[\\D]+\\d{2}/\\d{2}\\s([\\D]+)\\s([\\D]+)\\s[\\D]+:\\s*(\\d{1,3}\\s~\\s\\d{1,3})\\s[\\D]+:\\s*(\\d{1,3})%\\((\\d{2}/\\d{2})\\s(\\d{2}:\\d{2})[\\D]+\\)$";&#x10;p = Pattern.compile(pattern);&#x10;m = p.matcher(str.trim());&#x10;if(m.find()){&#x10;	for (int i = 1; i <= m.groupCount(); i++) {&#x10;      out.println("group(" + i + "):" + m.group(i)+"<br />");&#x10;    }&#x10;    m.reset();&#x10;}&#x10;%><hr />明日白天 晴時多雲 溫度: 24 ~ 28 降雨機率: 0% <br />&#x10;<%&#x10;str="明日白天 晴時多雲 溫度: 24 ~ 28 降雨機率: 0% ";&#x10;pattern="^([\\D]+)\\s([\\D]+)\\s[\\D]+:\\s*(\\d{1,3}\\s~\\s\\d{1,3})\\s[\\D]+:\\s*(\\d{1,3})%$";&#x10;p = Pattern.compile(pattern);&#x10;m = p.matcher(str.trim());&#x10;if(m.find()){&#x10;	for (int i = 1; i <= m.groupCount(); i++) {&#x10;      out.println("group(" + i + "):" + m.group(i)+"<br />");&#x10;    }&#x10;    m.reset();&#x10;}&#x10;%><hr />05/02 溫度:22 ~ 28 晴時多雲&#x10;<%&#x10;str="05/02 溫度:22 ~ 28 晴時多雲";&#x10;pattern="^(\\d{2}/\\d{2})\\s[\\D]+:\\s*(\\d{1,3}\\s~\\s\\d{1,3})\\s([\\D]+)$";&#x10;p = Pattern.compile(pattern);&#x10;m = p.matcher(str.trim());&#x10;if(m.find()){&#x10;	for (int i = 1; i <= m.groupCount(); i++) {&#x10;      out.println("group(" + i + "):" + m.group(i)+"<br />");&#x10;    }&#x10;    m.reset();&#x10;}&#x10;%>&#x10;</body>&#x10;</html>

&#x10;

 

&#x10;

執行結結果:

&#x10;

台北市05/01 今晚至明晨 晴時多雲 溫度: 22 ~ 24 降雨機率: 0%(05/01 16:30發布)
&#x10;group(1):今晚至明晨
&#x10;group(2):晴時多雲
&#x10;group(3):22 ~ 24
&#x10;group(4):0
&#x10;group(5):05/01
&#x10;group(6):16:30

&#x10;


&#x10;

明日白天 晴時多雲 溫度: 24 ~ 28 降雨機率: 0%
&#x10;group(1):明日白天
&#x10;group(2):晴時多雲
&#x10;group(3):24 ~ 28
&#x10;group(4):0

&#x10;


&#x10;

05/02 溫度:22 ~ 28 晴時多雲&#x10;group(1):05/02
&#x10;group(2):22 ~ 28
&#x10;group(3):晴時多雲

&#x10;

 

&#x10;

 

&#x10;

 

&#x10;

備註:中央氣象局的RSS2.0並不是完全符合W3C的標準,且資料呈現不夠有條理,不易被解析

開發有中文內容的專案要考慮的事情

30 四月, 2009

跟一個美工人員說目前的專案要有中文,

&#x10;

美工會考慮有沒有適合的中文字型

&#x10;

 

&#x10;

跟一個程式人員說目前的專案要有中文,

&#x10;

程式人員會考慮會不會有中文衝碼

&#x10;

 

&#x10;

跟一個資料庫管理人員說目前的專案要有中文,

&#x10;

資料庫管理人員會考慮資料儲存是否要用Unicode儲存中文

&#x10;

 

&#x10;

跟一個企劃人員說目前的專案要有中文,

&#x10;

企劃人員會考慮內容是否能夠因為中文而引人注目

&#x10;

 

&#x10;

跟老闆說目前的專案要有中文,

&#x10;


老闆會考慮什麼時候開始專案會開始賺錢,有沒有中文都沒關係

Win32 PHP5 ODBC To Access Demo

27 四月, 2009

//設定ODBC來源,使用真實檔案路徑&#x10;$dblink_id = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\db.mdb","mdb id","mdb pw"  ) or die ("db error");&#x10;//sql式,選出id的欄位&#x10;$sql='SELECT id FROM ur_table';&#x10;&#x10;if ($dblink_id) {&#x10;  //執行sql&#x10;  $res=odbc_exec($dblink_id,$sql);&#x10;  if($res) {&#x10;    //初始陣列&#x10;    $arr=array();&#x10;    //odbc_fetch_row不會回傳陣列,所以必須自行轉置,並指定使用hash的方式推入陣列&#x10;    while($list=odbc_fetch_array($res,ODBC_ASSOC)){&#x10;      array_push($arr,$list);&#x10;    }&#x10;    for( $i=0;$i<count($arr);$i++){&#x10;      //從陣列中取值的方式$arr[陣列索引].[欄位名稱]&#x10;      echo 'id:'.$arr[$i]['id']."\n";&#x10;    }&#x10;  }&#x10;  else{&#x10;    echo 'odbe_exec error'."\n";&#x10;  }&#x10;}&#x10;else{&#x10;  echo 'db link error'."\n";&#x10;}&#x10;

JSP 強制下載檔案

10 四月, 2009

<%@page import="java.util.ArrayList"%>&#x10;<%@page import="java.io.OutputStream"%>&#x10;<%@page import="java.io.FileInputStream"%>&#x10;<%@page import="java.util.Date"%>&#x10;<%@page import="java.net.URLEncoder"%>&#x10;<%@page import="com.pcyi.walkone.DAO.Verify"%>&#x10;<%@page import="org.hibernate.Session"%>&#x10;<%&#x10;out.clear();&#x10;//要給clinet下載時顯示的名字&#x10;String fileName = "clinet.txt";&#x10;fileName=URLEncoder.encode(fileName, "utf-8");&#x10;response.setHeader("Content-Disposition","attachment; filename=" + fileName );&#x10;String f_path="server_file.txt";&#x10;FileInputStream fis = new FileInputStream( application.getRealPath(f_path));&#x10;OutputStream os=response.getOutputStream();&#x10;byte byteRead;&#x10;while(-1 != (byteRead = (byte)fis.read())) {&#x10;  //文字檔UNIX換行轉PC換行&#x10;  if(byteRead=='\n'){&#x10;    os.write('\r');&#x10;  }&#x10;  os.write(byteRead);&#x10;}&#x10;os.close();&#x10;if (fis != null) {&#x10;  response.setStatus(200);&#x10;  response.flushBuffer();&#x10;  fis.close();&#x10;}&#x10;%>&#x10;

施工奇暗的耳機線夾

5 一月, 2009

自從我的頸掛式耳機的吊飾線因為MP4太而磨斷後,

&#x10;

雖然很想再買頸掛式的耳機,但一想到那條細細的吊飾線斷掉之後無法更換

&#x10;

明明是好的耳機無法使用,真的很 
冏rz

&#x10;

我就無法下定決心再買一付NT$700~NT$800的頸掛式耳機,

&#x10;

退而求其次買了中價位(NT$400~500),的耳塞式有線耳機。

&#x10;

 

&#x10;

有使用有線耳機的人,應該都會有耳機線太長太重

&#x10;

不小心走路勾到東西,耳機就掉出來

&#x10;

騎車的時候,耳機線被風吹動,進而

隨風
而逝
飄曳

,對耳機產生了拉扯的不適感吧!

&#x10;

這時候我想起了手機的免持聽筒,上面那個小夾子,

&#x10;

相信你們一定對手機的免持聽筒線上的一個小夾子很熟悉,

&#x10;

有了它並不稀奇,但是為什麼

這麼好用的東西

&#x10;

在很多很多的中階耳機上
都沒有附贈

呢?

&#x10;

更扯的是,想買還
不知道哪有賣

&#x10;

就這樣尋尋覓覓了2~3個月。

&#x10;

 

&#x10;

就在今天這個moment!我雜亂的電腦桌上出現了一道閃燿的
光芒

&#x10;

是的~我從一個不知名的免持聽筒的線上看到了"可拆式"的耳機線夾,

&#x10;

(Nokia,$ony的
耳機線夾都是黏死的
)

&#x10;

二話不說立刻拆下耳機線夾,準備裝上我聽音樂用的耳機,

&#x10;

不過一般的手機免持聽筒都只有一條線,但是聽音樂用的耳機是有兩條線,不太容易將夾子夾上耳機,

&#x10;

還好平常就很會找洞硬上的我…
朋友
,利用
純熟

技巧

&#x10;



扭動

一下那個…夾子,就把那兩條…耳機線



…夾子內了。

&#x10;

 

&#x10;

來看看"
施工奇暗
“的圖吧!

&#x10;



album_photo_9148_018816.jpg

&#x10;

一陀黑黑的,很有一體感吧 (—.|||)!

&#x10;

 

&#x10;



album_photo_9149_011033.jpg

&#x10;

夾子可以隨意上下移動,也可以調整角度

&#x10;

 

&#x10;



album_photo_9706_050356.jpg

&#x10;

這就是"施工奇暗“了

&#x10; 

innerHTML Bugs In IE6,IE7

31 十二月, 2008
<div id="abcd2">&#x10;<object width="220" height="320" data="blogpart.swf" type="application/x-shockwave-flash">&#x10;<param name="src" value="blogpart.swf" />&#x10;<param name="allowScriptAccess" value="always" /></object>&#x10;</div>&#x10;<div id="abcd3">&#x10;<object width="220" height="320" type="application/x-shockwave-flash">&#x10;<param name="src" value="blogpart.swf" />&#x10;<param name="allowScriptAccess" value="always" /></object>&#x10;</div>&#x10;<script type="text/javascript">&#x10;alert(document.getElementById('abcd2').innerHTML);&#x10;alert(document.getElementById('abcd3').innerHTML);&#x10;</script>&#x10;

&#x10;

 

&#x10;

在IE6~7上

album_photo_8884_094716.jpg



album_photo_8885_058127.jpg

&#x10;

結果竟然

不同

&#x10;

 

&#x10;

 

&#x10;

 

&#x10;

FireFox3則是相同結果

&#x10;



album_photo_8886_077525.jpg


album_photo_8887_055641.jpg

&#x10;

So~~

&#x10;

核心問題…我是沒辦法解決…

&#x10;

W3C規格書定義
不小心忘記

M$
開發團隊,您們真的花了非常多程式設計師的Debug時間!

&#x10;

新的IE8我一樣是不會報希望會解決這種類似問題的啦!

&#x10;

 

[轉錄]PTT 妳會寫C嗎?

30 十二月, 2008


看板 – 閱讀文章

您現在的位置是 StupidClown – “你有170嗎?" “有啊"(掏出170元) 。
^ 返回文章列表 | < 前一篇 | 下一篇 >

作者: kuwood (古) 看板: StupidClown
標題: [轉錄][閒聊] 正妹!! 妳會寫C嗎??
時間: Thu Dec 25 09:38:16 2008

※ [本文轉錄自 Tech_Job 看板]

作者: ntuson (旅遊達人) 看板: Tech_Job
標題: [閒聊] 正妹!! 妳會寫C嗎??
時間: Tue Dec 23 23:38:31 2008

        在一間人事凍結的公司, 小主管看了履歷表還是忍不住

        找了一個私大資管
新鮮


正妹

來面試, 一開始先聽完正妹

        的自介, 我大學時有幫系上做過網頁跟管理網站……

        叭啦叭啦一堆……最後等她說完, 小主管問了一句..

       
妳會寫C嗎??
心裡OS: 如果會, 即使 不熟不強

也要破例

        錄取她, 結果正妹一臉覺得瞧不起地回答
        .
        .
        .
        .
        .
        .
        .
        .
        .
        .
        .
        .
        .
        我不只會寫C, 我從A到Z都會寫!!


※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.195.49
推 santababala:我就是有C                                           12/23 23:39
推 oojnhars:我笑了 XD                                              12/23 23:39
→ eatandsleep:= ="                                                12/23 23:39
→ Zbank:摸得到C罩杯比較實際!                                      12/23 23:39
推 tenshon:給你個推                                                12/23 23:40
推 jwtsai86:錄取….明天開始上班!!!!                               12/23 23:40
推 solonwu:原PO是小主管,承認吧                                    12/23 23:40
推 newnovice:直接轉為私人秘書                                      12/23 23:40
推 ckai1983:最後有錄取嗎?                                          12/23 23:41
推 balance621:錄取後,今天晚上到我家輔導一下…                     12/23 23:42
推 pigStar:shock!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                 12/23 23:42
推 surot:拜託,正妹比國立學生搶手,我是主管的話也錄取她呀~        12/23 23:43
→ buffon:毫洨的吧…                                              12/23 23:43
推 sek921:原PO是強者小主管,承認吧! 最後有錄取她嗎?                12/23 23:43
推 zjava:我也會寫 A到 Z, 不錯說很好笑…                           12/23 23:44
→ tyf99:

你知道 抬青椒 程式高手跟
正妹
哪種較稀有嗎?


                  12/23 23:45
推 ALiGoo:正妹:你要摸摸看嗎(羞)                                    12/23 23:45
推 pigStar:那個正妹一定常常被靠盃..所以第一個反應就是靠盃回去..    12/23 23:45
→ waterspout:正妹:我的C等你錄取我就知道了                         12/23 23:46
推 bignumber:應該改問正妹你有C嗎?…..                             12/23 23:46
推 l26921216:正妹:我還會BJ                                        12/23 23:47
推 ckai1983:"妳有沒有C?………………..語言的經驗??"           12/23 23:47
推 l8lcm:

傳說中的『吸語言』
  
                                      12/23 23:48
推 teapot43:正妹:我會吸                                            12/23 23:48
推 GinoB:這篇好笑XDD  清流阿                                       12/23 23:51
推 netspeed:正妹:我會吸                                            12/23 23:51
推 catchtsu:原po你這笑話是從浩然找的還是自己想了好幾天………..  12/23 23:51
推 asleisureto:正妹光是提升部門整體戰力就有錄取價值了!會C只是加分  12/23 23:51
推 Technician:不會寫沒關係,下班來我家,

我教妳C,妳幫我C

。 >///<   12/23 23:52
推 ckai1983:如果正妹跟部門裡面的人交往了 就沒戰力了耶              12/23 23:52
推 DoImUsT:正妹:我不太會C 但我很肯學                  怎麼也很A    12/23 23:52
→ ckai1983:                                沒提升戰力的作用       12/23 23:52
推 netsc:正妹羞>////////////<:討厭,人家有E………………….  12/23 23:53
推 HollisterCo:哈哈哈哈哈哈!!!!                                    12/23 23:53
噓 hsinyc:明天上班  工作地點是主管桌子底下                         12/23 23:53
推 flyakite:正妹:I suck(懊惱)  主管:That’s great! 

阿~~斯

~~~~~~~~  12/23 23:56
推 numa2001:主管說: 想不想上機操作一下~                            12/23 23:57
推 sheepxo:XD                                                      12/23 23:59
推 david0118:主管說: 會這麼多喔~ 沒關係 還是先從&quotC"開始….        12/23 23:59
推 EdgeHwang:正妹:我會C — 主管:I jizz in my pants…           12/24 00:10
推 bc0960:哈                                                       12/24 00:11
推 RealJack:主管:我射了!                                           12/24 00:11
噓 EdmundLi:  豪洨文筆有待加強                                     12/24 00:12
推 aahen:H大很哭爸…推..明天上班工作地點是主管桌子底下.笑死我了   12/24 00:13
推 wefun:妳會C嘛? m:我會我會!只是不可以在裡面!                     12/24 00:20
→ bpfox:….人正真好….有正妹C更好….                           12/24 00:24
推 hansfong:XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD  12/24 00:55
推 yoyorock:

多吸多健康

                                             12/24 00:58
推 stevenkuo:正妹是老闆派來的政戰官,負責看研發在幹啥              12/24 01:09
推 ccu516:

我蠻會C(吸)的喔! (  ̄ 0 ̄) C二二※※ 

                    12/24 01:34
推 fcueeman:主管:晚上來我家 我交你吸(C) 攻力大增喔~~~~~            12/24 08:37
噓 suckerlove:老梗…有點創意好嗎                                  12/24 10:03
推 heavy91:借轉chip123論壇  謝謝囉~~                               12/24 11:46
推 gargamel:樓上一堆阿宅推幻想文                                   12/24 12:25
推 GTCAR:這幾天 就這篇最歡樂…不然都是一堆裁裁裁~~~~~~~~~~        12/24 12:58
推 koalatse:你會C嗎?                                              12/24 13:01
推 danko85709:應該要回答我有C..                                    12/24 14:08
噓 ytomodel:幻想文                                                 12/24 19:58
推 taihsin:推文比較好笑                                            12/24 21:11
推 Crazyloveyou:XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD  12/24 22:07
噓 bloblo:自己蓋的嗎? 很難笑                                       12/24 22:13
推 honafire:罵了一聲哭 ㄅㄟ                                        12/24 22:40
推 jon1108:不會寫C 也要有C                                         12/25 01:18
推 summer12273:推推~                                               12/25 01:35
推 kuwood:借轉笨版=)                                               12/25 09:37


※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.6.93

聖誕節的由來

24 十二月, 2008

在一片不景氣,無薪假排滿行程表的寒冬中,

&#x10;

人們無所事事,遊手好閒,

&#x10;

為了紀念這次的金融海嘯,

&#x10;

特別將聖誕節,正名為剩蛋劫

&#x10;

勉勵每個人不要放棄希望,

&#x10;

就算在聖誕節,因為沒有薪水,沒有收入,

&#x10;

聖誕大餐僅剩下一顆蛋,也要快樂的活下去,

&#x10;

讓我們大喊

剩蛋劫快樂