- Apr 24 Mon 2006 01:05
-
gynecologist
婦產科醫生
- Apr 21 Fri 2006 09:08
-
debug考題1
請問下面程式有幾處會出現問題!?
====================
int i;
double *dia;
dia=(double *)calloc(gene[0].periphery_num,sizeof(double));
for(i=0;i
{
dia[i]= (gene[0].center_x-gene[0].periphery_x[i])*(gene[0].center_x-gene[0].periphery_x[i])
+
(gene[0].center_y-gene[0].periphery_y[i])*(gene[0].center_y-gene[0].periphery_y[i]);
dia[i]=pow(dia[i],0.5)*10;
if(dia[i]>FC_parmeter.r_radius || dia[i]
return 0;
}
return 1;
free(dia);
====================
int i;
double *dia;
dia=(double *)calloc(gene[0].periphery_num,sizeof(double));
for(i=0;i
{
dia[i]= (gene[0].center_x-gene[0].periphery_x[i])*(gene[0].center_x-gene[0].periphery_x[i])
+
(gene[0].center_y-gene[0].periphery_y[i])*(gene[0].center_y-gene[0].periphery_y[i]);
dia[i]=pow(dia[i],0.5)*10;
if(dia[i]>FC_parmeter.r_radius || dia[i]
return 0;
}
return 1;
free(dia);
- Apr 21 Fri 2006 01:30
-
斷章
你站在橋上看風景,
看風景人在樓上看你。
明月裝飾了你的窗子,
你裝飾了別人的夢。
============================
生於江蘇海門。幼年於私塾勤習古書,一九二九年入北京大學英文系,
畢業後到濟南、保定等地教書,並參與編輯《水星》、《新詩》等刊物
。抗日戰爭期間,先後任教於四川大學、西南聯大,一九三八至三九年
曾到延安和太行山區抗日民主根據地訪問,並一度任教於魯迅藝術文學
院。一九四六年到南開大學任教,一九四七年應邀赴英國牛津大學從事
研究,解放後任北京大學英語系教授,一九五三年任中國社科院文學研
究所研究員,一九六四年任該院外國文學研究所終身研究員。著有詩集
、翻譯、報告文學等多種
看風景人在樓上看你。
明月裝飾了你的窗子,
你裝飾了別人的夢。
============================
生於江蘇海門。幼年於私塾勤習古書,一九二九年入北京大學英文系,
畢業後到濟南、保定等地教書,並參與編輯《水星》、《新詩》等刊物
。抗日戰爭期間,先後任教於四川大學、西南聯大,一九三八至三九年
曾到延安和太行山區抗日民主根據地訪問,並一度任教於魯迅藝術文學
院。一九四六年到南開大學任教,一九四七年應邀赴英國牛津大學從事
研究,解放後任北京大學英語系教授,一九五三年任中國社科院文學研
究所研究員,一九六四年任該院外國文學研究所終身研究員。著有詩集
、翻譯、報告文學等多種
- Apr 20 Thu 2006 12:47
-
安裝檔案的產生工具
- Apr 20 Thu 2006 05:50
-
wiki & plone install
(1)
download
easyphp+mediawiki
and go to the install page.
(2)plone
install:click always
install extension product:suvey what you want and then download the file to the product folder.
download
easyphp+mediawiki
and go to the install page.
(2)plone
install:click always
install extension product:suvey what you want and then download the file to the product folder.
- Apr 20 Thu 2006 04:24
-
哭屋
對一個人而言,讀書是如此的重要又如此的可怕,
古往今來,有多少讀書人在自己的書房中哭過,
然後把自己吊死,
只是,他們的哭沒有聲音也沒有眼淚,
他們也不需要一根真正的繩子。
─王鼎鈞 〈哭屋〉
古往今來,有多少讀書人在自己的書房中哭過,
然後把自己吊死,
只是,他們的哭沒有聲音也沒有眼淚,
他們也不需要一根真正的繩子。
─王鼎鈞 〈哭屋〉
- Apr 20 Thu 2006 04:22
-
瓶
你默默地坐在我的身旁,
我顧慮著他們不好盼望。
你目不旁瞬地埋著頭兒,
你是不是也有幾分顧慮?
我的手雖藏在衣袖之中,
我的神魂已經把你擁抱。
我相信這不是什麼犯罪,
白雲抱著月華何曾受毀?
======================================
郭沫若(1892~1978)
本名郭開貞,筆名郭鼎堂、麥克昂、易坎人等,四川樂山人。一九一四年赴日本學醫,回國後從事文藝運動。一九一八年開始新詩創作。一九二一年與郁達夫等組織創造社,並出版第一本詩集《女神》,此期詩作形式自由活潑,風格雄奇壯美,具有濃厚的浪漫色彩,表現了五四時代的革命精神,朱自清認為郭氏詩中動的、反抗的精神,是從來沒有過的。一九二四年後開始倡導革命文學,創作風格丕變,把詩當作不完整的時代紀錄而已,因而模糊了政治與藝術的界線。一九二八年後流亡日本十年,潛心研究甲骨文及中國上古文,成績卓著。一九四九年以後,為中國作家協會會員,曾任中國文聯主席。
======================================
- Apr 20 Thu 2006 04:05
-
跌倒...
拿了兩杯飲料
風度翩翩 徐徐地
走下樓
地滑
~~~"咚!咚!咚!..."~~~
屁股跟樓梯來了激情的法式接吻
看電視的賊 匆忙的跑了出來 (可能是因為忌妒吧..)
"你還好吧! 跌了這麼大聲...."
"大聲 不是因為跌得重" "而是因為我胖"....
<屁股與樓梯的約會 首部曲>
風度翩翩 徐徐地
走下樓
地滑
~~~"咚!咚!咚!..."~~~
屁股跟樓梯來了激情的法式接吻
看電視的賊 匆忙的跑了出來 (可能是因為忌妒吧..)
"你還好吧! 跌了這麼大聲...."
"大聲 不是因為跌得重" "而是因為我胖"....
<屁股與樓梯的約會 首部曲>
- Apr 20 Thu 2006 03:44
-
Python 與 Ruby的比較
轉載自:http://www.linuxforum.net/forum/gpostlist.php?Cat=&Board=python&page=0&view=collapsed&sb=5&o=all
ruby和python的比較
python和ruby的相同點︰
* 都強調語法簡單,都具有更一般的表達模式。python是縮進,ruby是類basic的表達。都大量減少了符號。
* 都是動態數據類型。都是有豐富的數據架構。
* 都具有c語言擴展能力,都具有可移植性,比perl的可移植性更好。也都可以作為嵌入語言。
* 都是面向對象的語言,都可以作為大項目的開發工具。
* 都有豐富的庫支持。
* 也有最寬鬆的版權許可,除了一些工具屬于GNU世界。
* 都有lisp特色的eval函數,也都能把函數作為參數。
* 也有圖形界面的ruby的專門編輯器。
* 都獲得了廣泛的c庫的支持。如qt、gtk、tk、SDL、FOX等,ruby計畫實現SWIG界面。
* 都有完善的文檔。
和python相比ruby的優點︰
* 具有正則表達式和嵌入html的功能。python也有正則表達式,但沒有ruby的應用方便和廣泛。python的嵌入html項目才剛起步。ruby還有apache的mod模塊。ruby本身也實現和很多unix工具,如racc,doctools。比python更親近linux。
* 比python功能更完整的面向對象的語法。
* ruby的整個庫都是具有類繼承的架構。
* 他的基本的數據類型和運算符都是可以重載的。
* ruby主要的功能都是透過對象的方法調用來實現的,而不是函數。python也在向這方面發展,但沒有ruby做的徹底。
* ruby的類是更規範的單繼承,還有界面等概念的實現。
* python可以實現下列表內的條件語句、循環語句,而ruby用“塊”的模式來實現這個功能,比python的更靈活,更具有通用性。
* ruby具有類似lisp的徹底的函數模式的條件語句、循環語句等。語句的表達能力更強。
* 附帶一些unix工具,如racc等。
和python相比ruby的不足︰
* 最大的不足正是因為ruby的強大所引起的。它沒有python的簡單性好。比較複雜的面向對象語法、“塊”語法的引入、正則表達式的引入、一些簡寫標記都增加了語言的複雜性。
* python的縮進表達模式比ruby的basic的表達模式更讓人悅目,ruby程式的滿眼的end讓人不舒服。當然,ruby認為end的模式比python更先進。
* ruby還沒有python的“自省”的能力,沒有從程式文件中生成文檔的能力。
* ruby沒有國際化的支持。國際化支持在ruby的計畫中。這是因為ruby的歷史比python要短造成的。
* ruby沒有類似jython的東西。
python和ruby的語言的選擇︰
從簡單的就是好的來說,選python是沒錯的。python適合尋找簡單語言的人,這很可能造成python更流行,因此也有更多的支持。但如果要追求更強大的語法功能,則ruby是好的選擇。因為ruby和python的哲學有很多相似的地方,
先從python入手,盡量用python,如果python的能力不足了,可以在找ruby。
ruby和python的比較,就像五筆和拼音輸入法的比較。拼音作為入門的輸入法和長久使用的輸入法都沒有問題。五筆適合更高要求的情況。如果追求性能的不妨學學ruby。對編程語言感興趣,想了解各種編程概念的學ruby也會很興奮。
ruby和python的比較
python和ruby的相同點︰
* 都強調語法簡單,都具有更一般的表達模式。python是縮進,ruby是類basic的表達。都大量減少了符號。
* 都是動態數據類型。都是有豐富的數據架構。
* 都具有c語言擴展能力,都具有可移植性,比perl的可移植性更好。也都可以作為嵌入語言。
* 都是面向對象的語言,都可以作為大項目的開發工具。
* 都有豐富的庫支持。
* 也有最寬鬆的版權許可,除了一些工具屬于GNU世界。
* 都有lisp特色的eval函數,也都能把函數作為參數。
* 也有圖形界面的ruby的專門編輯器。
* 都獲得了廣泛的c庫的支持。如qt、gtk、tk、SDL、FOX等,ruby計畫實現SWIG界面。
* 都有完善的文檔。
和python相比ruby的優點︰
* 具有正則表達式和嵌入html的功能。python也有正則表達式,但沒有ruby的應用方便和廣泛。python的嵌入html項目才剛起步。ruby還有apache的mod模塊。ruby本身也實現和很多unix工具,如racc,doctools。比python更親近linux。
* 比python功能更完整的面向對象的語法。
* ruby的整個庫都是具有類繼承的架構。
* 他的基本的數據類型和運算符都是可以重載的。
* ruby主要的功能都是透過對象的方法調用來實現的,而不是函數。python也在向這方面發展,但沒有ruby做的徹底。
* ruby的類是更規範的單繼承,還有界面等概念的實現。
* python可以實現下列表內的條件語句、循環語句,而ruby用“塊”的模式來實現這個功能,比python的更靈活,更具有通用性。
* ruby具有類似lisp的徹底的函數模式的條件語句、循環語句等。語句的表達能力更強。
* 附帶一些unix工具,如racc等。
和python相比ruby的不足︰
* 最大的不足正是因為ruby的強大所引起的。它沒有python的簡單性好。比較複雜的面向對象語法、“塊”語法的引入、正則表達式的引入、一些簡寫標記都增加了語言的複雜性。
* python的縮進表達模式比ruby的basic的表達模式更讓人悅目,ruby程式的滿眼的end讓人不舒服。當然,ruby認為end的模式比python更先進。
* ruby還沒有python的“自省”的能力,沒有從程式文件中生成文檔的能力。
* ruby沒有國際化的支持。國際化支持在ruby的計畫中。這是因為ruby的歷史比python要短造成的。
* ruby沒有類似jython的東西。
python和ruby的語言的選擇︰
從簡單的就是好的來說,選python是沒錯的。python適合尋找簡單語言的人,這很可能造成python更流行,因此也有更多的支持。但如果要追求更強大的語法功能,則ruby是好的選擇。因為ruby和python的哲學有很多相似的地方,
先從python入手,盡量用python,如果python的能力不足了,可以在找ruby。
ruby和python的比較,就像五筆和拼音輸入法的比較。拼音作為入門的輸入法和長久使用的輸入法都沒有問題。五筆適合更高要求的情況。如果追求性能的不妨學學ruby。對編程語言感興趣,想了解各種編程概念的學ruby也會很興奮。
- Apr 20 Thu 2006 03:43
-
Python
轉載自:http://www.linuxforum.net/
面對珍珠(Perl)奪目之光、靈蛇(Python)更具有上天入地之能。它可以在 MS-DOS,
Amiga,BeOS, OS/2,VMS,QNX等多種OS上營運;比 Perl 和 VB更快更好,比 C 和
C++ 語言更具擴充性;不僅在“星球大戰”、 “星球之旅 (Star
Trek)”等超級大片中當綱特技和動畫製作,還闖入了美國太空飛行航空局控制室。真相如何
,請看報道。
對 Perl (珍珠) 語言,互聯網開發人員可以說是無人不知、無人不曉;它營運迅捷、
操作簡單,而且可以讓用戶在使用時感到其樂無窮。但它也有不竟如人意的時候︰它的開
放性同時帶來了它的複雜性,用它處理大項目時尤其會使人無從下手。
儘管如此,大部分互聯網項目仍得靠著 Perl 這員“功臣”來搭建。
但也並非別無選擇。最新推薦的軟體叫 Python (靈蛇),它的歷史僅有 Perl 的1/4,
有著許多相似的特徵。
Python 的名字源于著名的滑稽團 Monty Python,它擁有許多廣為人知的演員,並塑造了
許多婦孺皆知的銀屏形象。
那么,互聯網世界中的 Python 又是怎樣的一個形象呢?
更快更好的 Python
與 Perl 一樣, Python 也是一種解釋語言,它完全採用面向對象的模式,語言架構介于
C 語言和 Perl
語言之間。雖然它被視作一種高極語言,但它的內置解釋器的功能卻非常基本,僅有幾種
功能、操作符和關鍵詞便構成了整個程式語言。它的優勢可不僅如此,它還能透過一系列
的模塊進行擴充。它既比 Perl 和 VB 語句更快更好,又比 C 和 C++ 語言更有擴充性。
同樣,Python 對程式語句的處理首先透過一個解釋和編譯系統轉換成為一系列的位元組代
碼,然後再由 Python 的虛擬機進行處理。Python 設計得非常有效,主要歸功于它龐大
的功能庫,因此用戶不用進入系統環境或是作業系統,也不用引用模塊。用 Python
編程,小程式還是小程式,不必勞費太多的成本和時間。
除了它的 Core 平台外, Python 還能在 MS-DOS,Amiga,BeOS, OS/2,VMS,QNX 以及
其它許多作業系統上營運。甚至還可以在掌上電腦上營運 Python 程式。
面對珍珠(Perl)奪目之光、靈蛇(Python)更具有上天入地之能。
除了它的 Core 平台外, Python 還能在 MS-DOS,Amiga,BeOS, OS/2,VMS,QNX 以及
其它許多作業系統上營運。甚至還可以在掌上電腦上營運 Python 程式。
Python 還有以下顯著的特徵︰
超強的適應性
Python 可以由一系列的平台支持。它編譯完備的格式可以在 Windows 和 MacOS 及其自
身 Tk 擴充平台上營運,並可用于開發對用戶友好的界面。在 UNIX 和其它平台上,
Python
可以作為源代碼由程式員自行編譯,或者與其它預編的二進製編碼共同使用。它超強的適
應性更能讓它有跨平台適用的能力︰用它在 UNIX 平台上書寫的程式段95%的情況下無須
作任何修改就可用于 Mac 和 PC 機。擴充 Tk 平台對它的支持,甚至可以讓基于GUI
格式的應用程式不用大動筋骨就可在上述三種平台上做自由切換,還保持著統一的界面。
正因為這種天然生就的跨平台營運能力,Python 還能支持一些平台的擴充平台,從而簡
化和免除了對其它語言和環境的適應過程。與 SunOS / Solaris 工具帶有 Sun 音頻設備
及 SGI版本帶有視音頻界面(包括 OpenGL)一樣,Windows Pytyon 解釋器也同樣帶有
Visual C++ 類庫和
Windows 音頻驅動界面。此外還有與 COM 對象進行通訊的功能。
超大的功能性
Python 幾乎無所不能。它的內核很小,但卻擁有足夠的基本程式塊用于設計大部分應用
軟體。而且在某些情況下該程式語言還可以擴充與 C,C++ 和 Java 語言並用,因此沒有
它編不了的程式。 Python
解釋器還帶有極為強大的補充模塊庫,用于擴充語言能力,進行網路通訊、文本處理和規
則表達式匹配。
雖然 Python 的主要特點是隱去程式員的許多低級複雜工作,它還能支持鉤、擴充程式以
及其它功能對某些作業系統進行低級接入。正因為這種高低兼行的特點,Python 可以視
作和 C,Visual Basic 同等級別的語言,或是介于二者間的其它級別的語言。
超凡的擴容性
因為 Python 本身用 C 語言寫成(某些擴充平台採用C++語言編寫),而且它採用開放式
的源代碼,這樣可以對程式本身進行主動擴充。另外該程式語言的許多模塊由 C 和 C++
界面支持,包括一些諸如網路和DBM數據庫接入等基本構件,以及其它如 Tk 等許多先進
工具。
此外,Python 還能融入 C 或 C++ 語言,從而可以使用 Python 語言為應用程式提供編
程界面。也正基于它的跨語言開發的支持能力,還可以使用 Python 設計應用程式后再輸
送到為 C 語言環境而無須將程式用 C 語言重寫,因為兩種語言均可同時使用。
JPython 是一個完全採用 Java 語言編寫的 Python 解釋器,這就意味著任何 Python 程
序都可與一個 Java 對象或是使用 Python 對象的應用程式相聯結。
超常的簡易性
了解了 Python 以上幾個基本特點后,再對程式語言它內容進行了解就相對容易了。該語
言內核很小,而且格式和文體簡明。由於所有其它的組件和擴充部分都使用完全一樣的句
法架構,利用 Python 編程會很快讓人速成。
但這並不意味著 Python 語言就沒有複雜的地方。對其許多擴充部分和內庫都必需經過深
思熟慮后方可進行有效的利用。
超強的功能性
擁有如此廣泛的支持和博采眾長的特徵,Python 在處理一系列問題上都顯得特別有效。
以下為它的功能簡介︰
電算機︰
由 Python 支持的一個擴充程式叫 NumPy,它可以提供與許多標準數學庫相連的界面。
Python 語言還擁有無限精確的特性,可以單獨處理100位數字的算術。
文字處理器︰
Python 能夠對任何數據進行分割、累加和總結。它的模塊可以對日誌文件行中的元素進
行分割,並根據內置的數據種類對其訊息進行記錄和總結,最後才進行輸出。它的規則表
達式庫使程式員可以使用 emacs,Perl 等等。 這再次證明 Python 的無所不能,曾經有
程式員還利用 Python
編製成非常複雜的 SGML 處理工具。
便捷的應用開發︰
Python對程式員而言一目了然,用它編程迅速有效。它博大的模塊庫可以提供針對不同協
議、工具和庫的界面。免除重新開發之苦。
由於Python 還支持 Tk 工具,所以可以在幾個小時內完成一個應用軟體,而用 Perl 語
言可能會需要2到3天,用 C 語言甚至要幾個星期。
跨平台開發︰
Python 以中立模式支持不同的一系列平台,如果用戶使用的系統包含不同的平台,使用
Python 開發應用程式則再好不過;它這種適應性也可以為系統預留使用其它工具的可能
。對于頻繁更換平台用戶,Python 是個理想的選擇。
為最終用戶提供軟體服務時,Python 也是個備選方案,可以避免同時用不同應用軟體編
程的時間和費用。
系統設備
Python旨在避免作業系統中低級部分的滋擾,但如若需要主動進入這些低級部分時也完全
可以透過相應的工具和擴充件來實現。與作業系統一樣,Python 可以進入相同的的功能
,並予以備份和擴充,而且備份和擴充后的功能會增加 Python 的所有的適應性和界面能
力。
互聯網程式設計
Python 帶有的標準模塊可以對網路插槽進行初級和協議級別的通訊,比如,如果要從
POP 伺服器上讀取電子郵件,Python 隨帶的庫模塊可以做到。另外, Python 還支持
XML、HTML和 CGI 庫文件,所以利用它可以解析用戶輸入的需求,並透過網路伺服器產生
最佳質量的成果。
程式員還可為擁有 Python 內置解釋器的 Apache、Unix 和 Windows 網路伺服器編譯模
塊。基于 CGI 程式的功效,可以很方便地執行 Python 語句而不用單獨裝載。
數據庫編程
Python 中有無數的擴充模塊可以連接如 Orcle、Informix 、mySOL和PostgreSql等通用
的數據庫系統;還有稱作 Gadfly 的工具可以獨立Python 提供完全的SQL環境。Python
有強大的文本和數據處理能力,可以用它作為不同數據庫間的連接,比起那些數據庫附帶
的總結和會報工具顯得更有優勢。同時,由於它支持不同系統,用同樣的界面也可以連接
任何數據庫。可以用 Tk 在支持平台上建立前端,馬上就可獲得高速跨平台、獨立數據庫
的查詢工具。
其它
Python 應用範圍廣泛,幾乎沒有它不適配的語言;憑籍它的微小內核、豐富功能、多樣
數據,Python 提供了一個良好的程式構建基礎。綜合了C 和 C++二者的優點,只要採用
合適的架構和模式,便可對 Python 程式進行無限的擴充。除了一大堆顯著的優點,
Python 也有缺點。
要列出 Python 的缺點確實不太容易。Python 在其擴充模塊中提供了大部分的功能,並
充分顯示了對其增加功能有多容易,一旦用它還不能解決問題,那么也僅需要利用 C 或
C++ 語言重新編寫一個擴充程式便可。
批評 Python 的人往往不是說Python 缺乏某種功能,而是對這種功能並不了解。通常還
有一種抱怨說 Python 缺少規則表達式的支持-但實際上有兩個模塊可以用來處理規則表
達式,其中之一還可以完全用來支持 Perl
語言的句式句法。對規則表達式的處理並沒有編進該語言中,但並不等于它作不到。
針對 Perl、Rebol 和 Java 語句而言, Python 的優勢在于它的內核很小。這減少了執
行的時間,因為在營運時需要裝載的代碼較少,而且這個特點也使它有著更廣的適應性。
一旦熟悉了 Python 語句的簡明風格,它的強大優勢頓時便會凸現出來。用它編就的程式
歷久不衰。
Python 的理想用戶群
它適合不同類型的用戶以解決不同類型的問題。大部分時候這些問題一般不為人所知,因
為它們有著較高的守密性。也有大型公司用它進行商用開發,並展示開發所獲的成果。
紅帽 (Red Hat )曾用 Python 和 Tk 一起成功開發配置和管理作業系統的可視界面。
整個系統可以全面控制 Linux 作業系統,並根據用戶選擇對配置文件作自動更新。
Infoseek 在其公用搜索引擎使用了Python。該公司還用 Python 對其軟體進行定製,使
最終用戶能對該網站內容進行方便下栽。
美國航空太空飛行局也在不少領域中用到 Python 程式語言,最出名的莫過于在任務控制中心
將 Python 用于任務計畫;對 Python 在其它方面的使用例如用其計算天體方位和設計衛
星的路徑等等都充分體現了 Python 的超強計算能力。
以在“星球大站”、“阿貝絲 (Abyss)”、 “星球之旅 (Star Trek)”、 “印地安
那瓊斯 (Indiana Jones)”超級大片中當綱特技和動畫製作的工業光魔公司 (
Industrial Light)也採用 Python 製作商業動畫。
面對珍珠(Perl)奪目之光、靈蛇(Python)更具有上天入地之能。它可以在 MS-DOS,
Amiga,BeOS, OS/2,VMS,QNX等多種OS上營運;比 Perl 和 VB更快更好,比 C 和
C++ 語言更具擴充性;不僅在“星球大戰”、 “星球之旅 (Star
Trek)”等超級大片中當綱特技和動畫製作,還闖入了美國太空飛行航空局控制室。真相如何
,請看報道。
對 Perl (珍珠) 語言,互聯網開發人員可以說是無人不知、無人不曉;它營運迅捷、
操作簡單,而且可以讓用戶在使用時感到其樂無窮。但它也有不竟如人意的時候︰它的開
放性同時帶來了它的複雜性,用它處理大項目時尤其會使人無從下手。
儘管如此,大部分互聯網項目仍得靠著 Perl 這員“功臣”來搭建。
但也並非別無選擇。最新推薦的軟體叫 Python (靈蛇),它的歷史僅有 Perl 的1/4,
有著許多相似的特徵。
Python 的名字源于著名的滑稽團 Monty Python,它擁有許多廣為人知的演員,並塑造了
許多婦孺皆知的銀屏形象。
那么,互聯網世界中的 Python 又是怎樣的一個形象呢?
更快更好的 Python
與 Perl 一樣, Python 也是一種解釋語言,它完全採用面向對象的模式,語言架構介于
C 語言和 Perl
語言之間。雖然它被視作一種高極語言,但它的內置解釋器的功能卻非常基本,僅有幾種
功能、操作符和關鍵詞便構成了整個程式語言。它的優勢可不僅如此,它還能透過一系列
的模塊進行擴充。它既比 Perl 和 VB 語句更快更好,又比 C 和 C++ 語言更有擴充性。
同樣,Python 對程式語句的處理首先透過一個解釋和編譯系統轉換成為一系列的位元組代
碼,然後再由 Python 的虛擬機進行處理。Python 設計得非常有效,主要歸功于它龐大
的功能庫,因此用戶不用進入系統環境或是作業系統,也不用引用模塊。用 Python
編程,小程式還是小程式,不必勞費太多的成本和時間。
除了它的 Core 平台外, Python 還能在 MS-DOS,Amiga,BeOS, OS/2,VMS,QNX 以及
其它許多作業系統上營運。甚至還可以在掌上電腦上營運 Python 程式。
面對珍珠(Perl)奪目之光、靈蛇(Python)更具有上天入地之能。
除了它的 Core 平台外, Python 還能在 MS-DOS,Amiga,BeOS, OS/2,VMS,QNX 以及
其它許多作業系統上營運。甚至還可以在掌上電腦上營運 Python 程式。
Python 還有以下顯著的特徵︰
超強的適應性
Python 可以由一系列的平台支持。它編譯完備的格式可以在 Windows 和 MacOS 及其自
身 Tk 擴充平台上營運,並可用于開發對用戶友好的界面。在 UNIX 和其它平台上,
Python
可以作為源代碼由程式員自行編譯,或者與其它預編的二進製編碼共同使用。它超強的適
應性更能讓它有跨平台適用的能力︰用它在 UNIX 平台上書寫的程式段95%的情況下無須
作任何修改就可用于 Mac 和 PC 機。擴充 Tk 平台對它的支持,甚至可以讓基于GUI
格式的應用程式不用大動筋骨就可在上述三種平台上做自由切換,還保持著統一的界面。
正因為這種天然生就的跨平台營運能力,Python 還能支持一些平台的擴充平台,從而簡
化和免除了對其它語言和環境的適應過程。與 SunOS / Solaris 工具帶有 Sun 音頻設備
及 SGI版本帶有視音頻界面(包括 OpenGL)一樣,Windows Pytyon 解釋器也同樣帶有
Visual C++ 類庫和
Windows 音頻驅動界面。此外還有與 COM 對象進行通訊的功能。
超大的功能性
Python 幾乎無所不能。它的內核很小,但卻擁有足夠的基本程式塊用于設計大部分應用
軟體。而且在某些情況下該程式語言還可以擴充與 C,C++ 和 Java 語言並用,因此沒有
它編不了的程式。 Python
解釋器還帶有極為強大的補充模塊庫,用于擴充語言能力,進行網路通訊、文本處理和規
則表達式匹配。
雖然 Python 的主要特點是隱去程式員的許多低級複雜工作,它還能支持鉤、擴充程式以
及其它功能對某些作業系統進行低級接入。正因為這種高低兼行的特點,Python 可以視
作和 C,Visual Basic 同等級別的語言,或是介于二者間的其它級別的語言。
超凡的擴容性
因為 Python 本身用 C 語言寫成(某些擴充平台採用C++語言編寫),而且它採用開放式
的源代碼,這樣可以對程式本身進行主動擴充。另外該程式語言的許多模塊由 C 和 C++
界面支持,包括一些諸如網路和DBM數據庫接入等基本構件,以及其它如 Tk 等許多先進
工具。
此外,Python 還能融入 C 或 C++ 語言,從而可以使用 Python 語言為應用程式提供編
程界面。也正基于它的跨語言開發的支持能力,還可以使用 Python 設計應用程式后再輸
送到為 C 語言環境而無須將程式用 C 語言重寫,因為兩種語言均可同時使用。
JPython 是一個完全採用 Java 語言編寫的 Python 解釋器,這就意味著任何 Python 程
序都可與一個 Java 對象或是使用 Python 對象的應用程式相聯結。
超常的簡易性
了解了 Python 以上幾個基本特點后,再對程式語言它內容進行了解就相對容易了。該語
言內核很小,而且格式和文體簡明。由於所有其它的組件和擴充部分都使用完全一樣的句
法架構,利用 Python 編程會很快讓人速成。
但這並不意味著 Python 語言就沒有複雜的地方。對其許多擴充部分和內庫都必需經過深
思熟慮后方可進行有效的利用。
超強的功能性
擁有如此廣泛的支持和博采眾長的特徵,Python 在處理一系列問題上都顯得特別有效。
以下為它的功能簡介︰
電算機︰
由 Python 支持的一個擴充程式叫 NumPy,它可以提供與許多標準數學庫相連的界面。
Python 語言還擁有無限精確的特性,可以單獨處理100位數字的算術。
文字處理器︰
Python 能夠對任何數據進行分割、累加和總結。它的模塊可以對日誌文件行中的元素進
行分割,並根據內置的數據種類對其訊息進行記錄和總結,最後才進行輸出。它的規則表
達式庫使程式員可以使用 emacs,Perl 等等。 這再次證明 Python 的無所不能,曾經有
程式員還利用 Python
編製成非常複雜的 SGML 處理工具。
便捷的應用開發︰
Python對程式員而言一目了然,用它編程迅速有效。它博大的模塊庫可以提供針對不同協
議、工具和庫的界面。免除重新開發之苦。
由於Python 還支持 Tk 工具,所以可以在幾個小時內完成一個應用軟體,而用 Perl 語
言可能會需要2到3天,用 C 語言甚至要幾個星期。
跨平台開發︰
Python 以中立模式支持不同的一系列平台,如果用戶使用的系統包含不同的平台,使用
Python 開發應用程式則再好不過;它這種適應性也可以為系統預留使用其它工具的可能
。對于頻繁更換平台用戶,Python 是個理想的選擇。
為最終用戶提供軟體服務時,Python 也是個備選方案,可以避免同時用不同應用軟體編
程的時間和費用。
系統設備
Python旨在避免作業系統中低級部分的滋擾,但如若需要主動進入這些低級部分時也完全
可以透過相應的工具和擴充件來實現。與作業系統一樣,Python 可以進入相同的的功能
,並予以備份和擴充,而且備份和擴充后的功能會增加 Python 的所有的適應性和界面能
力。
互聯網程式設計
Python 帶有的標準模塊可以對網路插槽進行初級和協議級別的通訊,比如,如果要從
POP 伺服器上讀取電子郵件,Python 隨帶的庫模塊可以做到。另外, Python 還支持
XML、HTML和 CGI 庫文件,所以利用它可以解析用戶輸入的需求,並透過網路伺服器產生
最佳質量的成果。
程式員還可為擁有 Python 內置解釋器的 Apache、Unix 和 Windows 網路伺服器編譯模
塊。基于 CGI 程式的功效,可以很方便地執行 Python 語句而不用單獨裝載。
數據庫編程
Python 中有無數的擴充模塊可以連接如 Orcle、Informix 、mySOL和PostgreSql等通用
的數據庫系統;還有稱作 Gadfly 的工具可以獨立Python 提供完全的SQL環境。Python
有強大的文本和數據處理能力,可以用它作為不同數據庫間的連接,比起那些數據庫附帶
的總結和會報工具顯得更有優勢。同時,由於它支持不同系統,用同樣的界面也可以連接
任何數據庫。可以用 Tk 在支持平台上建立前端,馬上就可獲得高速跨平台、獨立數據庫
的查詢工具。
其它
Python 應用範圍廣泛,幾乎沒有它不適配的語言;憑籍它的微小內核、豐富功能、多樣
數據,Python 提供了一個良好的程式構建基礎。綜合了C 和 C++二者的優點,只要採用
合適的架構和模式,便可對 Python 程式進行無限的擴充。除了一大堆顯著的優點,
Python 也有缺點。
要列出 Python 的缺點確實不太容易。Python 在其擴充模塊中提供了大部分的功能,並
充分顯示了對其增加功能有多容易,一旦用它還不能解決問題,那么也僅需要利用 C 或
C++ 語言重新編寫一個擴充程式便可。
批評 Python 的人往往不是說Python 缺乏某種功能,而是對這種功能並不了解。通常還
有一種抱怨說 Python 缺少規則表達式的支持-但實際上有兩個模塊可以用來處理規則表
達式,其中之一還可以完全用來支持 Perl
語言的句式句法。對規則表達式的處理並沒有編進該語言中,但並不等于它作不到。
針對 Perl、Rebol 和 Java 語句而言, Python 的優勢在于它的內核很小。這減少了執
行的時間,因為在營運時需要裝載的代碼較少,而且這個特點也使它有著更廣的適應性。
一旦熟悉了 Python 語句的簡明風格,它的強大優勢頓時便會凸現出來。用它編就的程式
歷久不衰。
Python 的理想用戶群
它適合不同類型的用戶以解決不同類型的問題。大部分時候這些問題一般不為人所知,因
為它們有著較高的守密性。也有大型公司用它進行商用開發,並展示開發所獲的成果。
紅帽 (Red Hat )曾用 Python 和 Tk 一起成功開發配置和管理作業系統的可視界面。
整個系統可以全面控制 Linux 作業系統,並根據用戶選擇對配置文件作自動更新。
Infoseek 在其公用搜索引擎使用了Python。該公司還用 Python 對其軟體進行定製,使
最終用戶能對該網站內容進行方便下栽。
美國航空太空飛行局也在不少領域中用到 Python 程式語言,最出名的莫過于在任務控制中心
將 Python 用于任務計畫;對 Python 在其它方面的使用例如用其計算天體方位和設計衛
星的路徑等等都充分體現了 Python 的超強計算能力。
以在“星球大站”、“阿貝絲 (Abyss)”、 “星球之旅 (Star Trek)”、 “印地安
那瓊斯 (Indiana Jones)”超級大片中當綱特技和動畫製作的工業光魔公司 (
Industrial Light)也採用 Python 製作商業動畫。
- Apr 19 Wed 2006 12:28
-
EAP method..
- Apr 19 Wed 2006 12:12
-
SOA
From http://www.xml.com/pub/a/ws/2003/09/30/soa.html
http://www.soa.com/ <--SOA company...
http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
M$ view:
http://msdn.microsoft.com/architecture/soa/
1.loose coupling among interacting software agents
->Descriptive messages constrained by an extensible schema delivered through the interfaces
->A small set of simple and ubiquitous interfaces to all participating software agents. Only generic semantics are encoded at the interfaces. The interfaces should be universally available for all providers and consumers.
=============================================
It seems the Agent framework shink back to the SOA...
http://www.soa.com/ <--SOA company...
http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
M$ view:
http://msdn.microsoft.com/architecture/soa/
1.loose coupling among interacting software agents
->Descriptive messages constrained by an extensible schema delivered through the interfaces
->A small set of simple and ubiquitous interfaces to all participating software agents. Only generic semantics are encoded at the interfaces. The interfaces should be universally available for all providers and consumers.
=============================================
It seems the Agent framework shink back to the SOA...