我,與我的同事

http://www.pcdvd.com.tw/showpost.php?p=1079592581&postcount=427
第一話 ~ 第二十話 快速連結

前言第一話 相遇第二話 不好的開始第三話 拒絕第四話 合作的開始第五話  女朋友

第六話 信任第七話 好朋友?第八話 停電第九話 週末第十話 句點,也是逗點

番外雜記第十一話 尾牙第十二話 目光第十三話 青鳥第十四話 新年快樂第十五話 開工

第十六話 壞人第十七話 自責第十八話 惡言第十九話 宵夜第二十話 眼淚的真相中場時間

什麼是OCR?

OCR的原文為「Optical Character Recognize」,翻成中文為「光學字型辨識技術」,
OCR技術的功能就是要將原本寫在紙上的文件透過數位掃描、圖像輸入、版面分析、字元切割、字元識別…等等流程,
將原本寫在紙上的文字,一個一個比對、辨識出來,然後轉換為電腦中所使用的字型與可編修的文字格式。
OCR的光學文件辨識技術可以幫我們將報紙、書本、雜誌或者各類公文中的中文、英文、數字、符號…等等,
都轉換成電腦專用的文字格式,方便我們直接將這些圖文轉到電腦、網路上編輯、流傳,達成快速數位化的目標。

OCR軟體有很多,一般常見的專門處理OCR文件辨識工作的軟體有「丹青文件辨識系統」、「丹青名片辨識系統」、
「蒙恬認識王」、「蒙恬名片通訊王」…等等,透過這類軟體與蒙恬名片通訊王文件掃瞄器搭配使用,
可以幫我們將報章中的文字轉成電子檔,甚至還可自動辨識/轉換字型、自動欄位分析、影像修正…等,
技術相當成熟功能也非常的方便。

傷心+不甘心

我到底算是什麼呀!!這種感覺、這種想法真的是很糟…
佔有慾,期待感,充斥其中….
不過發展的並不盡如我意….

騎車回家的路上,肚子是餓的,身體在顫抖,心裡卻很亢奮,
記得上次有這種感覺,已是近2年前的事了,
那時考MCSD時就差及格700分一點點而沒過,
那刻我就有著類似的感受,
回家後我也沒什麼吃,就拿著球出門,
我需要發洩的管道,我想忘記這一刻,
MSN上記錄著”傷心以及不甘心”

MySQL需注意的幾點tips

1、用mysql內置函數轉換ip地址和數字
利用兩個內置函數
inet_aton:將ip地址轉換成數字型
inet_ntoa:將數字型轉換成ip地址

2、充分利用mysql內置的format函數
尤其是在處理字符格式的時候,例如將12345轉換成12,345這樣的,只要用:format(12345,0)即可,如果用format(12345,2)則顯示的是12,345.00了…

3、利用mysql的內置函數處理時間戳問題
eg : select FROM_UNIXTIME(UNIX_TIMESTAMP(),’%Y %D %M %h:%i:%s %x’);
結果: 2004 3rd August 03:35:48 2004

4、利用mysql_convert_table_format轉換表類型
需要DBI和DBD的mysql相關模組支援才能用,例子:
mysql_convert_table_format –user=root –password=’xx’ –type=myisam test yejr

5、修改mysql表中的字段名
alter table tb_name change old_col new_col definition…

6、利用臨時變數
select @var1:=a1+a2 as a_sum,@var2:=b1+b2 as b_sum,@var1+@var2 as total_sum from test_table xxx;

7、用int類型存儲ip地址
原先錯誤的認為必須用bigint才夠,後來發現使用int unsigned類型就足夠了。 :)

8、CREATE TABLE IF NOT EXISTS … select 語法局限
儘管只是對目標表的insert操作,但是‘居然’不允許源表的insert操作,真是莫名其妙

9、利用IF函數快速修改ENUM字段值
一個例子:
update rule set enable = if(‘0′ = enable,’1′,’0’) where xxx;
enable 類型:enum(‘0′,’1’) not null default ‘0’

10、事務無法嵌套

11、避免長時間的sleep連接造成的連接數超出問題
設定全局變數 wait_timeout 和 interactive_timeout 為比較小的值,例如 10(s),就能使每個sleep連接在10s之後如果還沒有查詢的話自動斷開。

我說了

真不敢相信,我竟然在MSN上問了….
==============================
我:”我可不可以好奇的問個問題呀”
VV:”你這樣說好恐怖喔”
VV:”ㄎ”
我:”不恐怖啦”
我:”我只是想問,為什麼電腦的事不找我幫忙”
VV:”喔 這個喔”
VV:”ㄎㄎ”
VV:”這種苦差事 當然要麻煩華特阿”
我:”怕麻煩我的意思?”
VV:”對阿 呵呵”
我:”我還以為我只是個司機而已”
VV:”因為我跟小rita的反應都是這樣 呵呵”
VV:”什麼司機 吼 說那麼難聽”
==============================
還好,沒有爆出什麼奇怪的話…

使用 ip2nation 取得 IP 位址所在的國家別

http://www.neo.com.tw/archives/000980.html

ip2nation 已經把 IP 所在的國別整理成 SQL 語法,只要下載下來放進資料庫即可:
http://www.ip2nation.com/ip2nation/Download


(IP 資料庫最後更新日期是上個月,應該有在持續更新)

放進資料庫之後,要使用的話必須把 IP 轉為數字進行查詢,ip2nation 有提供 PHP 的範例:

$server = ”; // MySQL hostname
$username = ”; // MySQL username
$password = ”; // MySQL password
$dbname = ”; // MySQL db name

$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

$sql = ‘SELECT c.country
FROM ip2nationCountries c, ip2nation i
WHERE
i.ip <
INET_ATON(“‘.$_SERVER[‘REMOTE_ADDR’].'”)
AND c.code = i.country
ORDER BY i.ip DESC LIMIT 0,1′;

list($countryName) = mysql_fetch_row(mysql_query($sql));

// Output full country name
echo $countryName;

(使用 MySQL 的 INET_ATON() 函式把 IP 轉為數字) 如果不是用 MySQL 就必須自行做 IP 轉換的計算,計算的方式以 261.230.14.128 為例:
261×2563 + 230×2562 + 14×256 + 128

PHP 的轉換範例:

$ip = split (“\.”, “261.230.14.128”);
echo $ip[3] + $ip[2]*256 + $ip[1]*256*256 + $ip[0]*256*256*256;

ip2nation 網址:
http://www.ip2nation.com/

農民曆和國曆換算

我老爸不知從哪聽來的,人的國曆和農曆生日19年會重疊一次,
就叫我查查是否屬實(因為我是寫軟体的),
我記得有在WEB上看農曆的萬年曆,就上去查看看吧!!
http://www.cathvoice.org.tw/search/tool.htm
http://www.sinica.edu.tw/ftms/luso.htm

實際用我老爸生日試過之後果然是19年一次,但也只有第一次19年是如此,
但之後的19年,都差一天,
但…..用我的來試,卻又不太相同,總會差個幾天.

以下介紹所謂的19年現象:
http://www.onlinetest.idv.tw/bbs4/topic.asp?TOPIC_ID=2957&FORUM_ID=36&CAT_ID=7

以下是相關的資料
http://www.purecs.net/thread/topic457_2.aspx
http://www.sinica.edu.tw/~tdbproj/sinocal/lusodoc.html

補充一點,.NET2.0居然有天干地支的類別(EastAsianLunisolarCalendar),真是太神奇了
http://msdn2.microsoft.com/zh-tw/library/system.globalization.eastasianlunisolarcalendar(VS.80).aspx