冷門之道

軟件設計思想之鑽研
posts - 15, comments - 65, trackbacks - 0, articles - 0

2010年9月13日

幻方,從漢朝就開始流傳了,一開始稱為九宮圖或縱橫圖。

宋朝楊輝在《續古摘奇算法》 中提出了一些解幻方的口訣,但只適用於部份的幻方。同時一個5*5的幻方,也不是只有一種解法。但根據楊輝的解法,再加以左右上下的鏡射,也只能得出有限解。

那麼一個「N*N」的幻方應該有幾種解法?怎麼算?如何證明?程式怎麼寫?

 

一個月後公佈答案。有興趣者,不妨先嘗試一下! 

posted @ 2010-09-13 18:03 EthanYet 阅读(158) 评论(0) 编辑

2010年9月12日

摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include<iostream>#include<stdio.h>constintARR_LEN=10;constintDirection_start[4][2]={{0,...阅读全文

posted @ 2010-09-12 14:49 EthanYet 阅读(97) 评论(0) 编辑

2009年7月28日

很抱歉,由於這一年多來,本人身披數十創,全身上下縫了十幾針,眼睛也受傷了,所以沒能持續寫作。
那些懸而未決的諸如繁簡轉換的終極方案,我尚未提出,演算法的解法也尚未公佈(然後電腦就一切重來了。)!
由於身體還在康復中,暫時還不想寫太多東西。
只是昨天突然興起,就看了一下微軟當初應承要解決的問題,究竟到底解決了沒。
一看之下,真是震驚非常。

原來,錯的沒有改正,對得反而給你改錯!全部剩下第九字級是正確的。
於是,我發怒了。難道這件事一定要本人親自出面解決嗎?然後我想到了最高統帥!
於是寫了一封信給他,他的幕僚這樣回覆:


哈哈哈......
今天是2009.7.28.......我倒想看看,在總統府出面之下,微軟到底能硬到什麼時候,但我個人預測就算我們到xp終於結束生命的那一天,也還不會看到任何改正。哈哈哈......哈哈哈.....
至於其他的東西,我得再休息個幾個月才能開始了.......

posted @ 2009-07-28 19:00 EthanYet 阅读(964) 评论(9) 编辑

2008年10月8日

  首先,感謝蘋果日報秉持正義原則,報導了微軟XP兩套字形出錯的報導。也感謝網友小黃的熱心奔走。反之,自由時報選擇不報,也很感謝,讓我們知道想要正義,我們得找蘋果,才不會被拒於門外。

 

2008.10.08

  由於忙碌時期還沒結束,草草說這幾句。十一月後再見。而這件事,也尚未了結。根據微軟發給一位向行政院消保會申訴的朋友的回函,他們用我告知諸位的事實當成回覆的答案。微軟說,Vista已經改進。我們申訴XP,他們卻告訴我們Vista已改進!這就很像我們買了一台 Benz E-Class 1.0 發現它的引擎有問題時,Benz 卻在我們申訴一個月後告訴我們 E-Class 2.0 已經解決了這個問題一樣。2.0解決了問題,到底關我們這些使用1.0的人什麼事情呢!難道微軟要提供所有XP的中文使用者,免費升級成Vista嗎?就算他們如此慷慨,我們的機器跑得起來嗎?收到這樣的答案,我們不免對一個大公司處理問題的作法感到訝異。雖然如此,我們仍然期待已經靠XP賺了那麼多錢的微軟,拿出點像樣的服務態度與專業來解決這個問題。做出對的起使用者的事。

 

 

 

posted @ 2008-10-08 23:12 EthanYet 阅读(307) 评论(1) 编辑

