Login  

Blog Stats

News


人氣指數: hits.
線上人數:

隨筆分類

文章分類

每月文章

影像集

Blog-電腦

我的另一個Blog


個人日誌

技術心情

Wednesday, June 11, 2008 #

「科學中的領悟、數字都存在藝術中...代數存在天文學中,而天文學與詩相鄰;代數存在音樂中,而音樂與詩相遇。」~彼克特爾‧尤谷 法國詩人~\ 克勞特‧雪龍(Claude Shannon)永遠是通訊界中的生命傳奇,如同路易斯‧阿姆斯壯之於爵士樂的貢獻,雪龍掌握開啟數位通訊的鎖鑰,人類因此進入了數位資訊革命的時代,他一手所建立的通訊數學理論,堪與牛頓之古典力學相互媲美,他一世所贏得的獎項和稱譽不計其數,當然,如果在數學和資訊科學的領域有諾貝爾獎,無疑雪龍必能榜上留名。

然而,雪龍一生淡泊名利,其日常作息有若隱居鄉間的英國紳士。寧靜的雪龍是如此地不顯眼,某次其參與在英國舉行的國際會議,會中討論主題正是他一手創造的領域,會場卻鮮有人認出他來,直到晚飯時間,突然有人興奮地高呼,「這是誰啊?不是鼎鼎大名的雪龍嗎?」原來,雪龍就座落在其身旁,正是不識盧山真面目,只緣身在此山中。

他並不擅長社交,曝光在媒體之前,他總是童心未泯,活像似個科技頑童。在五、六○年代貝爾人(Bell Labs)的記憶中,他就似「虎霸小豹王」中的保羅‧紐曼,喜歡騎著單輪車到處閒晃。除此之外,玩雜耍變技倆更是他的日常功課,藉以自娛娛人。

雖然如此,雪龍的數學天分卻為學術界所稱羨,廿二歲畢業於麻省理工的碩士論文,不僅顯露其於數學上的天才,更被人譽為可能是廿世紀裡最重要的碩士論文。「A Symbolic Anaysis of Relay & Switching Circuit」這篇論文,探討以嚴謹的邏輯布林代數,證明分枝電信網路可以電話交換機所使用的繼電器交換電路來表達。麻省人工智慧大師馬文‧明斯基表示,「此乃不朽洞見!」在電腦發明的瓶頸上,其提供了理論之基石。

雪龍的不朽傳世之作「The Mathematical Theory of Communication」,是其於貝爾實驗室工作時所綻放的亮麗花朵,通訊數學理論問世之後,藉由將對電子通訊的認知,以數學抽象化為「資訊理論」。由雪龍的推導,得知一方程式,C=Blog2(1+SNR) bits/sec,由這個公式,人類可以計算出通訊頻道的容量和限制,石破天驚的發現為數位革命開啟了新頁。

這篇論文或許只是薄薄數十頁,卻爆炸性地在通訊界席捲開來,衛星通訊先驅約翰‧皮爾斯如此讚嘆。一瞬之間,工程師得以理論與電話工程或無線電通訊上的迷題相互周旋:如何量測信號資訊?如何估測對絞線、微波、光纜等的傳輸容量?甚或任何通訊頻道的容量(Capacity,i.e. bits/sec)?通訊科技從此一日千里,實多得自雪龍方程式的啟迪。

