Skip to Content

電腦

硬碟四世轉世記

這篇本來是要寫硬碟轉世的心得,順便回顧一下這幾年的處理方式。
 
底下這篇是 2011 年 9 月第一次用系統轉移程式的歷史。
 
硬碟轉世輪迴記
 
在上文中,是使用 EaseUS® Todo Backup Free 3.0 來進行系統轉移,當時本來要直接用 Disk clone,但是失敗了,主要的原因可能是遇到壞軌,無法讀取資料。後來我是先把系統備份出來,再將它還原至新硬碟。當時還原後還無法直接開機,重新用 Win7 光碟做 mbr ,才順利開機成功。
 
那次壞掉的硬碟是 Seagate 的,當時差不多也過了保固期,應該不會再使用了,而新買的硬碟則是 WD 黑標企業級五年保固的硬碟。

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 元件的名字,其他元件依此類推。

 

申請中國的雲端空間--百度雲、360 雲盤

有人建議我使用「百度網盤」,我昨天去申請,竟然有 2T 的免費空間。
 
它的介面看來不錯,因此就註冊來用,2T 真的可以放不少東西,比起那些數 G 或數十 G 的空間,可以省下安排的工夫,因此有在考慮如何利用。
 
*** ***
 
它一開始只有 5G 的空間,只要使用手機或平板程式登錄,就送 2T 空間。
 
相關網址如右: http://yun.baidu.com/1t
 
為了安全,我不敢用手機安裝程式,因為它要許多權限及通訊錄,所以我就拿測試用的 iPad 來安裝程式及登錄,就送我 2T 的空間了。
 
當然後來還是由 iPad 把該程式移除,實在不太相信中國的東西。
 

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 保哥 ) 所主講的。

硬碟轉世輪迴記

9/27 北上開會,回來已經是半夜了,開電腦後系統三不五時就出現底下的警告,第一次看到這種訊息,感覺硬碟好像快要壞了。

 
熱心的網友介紹一款檢查程式 HD Tune,我下載並安裝了 HD Tune Pro 來檢測,果然出現了錯誤訊息。
 
 
為了確定,我又花了點時間做了一次詳細的掃瞄,情況有點慘不忍睹,有很多地方已經不堪負擔重任了。

變數

c++

// 變數要宣告

int a; // 整數

long a; // 長整數

unsigned int a;  // 無號整數

unsigned long a; // 無號長整數

float a; // 單精準浮點

double a; // 雙精準浮點

char c; // 字元

char a[30]; //字串 (最後一個字必須為 0)

perl

perl 的變數要加上符號。

perl 的變數沒有那麼嚴格。

perl 可以不用宣告變數,若要宣告,可以用 my 或 local。

my 是區域變數, local 也是區域, 但範圍內的副程式也可以取得變數數值。

如果 perl 要強迫宣告,在一開始要加上 use strict;

程式語言筆記

這是用來記錄常用的程式語言,因為一些不熟的語言,久不用就很容易搞混了。smiley

先記錄一些常用的項目:

  • 變數
  • 算數子
  • 陣列
  • 雜湊
  • 結構控制
  • 函式
  • 字串處理
  • 正規式
  • 檔案處理
  • 資料庫
  • 物件導向
訂閱文章


about seo