Skip to Content

★★

Embarcadero RAD Studio XE2 連結 MS Access 資料庫

 

前言

ADO 處理 MS Access 還是最方便,可以連結 ODBC,也可以直接連 mdb 檔案,在 DBGrid 等資料庫感知元件中讀寫 Unicode 都很順利。

BDE 是利用 ODBC 來連結 MS Access,可以直接讀寫 DBGrid,但目前測試結果只能處理 Big5 字集,不知如何讓它支援 Unicode。

dbExpress 也是利用 ODBC 來連結 MS Access,因為 dbExpress 取消了緩衝記憶體的使用,雖然效能有提昇,但也多了一些限制,例如沒有支援編輯,因此它不能直接連結 DBGrid 等資料庫元件。若要使用,就要搭配 TClientDataSet 及 TDataSetProvider 來連結,而且也只能讀取資料,不能寫入。

總結來說,若要和 MS Access 搭配,ADO 還是最方便的工具。

說明一下,底下提到 Table,是指 TTable 元件,提到 Table1 (後面有數字)則是指該 TTable 元件的名字,其他元件依此類推。

 

我也跟馬英九分手過

這篇「一個正藍軍,寫給馬英九總統的分手信」 ( http://www.wetalk.tw/thread-6395-1-1.html ) 看的我心有戚戚。

 

我是外省第二代,以前也是藍軍的一份子。在馬英九與王金平選黨主席時,我是支持馬英九的。我希望他能好好整頓國民黨,讓國民黨能真正為國為民來做事,而不是淪為政客為己謀利的黑金天堂。

 

結果,馬英九讓黨產歸零的政見成一紙謊言,在後來執政這幾年,國家負債比民進黨執政時期還大幅增加,而國民黨的獲利也同樣是突飛猛進,這種治國無方,為黨謀利卻一流的結果,怎不叫人心寒? 

 

一路走來,愈看他是愈荒腔走板。他習慣打著正義大旗,高談人人期待嚮往的理想,所以會讓很多人支持他。

 

然而事實上呢?

 

他說 633 做不到就捐半薪,633 做不到也許不能全怪他,但連捐半薪也做不到,這就是誠信的問題了。

 

他說不能貪,連馬克杯都不能收,結果吃了幾次富邦的魚翅宴,這擺明就是說一套做一套。

 

他說特支費都公款公用,實際上全部都收到自己口袋,就算法律上可以為他找到退路,我也很瞧不起他了。

 

他為了彰顯自己的清高,黨內同志是起訴就不能參選。結果換了他被起訴時,就很矯情的默許黨內為他修改規章,改成一審有罪才不能參選。如今面對王金平案件,連正式的調查都還沒進行,他又用未審先判的手段。他的道德標準何在?他只不過是嚴以律人,卻寬以待己的雙重標準罷了。

 

法的判斷--葛拉瑪經、四大教法、三法印

關於「法」的判斷,常被引用的是「葛拉瑪經」、「四大教法」與「三法印」。

葛拉瑪經是如何判斷什麼樣的教導才是可採信的?什麼樣的教導又是應該捨棄的?佛陀說,只有當你自己確定這個教導對你是有益的,你才應該採信它,而當你確定這個教導對你是不好的,你就應該捨棄他。

四大教法則是在教導如何判斷什麼才是佛說,只有依法依律來判斷,才是正確的方法,不可只因為某些人說這是佛陀的教導,你就相信了。

三法印(也有四法印之說),則是判斷是否符合佛法的基本準則,只要違背三法印,就必然不是佛說。

如何判斷「原始佛法」

我第一個想分享的心得,就是判斷「原始佛法」要以何為根據?我目前的答案是以「經」與「律」為主要判斷,而「經」主要就是指北傳的《阿含經》及南傳的《尼科耶》,「律」則是以聲聞律為主。
 
若是追根究底的人,也許會想到,為什麼要討論什麼是「原始佛法」?為什麼不乾脆直接來研究什麼是「解脫的方法」?
 
是啊,我也是認為學習「解脫的方法」是很實際的,不過如何判斷什麼才是「解脫的方法」?各宗各派何其多,大家對解脫的目標、理論、方法、次第都有不同的看法,就算能力再好的人,也是要一步一步來學習,無法一次就全部了解。
 
在我自己所學習與接觸的宗教中,以佛教的理論最能讓我接受,也最覺得合理。甚至其他宗教派別,例如民間的道教,或是一貫道,或是新時代的大師與高靈,有許多也都認為佛陀是解脫者,再加上二千多年來,有不少佛弟子以身作證,他們宣稱證明了佛法的確是趨向解脫的,因此學習佛法是我覺得邁向「解脫」最值得去學習的。
 

略談意根 -- 兼論蕭平實的錯誤

會提及「意根」的介紹,主要是蕭平實的弟子提出了很多奇怪的觀點。例如意根不為意識,因為意識不能生意識,所以別立意根在六識之外,又將意根排入第七識。由底下的說明,就可以知道蕭平實的弟子都說錯了。

另外也有一些法友將「意根」視為「大腦」,這也不符合傳統經論的見解,故在此提出供大家參考。

先寫幾個基本定義.

名色: 「色」為四大, 「名」為四非色陰(受, 想, 行, 識)

五蘊: 色, 受, 想, 行, 識.

一切法: 即十二入處 -- 眼耳鼻舌身意入處 + 色身香味觸法入處

五蘊與十二入處關係如下: (二者非全等, 細節處就略而不談了)

在十二入處中, 眼耳鼻舌身 及 色聲香味觸 為「色蘊」所攝.

法入處為「受, 想, 行三蘊」所攝

意入處為「識蘊」所攝

若要將十二入處開展為十八界, 則是將「意入處」分為「意界」與「識界」.

而「識界」又可開展為「六識界」, 這就形成了十八界的架構.

蕭平實陷阿含於不義

 

這篇是整理蕭平實的弟子言論中的錯誤, 蕭平實著作阿含正義, 想表達其教理源出阿含, 然其教理謬誤頗多, 只能說是陷阿含於不義。

 


蕭平實說阿含經談八識,這是最主要的錯誤, 阿含經很清楚是六識論, 四部阿含都有相同的記載,我相信這是不用多加解釋的鐵證了。

《長阿含經》卷8:

「復有六法,謂六識身:眼識身,耳、鼻、舌、身、意識身。」

(CBETA, T01, no. 1, p. 51, c19-20)

 

《中阿含經》卷7〈3 舍梨子相應品〉:

「云何知識如真?謂有六識:眼識,耳、鼻、舌、身、意識,是謂知識如真。」

(CBETA, T01, no. 26, p. 464, a13-14)

《雜阿含經》卷2:

「云何識如實知?謂六識身——眼識身,耳、鼻、舌、身、意識身。是名為識身,如是識身如實知。」

(CBETA, T02, no. 99, p. 9, c16-18)

《增壹阿含經》卷46〈49 放牛品〉:

「彼云何名為識?所謂六識身是也。云何為六?所謂眼、耳、鼻、舌、身、意識,是謂為識。」

(CBETA, T02, no. 125, p. 797, b25-27)

 

PHP 使用正規表示式判斷 UTF8 的漢字

 

需要用 PHP 來判斷一個字串中是否有 UTF8 漢字的正規表示式 (regular expression),不需要包含全部的漢字,只要是常用的漢字即可 (Unicode U+4E00 至 U+9FA5)。很多資料都說就是用 "/[\u4e00-\u9fa5]/" 即可判斷一個漢字,但試了底下的程式卻無法運作。
 
if (preg_match("/[\u4e00-\u9fa5]/", $string)) { ... }
 
到處找資料後,才知道要用底下的方法才行,也就是要用 \x{....} 來表示,而且要加上 /u 參數。
 
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $string)) { ... }
 

