4月14日的GRE機考,終于結束了。
跟我一起考試的3個同學都沒帶齊兩個證件,一個是從北京飛過來廣州考試的,可憐巴巴的求情,最終還是被拒考。。。。另外兩個從大學城那邊過來的同學也沒有帶齊證件,叫同學臨時打的送過來才得以進考場考試,我心里琢磨,咋都這么瀟灑了,看來都是牛人呀。
時間很緊迫。當時寫下人生第一篇Issue離考試還不到30天了,對于短時間備考,要考慮性價比的問題。特別對于白天還要在實驗室做事,有時候還得打打籃球,踢踢足球什么的。時間不夠的話就練高頻題,Issue我只練過全國高頻前20,Argument就寫了個模板,隨便看了看一些提綱,不超過30篇。在這里我要感謝一下在我之前考試的程浩同學,捷飛同學,在作文上給了我不少幫助,還有小芬,tiger,感謝你們批改我漏洞百出的作文,哈哈,想必是非常辛苦的一件差事。當然還有廣外的貓子MM,無私的貢獻出了她的模板.Thank you all!!
心態很重要。考試前兩天我就開始放松了,并且安慰自己,Issure畢竟是2選一,中獎的概率還是蠻高的,Argument就那些主要錯誤,寫了模板,到時候臨場發揮。最終考試的情形如我所料,Issue是那篇NO.11:"All nations should help support the development of a global university designed to engage students in the process of solving the world's most persistent social problems."所有的國家都應該幫助建立起一個全球性的大學用來培養學生們解決世界上最頑固的社會問題. 這個題目總頻率排在14,我寫過。Argument不記得是那篇,沒看過,像貓子所說,題目沒看清,我的模板就已經寫好啦 hoho。寫完之后時間還很多,又沒什么好些的了。
總結。跟某些大牛艱苦(有人說是痛苦)的準備過程相比,我算是極其輕松的,這是我為什么至今不是牛人的原因之一。還有,發現自己在考場上好容易滿足,感覺發揮了80%,看看沒啥錯誤了,剩下的時間就在那里悠閑的發呆。有時候,心態太好了,不見得是好事。
新的火焰可以把舊的火焰撲滅;
目的:
為了使Applet或者Java Web Start程序能夠訪問客戶端本地資源,需要對Applet或者JWS程序jar包進行數字簽名,之后客戶端打開Applet或者JWS程序的時候會提示是否允許該程序訪問本地資源,用戶如果要用你的程序,當然只能選擇OK了。這樣你的程序就能按照某種訪問權限來訪問客戶機的本地資源了。
簽名步驟:
1.將程序打成jar包。
這個我就不多說了,用eclipse,netbeans等開發工具很方便就能打包的。
2.用keytool命令生成.store文件。
在任意文件夾下建立一個keytool.bat文件,輸入
keytool -genkey -keystore xxx.keystore -alias xxx -validity 3650
保存,雙擊執行。將在當前目錄下生成一個xxx.keystore文件, -alias后接的是別名,-validity后面接的是該證書有效天數,這里3650表示10年。(用這個證書簽名的程序10年內有效)。
3.用jarsigner程序對jar包進行簽名。
新建jarsinger.bat文件,輸入
jarsigner -keystore xxx.keystore helloworld.jar xxx
保存,雙擊執行,helloworld.jar就被簽名了。
簡單吧,有不懂的請聯系我gosyl@yahoo.com.cn
http://v.youku.com/v_show/id_cb00XMTQ0NjA2MA==.html愛情是什么
http://v.youku.com/v_show/id_cb00XMTQ3NTkxNg==.html愛情的哲理
linux至少需要兩個分區,根目錄(/)和交換分區(swap)。對工作站來說這種方法很適合,但如果用linux做服務器,那么就有必要為某些目錄單獨創建它們自己的分區。下面一一介紹這些特殊的目錄。
/home:在有許多用戶的系統上(如服務器),主目錄通常在一個標準的位置創建,如/home。
如果把/home放在根文件系統中,用戶會把系統的根磁盤寫滿文件,所以應該把/home目錄單獨放在一個分區中。這樣,頂多是用戶的這個分區被寫滿,系統根目錄依然可以正常運行,畢竟用戶不能夠再創建文件的錯誤比系統無法創建文件的錯誤小的多。
/var: 用于存儲要打印的文件,揭發的電子郵件等。可放在單獨的分區中,其他分區寫滿不會影響到這些數據。
/tmp:用于存儲大量臨時文件的系統目錄也非常適合建立單獨的文件系統。
此外,/usr是安裝系統文件的系統目錄,/opt是安裝可選軟件的系統目錄,它們也可以放在單獨的分區中。
具體這些分區占多大空間,就要看具體的需要了。
基本搜索
Google 查詢簡潔方便,僅需輸入查詢內容并敲一下回車鍵 (Enter),或單擊“Google 搜索”按鈕即可得到相關資料.
搜索兩個及兩個以上關鍵字
Google 只會返回那些符合您的全部查詢條件的網頁.不需要在關鍵詞之間加上“and”或“+”.如果您想縮小搜索范圍,只需輸入更多的關鍵詞,只要在關鍵詞中間留空格就行了.
搜索結果不包含某些特定信息
如果要避免搜索某個詞語,可以在這個詞前面加上一個減號(“-”, 英文字符).但在減號之前必須留一空格.
自動簡繁轉換
Google有智能型漢字簡繁自動轉換系統.值得注意的是這個系統不是簡單的字符變換,還包括不同區域之間慣用語轉換.例如中國大陸稱朝鮮為“北朝鮮”,而港臺和海外則稱之為“北韓”,因此在搜索簡體的“北朝鮮”時,會同時自動對應搜索繁體的“北韓”.當搜索所有中文網頁時,Google會對搜索項進行簡繁轉換后,同時檢索簡體和繁體網頁.并將搜索結果的標題和摘要轉換成和搜索項的同一文本,以便閱讀.
拼音漢字轉換
Google 運用智能軟件系統對拼音關鍵詞能進行自動中文轉換并提供相應提示.例如:搜索“yue guang”, Google 能自動提示 “您是不是要找:月光”.如果您點擊“月光”, Google 將以“月光”作為關鍵詞進行搜索.對于拼音和中文混和關鍵詞,系統也能做有效轉換.
整詞的搜索
在 Google 中,可以通過添加雙引號來搜索短語.雙引號中的詞語(比如”月光博客”)在查詢到的文檔中將作為一個整體出現,而不會自動進行分詞處理.這一方法在查找名言警句或專有名詞時顯得格外有用.
通配符
你可以在搜索時使用通配符“*”,這在搜索詩詞時特別有效.比如你可以搜一下“when i was young i’d listened to the radio * my favorite songs waiting ”可以通過模糊記憶的單詞找到“yesterday once more”的歌詞地址.
Google搜索在工作上的應用技巧
Google良好的搜索和易用性已經得到了廣大網友的歡迎,但是除了我們經常使用的Google網站、圖像和新聞搜索之外,它還有很多其他搜索功能和搜索技巧.如果我們也能充分利用,必將帶來更大的便利.這里我介紹幾個很有用的搜索技巧,在平時搜索中可以結合使用.
一、限定搜索范圍的技巧
1、文件類型
有時候我們可能不需要搜索網頁文件或者圖片,我們可能想要搜索其他類型的問題,比如文檔文件(Word,Excel,PPT),Flash文件,甚至是Google地圖文件,我們都可以使用“filetype”功能來實現.
比如我想搜索一篇關于最新加密技術的Word論文,使用Google搜索“filetype:doc 加密技術 ”即可得到大量相關信息.我想搜索關于中國的Google Earth衛星圖片,那么就在Google中搜索“filetype:kmz china”即可.
2、指定網站
有時我們進行網頁搜索,想要在某一個指定的網站內搜索感興趣的內容,這時候我們可以使用“site”功能來限定搜索的網站.
比如,我想在新浪網上搜索關于世界杯賽程的消息,只需要用Google搜索“site:sina.com.cn 世界杯賽程”即可得到結果.
如果你想把搜索結果限制在大學的網站之中,可以使用“site:.edu 關鍵詞”.
通過限定搜索范圍的方法,我們可以更快更準確的搜索到我們想要的東西.
3、其他限定搜索方法
intitle:搜索關鍵詞(intitle:關鍵字)只搜索網頁標題含有關鍵詞的頁面.
inurl:搜索關鍵詞(intitle:關鍵字)只搜索網頁鏈接含有關鍵詞的頁面.
intext:搜索關鍵詞(intext:關鍵字)只搜索網頁body標簽中的文本含有關鍵詞的頁面.
二、寫作輔助小工具
Google有一些小工具,為我們的日常工作學習提供了很多方便之處.
1、翻譯工具
Google本身帶有中英文翻譯的功能,只需輸入一個關鍵詞(“翻譯”或“fy”任選其一)和要查的中(英)文單詞,Google會直接顯示您要查的單詞的英文(或中文)翻譯.
比如我們想要翻譯“香蕉”這個詞為英文,那么只需要在Google中搜索“翻譯 香蕉”或者“fy 香蕉”,返回的第一條記錄就是翻譯的結果.同樣,我們搜索“fy banana”可以得到這個單詞的中文翻譯.
2、學術詞典工具
我們有時候想要知道一個具體詞匯的定義,可以使用“定義”或“define”,接著鍵入一個空格,然后鍵入您需要其定義的詞.
比如,我們想要知道氨基酸是什么意思,只需要在Google中搜索“定義 氨基酸”,就可以找到氨基酸的定義.
三、改進工作效率
做為一個公司員工,每天都要關注自己公司和競爭對手的最新消息,怎么才能在最短的時間內獲得最多的信息呢?Google可以幫助你.
Google 快訊是Google的新聞定制自動發送,用戶可以定制自己需要的內容,Google會在設定的時間內(即時、每天、每周)給用戶發送Google最新搜索到的新聞文章,非常方便,我們就可以用這個功能來跟蹤自己公司和競爭對手的最新消息.
例如我是一家做搜索的開發公司,我需要每天關注自己的競爭對手,因此我只要登錄:http://www.google.com/alerts?hl= zh-CN,然后在“搜索字詞”中輸入“Google”,“頻率”為每天,即可每天收到關于Google的最新消息,同樣在“搜索字詞”中輸入“百度”, 可以獲得百度的最新消息.
當然,搜索關鍵字不只是公司,開動我們的腦筋,我們可以用這個工具跟蹤任何信息,比如輸入某個名人的名字,可以追蹤這個名人的最新消息和新聞,搜索某個行業名稱,可以追蹤這個行業的相關新聞,搜索某個新聞事件,可以得到這個事件的最新報道.
因此,我們只要靈活掌握和運行Google的搜索技巧,那會給自己的工作和學習帶來相當大的提升,使得自己的事業能夠更上一層樓.
???我使用myeclipse5.0.1GA+eclipse3.2。新建一個web project,然后添加struts cababilities.在struts-config.xml的design標簽頁下(如下圖)不能新建jsp文件。為什么呢?????????回到佛山也快有10天時間,每天過得挺平淡。很懷念在學校跟同學們在一起的日子。
??????? 在這里,認識了一些新的朋友,都是一些在工廠打工的打工仔。跟我住一屋子的就有兩個。雖然就比我大1,2歲,但已經工作好幾年了。一個的兒子快1歲了,另外一個的老婆過些天就生小孩了。他們每天都在工廠里很賣力的工作。每天都要加班,很辛苦。但是他們每天都樂呵呵的,我們每天晚上開臥談到很晚,弄得最近都有點睡眠不足鳥。
??????? 白天他們工作的時候,我就玩玩電腦,陪老媽出去買菜,陪她逛街。偶爾跟老婆通通電話,倒也逍遙。
??????? 生活有點平淡.期待著開學???????
?
Award BIOS
1短:系統正常啟動。表明機器沒有任何問題。
2短:常規錯誤,請進入CMOS Setup,重新設置不正確的選項。
1長1短:內存或主板出錯。換一條內存試試,若還是不行,只好更換主板。
1長2短:顯示器或顯示卡錯誤。
1長3短:鍵盤控制器錯誤。檢查主板。
1長9短:主板Flash RAM或EPROM錯誤,BIOS損壞。換塊Flash RAM試試。
不斷地響(長聲):內存條未插緊或損壞。重插內存條,或更換內存。
?AMI BIOS
1短:內存刷新失敗。更換內存條。
2短:內存ECC較驗錯誤。在CMOS Setup中將內存關于ECC校驗的選項設為Disabled就可以解決,不過最根本的解決辦法還是更換一條內存。
3短:系統基本內存檢查失敗。換內存。
4短:系統時鐘出錯。
5短:CPU出現錯誤。
6短:鍵盤控制器錯誤。
7短:系統實模式錯誤,不能切換到保護模式。
8短:顯示內存錯誤。顯示內存有問題,更換顯卡試試。
9短:BIOS芯片檢驗和錯誤。
1長3短:內存錯誤。內存損壞,更換即可。
1長8短:顯示測試錯誤。顯示器數據線沒插好或顯示卡沒插牢。
?Phoenix BIOS
1短:系統啟動正常
1短1短1短:系統初始化失敗
1短1短2短:主板錯誤
1短1短3短:CMOS或電池失效
1短1短4短:ROM BIOS校驗錯誤
1短2短1短:系統時鐘錯誤
3短2短4短:鍵盤控制器錯誤
3短3短4短:顯示內存錯誤
3短4短2短:顯示錯誤
4短2短1短:時鐘錯誤
4短2短2短:關機錯誤
4短3短1短:內存錯誤
4短4短1短:串行口錯誤
4短4短2短:并行口錯誤
配置要求:IIS(win2000 server 自帶)、Java 2 SDK 1.4.2 (或更高版本)、Tomcat Web Server 連接器、Tomcat 5.0.24 (或更高版本)
準備
一、Java 2 SDK 1.4.2 (或更高版本)
1、 www.java.sun.com/downloads/ 網站中下載,選擇
2、 Java 2 Platform, Standard Edition (J2SE)
3、? 在下拉列表框中選擇All platforms
4、? J2SE v 1.4.2_04? SDK? includes the JVM technology 下選擇
5、? Download J2SE SDK
6、 選擇accept后下載Windows Offline Installation, Multi-language??????? (j2sdk-1_4_2_04-windows-i586-p.exe, 49.36 MB) 版本
二、Tomcat 5.0.24 (或更高版本)
1、http://jakarta.apache.org/site/binindex.cgi下載
2、在Downloads中選擇Binaries
3、在Tomcat 5.0.25 KEYS 中選擇5.0.25 exe PGP MD5 下載
三、Tomcat Web Server 連接器
1、http://jakarta.apache.org/site/binindex.cgi下載
2、在Downloads中選擇Binaries
3、在Tomcat Web Server Connectors KEYS 中選擇
4、JK 2
?? JK 2 Binary Releases
5、出現Index of/dist/jakarta/tomcat-connectors/jk2/binaries
? 界面,選擇win32/然后選擇下載
? jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip
?注意 這個目錄列表顯示的文件名稱被截斷,所以需要觀察瀏覽器狀態欄中的提示,確認你準備下載的文件應該是以\"...iis.zip\"為結尾的
安裝
一、Java 2 SDK
運行j2sdk-1_4_2_04-windows-i586-p.exe 按照提示安裝(可以更改安裝路徑到你習慣的地方)。這里選擇
d:\\jdk(jdk為自己新建的文件夾)
二、Tomcat 5
運行jakarta-tomcat-5.0.24.exe 按照提示安裝(可以更改至其它路徑)。
這里選擇d:\\tomcat5.0(tomcat5.0為自己新建的文件夾)
選擇本地機器的jdk路徑,一般情況下,安裝文件會自動搜索并顯示,如果沒有正確顯示,也可以手動更改
成功安裝后,程序會提示啟動tomcat并查看readme文檔。
注意: 啟動Tomcat之前要確定系統沒有其它服務已經占用8080端口(Tomcat默認端口)和8009端口( Tomcat\'s AJP13 連接器端口)
Tomcat正常啟動后會在系統欄加載圖標
注意: tomcat5.0以下的版本必須設初始密碼,tomcat5.0以上的可以不設
三、Tomcat JK2 IIS 連接器
解壓縮jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip得到bin? conf? doc三個文件夾,進入\\bin\\后可見isapi_redirector2.dll。
剪切/復制isapi_redirector2.dll 文件到Tomcat\'s bin\\目錄中
新建目錄win32\\i386\\ 并粘貼isapi_redirector2.dll。
記住這個路徑,稍后配置IIS的時候還會用到。這個路徑不是系統要求的,可改變!
現在可以刪除jakarta-tomcat-connectors-jk2.0.4-win32-IIS目錄,這里面的文件已經沒用了。實際上在jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip中我們只用到了isapi_redirector2.dll一個文件
設置
一、tomcat
進入 Tomcat\'s conf\\ 文件夾.
要支持 JK2 連接器, 你可能需要修改jk2.properties文件. 大多數情況下保留此文件的默認狀態即可,本人的多次配置過程都沒有修改過這個文件。
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.
## COMMENTS WILL BE _LOST_
## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.
# Set the desired handler list
# handler.list=apr,request,channelJni
# www.domain.com
# Override the default port for the socketChannel
# channelSocket.port=8019
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config? is working
# shm.file=${jkHome}/work/jk2.shm
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so
# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
request.tomcatAuthentication=false
設置環境變量tomcat_home。指向tomcat的安裝目錄d:\\Tomcat 5.0下。注意要求系統有可用JAVA_HOME環境變量
創建workers2.properties到d:\\Tomcat 5.0\\conf下。workers2.properties內容文件如下:
[shm]
file=\"d:/Tomcat 5.0/logs/jk2.shm\"
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/*.jsp]
[uri:/servlet/*]
worker=ajp13:localhost:8009
三、Tomcat IIS 連接器
你已經放置isapi_redirector2.dll在你的路徑下,本例子中是
d:\\Tomcat 5.0\\bin\\win32\\i386
現在需要添加一些必要的注冊信息到注冊表,redirector被IIS調用時會讀到。建立一個.reg文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\Jakarta Isapi Redirector\\2.0]
\"workersFile\"=\"d:\\\\Tomcat 5.0\\\\conf\\\\workers2.properties\"
\"extensionUri\"=\"/jakarta/isapi_redirector2.dll\"
\"logLevel\"=\"debug\"
\"serverRoot\"=\"d:\\\\Tomcat 5.0\\\\\"
在記事本中寫入上面的文字,并保存為 reg.reg
雙擊.reg文件,在注冊表中的內容將會添加成功
HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\Jakarta Isapi Redirector\\2.0中可以看到。
四、給Tomcat配制虛擬主機多個站點。
新建兩個文件夾d:\\tomcat1和d:\\tomcat2。在兩個文件夾里面再分別建立一個ROOT目錄。
記事本打開d:\\Tomcat5.0\\conf\\server.xml文件。在文件server.xml中找到
標簽;在標簽之后新建如下信息:
主要就是新建兩個虛擬主機www.tomcat1.com和www.tomcat2.com。站點目錄分別是d:\\tomcat1和d:\\tomcat2。d:\\tomcat1\\ROOT和d:\\tomcat2\\ROOT。分別是兩個站點的主目錄。也建立了日志文件和訪問日志文件。 五、打開tomcat的/servlet/*的映射。 六、在iis中建立兩個站點tomcat1和tomcat2。建立時注意主機頭分別設成www.tomcat1.com和www.tomcat2.com。主目錄分別設成d:\\tomcat1\\ROOT和d:\\tomcat2\\ROOT。兩個站點分別建立名稱為jakarta的ISAPI篩選器。可執行文件都指向d:\\Tomcat 5.0\\conf\\connector\\isapi_redirector2.dll。 兩個站點分別新建虛擬目錄別名都填:jakarta,目錄選擇指向:d:\\Tomcat 5.0\\bin\\win32\\i386在\"執行(例如ISAPI應用程序或CGI)\"一項打上勾,完成。 IIA篩選器 在tomcat1和tomcat2文件夾下最好放一個index.htm和一個index.jsp文件.方便測試。
記事本打開d:\\Tomcat 5.0\\conf\\web.xml文件。
把
???
??????? invoker
???????
???????? org.apache.catalina.servlets.InvokerServlet
???????
???????
??????????? debug
??????????? 0
???????
??????? 2
???
和
???
??????? invoker
??????? /servlet/*
???
這兩個代碼段的注釋去掉,使其生效。
再進行篩選器的選擇時,選用jakarta可執行文件為d:\\Tomcat 5.0\\bin\\win32\\i386
?
建篩選器所需要的虛擬目錄
選擇需要加載Tomcat服務站點,右鍵選擇新建,再選擇虛擬目錄。創建虛擬目錄,別名為jakarta。注意這個名字是固定值,不要拼寫錯誤!指定目錄為isapi_redirector2.dll所在目錄. 本例子中是 d:\\Tomcat 5.0\\bin\\win32\\i386
?
重啟tomcat和iis。
如何設置wingate在局域網內架設web服務器 |
以架設web server為例:
|
為什么要安裝linux:
?????? 1.不知何時開始對windows產生了反感
?????? 2.硬盤增加了80g
???????3.出于好奇
為什么選擇fedora core5:
?????? 1.網上評論:大家說好才是真的好,而且比較適合我。
????????2.先入為主:身邊有同學用過fedora core的linux。(不過是fc2的,里面的openoffice對中文支持不好。)
??????? 3.專家推薦:有個玩了linux3年的朋友向我推薦了fc,告訴我最新版的是fc5,得知里面還自帶了eclipse。對于喜歡java的我來說,這是一大誘惑。
如何得到fedora core5 :
?????????1.商店購買安裝盤:浪費錢跟時間,需要親自跑到商店去找,我估計我所在的城市沒有買。
???????? 2.借朋友的安裝盤:那個同學在另一個學校,坐車要10來分鐘,麻煩。
???????? 3.上網下載:joakly在北京的公司可以免費上網,網速奇快無比。of course?,下載!
網上尋找fedora core5:
????????? 1.google??未果???
????????? 2.verycd.com? 未果
????????? 2.csdn.net? -->wiki-->linux-->fedora???在這里我找到了官方bt下載網址http://torrent.fedoraproject.org/
安裝 fedora?core 5:
???????????1.使用nero?6刻錄了6張cd 。nero是很著名的刻錄軟件,易用,安全。
???????????2.給linux劃分了10G的空間。
?????????? 3.如果是原來安裝了windows一定要使用custom安裝,如果選擇了自動分區,你的硬盤數據就全毀了,曾經吃過這樣的虧。汗。。。?
???????????4.安裝過程中發現有好幾張碟片被弄壞了,跑了商店又買了2張碟,重新刻錄。虧
?????????? 5.安裝完后,發現機器既不能進入windows也不能進入linux,機器停在一個grub的提示符下面,卻什么都不能輸入。無語。。。
?????????? 6.第一反應是linux把mbr破壞了,搞得系統不能啟動了。趕緊上網查。通過一番努力,搞定了。下面記錄了修復過程。
用grub引導多系統:
???????????用fedora core?5的rescue盤啟動系統,進入了一個有sh#提示符的界面。
1.?在sh#下面鍵入命令:????? chroot? /mnt/sysimage ,進入/ 目錄
2.?用cat? 察看 /etc/fstab?文件:fstab文件中有一行顯示如下:?
????????????LABEL=/boot /boot ext3 defaults 1 2
??????說明我的Linux系統/boot和/沒有位于同一個分區
3.然后依次執行下面的語句 ,重新啟動,搞定:
grub> root (hd1,0)????? //?我的linux是裝在(hd1,0)上。
?Filesystem type is ext2fs, partition type 0x83
grub> setup(hd0)??????? // 把grub寫入mbr
grub> kernel /vmlinuz-2.6.11-1.1369_FC5 ro root=/root???//裝載kernel
??? ?[Linux-bzImage, setup=0x1e00, size=0x18e473]
grub> initrd /grub initrd-2.6.11-1.1369_FC4.img???
????[Linux-initrd @ 0x2e1000, 0x10e685 bytes]
grub> boot
?
???????????
? -------ps 現在的linux的易用性與windows越來越接近了。像我等菜鳥也開始用了,前途無量啊。。
[介紹]
gcc and g++分別是gnu的c & c++編譯器 gcc/g++在執行編譯工作的時候,總共需要4步
1.預處理,生成.i的文件[預處理器cpp]
2.將預處理后的文件不轉換成匯編語言,生成文件.s[編譯器egcs]
3.有匯編變為目標代碼(機器代碼)生成.o的文件[匯編器as]
4.連接目標代碼,生成可執行程序[鏈接器ld]
[參數詳解]
-x language filename
設定文件所使用的語言,使后綴名無效,對以后的多個有效.也就是根據約定C語言的后
綴名稱是.c的,而C++的后綴名是.C或者.cpp,如果你很個性,決定你的C代碼文件的后綴
名是.pig 哈哈,那你就要用這個參數,這個參數對他后面的文件名都起作用,除非到了
下一個參數的使用。
可以使用的參數嗎有下面的這些
`c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `a
ssembler-with-cpp'.
看到英文,應該可以理解的。
例子用法:
gcc -x c hello.pig
-x none filename
關掉上一個選項,也就是讓gcc根據文件名后綴,自動識別文件類型
例子用法:
gcc -x c hello.pig -x none hello2.c
-c
只激活預處理,編譯,和匯編,也就是他只把程序做成obj文件
例子用法:
gcc -c hello.c
他將生成.o的obj文件
-S
只激活預處理和編譯,就是指把文件編譯成為匯編代碼。
例子用法
gcc -S hello.c
他將生成.s的匯編代碼,你可以用文本編輯器察看
-E
只激活預處理,這個不生成文件,你需要把它重定向到一個輸出文件里面.
例子用法:
gcc -E hello.c > pianoapan.txt
gcc -E hello.c | more
慢慢看吧,一個hello word 也要與處理成800行的代碼
-o
制定目標名稱,缺省的時候,gcc 編譯出來的文件是a.out,很難聽,如果你和我有同感
,改掉它,哈哈
例子用法
gcc -o hello.exe hello.c (哦,windows用習慣了)
gcc -o hello.asm -S hello.c
-pipe
使用管道代替編譯中臨時文件,在使用非gnu匯編工具的時候,可能有些問題
gcc -pipe -o hello.exe hello.c
-ansi
關閉gnu c中與ansi c不兼容的特性,激活ansi c的專有特性(包括禁止一些asm inl
ine typeof關鍵字,以及UNIX,vax等預處理宏,
-fno-asm
此選項實現ansi選項的功能的一部分,它禁止將asm,inline和typeof用作關鍵字。
-fno-strict-prototype
只對g++起作用,使用這個選項,g++將對不帶參數的函數,都認為是沒有顯式的對參數
的個數和類型說明,而不是沒有參數.
而gcc無論是否使用這個參數,都將對沒有帶參數的函數,認為城沒有顯式說明的類型
-fthis-is-varialble
就是向傳統c++看齊,可以使用this當一般變量使用.
-fcond-mismatch
允許條件表達式的第二和第三參數類型不匹配,表達式的值將為void類型
-funsigned-char
-fno-signed-char
-fsigned-char
-fno-unsigned-char
這四個參數是對char類型進行設置,決定將char類型設置成unsigned char(前兩個參
數)或者 signed char(后兩個參數)
-include file
包含某個代碼,簡單來說,就是便以某個文件,需要另一個文件的時候,就可以用它設
定,功能就相當于在代碼中使用#i nclude<filename>
例子用法:
gcc hello.c -include /root/pianopan.h
-imacros file
將file文件的宏,擴展到gcc/g++的輸入文件,宏定義本身并不出現在輸入文件中
-Dmacro
相當于C語言中的#define macro
-Dmacro=defn
相當于C語言中的#define macro=defn
-Umacro
相當于C語言中的#undef macro
-undef
取消對任何非標準宏的定義
-Idir
在你是用#i nclude"file"的時候,gcc/g++會先在當前目錄查找你所制定的頭文件,如
果沒有找到,他回到缺省的頭文件目錄找,如果使用-I制定了目錄,他
回先在你所制定的目錄查找,然后再按常規的順序去找.
對于#i nclude<file>,gcc/g++會到-I制定的目錄查找,查找不到,然后將到系統的缺
省的頭文件目錄查找
-I-
就是取消前一個參數的功能,所以一般在-Idir之后使用
-idirafter dir
在-I的目錄里面查找失敗,講到這個目錄里面查找.
-iprefix prefix
-iwithprefix dir
一般一起使用,當-I的目錄查找失敗,會到prefix+dir下查找
-nostdinc
使編譯器不再系統缺省的頭文件目錄里面找頭文件,一般和-I聯合使用,明確限定頭
文件的位置
-nostdin C++
規定不在g++指定的標準路經中搜索,但仍在其他路徑中搜索,.此選項在創libg++庫
使用
-C
在預處理的時候,不刪除注釋信息,一般和-E使用,有時候分析程序,用這個很方便的
-M
生成文件關聯的信息。包含目標文件所依賴的所有源代碼你可以用gcc -M hello.c
來測試一下,很簡單。
-MM
和上面的那個一樣,但是它將忽略由#i nclude<file>造成的依賴關系。
-MD
和-M相同,但是輸出將導入到.d的文件里面
-MMD
和-MM相同,但是輸出將導入到.d的文件里面
-Wa,option
此選項傳遞option給匯編程序;如果option中間有逗號,就將option分成多個選項,然
后傳遞給會匯編程序
-Wl.option
此選項傳遞option給連接程序;如果option中間有逗號,就將option分成多個選項,然
后傳遞給會連接程序.
-llibrary
制定編譯的時候使用的庫
例子用法
gcc -lcurses hello.c
使用ncurses庫編譯程序
-Ldir
制定編譯的時候,搜索庫的路徑。比如你自己的庫,可以用它制定目錄,不然
編譯器將只在標準庫的目錄找。這個dir就是目錄的名稱。
-O0
-O1
-O2
-O3
編譯器的優化選項的4個級別,-O0表示沒有優化,-O1為缺省值,-O3優化級別最高
-g
只是編譯器,在編譯的時候,產生調試信息。
-gstabs
此選項以stabs格式聲稱調試信息,但是不包括gdb調試信息.
-gstabs+
此選項以stabs格式聲稱調試信息,并且包含僅供gdb使用的額外調試信息.
-ggdb
此選項將盡可能的生成gdb的可以使用的調試信息.
-static
此選項將禁止使用動態庫,所以,編譯出來的東西,一般都很大,也不需要什么
動態連接庫,就可以運行.
-share
此選項將盡量使用動態庫,所以生成文件比較小,但是需要系統由動態庫.
-traditional
試圖讓編譯器支持傳統的C語言特性
[參考資料]
-Linux/UNIX高級編程
中科紅旗軟件技術有限公司編著.清華大學出版社出版
-Gcc man page
[ChangeLog]
-2002-08-10
ver 0.1 發布最初的文檔
-2002-08-11
ver 0.11 修改文檔格式
-2002-08-12
ver 0.12 加入了對靜態庫,動態庫的參數
-2002-08-16
ver 0.16 增加了gcc編譯的4個階段的命令
運行 gcc/egcs
**********運行 gcc/egcs***********************
GCC 是 GNU 的 C 和 C++ 編譯器。實際上,GCC 能夠編譯三種語言:C、C++ 和 O
bject C(C 語言的一種面向對象擴展)。利用 gcc 命令可同時編譯并連接 C 和 C++
源程序。
如果你有兩個或少數幾個 C 源文件,也可以方便地利用 GCC 編譯、連接并生成可
執行文件。例如,假設你有兩個源文件 main.c 和 factorial.c 兩個源文件,現在要編
譯生成一個計算階乘的程序。
代碼:
-----------------------
清單 factorial.c
-----------------------
int factorial (int n)
{
if (n <= 1)
return 1;
else
return factorial (n - 1) * n;
}
-----------------------
清單 main.c
-----------------------
#i nclude <stdio.h>
#i nclude <unistd.h>
int factorial (int n);
int main (int argc, char **argv)
{
int n;
if (argc < 2)
{
printf ("Usage: %s n\n", argv [0]);
return -1;
}
else
{
n = atoi (argv[1]);
printf ("Factorial of %d is %d.\n", n, factorial (n));
}
return 0;
}
-----------------------
利用如下的命令可編譯生成可執行文件,并執行程序:
$ gcc -o factorial main.c factorial.c
$ ./factorial 5
Factorial of 5 is 120.
GCC 可同時用來編譯 C 程序和 C++ 程序。一般來說,C 編譯器通過源文件的后綴
名來判斷是 C 程序還是 C++ 程序。在 Linux 中,C 源文件的后綴名為 .c,而 C++ 源
文件的后綴名為 .C 或 .cpp。但是,gcc 命令只能編譯 C++ 源文件,而不能自動和 C
++ 程序使用的庫連接。因此,通常使用 g++ 命令來完成 C++ 程序的編譯和連接,該程
序會自動調用 gcc 實現編譯。假設我們有一個如下的 C++ 源文件(hello.C):
#i nclude <iostream>
void main (void)
{
cout << "Hello, world!" << endl;
}
則可以如下調用 g++ 命令編譯、連接并生成可執行文件:
$ g++ -o hello hello.C
$ ./hello
Hello, world!
**********************gcc/egcs 的主要選項*********
gcc 命令的常用選項
選項 解釋
-ansi 只支持 ANSI 標準的 C 語法。這一選項將禁止 GNU C 的某些特色,
例如 asm 或 typeof 關鍵詞。
-c 只編譯并生成目標文件。
-DMACRO 以字符串“1”定義 MACRO 宏。
-DMACRO=DEFN 以字符串“DEFN”定義 MACRO 宏。
-E 只運行 C 預編譯器。
-g 生成調試信息。GNU 調試器可利用該信息。
-IDIRECTORY 指定額外的頭文件搜索路徑DIRECTORY。
-LDIRECTORY 指定額外的函數庫搜索路徑DIRECTORY。
-lLIBRARY 連接時搜索指定的函數庫LIBRARY。
-m486 針對 486 進行代碼優化。
-o FILE 生成指定的輸出文件。用在生成可執行文件時。
-O0 不進行優化處理。
-O 或 -O1 優化生成代碼。
-O2 進一步優化。
-O3 比 -O2 更進一步優化,包括 inline 函數。
-shared 生成共享目標文件。通常用在建立共享庫時。
-static 禁止使用共享連接。
-UMACRO 取消對 MACRO 宏的定義。
-w 不生成任何警告信息。
-Wall 生成所有警告信息。
?????? 今天開幕式,忽然下起雨,運動員們在大雨里淋了半個多小時,開幕式才開動。我有幸代表運動員宣誓。小有一點緊張,不過還好沒有出大紕漏。
?????? 后天就有一場比賽,照著熱身賽的發揮,我對我們院的實力還是非常看好,應該進4強沒有問題。對個人來說也是最后一屆足球比賽了,以后再難的這樣的機會了。好好踢,不要給自己留下遺憾。
Donna Lewis是英國流行歌手兼詞曲作者,六歲起演奏剛琴,受當時為爵士樂剛琴演奏者的父親的影響,Donna還是少年時就開始了歌曲創作。長大以后,除去學習任務,Donna常喜歡到酒巴里唱歌,后來建立了自己的錄音室,開始錄制自己創作的歌曲。在同Atlantic唱片公司簽約后,Donna推出她的第一支單曲I Love You Always Forever,成為VH1的一首極受成人歡迎的熱門歌曲。這首歌也使得她的第一張專輯Now In A Minute取得了白金銷量,并擠入專輯榜的第31位。今天推薦的這首歌曲均出自該專輯,節奏輕快,風格清新,配合Donna悅耳脫俗的嗓音,成為絕對討好大眾的流行佳作!
歌詞:
? I Could Be The One
? 我可以是最特別的
?
?歌手:Donna Lewis???? 專輯:Blue Plante?
I could be your sea of sand
我可以是你的海洋
I could be your warmth of desire
我可以是你溫暖的欲望
I could be your prayer of hope
我可以是你希望的禱告
I could be your gift to everyday
我可以是你每一天的禮物
I could be your tide of heaven
我可以是你前往天堂的潮水
I could be a hint of what’s to come
我可以是你預知的未來
I could be ordinary
我可以是最平凡的存在
I could be the one
我可以是最特別的
I could be your blue eyed angel
我可以是你藍眼睛的天使
I could be the storm before the calm
我可以是你平靜前的風暴
I could be your secret pleasure
我可以是你秘密的快樂
I could be your well wishing well
我可以是你期待越來越好的愿望
I could be your breath of life
我可以是你生命的呼吸
I could be your European dream
我可以是你歐洲的夢
I could be ordinary
我可以是最平凡的存在
I could be the one
我可以是最特別的
Now I would lie here in the darkness
現在我可以在這樣的黑暗中
Now I would lie here for all time
現在我可以無時無刻在這里守候
Now I would lie here watching over you
現在我可以靜靜地看著你
Comfort you
輕輕的安慰你
Sing to you
輕輕的唱歌給你
I could be your worry partner
我可以是你制造麻煩的搭檔
I could be your socialite
我可以是你的社交能手
I could be your green eyed monster
我可以是你綠眼睛的小怪物
I could be your force of light
我可以是你力量的光
I could be your temple garden
我可以是你的廟園
I could be your tender hearted child
我可以是你的廟園
I could be ordinary
我可以是最平凡的存在
I could be the one
我可以是最特別的
Now I would lie here in the darkness
現在我可以在這樣的黑暗中
Now I would lie here for all time
現在我可以無時無刻在這里守候
Now I would lie here watching over you
現在我可以靜靜地看著你
Comfort you
輕輕的安慰你
Sing to you
輕輕的唱歌給你
Will I ever change the journey
這個旅行會改變嗎
Will the hushed tones disappear
這些音符會消失嗎
Oh little Rita
親愛的
Let me hold you
讓我挽著你
Oh little Rita
親愛的
Let me love you
讓我來喜歡你
I could be your leafy island
我可以是你綠色的小島
I could be your thunder in the clouds
我可以是你烏云后的閃電
I could be your dark enclosure
我可以是你黑暗的包容
I could be your romantic soul
我可以是你浪漫的靈魂
I could be your small beginning
我可以是你小小的起點
I could be your suit in universe
我可以是你宇宙中最般配的
I could be ordinary
我可以是最平凡的存在
I could be the one
我可以是最特別的
I could be ordinary
我可以是最平凡的存在
I could be the one
我可以是最特別的
I could be ordinary
我可以是最平凡的存在
I could be the one
我可以是最特別的
面向服務的體系結構
?? a服務
?? b服務描述
一些術語
SOAP(Simple Object Access Protocal,簡單對象訪問協議)
WSDL(Web Service Description Language,Web服務描述語言)
UDDI(Universal Description,Discovery and Integration,通用描述,發現和集成)
參與者角色
1.提供者:提供者是一個被他人視為可以通過網絡訪問的服務的軟件資產。
??a具有xml形式的描述
??b具有一個封裝了行為的具體實現
2.注冊中心:一個注冊中心管理著關于提供者及其軟件資產的信息資料庫。
這個資料庫包括:
a業務數據,如名字,描述和聯系信息。
b數據描述策略,業務處理以及軟件綁定。
3.請求者:從面向服務的體系結構中,請求者是一個業務對象,它發現并調用由一個或多個提供者提
供的軟件資產。從復合計算的觀點來說,服務請求者是一個應用程序,它查找提供者并初始化與提供
者的交互。這個角色可以由下列事物承擔:
?? a使用web瀏覽器的人。
?? b沒有用戶界面的計算實體,例如另外一個web服務。
參與者的交互
1.發布:提供者將服務信息發布到注冊中心。發布機制有多種:
?? a直接的
????????服務提供者通過email,FTP或者分發CD的方式,直接向服務提供者提供服務描述。
在這種情況下沒有注冊中心,請求者負責定位服務并獲取它們的描述。
?? bHTTP GET請求
????????服務請求者直接使用HTTP GET請求直接從服務提供者處獲取服務描述。
這個模型使用了注冊中心(公共的web資料庫)http://www.xmethods.com
?? c動態發現
這種機制通過編程在本地和公共的注冊中心中存儲或者獲取服務描述。在web服務世界中,
雖然有許多注冊中心(例如ebXML等),然而最常用的卻是UDDI。從字面上來說,服務提
供者是使用特殊的API繼來發布web服務描述的應用程序。
2.服務定位(發現)
?? 在這種情況下,服務請求者是一個使用特殊API集向公共或者私有注冊中心查詢服務描述的應用
?? 程序。這些查詢采用定義良好的XML格式。
3.綁定
?? 綁定交互設計服務提供者和服務請求者,而注冊中心是可選項。
?? 綁定是一個應用程序在使用服務描述生成消息并發送給服務提供者的過程中所做的事情。
?? Web服務描述文件(WSDL文件)指定服務所支持的網絡協議,用來訪問服務的API,以及
?? 與請求者使用服務相關的其它內容。
?? 啊!朋友,再見!--美國經典情景喜劇《老友記》進入告別倒計時
“《老友記》實在是太老了,也讓我們都隨著變老了。演了10年,那么多集,轉眼我都30多歲了,真的不能像原來那樣把全部的時間都投入到它上面。《老友記》是部美好的劇集,已經有了足夠的名氣和人氣,應該畫上句號了。”——詹妮佛·安妮斯頓Jennifer Aniston (《老友記》中瑞秋的扮演者)
目前正在央視8套熱播的美國著名電視劇《兄弟連》,使中國觀眾領略到了美國電視劇的獨特魅力。與《兄弟連》風格迥異,但同樣堪稱美國經典電視劇的《老友記》,在全球的知名度要比《兄弟連》大得多。不過,這部長達240多集的連續劇在與觀眾同行了近10年后,如今終于進入了告別倒計時。
《老友記》:講述我們身邊的故事
9月25日,美國情景喜劇《老友記》(Friends,又譯《六人行》)第十季第一集《喬伊與瑞秋接吻后》如期與觀眾見面。(注:所謂季,就是指播出季節。美國商業電視以每年9月中旬至第二年4月下旬為一個播出季節,在播出季節,觀眾不會看到老節目,電視屏幕完全被新的劇集所占據。一部系列劇每周只播出一集,除去非播出季節的4個多月,一季的電視劇基本保持在25集左右。另外,因為大多數電視劇都在整點或半點播出,所以其長度一般為30分鐘或60分鐘左右。)在接下來的7個月中,全球超過60個國家和地區的近6000萬觀眾還將在每周四晚間享受他們已經享受了9年之久的快樂時光。不過,對于這些熱心觀眾來說,這7個月的“甜蜜時光”恐怕多少會摻雜一絲淡淡的惆悵。畢竟,第十季將是《老友記》的告別演出。
追憶似乎在所難免,《老友記》輝煌、燦爛的9年也的確值得我們“盤點一番”。憑借《老友記》,6個美國影視界的“無名小輩”搖身一變,成為每集片酬100萬美元的當紅明星;近10年中,每年的美國艾美獎喜劇類電視劇的獲獎名單上,《老友記》幾乎都成為保留劇目;在美國國家廣播公司(NBC)電視臺收視10佳排行榜上,《老友記》也始終占有一席之地,《老友記》第九季的平均收視率達到48%,最高時突破了60%……
而這一切輝煌,都源自客居美國紐約的6個性格迥異的年輕人——嬌縱可愛的千金小姐瑞秋、正直專情的博物館考古學家羅斯、從不服輸而且控制欲極強的莫妮卡、幽默風趣的錢德勒、古怪迷人的菲比和天真到有些傻氣的花花公子喬伊。9年來,正是這6個美國“普通”青年的“情感起伏、事業波折和生活中的喜怒哀樂”,深深地吸引了越來越多的電視觀眾。《老友記》無形中已經成為人們生活中的一面鏡子,透過它,初涉世事的年輕人看到了自己稚嫩的身影,那些已過而立之年的剛剛組建家庭的中產階級上班族,也憶起了他們逝去的幸福的單身時光。年復一年,已經沒有人能說得清電視劇中那清澀而甜蜜的單身生活到底發生在紐約,還是發生在每個人身邊。或許,那原本就是我們的故事。
《老友記》:蘊涵獨特的“美式”文化
作為一部受到觀眾喜愛的情景喜劇,《老友記》的精彩并不僅僅來源于它對生活原生態的再現。雖然《老友記》自始至終嚴格地遵循著美國情景喜劇的基本規則:每集故事掀起的高潮都會在半小時的限定時間內歸于平靜。從制作上看,我們不僅找不到任何特別的地方,而且簡直就可以用循規蹈矩、缺乏新意來形容它。但是,《老友記》并不是你想象中那樣平庸乏味。只需看上一集,沒有人能逃脫那些來自于異想天開的劇情、高潮迭起的故事和形形色色的客串明星的“致命誘惑”。尤其是那些輕松而詼諧的人物對白,蘊涵著一種獨特的“美式”幽默,令人拍案叫絕。
而這一點,早在1994年9月22日,《老友記》播出第一季第一集時便已初露端倪。穿著婚紗的瑞秋,風風火火地沖進“中央咖啡廳”,然后一臉無辜地向完全摸不著頭腦的人們解釋自己逃婚的原因:“我突然意識到自己不愛巴里,我不能和‘薯頭先生’結婚”。“薯頭先生”,一個在美國家喻戶曉的卡通形象,將《老友記》人物對白的美國文化底蘊體現得淋漓盡致。由此,我們很容易理解,為什么生于斯、長于斯的美國人會對《老友記》產生強烈的認同感,又為什么會有越來越多的各國英語愛好者將它視為最好的英語口語教材。
6位“老友”的深厚情意
提到《老友記》的成功,不能不提到的還有6名主要演員間默契的配合。雖然伴隨《老友記》的日益成功,詹妮佛·安妮斯頓、大衛·施威莫等人已經成為美國影視界頗具影響的人物,但是,不知是不是受《老友記》濃郁的友情氛圍的影響,在他們身上,你能看到的永遠是相互尊重和相互欣賞。他們沒有誰會因為耍大牌而勞其他人在拍攝現場久等;當拍攝告一段落,他們也總是用擁抱和親吻對方來相互鼓勵。可以說,他們兄弟姐妹般的深厚情意已經成為《老友記》的一段佳話。
當然,伴隨《老友記》中6個俊男靚女紛紛跨過自己的而立之年,6名演員也已日漸成熟。他們或者已經成就了美滿的婚姻(詹妮佛·安妮斯頓嫁給了大名鼎鼎的好萊塢影星布拉德·皮特,莉莎·庫卓1995年與好萊塢導演兼制片人邁克爾·斯特恩結婚……),或者成功進軍影壇,在演藝事業上更上一層樓(科特尼·考克斯曾出演電影《漫長的十二月》,并參加了《驚聲尖叫》三部曲的拍攝……),或者在其它領域大顯身手(大衛·施威莫在芝加哥經營一家劇院……)。歲月的更迭,個人境遇的改變和9年來《老友記》的起起落落都沒有將他們彼此分開。雖然在第九季后各種關于《老友記》行將完結的消息曾經著實喧鬧過一陣,但是6個“老友”最終還是決定完成《老友記》第十季。
不過,離別的時刻終于還是來臨了。雖然負責《老友記》制作的美國華納兄弟公司已經表示,他們將最終“給劇中的每個人幸福和快樂”,但是離別的感傷還是在無情地抽打著每一個人。“我幾乎不能想象與瑞秋這個角色徹底分離,這使得我焦躁不安。”盡管終于“有時間和心愛的人約會了”,詹妮佛·安妮斯頓還是感到了深深的痛苦。“這就好比一場強迫的離婚。”扮演羅斯的大衛·施威莫也表示:“我離開了,這次是真的。我們都不會再回來了。看樣子,我們需要很長的一段時間去適應不再有《老友記》的日子。”
缺乏競爭導致美國電視劇的衰退
其實,傷痛的何止是這6位“老友”。很久以來,習慣在晚間的固定時段收看美國電視劇的觀眾,已經承受了太多的“離情別緒”。在《老友記》之前,由HBO公司推出的熱門電視劇《欲望都市》(Sex And The City)已經宣告曲終人散。《老友記》之后,在55屆艾美獎上曾經擊敗過《老友記》的《人人都愛雷蒙德》(Everybody loves Raymond)也已經準備偃旗息鼓。今年秋天,美國4大電視廣播網播出的情景喜劇總共只有24部。比起1993年的46部,今天美國情景喜劇的頹勢已經是不爭的事實。各大電視臺不斷空出的晚間喜劇檔,勾起人們對上個世紀八十年代的無比懷念。毫無疑問,那是美國電視劇的黃金時代。與日益僵化的好萊塢相比,那時的電視劇工業給予創作者更多的創作自由。電視制作商爭相為商業電視網提供服務。一批品質卓越的美國電視劇如雨后春筍般大量涌現。有評論稱:“當電影淪為兒童玩具,電視劇所提供的閱讀快感將使它成為最后的成人讀物。”法國《電影手冊》也樂觀地認為:“在工業化的電影制造領域,美國電視劇的成就已經超越了好萊塢的大多數電影。”
然而,短短20年,美國電視劇令人炫目的輝煌已成過眼云煙。雖然《老友記》的最終離去有其自身發展的某種必然,但是,在美國電視劇普遍蕭條的今天,《老友記》的壽終正寢也算是大勢所趨。雖然人們習慣于將美國電視劇黃金時代的一去不返歸咎于紀實型電視節目的蓬勃發展,但是,正如美國《新聞周刊》在近期的一篇名為《正在失去的“朋友”》(Losing'Friends')的文章中所指出的,情景喜劇衰落的根本原因在于電視公司的壟斷。近年來,美國的4大電視廣播網幾乎吞并了所有的獨立電視制片商。現在,美國廣播公司(ABC)的節目基本上來源于迪斯尼一家公司,而NBC則自己制作大部分節目。美國著名電視制片人亞當·史密斯(Adam Smith)對此發表評論說:“沒有競爭是美國電視事業發展最大的絆腳石”。
1 why should you refactor?
refactoring improves the design of software
refactoring makes software easier to understand
refactoring helps you find bugs
refactoring helps you program faster
2 when should you refactor?
the rule of three
refactor when you add function
refactor when you need to fix a bug
refactor as you do a code review
3 when shouldn't you refactor?
code has to work mostly correctly before you refactor