Archive for the ‘電腦和網際網路’ 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;

jvvo.exe解毒方式

22 五月, 2008
 
請下載並使用解毒程式efix
 
文章引用於

Windows 2003 Server ASP & ASP.NET寫入權限設定

8 十二月, 2006
假設DATA資料夾需要讓使用者上傳圖片,或是"存"取ACCESS資料庫檔案
將DATA資料夾的安全性新增
ISUR_XXXX以及IIS_WPG這兩個帳戶
並將權限開放至可"修改"即可
注意,ACCESS檔案不可為唯讀檔,安全性繼承父系即可
P.S.XXXX是SERVER的電腦網路名稱

Microsoft Update 0x80246008 更新失敗的問題

12 十二月, 2005

我只做了 regsvr32 initpki.dll

就可以更新了,否則全都卡在準備安裝更新那裡

我還以為是key錯誤,結果也不是…有碰到這個奇怪情況的人

可以試試看…

P.S.好好的也沒去動PKI機制的DLL,怎麼就壞了…而且解答在微軟還真的找不到…—.—

以下為轉貼

原文網址為:http://aprilnotebook.blogspot.com/2005/10/microsoft-update-0x80246008_21.html

Microsoft Update 0x80246008 更新失敗的問題

我的電腦(XP sp2)連上 Microsoft Update ( windows update ) 選擇要更新, 原本電腦隨後會自動下載剛勾選的更新項目,卻跟當機一樣一動也不動,很久以後回應說更新不成功,[檢視更新記錄]看到紅色的叉叉,click進去看看。

*****************
安裝失敗
錯誤代碼: 0x80246008
*****************

微軟中文網站SEARCH不到答案,微軟英文網站SEARCH到一筆資料,請注意只有一筆:

You receive a "The necessary services are disabled or unavailable" error message when you connect to the Microsoft Windows Update Web site or to the Microsoft Update Web site ( pls goto : http://support.microsoft.com/default.aspx?scid=kb;en-us;883822 )

按照指示做了以下兩個動作:

*****************
regsvr32 qmgr.dll
regsvr32 qmgrprxy.dll
*****************

電腦重新機以後問題還是一樣,去google找找吧!!

用 0x80246008 當 SEARCH條件,找到
http://backup.idv.tw/phpBB2/viewtopic.php?p=1835&sid=d87d8574118b72846e8d901a86f7cc78

上面說可以手動方式進入regedit 把BITS放到該放的位置
—-> 果然還是不行,ㄟ ,上面講 BITS就是服務裡面的後臺智慧傳送服務,此服務沒有啟動就會有問題,可能就像是我碰到的無法更新的問題吧, 但是 [ 後臺智慧傳送服務 ]是啥 ??

控制台裡的系統管理工具的服務,這麼多服務怎麼找?
地毯式搜尋結果發現這個最像BITS : Background Intelligent Transfer Service ,
這項目的後面有說明 : 如果此服務沒啟動的話 windows update 會失敗,而且我的Background Intelligent Transfer Service 現在就是沒有啟動的狀態 ( 答案似乎越來越接近 )

手動啟動Background Intelligent Transfer Service,系統回應必須要先把 RPC 服務啟動以後,才可以啟動BITS,(這時候你才承認你是BITS啊 ? 裝神秘 !!)

RPC 啟動成功後, BITS 手動啟動還是失敗,錯誤訊息 : 2147024894。

去GOOGLE 找 Background Intelligent Transfer Service + 2147024894

找到了 !! Aurelien Botman 寫了非常詳細的如何重新安裝BITS 的說明

******************************************************
http://www.botmanfamily.net/~aurelien/articles/BITS_reinstall.html
******************************************************

上面寫的一些command我看不太懂而且也沒有試成功,只有最後一種方法看得懂,step 5, 來嘗試做看看
在command line 分批執行下列指令 (類似手動註冊底下這些dll)

**********************************
regsvr32 oleaut32.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 msxml.dll
regsvr32 softpub.dll
regsvr32 wintrust.dll
regsvr32 initpki.dll
regsvr32 cryptdlg.dll
**********************************

當做到 initpki.dll 的時候,反應時間非常久,其他幾個都很快就會回映說 某某dll已經成功的訊息,表示我抓到兇手了。

( 就是妳!! initpki.dll !!! 你哪時候出去逛街不想回來啦?? )

全部dll 都按照上面順序註冊完後,重新開機,手動啟動BITS成功以後, 再連上 windows update 先試一個更新看看,成功了!! oh yes !!

( Aurelien Botman 叮嚀˙要把你的BITS 設定為自動啟動喔 !! )

以後還是不要太相信微軟,原來答案可能不會在他們家,但其實你若有興趣用Background Intelligent Transfer Service 去微軟網站上面找找會獲得更多資訊。
Lots of Thanks to Aurelien Botman.

以上的大部分是轉貼
轉貼自哪,我也不知道,因為是SEARCH到的
而且封閉空間,我是看暫存檔的
如果你是作者
自己留E-MAIL,或是你自己可以開放的網址
要是你還是不滿意
那我砍掉自己重寫就好了

水冷

24 五月, 2005

昨天閒來沒事
在家裡晃阿晃的,想到三月對自己的承諾
"電腦由風扇冷卻系統改為水冷卻系統"

二話不說,上網搜尋了幾個水冷關鍵字,選定了大星公司出的水冷
就衝到光華去選購了

本來想要整個安裝過程都照相的
可惜因為溫度的Sensor好像被我弄壞了
今天再去光華商場凹了一個Sensor
而且安裝完成後也懶的照了
因為我的機殼裝完水冷後光是牽那些佈滿灰塵的線
就已經快要發瘋了,水管為了閃Power的外殼,還特地繞了一下

六大的電腦機殼昨天還被我重重的摔到地上
幸好裡面沒有硬碟也沒有CPU,只有主機板,燒錄器,Power,記憶體

第一次安裝水冷LCD顯示大約都在39度C左右
後來發現硬碟放的位置會把水冷主機的散熱孔給擋住了,所以調整一下位置
溫度就降為37度C左右囉~~

說真的我自己也不知道有沒有確實安裝好,因為系統裡面不管怎麼弄,都還是會有一點點的氣泡,而CPU還有GPU的接觸面也不知道有沒有確實的接觸到水冷的散熱銅片上

說到這款水冷的缺點的話,大概就是說明手冊在某些步驟說明的不太仔細…第一次接觸的人可能會做錯,還有LCD面板一定要"正視"才看的到數字,以及LCD的背景燈光無法關閉,無法偵測水的流速

超頻者天堂的介紹

http://www.oc.com.tw/article/0412/readparticle.asp?id=3191