[Perl] Perl Unicode全攻略(轉)

轉載本站文章請註明,轉載自:扶凱 [ http://www.php-oa.com ]
本文鏈接: http://www.php-oa.com/2008/12/13/perl-unicode.html
轉自:http://blog.chinaunix.net/u2/70049/showart_1210487.html

耐心看完本文, 相信你今後在unicode處理上不會再有什麼問題.

本文內容適用於perl 5.8及其以上版本.

以Perl 看來, 字符串只有兩種形式. 一種是octets, 即8位序列, 也就是我們通常說的字節數組二進製文件. 另一種utf8編碼的字符串, perl管它叫string. 也就是說: Perl只認識兩種編碼: Ascii(octets)和utf8(string).

utf8 flag

那麼perl如何確定一個字符串是octets 還是utf8編碼的字符串呢? perl可沒有什麼智能, 他完全是靠字符串上的utf8 flag. 在perl內部, 字符串結構由兩部分組成: 數據和utf8 flag (標記). 比如字符串"中國"在perl內部的存儲是這樣:

utf8 flag 數據
On On

如果utf8 flag 是On 的話, perl就會把中國當成utf8字符串來處理, 如果utf8 flag 為Off, perl 就會把他當成octets 來處理. 所有字符串相關的函數包括正則表達式都會受utf8 flag 的影響. 讓我們來看個例子:

程序代碼:

use  Encode;
use  strict;

my  $str  = "中國" ;
Encode::_utf8_on( $str );
print  length ( $str ) . "\n" ;
Encode::_utf8_off( $str );
print  length ( $str ) . "\n" ;

運行結果是:

程序代碼:
2
6

這裡我們使用Encode 模塊的_utf8_on 函數和_utf8_off 函數來開關字符串"中國"的utf8 flag. 可以看到, utf8 flag 打開的時候, "中國"被當成utf8字符串處理, 所以其長度是2. utf8 flag 關閉的時候, "中國"被當成octets(字節數組)處理, 出來的長度是6(我的編輯器用的是utf8 編碼, 如果你的編輯器用的是gb2312 編碼, 那麼長度應該是4) .

再來看看正則表達式的例子:

程序代碼:

use  Encode;
use  strict;

my  $a  = "china----中國" ;
my  $b  = "china----中國" ;
Encode::_utf8_on( $a );
Encode::_utf8_off( $b );
$a  =~ s/\W+//g;
$b  =~ s/\W+//g;
print  $a , "\n" ;
print  $b , "\n" ;

運行結果:

程序代碼:
Wide character in print at unicode.pl line 10.
china中國
china

結果第一行是一條警告, 這個我們稍後再討論. 結果的第二行說明, utf8 flag 開啟的情況下, 正則表達式中的\w能夠匹配中文, 反之則不能.

如何確定一個字符串的utf8 flag 是否已開啟? 使用Encode::is_utf8($str). 這個函數並不是用來檢測一個字符串是不是utf8 編碼, 而是僅僅看看它的utf8 flag 是否開啟.

「HTML5.網路新勢力」研討會心得之行動裝置網頁

11/29 去聽了「HTML5.網路新勢力」在高雄場的研討會

 
主要的收獲有二點:
  1. 網站要升級至 HTML5 的方法及注意事項。 
  2. 網站針對行動裝置的設計方法及注意事項。
相關的簡報檔可以在這裡下載 : http://bit.ly/w3CtZF
 
先前寫過一篇是網站要升級至 HTML5 的心得,該場是黃保翕 ( Will 保哥 ) 所主講的。
 
底下則是網站針對行動裝置設計的心得整理,該場是黃忠成先生所主講的。
 

「HTML5.網路新勢力」研討會心得之 HTML5

11/29 去聽了「HTML5.網路新勢力」在高雄場的研討會

http://www.bnext.com.tw/2011webnext/index.html

主要的收獲有二點:

  1. 網站要升級至 HTML5 的方法及注意事項。
  2. 網站針對行動裝置的設計方法及注意事項。

相關的簡報檔可以在這裡下載 : http://bit.ly/w3CtZF

底下是網站要升級至 HTML5 的心得,該場是黃保翕 ( Will 保哥 ) 所主講的。

訂閱文章


about seo