A. 程序員的生活是什麼什麼樣的
每個夜晚來臨的時候,孤獨總在我左右,在我蒼白的笑容背後,有多少落寞和哀愁面對日益發達的,極具誘惑力的夜生活,少有人能置之開外。
但就有那麼一群人,即使黑幕高垂還棲守在工作之位,把夜晚的繁榮和喧囂視若無睹。是的,他們就是程序員,一群成天編寫代碼的程序員。難怪有人感嘆程序員是被流行和時髦給遺忘的部落。太久沉溺於編程之中,程序員逐漸淡忘了對夜晚的佔有慾望和沖動,是這樣的嗎?
最後,我們還注意到一個有趣的現象,同樣參數於不同選擇環境,大家做出了差異較大的不同選擇。比如,在現實中,最大比例的程序員把屬於自己的夜晚將用來好好睡上一覺,而在想像中,他們則渴望能夠陪著心愛之人。這組數據的差異說明了什麼呢?天賦異稟職場老司機,HR動態,職場干貨,信手拈來!微信公眾號【來唄人力資源】ID:HRcome-on
B. PS模擬器怎麼用在那裡下載
中文版地址下載:http://www.skycn.com/soft/5939.html
PS模擬器使用功略集合
模擬器初步認識
1.什麼是模擬器?
我喜歡用這樣的比喻來解釋模擬器:一個軟解壓VCD播放軟體,比如超級解霸,你可以稱它為VCD播放軟體,也可以叫它影碟機模擬器。一般來說,模擬器是一種計算機應用程序,它可以使某個硬體平台上的程序軟體在其他的平台上運行。也有稱模擬器為模擬器的,但除了感覺充滿書獃子氣味外並不顯得更加專業。模擬器的概念出現時間相當早,幾乎是伴隨整個電腦技術的發展的,但我們現在所常常接觸的模擬器則是在近7、8年才出現的。
2.模擬器可以用來做什麼?
至少我們可以肯定它不能吃也不能喝。模擬器最大的功能是在不同的硬體上運行相同的軟體,從邏輯上來說,計算機的硬體和軟體是等效的,所以軟體可以在硬體環境下運行,也同樣可以在軟體環境下運行。根據被模擬的硬體,這些軟體可以是計算機應用軟體、影碟……當然也可以是游戲。一個好的模擬器可以精確再現這些軟體的原貌,包括功能、圖形和操作等等,盡管我們可能永遠也無法100%還原硬體的全部功能,但就實際運行狀況來說,還是可以達到很完美,或者超完美的程度的。在模擬器提供這些功能的前提下,你如何使用這些功能就完全不受限制了,你可以用來調試軟體的運行狀態,也可以乾脆直接使用這些軟體——玩。
3.我們為什麼要用模擬器?
不同的人會有不同的理由。我們作為普通使用者,使用模擬器的最大理由是可以不必購買硬體而玩這些硬體上的游戲軟體。盡管你還可以提出許多其他的模擬器的好處,比如說畫面的增強、即時存檔和金手指等,但無可否認,大多數的人是沖著「免費玩游戲」這樣的誘人口號進到這個圈子裡來的。但我在這里必須提醒你,如果你因為在事實上的確享受到了免費的游戲而認為這是合理又自然的事情,那麼你毫無疑問將是LAMER的接班人。
4.我是新手,如何學會使用模擬器?
基本的電腦知識是必要的,閱讀模擬器軟體的說明文件,訪問模擬器的官方網站,都可以幫助你得到關於這個模擬器詳細使用信息。唯一的問題是語言,如果你像我一樣是個英文半盲或者全盲,你該考慮的是去參加英文補習班或者鍾情於某個翻譯軟體,而不是在模擬器站點的論壇上喋喋不休。所謂的勤學好問,絕不意味著指望別人幫你把蛋糕作好並端到你面前。
5.運行模擬器的硬體條件是什麼?
因為模擬器軟體本身的特殊性,所以並沒有一個泛用的硬體配置可供參考。你只能盡最大努力提高自己PC配置,並祈禱這個配置足夠運行你希望運行的模擬器。單獨某個模擬器所需要的配置通常可以在模擬器的說明文件中找到,但像MAME這樣的怪物級模擬器,這樣的配置通常起不了什麼作用。需要注意的是,如果在高速CPU和高速顯卡中選擇一樣的話,CPU無疑更加重要,其次是大容量的內存。
6.模擬器是誰寫的?為什麼寫?
如果讓我說,編寫模擬器的CODER無疑是天才。他們是群傑出的軟體程序員,精通軟體編程和硬體系統原理。大多數免費的模擬器的作者都是出於興趣,以及無私的共享精神,而編寫,發表模擬器的。這樣的人無疑應該獲得你我的尊敬。收費模擬器的作者通常會在使用者的圈子裡受到一定排斥,但通常他們的作品都是模擬器中的精品。他們必須為用戶所付出的金錢負責,並把模擬器開發作為一項工作。但無論怎麼樣,編寫模擬器的CODER和用戶之間都是周俞打黃蓋,CODER沒有一定要編寫模擬器的義務,用戶也沒有一定使用的必要。
7.我在哪裡可以得到模擬器?
通常模擬器都會有一個由作者建立的官方網站。在這里你可以得到最新公眾版。但一般模擬器的官方站點不會提供給你諸如BIOS等可能是模擬器運行所必須的,但卻是有版權的文件。另外一些非官方的修改版(Hack版)、以及收費模擬器的破解版(Crack版)模擬器往往不會在正式的模擬器網站發表,你需要從非官方途徑獲得這些模擬器的下載地點,當然也一定會有不在乎版權的站點放這些模擬器,而且這樣的站點也不在少數。
8.什麼是ROM?
我們稱模擬器運行的軟體叫做ROM。這源於這些軟體最早是保存在ROM晶元中,就像你從FC卡帶上看到的晶元一樣。現在這些軟體的載體有了改變,比如變成硬碟或者光碟,但習慣上我們仍然稱之為ROM。ROM本身是對游戲程序原文的一個拷貝,他可以被任何相應硬體的模擬模擬器所運行,並不存在專屬性質。街機的ROM通常會以復數形式出現,這是因為街機所使用的電路板PCB上所使用的ROM晶元不止一個的緣故,這個時候,按照模擬器的要求進行ROM的設置(如改名,壓縮等等)就很重要。
9.ROM是從哪裡來的?
ROM來自於Dumper,他們將ROM從原來的數據載體中復制到電腦硬碟上,這個過程稱做Dump。Dumper可能並不精通編程,但卻非常了解硬體原理,知道如何從硬體中復制出數據。至於Dumper是處於什麼目的來進行Dump工作就不一定了。有些是處於興趣愛好,另外一些則是處於利益,比如幫助製作盜版。Dumper通常是被廠商所直接仇視的對象,因為即使是出於非商業利益的目的而散布ROM,也同樣損害了廠商的利益。所以現在的Dumper還經常起到調節模擬進度的作用,典型的例子是CPS2Shock發表XOR表的三年期限。
ROM在沒有被模擬之前,其正確性通常沒有辦法驗證,所以除非Coder或者Dumper確定那是錯誤的,否則那就是正確的。
10.我從什麼地方可以得到ROM?
一般來說,你可以從很多模擬器站點找到ROM的下載連接。如果你希望能以最快的速度得到最新的ROM而不是等待ROM站點將ROM放到本地後再公開下載連接的話,你可以嘗試訪問ROM Dump小組的IRC頻道,在IRC的文件伺服器上你可以與模擬器站長同時間得到最新發表的ROM。同樣的地方還有新聞組,電子小組等等。但真正意義上的最新ROM,一般是不會在能夠被模擬前流傳到普通用戶手上的。
11.模擬器合法嗎?
一個沒有使用任何來自硬體的特殊數據(比如BIOS)的模擬器是完全合法的。使用模擬器運行廠商發表的DEMO、第三方開發的免費軟體以及正版的軟體也都是合法的。一個運行盜版軟體的模擬器本身也不違法,而是你使用盜版軟體的行為非法。你可以想像你的電腦,它也可以運行你的盜版游戲光碟,但電腦並不違法。只有當模擬器使用了BIOS文件的時候,模擬器才會因為侵犯了硬體廠商的硬體專利而變成非法軟體,這也是模擬器作者一般不會直接提供BIOS給普通用戶的原因。
12.Dump ROM合法嗎?
就現在的法律(比如美國的版權相關法律)而言,Dump Rom的行為本身不一定是非法行為,只要你是該ROM的正版擁有者使用自製的Dump設備來Dump。因為用戶有權利備份自己的軟體以防止意外引起的數據丟失。但是散布ROM則是非法的行為。無論出於商業或非商業目的,軟體的擁有者都無權力將自己的軟體運行在其他人的機器上。這是因為使用者購買的是軟體的使用權而不是所有權,基於用樣的理由,你也無權獲得軟體的源碼。
13.IDSA是一個什麼組織?
這里所說的IDSA是指Interactive Digital Software Association,互動數字軟體協會,北美最大的非政府性質的軟體行業協會。主要職能是建立行業規范,調節行業內糾紛,反盜版等等等等……成員囊括了美國眾多的娛樂軟體開發商,任天堂、SEGA、SCE等等大牌公司都是其成員。本來IDSA和模擬器是沒什麼關系的,但ROM的發放作為一種侵權行為卻是游戲廠商所深惡痛絕的,視其為盜版,所以廠商通常會以IDSA的名義聯合來進行打擊活動。許多知名的ROM站點都是在IDSA的警告下被迫關閉的。有的時候IDSA也會直接向模擬器作者發難,一般來說因為模擬器的合法性,模擬器作者可以比較從容的對付,但不是絕對的,在過於強烈的壓力下,Coder也會選擇放棄,畢竟為了愛好而惹上一身麻煩不是件劃算的事情。所以我對所有的網站站長以及Dumper、Coder的忠告就是,不要招惹IDSA。
14.什麼是模擬界的道德?
如果說模擬器的確存在道德的話,那就是對人的尊重。作為Coder、Dumper應該尊重開發了硬體、游戲軟體的廠商,沒有這些開發廠商,我們就不可能享受這些優秀的電子娛樂產品。作為User應該尊重為模擬器作出無私奉賢的Coder、Dumper,有了他們才有了這個圈子,才能維系這個圈子的存在。對廠商的不尊重,將導致廠商利益的嚴重損失,無異於殺雞取卵;對於Coder、Dumper的不尊重,將使使用者毫無疑問的成為一個Lamer,這些都將直接導致模擬器失去存在的價值並走向死亡。
15.Lamer是什麼人?
Lame的意思是指有缺陷,不完全的的意思,Lamer當然就是指缺了些「東西」的人,至於缺了什麼,用「腦子」想想就知道了。通常很容易將菜鳥和Lamer混淆,不可否認,菜鳥經常會有些Lamer行為,比如到處去問什麼地方可以找到ROM,為什麼某某游戲還沒有被模擬,等等,算是殺傷力比較小的。真正的Lamer有個最重要的特點就是無論什麼言行,最終目的就只有玩到游戲這一個而已,在他們眼裡不存在版權,不存在道德,只是把模擬器當作玩游戲的手段,並且認為這是合情合理天經地義的事。Lamer會去論壇大談某個游戲應該發表的理由,漫罵沒有滿足他們要求的Coder、Dumper,更加惡劣的是諸如黑網站,偷代碼等等,其結果對模擬器而言往往是致命的。Lamer可說模擬器世界的毒瘤,而且會永遠伴隨模擬器的發展,如果有一天模擬器消失了,不應該忘記Lamer的功勞。
16.我想要某個機種最好的模擬器,該去哪裡找?
在確定該機種已經被相當數量的模擬器模擬的前提下,你可以去訪問一些對模擬器分類整理的比較詳細的網站,系統的了解該機種有哪些模擬器。然後閱讀這些模擬器的說明文件,這樣你就可以知道現有的模擬器按照你的標准,那個,或者那幾個是最好的。也許你覺得在論壇上直接詢問可能會更加方便,但通常回復的信息除了可以讓你得到一個模擬器的名字或者一堆冷嘲熱諷外,不會有更多的有幫助的內容,因為問這個問題的人無疑會被視為菜鳥,更何況別人眼中最好的模擬器你不一定也覺得好。
15.我的某個ROM在模擬器中無法運行,怎麼辦?
不能運行某個游戲的原因可能是需要對模擬器做特殊的設置,ROM的版本不對,或者模擬器根本不支持此ROM。在上論壇詢問之前,請先閱讀模擬器的說明文件和兼容性列表,這可以最大限度的幫助你找到真正的原因所在。
17.某個機種終於有了模擬器,為什麼我卻沒辦法用來玩游戲?
一個從未被模擬的硬體在模擬上無疑會有許多困難。模擬器需要有足夠的發展時間來解決這些問題,所以不要指望這些新開發的模擬器一上來就可以達到你所期待的完成度。閱讀模擬器的說明文件,從中你可以了解目前該模擬器的能力。
18.為什麼我有了ROM卻找不到能夠運行它的模擬器?
並非有了ROM就一定會有相應的模擬器,要知道還有無數的系統沒有被模擬。如果你有能力並且有興趣,可以嘗試填補這個空白。否則請靜靜的等待。
19.為什麼有些硬體很難模擬?是PC機能差嗎?
模擬器開發的最大難度來自缺乏資料,而不是機能的差距。如果有了足夠的資料,理論上是可以製作出同硬體環境一樣的軟體環境,機能的差距只體現在這個軟體環境的運行速度而已。所以以機能來評價某個硬體的模擬難度是無意義的事情。除此之外,硬體系統的復雜性也會增加模擬難度,但這只是對於程序員編程水平的挑戰,並不是絕對的。當然,在實際中,從實用角度出發,Coder一般也不會去開發機能強過PC很多的硬體的模擬器。
20.某個Dumper有ROM卻不放,為什麼?
ROM是有版權的東西,如果Dump出ROM的人不願意和你分享它的成果,你絲毫也沒有權利要求Dumper公開ROM。這也絲毫不能說明Dumper是否為人小氣,要知道,Dumper很可能因此而陷入法律糾紛。除了版權的原因,如果公開ROM會直接造成游戲廠商以及經銷尚的利潤損失,或者現在這個ROM還沒有支持它的模擬器,一般來說Dumper也不會發表,這取決於Dumper對模擬器道德的在意程度。
21.我很喜歡某個模擬器,能為他做點什麼嗎?
如果你不能起到什麼實質性的幫助,比如程序編寫上的建議,或者一些物質的捐助,你不要過多的打擾作者,一封簡單的感謝信或者在官方網站論壇發表一下對作者的尊敬是比較合適的。但是不要指望作者會來和你拉家常或者通過說好話取得額外的優勢,因為他有太多的事情要去處理。另外除非作者允許,也不要把什麼bug報告啊,希望加入的功能一類的要求一股腦的mail給作者,仔細的察看Readme,往往有專人處理這些信件。任何不符合要求的行為只能為你所喜愛的這個模擬器增添不必要的麻煩。
22.我覺得某個模擬器很爛:(
就像上面說的,你並沒有必要一定使用這個模擬器,完全可以將其從硬碟上刪除,永遠不再理睬。如果這是一個收費模擬器,而你又是付費用戶的話,你可以MAIL作者或者專門處理投訴的人,告訴他們你不滿的地方。除此之外,你不該再做任何其他舉動。模擬器作者無條件的允許你分享他的成果,絲毫沒有作出任何貢獻你,是沒有資格去批評任何任人的,尤其不要去騷擾作者,任何過於情緒化的過激言論都將導致你被他人視為Lamer。
23.我可以收集ROM嗎?
明確的和你說,這是違法的。即使你擁有所有你所收集的游戲ROM的原型卡帶,在某些國家,比如美國,只要有游戲版權所有者的法人控告你,而倒霉的你碰巧存放ROM的硬碟又被搜出,你就得坐牢。有人算過非法擁有MAME的Full Set,至少要判300年徒刑,當然這是所有廠商同時訴訟的結果。所以,筆者給你的忠告就是,不要告訴任何人你使用模擬器,不要當著任何人面運行模擬器,也不要和任何人說你擁有的ROM數量,(廢話^^) 如果有條件可以找一個法制環境較好的國家移民,比如中華人民共和國:)
24.模擬器可以商業化嗎?
如果沒有使用任何硬體廠商的專利技術,擁有合法的軟體來源,模擬器的商業化顯然是可行的。街機由於硬體和軟體同時來自開發廠商,均有版權保護,如果沒有開發商的許可就無法得到合法的軟體來源,所以不可能出現商業模擬器。家用機則相對好一些,尤其是PS、SS這些使用的普通CD-ROM作為軟體載體的游戲主機,用戶可以購買正版軟體直接在模擬器上使用。目前成功的將模擬器商業化的例子有Bleem和VGS,盡管前者已經倒閉,後者則被SONY收購,不會在繼續開發。
25.我可以編寫模擬器/Dump ROM嗎?
為什麼不呢。只要你有足夠的能力,完全可以加入到這個圈子裡來。如果你願意,可以讓別人分享你的成果,你會得到大多數人的贊揚。你所需要注意的是兩件事情,對游戲廠商的尊重和對Lamer的藐視。在開始你的工作前先評估一下對游戲廠商所造成的影響是必要的,你不想因為你的愛好而使廠商蒙受經濟損失並便宜盜版商吧?。遇到Lamer令人惱怒的行為的時候不要過分認真,你可以選擇不去理睬或者終止工作,但不要去和Lamer較真,這無疑會把你降到Lamer同一水平。如果你不想公開你的成果,你就要做好保密工作,你不願意別人為你的私事感到心煩而做出不理智的行為吧?
PS模擬器常見問題集合
游戲模擬器的發展並不順利,PSEMU Pro雖然開放,但是兼容性太差,被Bleem�徹底淘汰,可Bleem�商業氣氛太濃,失去了軟體自由的天性。這個時候VGS(Connectix Virtual GameStation)出現了,雖然VGS不支持3D加速功能,但是免費,而且對系統要求降了不少,依然受到游戲FANS的追捧,可惜VGS已經好久沒有更新,讓人失望。
VGS雖然不支持3D加速功能,但是免費,可惜已經好久沒有更新,讓人失望。不過最後的才是最好的,ePSXe繼承了Bleem!的大部分特性,支持3D加速,支持插件,而且對游戲的兼容也非常不錯,更為重要的是,和VGS一樣,ePSXe是免費的,版本升級也相當迅速,成為目前最流行的PS模擬器之一。
VGS模擬器問題
問題1:為何無法在WIN2000操作系統上使用VGS模擬器?
分析:由於VGS1.3版本不支持WIN2000以上操作系統,也不支持Pentium 4處理器。
解答:請下載VGS1.41白金版版本,並下載VGS視頻補丁,會看到很多補丁選項,鉤選你所需要的補丁選項,點擊右下的運行,即可啟動VGS。需要注意的是,以後啟動VGS都必須按照這個步驟來。
PS:另外要注意第五項一般情況下不要選,否則會出現「tnkXfs.dat不能被創建」的錯誤。
問題2:使用號稱VGS FOR WIN2000的Emurayden v2.1時,每次退出遊戲,電腦變得相當緩慢甚至死機,為什麼?
解答:因為游戲版本的原因,Emurayden v2.1對WIN2000操作系統支持不完善,更改使用的模擬器軟體或者升級操作系統到XP。
問題3:VGS運行一次後,再次運行出錯?
解答:打開任務管理器(Ctrl+Alt+Del),找到一個叫tnkxfs的進程,結束掉,這樣就可以再次運行了。
問題4:怎樣在VGS中使用虛擬光碟機中的ISO文件?
解答:將虛擬光碟機的盤符設置在實際光碟機之前,用虛擬光碟機載入鏡像即能被VGS識別。
問題5:如何自己製作ISO虛擬光碟文件?
解答:普通的WINISO軟體不適用,建議使用Alcohol 120、CDRWIN等軟體,幾乎可以做任何格式的鏡像(.iso .img .bin等等),而且完全和VGS相兼容。
問題6:在VGS上面可以繼續使用以前在Bleem!上面的游戲進度嗎?
解答:完全可以。雖然它們之間的格式不一樣,但是通過一些軟體可以相互進行轉換,不僅如此,VGS和ePSXe、PSXeven都可以相互轉換。比如PSM&&M 1.10就是專門為幾個模擬器之間相互轉換記憶卡文件而誕生的。
問題7:如何使用VGS和網友聯網對戰?
解答:目前正式版本的VGS中並沒有自帶網路對戰功能,下載一個名為「VGSNet」的小程序,通過這個程序不僅可以在區域網裡面對戰,還可以透過互聯網對戰,不過由於傳輸的數據量非常大,請非寬頻用戶不要輕易嘗試。
以上是VGS在使用過程中遇到的問題,不過用戶使用更多的PS模擬器應該是ePSXe,不僅因為ePSXe的版本更新快,而且能夠兼容更多插件,游戲效果流暢,畫質清晰完美,所以下面龍哥將更多地討論一下ePSXe的問題。
問題1:在WINME/2000/XP下用eSPXE為什麼速度奇慢?
解答:通常出現這種問題的用戶都是採用的nVIDIA顯卡,由於ME/2000/XP自帶的驅動是沒有OPEN GL加速的,而導致採用軟體模擬,速度減慢。只要更新官方驅動,支持OPEN GL驅動就可以了。
問題2:載入游戲時提示沒有發現光碟?
解答:所有的PS模擬器都必須通過光碟機,即使使用ISO文件,在系統中也必須存在光碟機,對於沒有光碟機的消費者安裝虛擬光碟機即可,盡量使用DAEMON Tools,因為這個軟體的兼容性最好。
問題3:部分PS光碟在PS主機上使用正常,但是在電腦中不能被識別?
解答:這是PS機的電視制式問題,比如說一些NTSC制式的PS光碟,是會出現這種情況的。可以通過PAL4U之類的軟體,打上制式轉換補丁來解決。或者在選項——區域設置,設置成「NTSC」或者「自動檢測」即可。
問題4:為什麼載入游戲後畫面一閃就退回桌面了?
解答:請在圖形插件設置中選擇適合你機器的解析度。默認的是300×200,這樣的解析度顯然會出錯。
問題5:運行epsxe時,顯示error in init aspi(228)是怎麼回事?
解答:這個問題有兩種可能:一是你的機子上沒有光碟機,裝一個光碟機或者一個DAEMON Tools就可以解決問題;二是缺少ASPI驅動,多發生在2000和XP下,只要安裝一個ASPI驅動就可以了。很多的刻錄軟體都帶有,也可以下載單獨的ASPI驅動來安裝。
問題6:epsxe配置時出現「thunk connecting failed 32->16」,為什麼?
解答:是因為你的EPSXE目錄中沒有「subTsgMSCD16.DLL」和「subTsgMSCD32.DLL」這兩個文件,請檢查你的「plugins」目錄下有沒有這兩個插件,如果有就把它們移動到ePSXE目錄下就可以解決問題了。如果沒有的話,就去下載一個新的插件包。
問題7:為什麼某些游戲沒有聲音或者過場動畫?
解答: 1.重新設置你的聲音插件和聲音插件的選項,要在「音頻設置」中設定好使用的聲音插件,建議勾選前三項,最後一項不鉤選即可。
2.你使用的鏡像文件是壓縮的迷你版,已經去除聲音和過場動畫,這樣你將無法聽到它們,當游戲出現動畫之後,應立刻按鍵跳過動畫,以免游戲宕機。
問題8:載入游戲時提示「無法初始化內存」(英文提示是Unable to initialize memory。)?
解答:重新指定BIOS文件後,請立刻重新啟動模擬器軟體,而不能直接運行游戲,否則就會出現以上錯誤。
問題9:ePSXE能否即時存檔?
解答:從ePSXE1.20開始加入了即時存檔功能,模擬畫面出現後,按F3為讀取即時存檔,F1為存檔,F2為選擇存檔(共5檔)。
問題10:為什麼我的epsxe無法即時存檔?
解答:檢查epsxesstates目錄下看看是否存在游戲序號命名的「00X」文件,如WE2002會有「SLPM_870.56.000」,如果有則證明存檔確實成功,沒有則表示存檔沒有成功。如果沒有sstates目錄,EPSXE是無法使用即時存檔的,可以自己創建這個目錄。
另外,目前EPSXE在聯網對戰中也無法使用即時存檔功能。
問題11: NVIDIA的顯卡使用OpenGL插件的速度比使用D3D插件的速度慢?
解答: 在系統中的顯示屬性設置中,關閉NVIDIA顯卡的OpenGL設置中的垂直同步刷新。
問題12: NVIDIA顯卡在使用OpenGL插件後進入全屏幕模式,畫面會出現閃爍?
解答:在系統中的顯示屬性設置中,進入 OpenGL 設置選項中的緩沖觸發模式(page flipping mode),選擇「使用塊傳輸(Block transfer)」,或者使用更高版本的插件也可以解決這個問題。
問題13: NVIDIA顯卡在D3D模式中過一小段時間就會崩潰?
解答: 為系統裝上最新的驅動程序和補丁程序,有可能解決這個問題,龍哥的朋友就是在安裝最新的VIA 4 IN 1之後解決問題的。
問題14:更換ATI顯卡之後無法進行游戲?
解答:某些最新的顯卡驅動和PS模擬器不兼容,可以更換其他版本驅動程序。龍哥測試過最新的3.5催化劑版本的驅動,完全兼容,推薦大家使用。
問題15:更換ATI顯卡之後無法進行游戲?
解答:很多朋友在更換驅動之後還是無法游戲,請在選項——視頻配置中,使用Pets『s D3D插件1.72版,即可適應Rendon7500以上顯卡。而如果你還是使用Rendon ve以下的顯卡,使用Pets『s DX6 D3D插件1.72版即可。
問題16: 使用ATI顯卡時圖像扭曲顯示?
解答: 請關閉窗口快速紋理渲染(Faster palettized texture window)選項,然後在OpenGL插件的設置中,開啟仿造衰減混合(fake subtr. blending)的特定游戲修正選項。
問題17: 游戲中音樂速度總是過快或過慢。
解答: 把幀速率限制在50(PAL 制式)或59.94(NTSC 制式),請使用插件設置選項中的「限制幀速率(Framerate limitation)」來設定數值。
問題18: 硬體加速插件不支持戰斗旋轉效果(Battle swirls)和動態模糊效果(motion blur)?
解答: 首先請嘗試設置「幀緩存紋理(Framebuffer texture)」選項為「顯示卡緩沖(Gfx card)」或者「顯示卡緩沖+軟體模式(Gfx card + software)」,如果還是不能解決問題,請啟用所有「幀緩存存取(Framebuffer access)」設置中包含「讀取(read)」和「移動(move)」字樣的選項。還一種方法是設置「幀緩存紋理(Framebuffer texture)」選項為「模擬顯存(emulated vram)」並啟用「完整原始視頻(Full vram primitives)的FB資料庫」。
PS模擬器VGS的使用方法
首先不放入游戲光碟直接運行VGS,進入主畫面。
C. 一個女孩兒答應做我女朋友。又對我愛理不理的。見面了以後也不愛說話。我真的不知道怎麼繼續下去了
1、男朋友真的太難找了,要好看得吃飯吃得下去這種話先不說,首先兩人就要三觀合,還要接得住我拋出的梗,還不能是暖男(對別人好也不行),不能是中央空調(呵呵我就遇過有女朋友還來撩我的傻逼),他還不能老是理我不然我會嫌他煩,但他不理我我就會委屈。哦!!!!說完後我覺得我適合孤獨終老。
2、以前要找個女朋友的時候,老子跋山涉水的去相親!一個個都不理我,相中了以後么,一個二個的來找我了!看來現在的這個真的是福星啊。
3、和女朋友吵架冷戰了,我想和好,她不理我,於是上午我給她支付寶帳戶轉了520元,然後又轉了1314元。她發來一條信息、「有誠意的話,一句話不要分二次說。」我當場出了一身冷汗、5201314,那得多少錢啊?!
4、好像每次我跟你提起你女朋友,你就故意迴避我的話題,就會不理我…其實,我也不想提起她,我只是心存小心思,在有意無意試探你是不是更加喜歡她了?!…我也知道我這樣做不對,我會努力改的…
5、我特么想死了。各種倒霉的一天,本以為過去了,女朋友還不知道為個啥生氣不理我了,為啥呢?為啥呢?這到底都為啥呢?
6、我在意的是為什麼為了他們而這樣生我氣。我難道不是你女朋友嗎?我什麼都不知道突然就完全不理我,我在意為什麼一直只對我發脾氣。你有想過我一直叫你你那無視我的樣子 我的感覺嗎?有在意過嗎?
7、我答應過你,我欠你一個表白,如今你已經不理我了,我只好在微博默默的對你說上一句\"賀雯,我喜歡你,做我女朋友吧,我會給你我所有的關心和愛護,我會在你難過的時候讓你靠在我的肩上告訴你,別怕,有我在!"。
8、女朋友又不理我了,你們說咋辦。
9、喜歡的人剛發他的照片,他抱個小孩。像他,他追我時說沒女朋友才應他。後來他就不理我,總說忙沒空,以為他條件一般甚至說他配不上我,我認真對他好愛他,他應該知道珍惜,我長得不差。發信息給他,總是愛理不理。要是真的忙我是可以理解的,但他的動態很頻繁,我只想好好過都那麼難。不求他多好,難過。
10、昨天我惹女朋友不高興了,她生氣不理我了,嚇得我趕緊做了晚飯,吃完了又洗了碗,她臉上看起來才稍微好點了, 晚上睡覺的時候,我趕緊討好她,摟住她就要親,她說、你幹嘛,我可沒說要原諒你啊,你可不要得寸進尺啊! 我一聽,趕緊說、我現在就是要『得寸進尺』啊!
11、昨晚做夢夢到我把一個女的給睡了,感覺這是在預示著我好像要變彎了。所以現在我的兩個女朋友都不理我了。
12、女朋友要回來玩dn了好開心,可是在我給她講完聖誕時裝之後她就不理我了……
13、女朋友玩英雄聯盟,我給她發消息,不理我就算了,還罵我一頓,不知道該說啥了。
14、以前你總「說有我在,沒有人敢欺負你」,可是現在我不開心,你連一句安慰的話的沒有,我不找你,你都不會找我,即使我主動找你,你也不理我。為什麼,我們為什麼會變成今天這樣,你還是那個疼我,愛我的哥哥嗎?難道我真的不如女朋友重要嗎?
15、「男朋友寫代碼不理我,於是我悄悄刪掉了所有注釋,刪了他郵箱里的資料,把筆記上的註解都塗黑了,結果他知道後就要和我分手,我很傷心,但他的朋友告訴我,他沒砍死你才說明他真的愛你…」「樓主別tm編了,程序員哪來的女朋友!」「sb,誰告訴你我是女的了。」
16、客人不開心可以對我發脾氣,朋友不開心可以不理我,女朋友不開心可以不回我簡訊不接我電話,誰特么體諒一下我的心情....
17、我得找個女朋友了,唉!這大冷天的,為了找個女朋友,也真是受罪啊,不過也沒辦法,在QQ上有個我喜歡的女孩可是人家不理我,又不會說話,我說話又很幼稚傻乎乎的,沒招,發照片人家還懷疑我是P圖,現實中的女孩好追得多,話不多說,呵呵,直接刷臉,呵呵,我一直都這樣,就這招!老管用了
18、「每次吵架,女朋友都讓我冷靜十五分鍾,如果還是不能猜到她生氣的原因,她就一整天都不理我。」「過一天就好了,她可能是被熔斷了。」
19、輾轉反側,還是讓你看吧,別不理我,至少給我個答案~已經糾結好幾晚了,還是說服了自己這么做了,越是喜歡越不想打破現在,不打破也沒進步,打破也可能會打碎,但我至少有勇氣對你說出來了,做我女朋友吧~
20、是真的不開心,一整天只要我不找你你就理都不理我,終於找我了還是為了和你哥們展示一下你女朋友是多死心塌地喜歡你,擱誰誰不煩。你他媽不就是仗著我喜歡你嗎,牛逼什麼啊。
2
D. 華為工程師猝死,36歲,22月無休,又一程序員猝死
【多維計劃 1月7號快報】 這兩天看到一個帖子,挺難受的。 36歲的 華為 工程師,在 肯亞 過勞死 。
事發時,他在開車,突然覺得 頭痛 想要休息,把車停下來後,整個人就失去了意識,然後開始嘔吐。
送到最近的醫院,拚命搶救仍於事無補。
優秀的工程師撒手人寰,留下沒有工作、沒有收入、獨自帶著兩個孩子的妻子。
從2017年1月,到2018年10月,22個月都沒有休假回家。
即便是節假日,也要為了保障業務全天留在客戶處值守。
直到離世,還剩餘33天的年假,但他再也沒有機會用了。
出事前10天,他領到了海外十年獎牌。
出事前一周,曾發微信給妻子說,可能挺不了了。
出事前2天,仍在在通宵工作。
妻子的文字如泣如訴,看著這些無比揪心:
華為永遠不缺少這樣的熱血男兒,舍小家為大家,攻無不克戰無不勝,如今在非洲的各個國家,乃至整個世界家喻戶曉,是 中國製造 的驕傲與自豪。
可是,我的小家,從此破碎了。
八歲和三歲半的孩子,永遠地失去了保護他們的爸爸。
我再也等不到那個和我白頭偕老的愛人,年邁的婆婆白發人送黑發人。
人生至痛,情何以堪?
華為 的Slogan里寫:
偉大背後,皆是苦難。
這苦難里,有民族的苦難,也有集體的苦難。
可個人的苦難,又有誰能來為其買單?
這些年,我們好像經常看到類似的新聞。
大疆 無人機 25歲程序員, 哈工大 剛剛畢業的碩士,同學眼裡的精英, 猝死 家中。
26歲的醫生加班猝死,他的朋友圈裡寫著:黑+白+黑,下班啦,活著真好。
無比心酸,無比諷刺。
44歲春雨醫生 創始人 兼CEO,因突發心肌梗塞離世。
36歲御泥坊原董事長 吳立君 ,因長期辛勞,突發腦部靜脈 血栓 去世。
猝死,早就不是小概率事件。
甚至成了很多高薪白領的標配,成了無數年輕人心頭的刺。
網上有個段子說,那些比你優秀還比你拚命的人,最後怎麼樣了。
有人答:比我先死了。
聽起來好笑,細想扎心。
大公司,高薪職員,企業高管,通常名校畢業,年薪十萬百萬甚至千萬,可是然後呢?
沒有倒下之前,每個人都覺得自己不會是那個倒霉的人,忍忍就過去了。
沒有倒下之前,每個人都覺得還能堅持就堅持一下,一想到賬戶里的存款,就又多熬了幾個大夜。
可是倒下以後,一切將毫無意義。
我一個學通信的同學,TOP5高材生,TOP3碩士,最後卻留在老家,拿著幾千塊的工資。
很多人說,你這也太大材小用了!
去深圳發展,年薪百萬不成問題,幹嘛非要留在小城市。
他說,因為我想多活幾年。
有人覺得他沒出息,我卻覺得他夠真實。
何止通信行業?
搞設計的,搞 營銷 的,做銷售的,做 新媒體 ,搞咨詢的,做審計的,醫護人員,還有創業的小老闆等等等。
熬夜通宵,哪個不是家常便飯?
哪個不是壓力大到,早早上床依然睡不著?
哪個不是一邊拿著保溫杯,一邊對著電腦?
多少公司,把女人當男人用,男人當牲口用。
多少人有苦難言,即便累到禿頂,還是要保住飯碗,繼續拼。
領導說,沒人逼你啊,你不想干,有的是人想干!
這是真話。
這個世界永遠不缺那些,想要掙錢,想要拼事業,寧願透支 健康 也要擠破頭,進大公司拚命的人。
這個世界也從來不缺那些,內心充滿激情與熱血,在理想與榮耀面前,將生死置之度外的人。
但對於我們這些絕大多數的平凡人來說,拿命換錢,實在不值得。
公司是一個龐大的機器,越是大公司好公司,越是如此。
而我們只是其中的一顆螺絲。生銹了,重新打磨潤滑,再被擰上去,接著用。
壞了,就被拆掉,立刻被替換上新的,但機器的運轉絕不會停。
沒有任何一個工作,是缺了你不行的。
今天你猝死了,你離職了,你甩手不幹了,公司一切還會照常繼續。
對於公司來說,你隨時可以拋棄,但對於家庭來說,你卻是無可代替。
去年有一個刷屏視頻叫:你知道中國人有多拼嗎?
程序員凌晨四點關燈,早餐店凌晨四點開燈。
白領24小時開機,
醫生根本無暇看 手機 。
辛苦時你喜歡說沒事兒,面對家人又因為工作必須說「有事兒先掛了」。
有人因為太忙滴水不沾,有人因為客戶必須一飲而盡。
有人無法安睡,因為要讓別人酣睡。
習慣了在工作的地方生活,也習慣了在生活的地方工作。
你總說忙完就去 旅行 ,卻把電腦塞進了行李。
這是一個獎勵拼搏的時代,我們不舍晝夜不辭辛苦。
我們用40年,走完了別人幾百年走完的路。
他們說,庸碌沒有未來,拼搏就不白費。致敬每一個你,成就奮斗的自己和奮斗的中國!
感人嗎?感人。
雞血嗎?雞血。
但講真,仔細品品,卻感到心理不適。
我們這個時代,精英累到猝死,藍領累到猝死,普通人依然累到猝死。
與其贊揚中國人到底有多拼,不如問問中國人為什麼活得這么不要命。
我們高喊,中國人好棒好牛好優秀,就好像中國人根本不需要睡覺,中國人根本沒有一家老小。
拼搏與奮斗是偉大的精神,但用透支身體去拼搏,倡導那些用命換錢的故事,是否有些畸形?
最近我發現,越來越多人開始默認,加班是最正常的事。
不加班的人,反而顯得不正常,甚至有人背後嘲笑你,是不是太懶太不努力了。
紀錄片 《過勞死—你不知道的日本社會的另一面》中說:
在日本,社會的普遍價值觀認為,加班是有能力的表現。
如果一家的丈夫每天早早的就回了家,會被周圍人所詬病,被認為是沒能力,不受公司的重用。
但在公司呢?
你沒日沒夜加班,也許只會換來領導的一句:怎麼這么沒效率!這么不會安排時間呢!
你說氣不氣!
過勞死這個詞,最早源於日本。
20世紀七八十年代,日本經濟極度繁榮,卻有無數青壯年,因為長時間加班,過度 疲勞 導致死亡。
而現在,據2016年 央視 報道顯示,我國每年過勞死的人數達60萬!
成功超越了日本,成為 過勞死 第一大國!
整體的成就萬眾矚目,個體的犧牲於事無補。
我們這個時代的年輕人,似乎人人如此。
惜命又焦慮,生活往往身不由己。
道理都懂,但實際行動卻矛盾重重。
前一陣子寫稿子,手頭特別多活,都是又難又急的那種。
經常是早上醒來看手機,一堆留言,上午給選題下午初稿,晚上給選題半夜發表的那種。
還經常是盤點總結類的大稿子,搜集資料就得幾小時。
礙於面子,還是接了下來。
電腦前奮筆疾書一天,腦子不停轉,交稿關機,想好好歇一下,發現呼吸困難。
心臟 突突,頭也迷糊,明顯勞心用腦過度,整個人都不好了。
那一刻我想,說啥也不能這么寫了,誰都想掙錢,但身體不允許,實在拼不起。
新年放假三天,各種 新媒體 群里的人都沒休息。
一個個都在加班熬夜,趕稿子追熱點,一邊自嘲一邊苦熬,彷彿節假日從來不存在。
像我這種靈活自主的工作,連軸轉兩天就感覺累的快要 猝死 。
更別提那些,在崗位上頂著領導的壓力,憋氣委屈,還得沒日沒夜幹活的人。
可是,生活不該本末倒置。
我統計了一下,2018我掙的錢主要用來幹嘛,結果觸目驚心。
月薪過萬有什麼用?去趟醫院就沒了。
捨不得買新衣服新 手機 ,捨不得奢侈,卻在買保養品上無比大方。
各種 保健按摩 ,幾千幾千的花都不心疼。
放棄健康掙到的錢,最後為了 健康 都花沒了。
試問自己,錢掙得不少,幸福感卻很少,折騰一遭,到底是圖啥呢?
我們每個人,都像一輛奔跑在時代高速上的列車。
超載負荷,全員加速。
然而也許今天你還能在高速上飛馳,明天自檢依然能通過,沒有人質疑你的運行能力和加速度。
只有在突然報廢的那一刻,我們才會明白自己已經頂著危險,行走了多久。
人人都想要更好的生活,為了家人為了自己,不斷打拚,這是美好又 正能量 的事兒。
但凡事最忌過猶不及,活著是對得起世界,更要對得起自己。
如果有機會,去問問那些百歲老人,去問問那些 癌症 病人,你會明白到底什麼是人生最重要的事。
很多人總是喊著,不敢倒下,因為身後空無一人。
卻沒有想過,若有天真的倒下,你的愛人,孩子,父母要如何面對失去。
新的一年,希望你拼一點,也希望你淡然一點。
希望你多掙一點,但更希望你多愛自己一點。
2019,其實沒有什麼宏圖大願。
因為始終明白,這世界比掙錢更重要的,是活著。
E. 程序員的生活是什麼樣的
1、發現問題,解決問題,製造問題。
2、賺錢。
3、賺錢好難。
4、財務自由。念PHD。
5、技術書和小說,最近也看經濟學和CFA。電影電視看不多,基本不玩游戲。
6、賺錢。
F. 邢邵林主演的《程序員那麼可愛》熱播中,這部劇的口碑如何
最近邢昭林又出了一部電視劇,這部電視劇的名字叫做《程序員那麼可愛》,雖然說一部電視劇有人喜歡,那麼就會有人討厭,這是非常正常的,但是這部電視劇一播出口碑可以說是直線下降,那麼到底是什麼導致這部電視劇的口碑不好呢,讓我們一起來了解一下吧。
那麼最後我們一起來談一談觀眾到底最喜歡什麼樣的電視劇呢?在我看來觀眾最喜歡那種不按套路出牌的電視劇,因為你永遠也不可能猜到下一個劇情是什麼,因此就會充滿很多的吸引力,觀眾也會一直追下去,想要迫不及待的知道接下來的劇情。因此在拍攝電視劇的時候一定要考慮到觀眾的喜好,不要經常的去借鑒以前的劇情。
G. 《程序員那麼可愛 》電視劇在哪裡播出
《程序員那麼可愛 》是騰訊視頻的網劇,在騰訊視頻上播出。劇情如下:
愛上代碼男神後,陸漓在心裡埋下了一顆程序媛種子。陸漓一路復制學霸之路,卻沒想到學霸的創業公司竟然不招女生。
為了近距離拿下學霸大神,陸漓不惜「女扮男裝」入職,開始與傲嬌總裁鬥智斗勇。兩人在同居中展開甜蜜互動,學霸城對陸漓漸漸動心而不自知。
(7)程序員倒霉的一天視頻擴展閱讀
角色簡介:
1、姜逸城:生活中性格懶散,工作中卻是效率和結果至上主義者,要求極高,是整個研發部噩夢般的存在。因用過ZERO做網名,在業內有Z神的美稱。
2、陸漓:有拼勁、不怕苦,善於學習。最終在職場生活中找到自己的人生價值,最終收獲了愛情、友情和同事。
H. java程序員需要掌握什麼知識
給你個參考吧。
作為一個合格的Java軟體工程師必須具備的條件?
這個問題是我一直想知道的。但是它又分為很多個方面...
比如,是掌握具體的技術,
還是,擁有很強的自學能力?
現在的軟體方面跟新和升級特別快,
無論是什麼知識,當你真正掌握它的時候,也許就已經被淘汰了。
所以這就要求我們不停的去學習...
所以自學能力很重要.
但是我覺得自控能力更重要...(悲哀...今天看了一天動畫...)
我自認為是沒有什麼自控能力的人...
好了,再來說說技術方面。
到底現在該掌握些什麼具體的知識呢?
這里,我真羨慕.net程序員...
從頭到尾就一個.net framework(.net框架),
這樣就可以很集中精力去深入學習它,而且不用擔心會被淘汰...
而Java這邊,洽洽相反框架滿天飛,而且各有所長...
這就難免讓人需要經歷選擇性的痛苦...(雖然原理都差不多)
而且還要根據公司的不同而使用不同的組合...
這就產生了n種集成方案...(崩潰啊...)
所以要全部學會幾乎不可能啊...
雖然是這樣,但是有點挑戰性才有意思嘛...呵呵...
那麼一個合格的java軟體工程師究竟需要掌握哪些具體的知識呢?
下面就我個人的角度來總結一下,如有不足,也請高手指出。
(ps:本人只列出普遍常用的知識)
首先當然是Java語言本身了。Java語言的創始人曾說過"Java=C++--"。
什麼意思?就是Java語言是在C++的基礎上減去一些不必要的東西,使其更為實用,更具有生產力。
Java語言的語法很簡單並不像C++那樣復雜.(本人曾經接觸過C++...傷心的經歷...)
很多較為復雜的數據結構Java都能簡單實現,而C++較為麻煩。
其中很大的原因是因為Java是單根結構.
而且Java的垃圾回收機制也有很大的功勞.(.net的垃圾回收機制也是Java的靈感)
但是如果想深入底層了解Java還是需要費很大的功夫的...
比如,你要學會javap命令去反編譯java文件然後再去看懂那些反編譯後的結果...
這樣你才能了解Java語言的原理。
很多情況下不同的代碼,但是最後產生的位元組碼是相同的。
也有些情況,雖然代碼只相差一點但是效率是天壤之別。
(例如JDK5新添加的StringBuilder和StringBuffer的區別)
這些在都可以反映在位元組碼里。
關於Java語言的問題不是本文的重點,我就不多說了。
總之學好Java這門語言是基礎中的基礎。
其次,說到Java語言就不能不說面向對象(OO)。
Java語言的產生也有很大的一部分是為了生成一個具有生產力的OO語言。
為什麼這樣說?
在早些年代OO的思想雖然被提出,但是那些純粹的OO語言卻沒有絲毫的生產力。
(如出名的:smalltalk它是100%的OO)
而Java在保持高度的OO的前提下更注重生產力。
(ps:Java是98%的OO,其中8種基本數據類型,static關鍵字,運算符等,這些都不OO)
所以隨著軟體工程的龐大OO的思想很重要。
好了,到這里如果以上你有所了解,並掌握的一般。那麼就可以繼續往下學習:
如果你想掌握Java語言中更精髓的東西,那麼我建議你可以做一些小的桌面應用程序。
其中,你會學習到另一些知識:
並發,IO,GUI,AWT,Event,Listener,Socket,Reflect等java更深層的東西。
(當然,有些只需了解,因為有些東西將來在做B/S結構的系統上是用不到的...
如果將來你想從事嵌入式開發,這些你就要多一點了解了。
很可惜,我還沒有想過去做那個...
還記得當我第一次了解AWT里的Event和Listener的實現方式後,
我覺得JDK的設計人員真是厲害,設計的是那麼的巧妙,第一次感覺代碼是那麼優美,
裡面用到了各種設計模式,真是讓人驚訝。
遭了,又在自我陶醉了...)
回到正題,關於Java語言的基礎,我就先講到這。
當我們掌握了Java之後呢?
真正的Java開發現在才是開始:
這時我們必須要接觸另外一樣東西,
沒錯,那就是資料庫!
資料庫的重要性就不用我在這里強調了吧?
無論你學習什麼技術,資料庫都是必備品。
作為Java程序員,我們不是DBA,我們沒有必要掌握太多的資料庫的管理知識。
我們只要知道如何連接資料庫進行訪問和CRUD操作,並對一些地方提高效率就可以了。
如創建索引和適當的使用存儲過程即可。
首先,學習什麼樣的資料庫呢?
沒辦法,多了解一點吧...畢竟每個公司用的都不一樣...
目前的4大主流資料庫是必須要學習的:
DB2(IBM號稱世界上用的最廣泛的資料庫,不過近些年已被MySQL慢慢侵蝕掉了.但是很多的大公司在用,畢竟是IBM啊。)
SQLServer(當年憑借SQLServer2000獲得很大成功,由於和Microsoft的產品兼容很好,所以很受歡迎。)
MySQL(真正的輕量級啊...而且是低端的主流開源資料庫,使用量已經超越DB2。)
Oracle("甲骨文","神諭","聖賢","哲人"...光是對Oracle這個單詞的翻譯就可以看出它多麼擁有實力。不過大的有點誇張...)
好了,如果你已經會簡單的使用上面的資料庫了,那麼就繼續往下吧:
既然要訪問資料庫,那就離不開JDBC!
JDBC相信大家都知道,它只是一組介面,然後由不同的資料庫廠家去實現,
這樣用JDBC訪問資料庫的時候方法其實都是一樣的,這里我就不多說了。
另外JDBC是將來ORM的底層實現,學習好了它,對ORM框架的實現就更為清楚原理。
下面重點要說說SQL語句。
SQL有2套標准(82和99),我不太確定...記得不太清楚了...
現在的資料庫基本這2種都支持。
但是問題來了,不同的資料庫,又對其改變了一點...
這是最令人頭痛的...
也就是說,4種資料庫,你就要記住4種SQL的區別是什麼,雖然大體差不多,但是還是要區分開來的。
而且不同的資料庫,對SQL語句又有不同的優化。
也就是同樣的SQL語句在不同的資料庫上執行的效率不同。
所以SQL語句也是一門必修之路啊...
而且不要看似簡單,其實要想寫出一條高效率的SQL語句很難啊...
尤其是在復雜的多表聯合查詢中,這種效率問題一定要考慮。
另外,最煩人的莫過於資料庫程序設計。
每種資料庫有自己的語法。如SQLServer里的T-SQL,Oracle里的PLSQL等...
使用這些語言編寫觸發器,存儲過程等...自我感覺是最頭疼的...而且用的不多...
了解一下就好...
好了,當學習完資料庫.我們就可學習web開發了.
所謂的web開發,就是基於瀏覽器/伺服器(B/S)的開發。
那麼既然是在瀏覽器上跑的程序那麼就離不開HTML、CSS、JavaScript、DOM等網頁技術。
所以下一步就是學習HTML,HTML應該是最簡單的標記語言.很容易就能學會。
根據web2.0的標准,XHTML將是規范。
所謂的XHTML其實和HTML4.0的規范差不多,就是標簽的要求更加嚴厲了。
學習HTML的同時還要一起學習CSS,這個東西說簡單,也簡單,說難也難。就看你個人了。
但是畢竟我們不是美工,只要了解就好了。(有時我就在界面上消耗了很多時間...郁悶...)
JavaScript我個人建議還是要稍微花點功夫研究一下的...
畢竟後面涉及到Ajax和用戶體驗等方面需要用到它...
它是一門客戶端腳本語言,即:瀏覽器解釋執行。
是一種弱類型語言,但是研究起來還是很深奧的...
至於DOM本人還沒有花時間研究過,不敢輕易下結論.
當完基本的網頁技術後,就可以進入正題,Java在internet上的應用就從這里開始:
前面學習了網頁技術後,我們就可以做出簡單的靜態網站。(即:沒有與資料庫交互.)
靜態網站由後綴名為.html或.htm結尾。
但是靜態網站是毫無用處的,所以我們要開發動態網站。
最古老的技術就是CGI(通用網關介面).
它根據瀏覽器端的http請求激活響應進程,每一個請求對應一個進程。(注意不是線程,是進程!)
當同時有很多請求時,程序擠占系統資源,造成效率低下。
目前流行的動態網頁技術有:ASP、JSP、PHP、ASP.NET等...
這里我就不一一介紹他們了。關於他們的對比,網上比比皆是.
而今天的主角就是JSP!
JSP是什麼?說白了就是在HTML里嵌入伺服器端可執行的Java代碼。
這里的Java代碼和前面所說的Java代碼是一樣的。
這里要注意的是jsp最終會轉換成servlet。
所以學好Jsp就要先學習servlet。
與applet對應,servlet顧名思義就是伺服器端腳本。
這里是學習的重點。
其他的也沒什麼好講的。
這里要掌握幾個概念:servlet容器,IDE,taglib,DAO,MVC等...
servlet容器,就是解釋執行servlet代碼的地方。
IDE,前面我都沒有提過,也就是因為前面的學習都很簡單,並不需要IDE的支持。
而接下來的開發會比較復雜,文件數量的增多和管理會很麻煩,而且很多的API不可能都背下來。
所以這里就是使用IDE的時候了...至於用什麼IDE本人覺得無所謂...
(我用的是最普遍的Eclipse,當然你也可以用NetBeans6.0以上版本.我覺得也很不錯。)
taglib,這里用的比較少,以後學習框架用的比較多.
DAO,很重要。它的實現方式多種多樣,值得研究。
MVC,很重要。但是重在理解,理解為什麼要用MVC。
最後關於Http協議,Servlet容器里的線程池的實現等...
這些如果你有能力和時間就去看看...沒有什麼壞處...
學到這里,可能中間你會用到另一門技術XML!
作為java程序員來說,我覺的只要了解XML原理就可以了。
不可能還讓你去寫scherma或DTD的...
所以我們只要學習讀寫XML就可以了...(JDOM或DOM4J)
下面在來簡單的說說ajax...
當你程序要求你在不刷新頁面的情況下讀取數據並顯示,這是就是ajax的勇武之地.
如果你之前的javascript沒有學的特別的牢固,也沒什麼關系,用框架吧。
所謂的ajax框架就是一個javascript的庫。它簡化並對javascript封裝。
常見的ajax庫有很多,這可以根據情況自己選擇學習。
(dojo、prototype、jquery、dwr、ext等...)
等學習到了這里,你已經可以獨立的開發一個簡單的網站了。
但是,這里有很多的問題:
1.代碼量大
2.開發時間長
3.系統擴展性差
4.雖然用MVC分層,但是JSP+Servlet+JDBC這種開發方式難以維護。(尤其是JSP里有大量代碼,像ASP那樣)
5.理論上不OO
6.效率低
7.安全性低
等等...
短短一時間我就能想到這么多的不足,證明這離企業級開發還有很大的差距.
那麼正真的企業級應用是什麼呢?
JavaEE的本質就是為了企業級開發...
可惜,至今還未能領悟JavaEE的核心思想...
但從技術角度,JavaEE擁有哪些技術呢?
貌似太多太多...EJB是JavaEE的核心思想...感覺有點類似.Net框架...即:一個框架包含所有功能.
可惜一直沒時間學習過EJB...
所以我下面要講的是如何針對上面的不足加以改進?
1.代碼量大就造成"開發周期的延長"。而且自己寫的代碼有時會有漏洞,或效率上的問題。(如果你不是專家的話)
所以要解決這個問題就要引入"框架".
如果引入了框架,那麼有些問題就可以迎刃而解。
1.代碼量的減少。
2.開發周期的縮短。
3.效率提高一點。
4.安全性提搞了一點。
畢竟人家是頂尖的專業人士,寫出來的代碼肯定比自己寫的健壯又高效。對嗎?而且又可以減少代碼量。
框架分很多種,就像上面的ajax框架一樣,它也是一種框架。
下面就列出一些流行的框架:
MVC框架:Struts1.x,Struts2.x,JSF,webwork等...其中最令我期待的是struts2.
ORM框架:Hibernate3,Ibatis,jpa等...其中最令我期待的是JPA.
AOP框架:Spring2.5 貌似現在只流行這個...AspectJ都沒人提...
至於EJB里的,我不太了解...
但是至少上面的是主流.如果遇到非主流...也就算我倒霉...再學唄...
至於系統擴展性和維護性差是系統架構的設計問題.
這個問題不是我在這里一句兩句就能表達清楚的。
(前些日子搞了個泛型DAO模式,都研究了很久)
UML和design pattern是需要經驗的...
在學習這些框架的過程中會有很多意想不到的事情發生...
再深入學習就是webservice和分布式了...
感覺我還沒有觸及到那個層次...
還差的遠呢...不過慢慢來吧...
今天說了那麼多就是想知道做為一個java軟體工程師.到底需要哪些技術?
我很需要自我反思...
可能我今天說的都只是皮毛,也有很多欠考慮的地方...希望朋友指出...
也可以給我意見...
也許我看問題不全面,或是有偏見,也歡迎指出。