2008年8月27日

  接下來的一個月裡,為了忙一個大案子,就暫停博客的寫作、留言回應等事項。換句話說,想鬧的要把握時機,哈哈哈!
  同時我仔細衡量後,也決定日後凡是跟程式設計較無關係的文章都會移到新的博客去,新的窟穴可能是 WordPress.Com。這裡將主要發表中文資訊處理、人工智慧、演算法及IT相關文章。
  沒意外的話,這是這一系列名人之錯的最後一篇。很多人應該額首稱慶了吧,哈哈。

 

 

  說到錯,我就來講講一個自己小時候犯的錯。記得那是在國一的時候。有一次期中考,數學科目出了一道非常難的題目,以致於全校只有一個人算對。那個人當然就是我。當數學老師在發考卷前,他如此宣布。同時他也宣告了全校最高分是96分,有兩個,都在同一班,其中一個還是我。接著,一個一個發考卷,一個一個算帳。另一個拿96分的同學出去拿了考卷回來,老師只說了很好。他回來時看了我一眼,因為他向來是全班的前三名,同時他也知道我並未像他一樣有在補數學。接著,老師唱到了我的名。我也走了出去,本想拿完考卷就回去。沒想到,老師居然要我把手伸出來。我一愕然,心想:有沒有搞錯。我是全校最高分兼唯一算對那題數學題的人耶!我到底犯了什麼錯需要接受兩下藤條的處罰?


 

  就在那兩下藤條接觸到我的掌心並發出啪啪清脆響聲之前的電光石火之間,我很自然的意識到了自己該被打的理由。因為我本來可以拿滿分的,重點也不在這裡,重點在於我犯的那個錯是如此的荒謬與簡單。就在我快速寫完那張數學考卷並把考卷交出去的那當兒,我已經意識到了那個錯。因為那個錯如此簡單,他只是一個類似1+2+3-4這樣的四則運算錯誤。可惜,交出去的那時雖已發現,但也已來不及。所以雖然我算對了全校沒有一個人算對的題目,卻在另一個簡單的題目上犯下了更簡單的錯誤。而這個錯誤之所以必須接受懲罰,也是因為它本來是可以避免的,它本來就不該被犯。也就是這樣的粗心,讓數學老師原本可以藉此宣導他的學生就算不補習也能拿高分,從而使其他學生不用盲目補習的美好想法就此破滅!而我算對了全校沒有一個人算的對的題目的榮耀,也因為我犯的這個低級錯誤而煙消雲散……但,數學老師也沒放過這個機會,同樣的藉此機會教育了所有同學。今天你犯的錯,如果是超出你的能力範圍的,那麼沒有人可以責怪你,但這個錯如果是你本不該犯的錯,那麼你就必須接受懲罰。重點不在於那個錯所造成的後果,而在於那個錯是否可以被犯。
  這件事一直讓我銘記在心。而它對我最大的啟發是,即便你的能力超乎常人,即便你的實力比平常人優秀很多,但由於你不夠細心,不注重自己的品質,那麼那些能力不如你的人,也能藉由細心與品質而得到跟你一樣甚至更好的評價。
  在程式設計的領域,也可以這樣來類比。即便你的演算法如何高強,你的程式效能如何高效,但你在轉碼的時候把碼轉錯了,卻一無所覺,知道後也不願改進。那麼就算那些演算法與效率不如你的人所設計出來可以正確完成轉碼動作的程式,也能獲得比你的程式還高的評價。而該工程師所獲得的評價自然也會比你還高。這當然還是因為,那是最基本的東西。你連最基本的東西都沒搞好,就算你把那最困難的東西搞得如何如何高明,你也獲得不了好評價。至少,像我這樣受過如此深刻教訓的人,絕對不會給出好的評價。
  今天我指出微軟在中文字形上的錯、在繁簡轉換上的110個錯,都是因為那個錯是不該被犯的。至於中華隊的情況也無非如此。今天只要你打贏了本該打贏的,就算你打輸了你本該打輸的仗,那麼人們也不至於產生如此多的怪責!你沒打贏該打贏的,卻在「意外」發生後,反倒希冀去打贏本就沒什麼機會打贏的隊伍,甚至還「肖想」別人幫你一把來替你收拾部分的錯(肖想哪一隊幫你打贏哪一隊)。那才是錯上錯。
  2008年北京奧運,中華隊打第五名,科學的說,就概率上說,都是切當的。但就算他打進了四強,但他打輸了中國隊,他同樣會被罵的很慘(但不管如何,鐵定都會有盲目的維護聲音出現!)。而僅就統計概率而言,不管是歷來獲得獎牌數、歷來排名、歷來與各隊對戰勝率,即便單獨進行統計,中華隊打進前四強的機率也幾等於零。換句話說,第五名是剛好的。反倒是2004年雅典奧運,前八強,希臘是地主國,根本不堪一擊,是純粹送分的隊伍;荷蘭、義大利、澳洲、加拿大這都不該是中華隊的對手。其中,依據歷年戰績所做統計,只有古巴隊跟日本隊在概率上勝過中華隊,因此這一戰中華隊反倒至少該獲得銅牌。但中華隊卻連四強也沒能進去。當真要怪,就該怪雅典奧運而非北京奧運。但2004年沒那麼多責難,2008年同樣是第五名,卻出現了那麼多罵聲。其原因大家都很明白,就只因為輸了中國隊!而這樣的因素已經超出了比賽的範疇了,甚至也超出了我所謂犯了不該犯的錯的範疇。
  最高明的人,預防犯錯;其次,迅速改正;最下,死不認錯!犯錯固然可恥,但更可恥的是你面對錯誤的做法與態度。

 

 