最令通訊工程師們感到震驚的是,雪龍證明無論通訊頻道在任何雜訊之下,永遠可能接收到從送端發出的正確信號,只要你在編碼理論下功夫(Channel Coding),使傳輸信號本身具有自動更正錯誤之智慧。譬如我們在數據傳輸中常使用的偵錯碼便是最簡單例子;在GSM的手機中,所使用的頻道編碼理論則更加複雜,用以對抗雜訊嚴重的空中頻道。其實,英文本身就是一種具有自我偵錯更正的語言,在嘈雜環境之下,由於英文具重複碼((Redundency Code)的特性,多餘的符號仍可令我們修復出對方之語意。

雪龍為工程師們點燃黑暗中之曙光,通訊科技如雨後春筍般地迅速進展,從太空探測器、電腦硬碟到雷射唱片機,有力的編碼技術、精確的通訊電路相繼使用發明。航海家可自太陽系邊緣傳回清晰的天王星面貌至地球,亦是歸功於雪龍之靈感所致,當然,家用市場的數位電視完美影像或是CD音響,其原理亦建立在雪龍理論的基礎上。資訊理論激發數位革命,由於在數位形式下資訊方具有錯誤修正編碼之能力,從此人類把所有自然界信號先轉換成數位離散信號,以利處理和傳輸。

「資訊理論」常為世人所誤解,其涵義與日常用語不同。在雪龍理論裡,資訊宛如物理力學裡的力或能量,用以衡量傳輸速率(bits/sec)的物理量,定義非常明確,和口語中的信息並不相關。就如同貨運司機的最佳載貨量,通訊工程師所專注者乃通訊頻道之最佳傳送容量或速率。

誤導產生種種令人哂然一笑的弔詭,更激發出無心插柳柳成蔭之效應;資訊理論為各種學術領域廣泛運用,人們賦予它的意義遠大於通訊傳輸工程,社會科學以及其他數學領域利用之開拓其終疆,從分子生物學、大腦心理學、藝術、音樂、語言學、經濟學甚或造園術,到處充斥著此理論的影子。在一九五○年代,甚至有人變本加厲,以為資訊理論為探索宇宙原理之基本要素,能對物理和化學等有很大的貢獻(請參考「科學之終結」一書,時報出版),自然必須由物質、能量和資訊來詮釋。這種熱潮雖很快就消褪,卻也解釋了雪龍在美國學術界中的英雄地位。

雪龍真可所謂少年得志,正值青年發表資訊理論,聲名因此如日中天。在貝爾工作多年之後,雪龍於一九五六年離職並前往母校麻省理工任教,獨令貝爾人空留遺恨,只能緬懷其工作成就,老美要會吟唐詩,恐唯崔顥之登黃鶴樓稍可聊抒其懷。貝爾人眼中的雪龍是個天才,「他總是激發無數靈感,並以四兩撥千金之靈慧化他人之工作難題於無形,使同事於瞬間獲得知識頓悟和智慧曙光」艾嘉‧吉伯特遙想當年。從此雪龍開啟其教學生涯,並於一九七八年退休,並當選為麻省理工之名譽教授。

那天我邂逅了雪龍,是在大學校園的圖書館內。IEEE為紀念雪龍的成就,於一九九九三年將雪龍一生的論文彙集成冊,書名為「Claude Elwood Shannon Collected Papers」,封面即是年輕時的雪龍正專注於電腦鼠走迷宮研究之照片,透過該書,我才對這位通訊巨擘的生平有進一步認識。雪龍對人類的貢獻,一般芸芸眾生可能並不知曉,但身為通訊領域的科技人,卻不能不飲水思源呢!

本文大部份內容參考「Claude Elwood Shannon Collected Papers」此論文集序言,特此聲明。

posted @ 2:04 PM | Feedback (2)

Monday, December 10, 2007 #

以色事人者,色衰而愛弛,愛弛則恩絕

這句話實在很令人省思,特別去查了一下典故,發現到還有這一段故事。

 

孝武李夫人,本以倡進。初,夫人兄延年性知音,善歌舞,武帝愛之。每為新聲變曲,聞者莫不感動。延年侍上起舞,歌曰:「北方有佳人,絕世而獨立,一顧傾人城,再顧傾人國。寧不知傾城與傾國,佳人難再得!」上歎息曰:「善!世豈有此人乎?」平陽主因言延年有女弟,上乃召見之,實妙麗善舞。由是得幸,生一男,是為昌邑哀王。

封號(孝武)的李夫人,本來是以(倡)而選進後宮的。起初,李夫人的兄長~李延年,愛好音樂、擅於歌舞表演,漢武帝特別鍾愛他。無論是誰,只要聽到李延年的新歌&改編的曲子,每每都會感動。

某次,李延年唱歌曲舞道:「北方有佳人,絕世而獨立,一顧傾人城,再顧傾人國。寧不知傾城與傾國,佳人難再得!」

漢武帝歎息道:「善哉!不知世界上是否有這一的人?」

平陽主因此奏言說李延年有個妹妹,於是漢武帝便召見了李夫人,欣賞了李夫人才能後,覺得實在是能歌善舞,而且貌美。於由便納為后妃,生得一男,封為昌邑哀王。





李夫人少而蚤卒,上憐閔焉,圖畫其形于甘泉宮。及衛思後廢後四年,武帝崩,大將軍霍光緣上雅意,以李夫人配食,追上尊號曰孝武皇后。

李夫人很年輕的時候便去世了,皇帝因而憐憫她,便將其相貌繪於甘泉宮。到了衛思廢後四年,漢武帝駕崩去世,大將軍霍光奏言追贈尊號孝武皇后。





初,李夫人病篤,上自臨候之,夫人蒙被謝曰:「妾久寢病,形貌毀壞,不可以見帝。願以王及兄弟為托。」

起初~李夫人病重,皇上親臨想照給予照顧,夫人用棉被將全身蒙住謝道:「臣妾臥病已久,損及形象容貌,沒有臉面見陛下。請將這分心願托付轉給臣妾的兄長吧!請封給它們官職,並給讓臣妾的兄長代為照顧臣妾吧!」





上曰:「夫人病甚,殆將不起,一見我屬託王及兄弟,豈不快哉?」
夫人曰:「婦人貌不修飾,不見君父。妾不敢以燕見帝。」

皇帝問道:「夫人病重不能起床走動,但見到朕便屬付託給妳的兄弟照顧&封它們官職,為何如此這麼快就勸朕離開?」
夫人回答道:「婦人我尚未化妝整容,沒見過家中長輩。不敢面聖。」





上曰:「夫人弟一見我,將加賜千金,而予兄弟尊官。」
夫人曰:「尊官在帝,不在一見。」

皇帝道:「夫人,您弟弟一見到朕,將恩賜賞與千金,並給予升官晉爵。」
夫人回答道:「升官晉爵是皇帝您的權力,並不在見面。」





上復言欲必見之,夫人遂轉鄉歔欷而不復言。於是上不說而起。

皇帝又說一定要見面,李夫人便唏噓嘆息不再說話。於是皇帝也不再講下去而起身離去。





夫人姊妹讓之曰:「貴人獨不可一見上屬託兄弟邪?何為恨上如此?」
夫人曰:「所以不欲見帝者,乃欲以深託兄弟也。我以容貌之好,得從微賤愛幸於上。夫以色事人者,色衰而愛弛,愛弛則恩絕。上所以攣攣顧念我者,乃以平生容貌也。今見我毀壞,顏色非故,必畏惡吐棄我,意尚肯複追思閔錄其兄弟哉!」

夫人的姐妹問道:「夫人,您病重囑咐給兄弟照顧之事,為何不直接跟聖上見面明說呢?為何這麼恨陛下呢?」
夫人回答道:「這也是不得已的啊!我不想見皇帝,而由衷的想要直接要轉由兄弟照顧&它們官職,我能受到皇上的寵愛,是由於我的青春紅顏,以美色、靠外表者,當年華老去時,愛情則會變淡,最後失去,陛下之所以眷戀我,是喜歡我平時的容貌,現在我臥病已久,損及形象容貌,必然厭惡、畏懼&嫌棄我,怎麼還會善待我的兄弟家人呢?」





及夫人卒,上以後禮葬焉。其後,上以夫人兄李廣利為貳師將軍,封海西侯,延年為協律都尉。

到了夫人逝世後,皇帝舉行了隆重、豐厚的葬禮,夫人的長兄李廣,任職貳師將軍,封為海西侯,李延年為協律都尉。





上思念李夫人不已,方士齊人少翁言能致其神。乃夜張燈燭,設帷帳,陳酒肉,而令上居他帳,遙望見好女如李夫人之貌,還幄坐而步。又不得就視,上愈益相思悲感,為作詩曰:「是邪,非邪?立而望之,偏何姍姍其來遲!」令樂府諸音家弦歌之。上又自為作賦,以傷悼夫人。

皇帝過於思念李夫人,齊地(齊地:春秋戰國時代,齊國的統治範圍)江湖術士能感召李夫人的精神魂魄,於是呢!便在夜裡擺蠟燭、圍設布幕、陳列酒肉,並請皇帝身處其它營帳,好觀望李夫人的容貌身影。

皇帝在營帳中或坐或走,又沒見到李夫人,越來越覺得悲傷,於是作了首詩:「這是事實?還是另有原因?為何妳偏偏姍姍來遲?」

至此,便命令宮中樂師、樂團奏樂唱歌。皇帝又作了幾首詩詞歌賦,來悼念李夫人。





其後,李延年弟季坐姦亂後宮,廣利降匈奴,家族滅矣。

後來,李延年的弟弟姦淫、淫亂後宮、李廣投降匈奴,家族全部滅亡。

posted @ 10:52 PM | Feedback (0)

Wednesday, November 21, 2007 #

 gcc -print-search-dirs
posted @ 1:34 PM | Feedback (1)

Wednesday, November 07, 2007 #

水,不會導電。但試驗中是硬加入能量(電壓、電流),所以它會有所反應。在它的整體界面上稱為電化學反應,即一半電學,一半化學的原理。所以單用電學或單用化學是無法完整解釋的。


兩金屬插入水中,無論是不是純水。就算是純水,金屬上的材質若有與水結合,或是有任何雜質脫落,即成為電解質。開始有了電解質後,一方會有氧化反應,方有會有還原反應。在電解的過程中,電子於氧化層轉換為帶正電的離子型態,以離子的型態在非金屬的水中移動,這個移動會受濃度擴散及帶負電的離子吸引而影響。而另一方還原層也是這樣。


因此,在電氣迴路當中,有電子流動,即為電流。而在水或糖水的迴路中,有正負離子在流,會影響它的酸鹼度。你可加入試劑觀察。  整體上,那個電氣迴路並不能說是閉封式的電路,它只是有相同的電子流出去,與相同的電子流進來而已。出去與進來的並不是同一種東西。 而在糖水或水中,則是受電化學的影響,使原本中性的溶液產生變化,但當它反應終結時,一樣會回歸中性,符合能量守衡原則。


應用於電氣迴路中的特性為歐姆極化,或稱電阻電位降極化。而電化學極化則或稱活性極化化學迴路中則以濃差極化或濃度極化來說明。將三者結合在一齊,才能完整說明這個問題的動作原理。以下是個人論文整備資料一段

 


 


































 



歐姆極化



電化學極化



濃差極化



反應型態



電氣反應



電化學反應



化學反應



反應元素



電子



電子與離子交換



離子



反應速度(建立極化)









傳導物質/發生環境



金屬導體



導體與電解質界面



電解質



 



LTI



Non-LTI



Non-LTI



 


 

而大家所不明白的,應該是如何在純水不是電解質環境中如何建立成具有電解質的溶液。


 

記住,水不會導電!但會導離子。電只適用於導電體金屬上才行。相對的,金屬不會導離子,離子只適用於非金屬中。它們兩者的界面就是電化學!


 

當你在水中加入電源,並放入電錶測試,此時,電錶會有反應。請注意一下,電錶的電是來自於探棒,而且水又不是電源,怎麼會有電!電錶會動是因為有電流過,但那是因化學濃差而產生的電位,而非導電。如同電池,光是放著,它就有電位了。向它充電,它裡頭是化學能,不是電能。它放電時,也是內部化學能轉換成電能,在外的金屬上才有電。

 

對了!請以能量的形態來看,不要單純以電能來討論。
之所以會認為是會導電,乃是因為後方是以電的方式進行量測。儀錶是電氣設備,所以它會動作。但並不代表水會導電。
磁場也可以傳送能量,導磁而非導電。 那總不能說空氣中的磁場也會導電。 那是能量的表達方式與能量的傳遞。 而最終以電的方式呈現而已。

糖水 之因為不能導電 也就是所謂的解離 現在課本裡都叫游離
因為糖水是中性 能不能導電就跟酸鹼值有關
越酸或越鹼游離程度就大 游離程度大也就可以導電 例如:鹽酸 柯性納 燒鹼 如果是中性的也就沒有游離 正離子和負離子也就不會游離 就不會導電 大約就是這樣

 

真正能夠導電的物質只有三類:1.酸 2.鹼 3.鹽
舉例~ 1.酸類:某酸..ex:鹽酸.硫酸...
2.鹼類:氫氧化某...ex:氫氧化鈉.氫氧化銨...
3.鹽類:某化某or某酸某...ex:氧化鎂.碳酸鈉...
自來水也可以導電..因為自來水不像蒸餾水一樣...
蒸餾水是無雜ㄉ~
而自來水就如同礦泉水一樣,裡面含有礦物質等成份

糖水本身就不屬於酸.鹼.鹽三者...所以不能導電(也就不是電解質)..
再來..因為我們再做實驗時..因為自來水取得較方便..因此就會影響結果,所以多少會有些誤差..
若要做到真正ㄉ結果..就要取自蒸餾水,結果才會符合課本..講義所寫ㄉ...
因此不是實驗有問題,問題是出自於『水』的來源啦!

 

搜尋到的資料,特別在這整理一下

posted @ 5:26 PM | Feedback (0)

Tuesday, October 09, 2007 #

今天換一台make時出錯

[root@localhost]# make

找尋了一下資料,發現是因為Feora 4中gcc與g++版本為4.0

#gcc -v

Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,java,f95,ada --enable-java-awt=gtk --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --host=i386-redhat-linux
Thread model: posix
gcc version 4.0.0 20050519 (Red Hat 4.0.0-8)

#g++ -v

Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,java,f95,ada --enable-java-awt=gtk --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --host=i386-redhat-linux
Thread model: posix
gcc version 4.0.0 20050519 (Red Hat 4.0.0-8)

而程式必須改為版本3.2.3的gcc與g++來編譯才能正確執行

gcc
# mv /usr/bin/gcc /usr/bin/gcc40
# ln -s /usr/bin/gcc323 /usr/bin/gcc

g++
# mv /usr/bin/g++ /usr/bin/g++40
# ln -s /usr/bin/g++323 /usr/bin/g++

posted @ 3:04 PM | Feedback (0)

Friday, October 05, 2007 #

cd /etc/rc.d
開啟 rc.sysinit
在最後增加下面三列

posted @ 2:58 PM | Feedback (0)

  目前RHEL 4及Fedora Core 2、3的文字編碼採用萬國碼(UTF-8),但目前大部份的繁體中文環境還是以 Big5 為主,所以用 UTF-8 的環境來讀 Big5 時,會發生亂碼的狀況,若在使用環境中需要讀取 Big5 環境時,建議將系統改回 Big5 的環境較不容易出現亂碼。

須修改的檔案
./etc/sysconfig/i18n

原始
LANG="zh_TW.UTF-8"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="zh_TW.UTF-8:zh_TW:zh"



修改過後
LANG="zh_TW.Big5"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="zh_TW.Big5:zh_TW:zh"

posted @ 2:56 PM | Feedback (1)

Thursday, October 04, 2007 #

剛剛突然發現

藍色小舖的blog用IE編輯文章才能夠正常編輯

但是觀看blog時,用火狐版面才不會亂掉

或許概念是倡導多元化吧 XD

posted @ 10:13 PM | Feedback (0)

即將在明年春天上市,長期以來,NOKIA公司一直捨不得使用8888這一序列號,目的就是想知道一款絕世好機。現在,經過八年不懈努力,120位科學家智慧結晶,能滿足人類一切慾望的超級無敵絕世好機NOKIA8888即將上市!

這玩意短期之內並不會現身。不過如果你還是想知道 Nokia 對未來通訊工具所勾勒出來的藍圖為何,可以看看這款由 Nokia Benelux 設計競賽贏家所設計而出的 Nokia 888 概念手機。

這款造型類似手鐲的 888 概念手機,其構想包括以液態電池供電、語音辨識、彈性觸控螢幕以具有觸感的機身外殼。

消息來源中有一段展現出這款概念手機潛在功能的影片(編註:大家可以看看這段影片,Flash格式,需進入這款手機後才能觀賞),包括鬧鐘、個人數位助理(PDA)、衛星定位(GPS)、手機、電子郵件接收、電子錢包以及首飾等功能。

除了「液態電池」(liquid battery)以外,其餘的功能應該在不久之後都會一一實現。因為全彩電子墨水彈性 OLED 螢幕以及超薄電路板印刷技術都已到位,沒錯,我們即將進入下一個通訊世界的新領域。


 

 

我們這些每天日復一日坐著同樣工作的社會人士,真的常常有創意不足、腦袋打結的問題。回頭看看學生們的作品,有時真得會讓人有驚豔萬分的感覺。於是,Nokia 向英國 London Central Saint Martins College 設計與藝術學院的學生們,請他們打造出所謂的第四代和第五代的概念型手機。



如上圖這台「Scentsory」紙飛機,是摺疊式手機的新概念,當你用這款手機接聽來電,還可以同時接受來電者的味道。雖然這玩意的鍵盤看起來不太好用,右上角放上大大的 Nokia logo 好像意義也不大,不過設計這玩意,總是公說公有理、婆說我最行,大家都有各自的詮釋啦!


轉chinese.engadget.com

posted @ 9:53 PM | Feedback (0)

昨天有人請教我VB.NET要怎麼寫費式數列
於是我就花了一晚,寫了一個範例給他

其實寫的快不是重點
重點在於懂得不懂得使用費式數列

話不多說,這是非遞迴版本
因為起先我寫的是遞迴版,發現我那新買的筆電

測試值給他20,他就靜靜的躺在那邊不理我了= ="
不過這版本,經測試後可以超過20還跑蠻快的^^

 

延伸閱讀:

費式數列

兔子、鳳梨、向日葵、帕德能廟、正十邊形、鸚鵡螺

posted @ 9:22 PM | Feedback (1)

Thursday, September 27, 2007 #

從網路上找到了這些資料,但為簡體,在這邊做了一下排版跟翻譯
原出處

!E touchpad.c(67): unrecognized statement
!E touchpad.c(68): syntax error; found `void' expecting `;'
上一行缺少“;”號所致。

!W touchpad.c(325):[warning] calling function without prototype may cause errors
沒有在頭檔案中增加使用的函數庫

!E E:\ICCAVR\icc\user001\main.c(100): undeclared identifier `temp'
錯誤︰變數'temp'未定義

﹗E D︰\iccavr6.31.A\icc\lib\crtAVR.(41):Codeaddress 0 already contains a value
﹗E D︰\iccavr6.31.A\icc\lib\crtAVR.(41):Codeaddress 0x1 already contains a value
沒有選擇晶片型號。

!E library(31) area ' text' not large enough
程式空間不夠。

?!E _3Q0.AAA(0): area 'data' not large enough
儲存容量不足

C:/icc/include/iom8v.h(18): D:\icc圓織機程式\8.c(288): Macro redefinition of TWBR
重複定義TWBR

calling function without prototype may cause errors
沒有extern定義

!E lianxi.o(103): multiple define: '_main'
main函數重複了,應該只能有一個main.

[warning] declaring a function without prototype may cause errors
函數原型沒有定義。

你使用的某個函數沒有聲明。

 

Ambiguous operators need parentheses
不明確的運算需要用括號括起

Ambiguous symbol ``xxx``
不明確的符號

Argument list syntax error
參數表語法錯誤

Array bounds missing
遺失矩陣界限符

Array size toolarge
矩陣尺寸太大

Bad character in paramenters
參數中有不適當的符號

Bad file name format in include directive
包含命令中檔案名格式不正確

Bad ifdef directive synatax
編譯預處理ifdef有語法錯誤

Bad undef directive syntax
編譯預處理undef有語法錯誤

Bit field too large
位字段太長

Call of non-function
使用未定義的函數

Call to function with no prototype
使用函數時沒有函數的說明

Cannot modify a const object
不允許修改常數物件

Case outside of switch
漏掉了case 語句

Case syntax error
Case 語法錯誤

Code has no effect
代碼不可述不可能執行到

Compound statement missing{
副程式漏掉"{"

Conflicting type modifiers
不明確的類型說明符號

Constant expression required
要求常數表達式

Constant out of range in comparison
在比較中常數超出範圍

Conversion may lose significant digits
轉換時會遺失意義的數字

Conversion of near pointer not allowed
不允許轉換近指標

Could not find file ``xxx``
找不到XXX檔案

Declaration missing ;
說明缺少";"
[小飛]一凡(490152151) 12:03:21
很多人用它,學起來資源多.
 聖心決(350310876) 12:03:26
Declaration syntax error
說明中出現語法錯誤

Default outside of switch
Default 出現下switch語句之外

Define directive needs an identifier
定義編譯預處理需要標識符號

Division by zero
用零作除數

Do statement must have while
Do-while語句中缺少while部分

Enum syntax error
列舉類型語法錯誤

Enumeration constant syntax error
列舉常數語法錯誤

Error directive :xxx
錯誤的編譯預處理命令

Error writing output file
輸出檔案時錯誤

Expression syntax error
表達式語法錯誤

Extra parameter in call
使用時出現多餘錯誤

File name too long
檔案名太長

Function call missing )
函數使用缺少右括號

Fuction definition out of place
函數定義位置錯誤

Fuction should return a value
函數必需回傳一個值

Goto statement missing label
Goto語句沒有標號

Hexadecimal or octal constant too large
16進制或8進制常數太大

Illegal character ``x``
非法字符x

Illegal initialization
非法的初始化

Illegal octal digit
非法的8進制數字

Illegal pointer subtraction
非法的指標相減

Illegal structure operation
非法的架構體操作

Illegal use of floating point
非法的浮點運算

Illegal use of pointer
指標使用非法

Improper use of a typedefsymbol
類型定義符號使用不恰當

In-line assembly not allowed
不允許使用行間彙編

Incompatible storage class
存儲類別不相容

Incompatible type conversion
不相容的類型轉換

Incorrect number format
錯誤的數據格式

Incorrect use of default
Default使用不當

Invalid indirection
無效的間接運算

Invalid pointer addition
指標相加無效

Irreducible expression tree
無法執行的表達式運算

Lvalue required
需要邏輯值0或非0值

Macro argument syntax error
宏參數語法錯誤

Macro expansion too long
宏的擴展以後太長

Mismatched number of parameters in definition
定義中參數個數不相容

Misplaced break
此處不應出現break語法

Misplaced continue
此處不應出現continue語法

Misplaced decimal point
此處不應出現小數點

Misplaced elif directive
不應編譯預處理elif

Misplaced else
此處不應出現else

Misplaced else directive
此處不應出現編譯預處理else

Misplaced endif directive
此處不應出現編譯預處理endif

Must be addressable
必須是可以編址的

Must take address of memory location
必須存儲定位的位址

No declaration for function ``xxx``
沒有函數xxx的說明

No stack
缺少堆棧

No type information
沒有類型訊息

Non-portable pointer assignment
不可移動的指標(位址常數)賦值

Non-portable pointer comparison
不可移動的指標(位址常數)比較

Non-portable pointer conversion
不可移動的指標(位址常數)轉換

Not a valid expression format type
不合法的表達式格式

Not an allowed type
不允許使用的類型

Numeric constant too large
數值常太大

Out of memory
記憶體不足

Parameter ``xxx`` is never used
能數xxx沒有用到

Pointer required on left side of ->
符號->的左邊必須是指標

Possible use of ``xxx`` before definition
在定義之前就使用了xxx(警告)

Possibly incorrect assignment
指定的值可能不正確

Redeclaration of ``xxx``
重複定義了xxx

Redefinition of ``xxx`` is not identical
xxx的兩次定義不一致

Register allocation failure
暫存器定址失敗

Repeat count needs an lvalue
重複計數需要邏輯值

Size of structure or array not known
架構體或數給大小不確定

Statement missing ;
語句後缺少";"

Structure or union syntax error
架構體或聯合體語法錯誤

Structure size too large
架構體尺寸太大

Sub scripting missing ]
下標缺少右方括號

Superfluous & with function or array
函數或數組中有多餘的"&"

Suspicious pointer conversion
可疑的指標轉換

Symbol limit exceeded
符號超限制

Too few parameters in call
函數使用時的實參少於函數的參數不

Too many default cases
Default太多(switch語句中一個)

Too many error or warning messages
錯誤或警告訊息太多

Too many type in declaration
說明中類型太多

Too much auto memory in function
函數用到的局部存儲太多

Too much global data defined in file
檔案中全局數據太多

Two consecutive dots
兩個連續的句點

Type mismatch in parameter xxx
參數xxx類型不相容

Type mismatch in redeclaration of ``xxx``
xxx重定義的類型不相容

Unable to create output file ``xxx``
無法建立輸出檔案xxx

Unable to open include file ``xxx``
無法打開被包含的檔案xxx

Unable to open input file ``xxx``
無法打開輸入檔案xxx

Undefined label ``xxx``
沒有定義的標號xxx

Undefined structure ``xxx``
沒有定義的架構xxx

Undefined symbol ``xxx``
沒有定義的符號xxx

Unexpected end of file in comment started on line xxx
從xxx行開始的註解尚未結束,檔案不能結束

Unexpected end of file in conditional started on line xxx
從xxx 開始的條件語句尚未結束,檔案不能結束

Unknown assemble instruction
未知的彙編架構

Unknown option
未知的操作

Unknown preprocessor directive: ``xxx``
未知的預處理命令xxx

Unreachable code
無路可達的代碼

Unterminated string or character constant
字元串缺少引號

User break
使用者強行中斷了程式

Void functions may not return a value
Void類型的函數不應有回傳值

Wrong number of arguments
使用函數的參數數目錯

``xxx`` not an argument
xxx不是參數

``xxx`` not part of structure
xxx不是架構體的一部分

xxx statement missing (
xxx語句缺少左括號

xxx statement missing )
xxx語句缺少右括號

xxx statement missing ;
xxx缺少分號

xxx`` declared but never used
說明了xxx但沒有使用

xxx`` is assigned a value which is never used
指定了xxx的值,但未用過

Zero length structure
架構體的長度為零

posted @ 3:41 PM | Feedback (0)

make時所出錯的畫面
上網尋找解決方法,大致上有兩種

方法一

需要安裝一些compat的GCC

可執行的環境範例

我的環境

從中可看出差異,網路上得到的解決辦法

找尋gcc

接著試著看第三個版本的訊息

另一個

都符合的話應該就是答案了,試著將他替換過去。

http://my.opera.com/sealinger/blog/2007/03/30/undefined-reference-to-unwind-resume

方法二

直接到Makefile中,將 tune=pentium4 參數刪除。

posted @ 3:20 PM | Feedback (0)

環境:Fedora 4 Linux

今天Make時發現路徑錯誤,後來檢查了一下Makefile裡的設定。
發現好像不能完全照用別人做好的Makefile,因為環境的不同可能導致makeFile設定錯誤。

當處理好時發現$QTDIR裡面是空值,於是對他做了一下設定。

posted @ 3:06 PM | Feedback (0)

Tuesday, September 25, 2007 #

這幾天寫阿寫的,原本是用Access的資料庫當系統資料庫
同時給予Web Form 與Windows Form兩個系統去共同存取。

誰知道分別開發時,超完美,沒問題。但整個做完準備壓力測試時
才兩個人,就因連線數問題掛點 XD

所以將整個系統改用MS SQL 2005的資料庫。
怎知道成是關鍵部份改完,竟出現
[已經開啟一個與這個 Command 相關的 DataReader,必須先將它關閉]
明明跟Access那邊就沒什麼改變說

後來發現DataReader 會鎖定 Connection,所以不能開兩個 .
若是 SQL Server 2005,則可以用 Multiple Active Result Set (MARS) 來支援開啟多個 DataReader

但是位了力求開發速度,且我覺得應該還不需要開到兩個
Connection
所以用了以下方法


posted @ 1:38 AM | Feedback (1)

Friday, September 14, 2007 #

轉載自IP反查主機名稱
三種方式 1.NSLOOKUP 2.ping -a 3.nbtstat -A
posted @ 2:14 PM | Feedback (1)