撞球游戲源碼
Ⅰ 有什麼好看的新電影
最近的推薦你三部
葉問
女人不壞
非誠勿擾
十佳劇情片
1) 肖申克的救贖(刺激1995):男人必看的勵志影片。
2) 教父(1、2):經典黑幫片,有此作品,其他同類一概低頭。
3) 美國往事:整個人生都在裡面。 12
4) 天堂電影院:每個男人的童年回憶,太經典了。
5) 無主之城:人家怎麼能拍出這么牛的電影!
6) 活著:也許是中國目前最偉大的電影。
7) 阿甘正傳:教導所有的人要去寬容別人,傻就是福氣。
8) 勇敢的心:民族自尊的好教材,希望大家要愛中國。
9) 楚門的世界:探討人的價值和人性根本的奇思怪作。
10) 音樂之聲:音樂的力量、音樂的快樂!
11)辛德勒的名單:震撼人心的歷史、充滿感染力的攝影和傑出的演員。
十佳科幻片
1) 星球大戰系列:開創了一個電影神話。
2) 異次元駭客(第十三層):應該說它比黑客帝國的構思更精妙。
3) 超人:所有漫畫類科幻電影的代表。
4) 終結者(1、2):科幻電影經典中的經典。
5) 12猴子:如此引人深思的科幻電影真不多見。
6) 黑客帝國系列:引發了對現實和未來網路發展的思考,形成了一種黑客文化。
7) 移魂都市(黑暗城市):風格另類的科幻片,結尾出人意表。
8) 超時空接觸:比較嚴肅地探討外星文明問題的力作。
9) 千鈞一發:描寫未來社會人的基因問題的驚險影片,內容和主題俱佳。
10) 2001漫遊太空:經典作品,以嚴肅的科學性和預見性著稱。
十佳戰爭片
1) 拯救大兵瑞恩:最真實反映戰爭和人性的超級巨作。
2) 獵殺紅色十月:節奏和人物拿捏准確的潛艇影片代表作。
3) 兵臨城下:從獨特的視角描寫二戰的巨片,演員表演到位。
4) 大逃殺:歸入戰爭片只因其太震撼、太殘酷。
5) 巴頓將軍:全景式展示戰爭的代表作,演員表演出色。
6) u-571:效果出眾的新型海戰片,拍得很有特點。
7) 全金屬外殼:庫布里克對戰爭的深刻反思,看過後使人對戰爭產生恐懼。
8) 星際艦隊:科幻性質的戰爭片,士兵的訓練和戰斗的描寫很有煽動性和爭議性。
9) 瓦爾特保衛薩拉熱窩:隨時看起來都心潮澎湃的好電影!
10) 野戰排:反思越戰的經典影片。
十佳動作片
1) 英雄本色(1):吳宇森代表作。
2) 真實的謊言:阿諾演的最溫情和幽默的電影。
3) 生死時速(1):充滿動感,耳目一新!
4) 虎膽龍威系列:呵呵他怎麼總是一身傷卻不死啊!!!
5) 勇闖奪命島(石破天驚):動作片顛峰作品!演員表演出色。
6) 刀鋒戰士(1、2):新式吸血鬼動作片,非常另類和華麗。
7) 神秘的黃玫瑰系列:呵呵因為看的時候年紀小,覺得比西部片還經典。
8) 復仇:也是羅馬尼亞的老電影,這部影片的槍戰讓人百看不厭。
9) 三步殺人曲系列:干凈利落的墨西哥風格槍戰電影。
10) 第一滴血(1):有內涵有力度有故事,是史泰龍為數不多的好片。
十佳恐怖片
1) 奪命狂呼系列:校園恐怖片的代表作,對年輕人的胃口。
2) 殺出個黎明:另類誇張的恐怖片,不嚇人,反而很搞笑和另類。
3) 活死人的黎明:活死人系列代表作,以惡心的僵屍著稱。
4) 驅魔人:畫面陰郁,聲效凄厲,晚上看真的噤若寒蟬!
5) 見鬼:港式恐怖片代表,有恐怖,也有情感。
6) 解剖(1、2):歐洲恐怖片的代表,內容奇怪前衛。
7) 壞品味:指環王導演的早期作品,恐怖而搞笑。
8) 異形系列:科幻類恐怖片經典,1、2、4都很精彩。
9) 咒怨:日式恐怖的代表,極其邪惡!
10) 活跳屍:罕見的血腥的黑色幽默!
十佳喜劇片
1) 兩桿大煙槍:在英式幽默和一團亂麻中尋找答案的樂趣。
2) 我為瑪麗狂:美國廁所文化的代表,低俗但好玩。
3) 反斗神鷹系列:美式無厘頭動作喜劇。
4) 大話西遊(1、2):經典。
5) 花田喜事:港式老喜劇片的代表,明星雲集。
6) 驚聲尖笑系列:以模仿糟改其他影片取樂的新型喜劇片。
7) 虎口脫險:歐式喜劇片經典作,百看不厭。
8) 金雞:近年少見的優秀香港電影,有很深的內涵。
9) 面具:金凱瑞的成名作。
10) 喜劇之王:周星弛最有內涵的電影。
十佳武俠片
1) 卧虎藏龍:「美」式武俠片的開山之作!
2) 新龍門客棧:現在的武俠片製作模式都是照它來的。
3) 黃飛鴻系列:捧紅了李連傑啊!!!
4) 醉拳:成龍代表作,功夫片黃金時代的作品。
5) 少林寺三十六房:劉家輝的成名作,現在來看也趣味無窮。
6) 少林寺:不用說了,真功夫的代表。
7) 佐羅:法國劍俠片的代表,迷到很多mm。
8) 笑傲江湖:對林青霞扮演的東方不敗印象最深。
9) 座頭市:創新的日本劍俠片,很有特點。
10) 殺死比爾:呵呵,新派東西方結合的功夫片來啦!!!!
十佳驚悚片
1) 死神來臨(1、2):構思巧妙,場景驚人。
2) 黑暗降臨:描寫鬼怪傳說的驚悚片,有些新意思。
3) 沉默的羔羊:獲得奧斯卡獎的驚悚片!
4) 7宗罪:風格陰暗,讓人時不時想逃!表演精緻!
5) 閃靈:可以盡情欣賞傑克尼科爾森的超凡演技。
6) 第六感:此類影片代表作!!結尾精彩之極!
7) 斷頭谷:蒂姆伯頓的驚悚恐怖大作,人頭亂滾!
8) 心慌方(1、2):加拿大導演的匪夷所思之作!!!
9) 本能:不用說了,很色情!
10) 醫院風雲:拉斯馮提爾導演的丹麥影片,嚇的很多人不敢獨自回家。
十佳愛情片
1) 泰坦尼克:商業大作!
2) 漂亮女人:現代版麻雀變鳳凰!
3) 羅馬假日:奧黛麗赫本的經典。
4) 金玉盟:淡淡的幽怨、一生的承諾!
5) 卡薩布蘭卡(北非諜影):經典老片。
6) 畢業生:我們還能找到青春時代的純潔愛情嗎?
7) 生命中不能承受之輕:以時代為背景的愛情名片,節奏緩慢。
8) 保鏢:輕松健康的愛情電影。
9) 克萊默夫婦:對婚姻、兒女進行深入思考的倫理片。
10) 陽光燦爛的日子:屬於我們這些人的青春!
十佳魔幻片
1) 狼族盟約:法式魔幻片,明星眾多的大製作。
2) 印第安納瓊斯(奪寶奇兵)三部曲:斯皮爾伯格和盧卡斯的強大組合!
3) 倩女幽魂:中國鬼電影的里程碑!決不輸於外國片!
4) 魔戒三部曲:偉大的經典的真正的電影!!!
5) 哈利波特系列:新魔幻電影的奇特分支。
6) 魔幻屠龍(龍的心):感情真摯。
7) 木乃伊:幽默和特技結合的娛樂片。
8) 剪刀手愛德華:蒂姆伯頓最有想像力的作品。
9) 小飛俠:嶄新的適合兒童的幻想片。
10) 大魚:多看兩遍吧,活著要善待自己啊!
十佳動畫片
1) 怪物公司:罕見的數碼特技!動人有趣的創意!
2) 冰凍星球:雖然賣座不是很好,但它的場景可是真的漂亮!
3) 辛巴達航海記:巧妙結合手繪和3d技術的優秀作品。
4) 怪物史萊克:健康的愛情觀和幽默的故事!
5) 尋找尼莫(海底總動員):融合溫馨情感和尖端技術的動畫經典。
6) 千與千尋:宮岐峻顛峰之作!
7) 最終幻想:3d人物數碼化的先驅,技術出眾。
8) 吸血鬼獵人:日式風格的華麗吸血鬼大作。
9) 蓋娜:歐洲的動畫大作,風格很怪異!
10) 恐龍:不用說了,好看!
男人必看的10部電影
羅馬假日 Roman.holiday.1953 愛情
阿甘正傳 Forrest.gump.1994 執著
第七封印 The.Seventh.Seal.1957 哲理
東方不敗 才華
美國往事 ONCE.UPON.A.TIME.IN.AMERICA 人生
外星20周年重映版 E.T.20 E.T 童心
現代啟示錄(新版) Apocalypse.Now.Rex 痛苦
肖申克的救贖 The Shaw shank Redemption 信念
辛德勒的名單 Schindlers List 責任
勇敢的心 Brave Heart 勇氣
女人必看的十部電影
漂亮女人 "Pretty Woman": 貧富之愛
西雅圖不眠夜 "Sleepeless in Seattle": 浪漫之愛
魂斷藍橋 "Waterloo bridge": 生死之愛
天使之城 "The City of Angle": 人神之愛
愛情故事 "Love Story": 青年之愛
金色池塘 "Golden Pond": 老年之愛
簡愛 "Jane Eyre": 自尊之愛
繼母 "Step Mother": 母子之愛
安娜•卡列琳娜 "Anna Karenina": 悲劇性 25
飄(亂世佳人) "Gone With the Wind": 女人最愛
Ⅱ qq撞球問題!POCKET.EXE
重新安裝一遍試試
Access Violation(非法訪問),General Protection Fault(一般保護性錯誤)或者Invalid Page Fault(無效頁面錯誤),雖然說法不一樣,但本質上總是由同一種錯誤引起的。Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到。
Access violation at address <十六進制值>
in mole <應用程序名>
Read of address <十六進制值>
一旦Windows要在它被分配的存儲區之外寫數據信息,它就會覆蓋其他程序甚至操作系統的命令或數據。一旦發生了這種情況,操作系統將會癱瘓或者以某種形式關閉,你必須重新啟動計算機。例如,在Windows NT/2000下一個程序遇到這種錯誤時,Dr. Watson出現並且停止了該程序,捕獲了一些快速的細節狀態,再把它們用文本形式記錄下來。Access Violation是某些最令人氣惱的Windows程序遇到的錯誤之一。本文的目的就是讓你找到Delphi中Access Violation的解決之道。首先聲明一點,Access Violation和Microsoft Access沒有任何關系。
用Delphi開發程序時,我們可以把遇到的Access Violation分成兩大類:運行期和設計期。
一、設計期的Access Violation
1.硬體原因
在啟動或關閉Delphi IDE以及編譯一個Delphi工程時容易出現設計期的Access Violation。在你的計算機運行中出現Access Violation信息可能由各種各樣的原因引起,包括系統BIOS、操作系統或者是硬體驅動線,有些音效卡、顯卡、網卡實際上也會導致這種錯誤。為什麼這么說?計算機里的每一塊卡都有它的設備驅動程序。對於不同的製造商、不同版本的Windows或者不同版本的Delphi都可能會遇到不同的問題。如下的幾個步驟可能有助於你解決遇到的這些問題:
1. 按照必要的步驟來證實你安裝的驅動程序之間沒有沖突。
2. 有時降低顯示解析度可能會使某些古怪的顯卡驅動程序穩定一些。
3. 如果使用雙處理器的主板,則保證對每個處理器的修改步驟一樣。
4. 對於計算機上的所有硬體注意使用最新的驅動程序。
2.軟體原因
盡管Intel的計算機中Windows是最流行的操作系統,由於Windows系統天生的脆弱性和BUG,應用程序的誤操作可能導致操作系統的迅速癱瘓(有時操作系統本身也會莫名其妙的癱瘓)。選擇一個更穩定的程序開發環境是解決之道,如下幾個步驟可以幫助你防止某些Access Violation的發生:
(1)盡管Windows 9X相當流行,Windows NT/2000還是從多方面被證實是一個穩定得多的環境,幾乎對於所有的Windows代碼平台而言都是這樣。
(2) 確保對於Windows NT/2000已經安裝了最新的service pack。每次安裝完新版的service pack,你會發現機器變得穩定了。
(3) 為你使用的各種版本的Delphi裝上當前的更新或補丁(BDE、ADO……),這 是提前預防錯誤的好辦法。盡量使用最新的Delphi補丁——Access Violation錯誤數量尤其是設計期的錯誤數會大大減少。
(4)如果你在IDE中經常隨機遇到Access Violation錯誤,很有可能是你安裝了一個不好的控制項、包或者一個向導,它不是你使用的版本的Delphi所編寫或編譯的。試著一個一個卸載定製的控制項(或者包)直到問題被解決,然後聯系控制項廠商關注這個問題的結果。
(5) 檢查一下計算機里是否有沒用的東西和程序沖突。奇怪的軟體程序和測試版的產品常常會導致Access Violation錯誤。
(6) 如果系統設置有錯誤,那麼Access Violation錯誤可能也會經常出現。如果你不停地遇到一個錯誤提示信息一樣的Access Violation,記錄下這些細節,然後通知可能導致這個錯誤的軟體製造廠商。
這些就是我對設計期Access Violation錯誤的全部建議。
二、運行期的Access Violation
Delphi常見的運行期Access Violation錯誤有哪些?如何防止?
任何軟體開發都會遇到這樣的情況:你寫好程序並測試,然後到處發送,結果用戶告訴你它失敗了。
你可能考慮用編譯指令{$D}編譯你的程序——Delphi可以建立一個有助於定位Access Violation錯誤的源代碼的鏡像文件。工程選項對話框(Project|Options|Linker & Compiler)讓你指定你所需要的一切。對於單元文件,debug信息和單元的對象代碼一起記錄在unit文件里了。編譯使用這個單元的程序時,debug信息會增加單元文件的大小而且會增加額外的內存開銷,但是它不會影響最終可執行文件的大小和運行速度。包含debug信息和鏡像文件(Project|Options|Linker)選項的產品只有在{$D+} 編譯指令下才會完成行信息。
Access violation通常只在程序的某一個方面表現出來。當問題第一次出現時,考慮一下用戶進行了什麼操作是很重要的,然後從這里尋找突破口。從用戶的角度來看,你的程序中止了他們的工作,由他們來告訴你出現的問題似乎讓你延期解決這個問題了。然而,與用戶交流是你發現問題和改善程序的惟一有效方法。
現在你將可以知道在只給你沖突地址的情況下,如何輕松發現准確路徑、源代碼文件、發生Access violation錯誤的行:
「Search - Find Error…」。
當一個運行期Access violation出現時,你的用戶得到的錯誤信息類似於如下情況:
Access violation at address <十六進制值>
in mole <應用程序名>
Read of address <十六進制值>
如果你的程序在Delphi IDE里包含debug信息編譯,你可以定位到導致這個錯誤源代碼這一行。
在Delphi程序中,一個最普遍導致Access Violation錯誤的原因是使用了一個沒有被創建的對象。如果第二個地址<十六進制值>是FFFFFFF或0000000,十有八九就是你訪問? 了一個沒有被建立的對象。例如,你調用了一個表單的事件,但這個表單不是自動創建的,也沒有代碼實例化。
?procere TfrMain.OnCreate(Sender: TObject);
var BadForm: TBadForm;
begin
//這里將會產生Access violation
BadForm.Refresh;
end;
假設BadForm在工程選項「Available Forms」窗口列表裡——這個窗口是需要手工創建和釋放的。在上面的代碼里調用BadForm窗口的Refresh方法就會導致Access violation。
如果你在Debugger選項窗口使「Stop on Delphi Exceptions」生效,那麼就會彈出下面的信息:
The message states that the EAccessViolation has occurred. The EAccessViolation is the exception class for invalid memory access errors.
這是你在設計程序時將會看到的信息,下一個信息框將會出現,然後程序失敗了:
Access violation at address 0043F193
in mole 』Project1.exe』
Read of address 000000.
第一個十六進制數0043F193是發生Access violation的編譯代碼(Project1.exe)的運行期錯誤的地址。在IDE里選擇菜單項「Search|Find Error…」,在對話框里輸入錯誤發生的地址(0043F193)後點擊「OK」按鈕。Delphi將會重新編譯你的工程文件,然後顯示發生運行期錯誤的那一行代碼,這里就是BadForm.Refresh這一行了。
下面列出了Delphi環境下導致Access violation錯誤的大部分常見原因。這個列表不是也不可能覆蓋所有可能出現的Access violation的情況。請在論壇上發送你的Access violation信息,大家可以試著一起解決這個問題——真正的實際事例一般情況下比列出來的錯誤隱晦得多。
1. 調用一個不存在的對象
如上所述,大部分Access violation的合理原因是使用了沒有被創建或者已經被釋放的對象。為了防止這種類型的Access violation的發生,請確保你訪問的任何對象都首先被創建了。例如,當一個Table定位在一個沒有被創建的data mole(從auto-crete窗口裡移走了)里,你可能在窗體的OnCreate事件里打開這個表。
在下面的代碼里,在調用一個已經被刪除了的對象(b:TBitmap)事件後,一個Access violation出現了:
var b:TBitmap;
begin
b:=TBitmap.Create;
try
//對b對象進行一些操作
finally
b.free;
end;
...
//由於b已經被釋放,一個Access violation錯誤將會出現
b.Canvas.TextOut(0,0,』這是一個 Access Violation』);
end;
2. 不存在的API參數
如果你試圖給Win API函數傳遞一個不存在的參數將會出現一個Access violation錯誤。解決此類Access violation錯誤的最好方法是查閱Win API幫助,看看這個API函數調用的參數信息以及參數類型。例如,總是保證不給一個緩沖參數傳遞一個無效指針。
3. 讓Delphi釋放
當一個對象擁有另一個對象時,讓它給你做刪除工作。因為默認情況下,所有的窗體(自動創建的)都屬於Application對象。當一個應用程序結束時,它釋放了Application對象,也就釋放了所有窗體。例如,如果你在程序開始時自動創建了兩個窗體(Form1/Unit1和Form2/Unit2),下面的代碼就會導致Access violation錯誤的出現:
unit Unit1;
...
uses unit2;
...
procere TForm1.Call_Form2
begin
Form2.ShowModal;
Form2.Free;
//Access violation錯誤將會出現
Form2.ShowModal;
end;
4. 殺死異常
永遠不要破壞臨時異常對象(E),處理一個異常會自動釋放異常對象。如果你自己手動釋放了異常對象,程序會試圖再次釋放它,那麼就會出現Access violation錯誤:
Zero:=0;
try
mmy:= 10 / Zero;
except
on E: EZeroDivide do
MessageDlg(』不能用0做除數!』,mtError, [mbOK], 0);
E.free. ////Access violation錯誤將會出現
end;
5. 檢索一個空字元串
一個空字元串是沒有任何數據的。就是說,檢索一個空字元串相當於訪問一個不存在的對象,這將導致Access violation錯誤:
var s: string;
begin
s:=』』;
s[1]:=』a』;
//Access violation錯誤將會出現
end;
6. 直接引用指針
你必須間接引用指針,否則你會改變指針地址並可能會破壞其他存儲單元 :
procere TForm1.Button1Click(Sender: TObject);
var
p1 : pointer;
p2 : pointer;
begin
GetMem(p1, 128);
GetMem(p2, 128);
//下一行導致Access violation錯誤
Move(p1, p2, 128);
//下一行方法正確
Move(p1^, p2^, 128);
FreeMem(p1, 128);
FreeMem(p2, 128);
end;
這些就是我對運行期Access Violation錯誤的全部建議,我希望你們也能對你們程序出現的Access Violation錯誤提出一些看法。
老貓點評:相信所有讀者都遇到過「Access violation」 的錯誤,如果不是自己的程序,我們有很多人就把責任都推在Bill Gates的頭上。如果你自己的程序出現了這個尷尬的錯誤,面對用戶的詢問,我們該如何解釋?本文就是最好的答案。