...It's not who you are underneath, but what you do, that defines you....

 

posted @ 2008-08-27 00:27 EthanYet 阅读(155) 评论(0) 编辑

2008年8月24日

摘要: 奧運棒球項目在中華隊只拿到第五名的成績後,曾經出現一些說法:有人說,因為五顆松棒球場有太多漂亮妹妹,以致於讓中華隊的球員過於分心,才會只拿到第五名:也有人說,因為六連敗的那些早晨,球員們起床後都忘了喝蠻牛,所以才會慘遭連敗的命運;還有一些高明的人說,這是因為中華隊無根的原因。他們的說法倒也合情合理,可是依我看來,其實……  南韓隊!跟他們有什麼關係?在解釋之前,我們不免要看...阅读全文

posted @ 2008-08-24 15:16 EthanYet 阅读(845) 评论(19) 编辑

2008年8月21日

摘要: 這一篇純粹是針對文化界的人說的。  現在很多人都想成名。一夕成名最好,最快。那些藝人、脫星、運動明星就不用說了,即便是一般人,在日本有人用殺人成名,在台灣有人用抗議成名,也有人耍白癡成名!而世界的環保團體,為了宣揚自己的理念,他們用裸體的方式,吸引大家的目光。這些都是一樣的東西,但是……  天底下最該發現「秣」這1個錯誤的應該是編輯,接著是中文文字專家,最後才是工程師及一般...阅读全文

posted @ 2008-08-21 00:01 EthanYet 阅读(1052) 评论(13) 编辑

2008年8月20日

摘要: 我不想冷飯重炒。不過有些人就跟微軟一樣,買者付了錢買到了爛貨,結果賣者居然不理不睬,把責任推來推去,跟這裡發生的情況如出一轍。到底怎麼了,台灣!什麼意思?  這是我在不久前,在《科學人》雜誌網站上留的一篇文章,點名李國偉的文章出了嚴重的錯誤,而當期的另一個重大翻譯錯誤是,當期雜誌把「每年至少五億人受到感染」誤翻為「每年至少奪走五億人性命」。感染被翻譯成了死亡!這相差何止千里。我當時的說法是:  我...阅读全文

posted @ 2008-08-20 23:37 EthanYet 阅读(129) 评论(0) 编辑

2008年8月17日

摘要: 三十分鐘,就算給我三百分鐘,我都不能拯救世界!!!哈哈哈……所以得了吧,那位讀者恐怕是把筆者當成了超人或蝙蝠俠了,可惜我的內褲還是穿在下面的,哈哈哈嘿嘿,真是好笑。不過說真的,我三十分鐘可能什麼都做不了,不過拿來寫這種沒什麼技術性的文章,倒是綽綽有餘。所以不服的話,就把馬甲脫下來,像個男人,大家明刀明槍的來比技術、比知識,就別在那邊搞小花招了。是哪個出版社、還是哪家軟體公司...阅读全文

posted @ 2008-08-17 19:41 EthanYet 阅读(1208) 评论(9) 编辑

2008年8月14日

摘要: 由於昨日有讀者在看了「110個錯誤」後發問:「这跟工程师有什么关系,显然这是研究中文的人应该去做的事情。」因此趁著今天中日棒球賽開打前,把這篇文章作個交代。  為什麼前篇文章筆者會說這是工程師的錯呢?我們先從一個簡單的判斷開始。當我們說某某人是個文字學家時(研究中文的人,尤其是研究中文字的人),我們會將「中文編碼知識」當成一個判斷他是否是文字學家的標準或條件嗎?又當我們說某某人是個合格的工程師時,...阅读全文

posted @ 2008-08-14 21:07 EthanYet 阅读(630) 评论(0) 编辑