當前位置:首頁 » 編程軟體 » 編程模型病毒

編程模型病毒

發布時間: 2022-05-26 14:43:22

『壹』 病毒種類有哪些種,以及各種病毒的破壞能力

電腦病毒的種類

惡性程序碼的類別中,電腦病毒和蠕蟲是較具破壞力,因為它們有復制的能力,從而能夠感染遠方的系統。電腦病毒一般可以分成下列各類:

引導區電腦病毒
文件型電腦病毒
復合型電腦病毒
宏病毒
特洛伊/特洛伊木馬
蠕蟲
其他電腦病毒/惡性程序碼的種類和製作技巧

--------------------------------------------------------------------------------

引導區電腦病毒

90年代中期,最為流行的電腦病毒是引導區病毒,主要通過軟盤在16位元磁碟操作系統(DOS)環境下傳播。引導區病毒會感染軟盤內的引導區及硬碟,而且也能夠感染用戶硬碟內的主引導區(MBR)。一但電腦中毒,每一個經受感染電腦讀取過的軟盤都會受到感染。

引導區電腦病毒是如此傳播:隱藏在磁碟內,在系統文件啟動以前電腦病毒已駐留在內存內。這樣一來,電腦病毒就可完全控制DOS中斷功能,以便進行病毒傳播和破壞活動。那些設計在DOS或Windows3.1上執行的引導區病毒是不能夠在新的電腦操作系統上傳播,所以這類的電腦病毒已經比較罕見了。

典型例子:
Michelangelo是一種引導區病毒。它會感染引導區內的磁碟及硬碟內的MBR。當此電腦病毒常駐內存時,便會感染所有讀取中及沒有寫入保護的磁碟。除此以外,Michelangelo會於3月6日當天刪除受感染電腦內的所有文件。

文件型電腦病毒

文件型電腦病毒,又稱寄生病毒,通常感染執行文件(.EXE),但是也有些會感染其它可執行文件,如DLL,SCR等等...每次執行受感染的文件時,電腦病毒便會發作:電腦病毒會將自己復制到其他可執行文件,並且繼續執行原有的程序,以免被用戶所察覺。

典型例子:
CIH會感染Windows95/98的.EXE文件,並在每月的26號發作日進行嚴重破壞。於每月的26號當日,此電腦病毒會試圖把一些隨機資料覆寫在系統的硬碟,令該硬碟無法讀取原有資料。此外,這病毒又會試圖破壞FlashBIOS內的資料。

復合型電腦病毒

復合型電腦病毒具有引導區病毒和文件型病毒的雙重特點。

宏病毒

與其他電腦病毒類型的分別是宏病毒是攻擊數據文件而不是程序文件。

宏病毒專門針對特定的應用軟體,可感染依附於某些應用軟體內的宏指令,它可以很容易透過電子郵件附件、軟盤、文件下載和群組軟體等多種方式進行傳播如MicrosoftWord和Excel。宏病毒採用程序語言撰寫,例如VisualBasic或CorelDraw,而這些又是易於掌握的程序語言。宏病毒最先在1995年被發現,在不久後已成為最普遍的電腦病毒。

典型例子:
JulyKiller這個電腦病毒通過VB宏在MSWord97文件中傳播。一但打開染毒文件,這病毒首先感染共用範本(normal.dot),從而導致其它被打開的文件一一遭到感染。此電腦病毒的破壞力嚴重。如果當月份是7月時,這病毒就會刪除c:\的所有文件。

特洛伊/特洛伊木馬

特洛伊或特洛伊木馬是一個看似正當的程序,但事實上當執行時會進行一些惡性及不正當的活動。特洛伊可用作黑客工具去竊取用戶的密碼資料或破壞硬碟內的程序或數據。與電腦病毒的分別是特洛伊不會復制自己。它的傳播技倆通常是誘騙電腦用戶把特洛伊木馬植入電腦內,例如通過電子郵件上的游戲附件等。

典型例子:
BackOrifice特洛伊木馬於1998年發現,是一個Windows遠程管理工具,讓用戶利用簡單控制台或視窗應用程序,透過TCP/IP去遠程遙控電腦。

蠕蟲

蠕蟲是另一種能自行復制和經由網路擴散的程序。它跟電腦病毒有些不同,電腦病毒通常會專注感染其它程序,但蠕蟲是專注於利用網路去擴散。從定義上,電腦病毒和蠕蟲是非不可並存的。隨著互聯網的普及,蠕蟲利用電子郵件系統去復制,例如把自己隱藏於附件並於短時間內電子郵件予多個用戶。有些蠕蟲(如CodeRed),更會利用軟體上的漏洞去擴散和進行破壞。

典型例子:
於1999年6月發現的Worm.ExploreZip是一個可復制自己的蠕蟲。當執行時,它會把自己隱藏在附件,經電子郵件傳送予通訊錄內的收件人。在Windows環境下,若用戶開啟附件,就會自動執行蠕蟲。在Windows95/98環境下,此蠕蟲以Explore.exe為名,把自己復制到C:\windows\system目錄,以及更改WIN.INI文件,以便系統每次啟動時便會自動執行蠕蟲。

管理工具,讓用戶利用簡單控制台或視窗應用程序,透過TCP/IP去遠程遙控電腦。

其他病毒/惡性程序碼的種類和製作技巧

電腦病毒及防毒科技不斷變更。因應用戶轉移至新的平台或新的科技,電腦病毒編寫者會試圖研製及傳播新的電腦病毒。例如,在java及LotusNotes平台上的電腦病毒已在近幾年出現,其中首隻Java病毒(Java.StrangeBrew)是在一九九八年九月上被發現的。所以,我們不應對於有關電腦病毒將會侵佔新的電腦平台的報導,例如Macromedia、個人PDA、流動儀器或.NET等等而感到驚訝。

以下是現今電腦病毒普遍所採用的技巧:

ActiveContent
VBScript病毒
對於電腦病毒的發展,以下有一於趨勢預計:

與軟體上的保安漏洞更多結合
採用多種途徑去散播
可感染多種不同的電腦平台
其實,以上所提出的預測己經發現在現今一些先進的電腦病毒中。例如在Nimda中,它會使用IIS和IE的保安漏洞去感染伺服器和工作站。Nimda這種復雜的電腦病毒還採用多種途徑去散播,其中包括電子郵件、網路上的共用資源、由CodeRedII所留下的後門、和通過瀏覽已感染了Nimda的伺服器上的網頁。此外,可以同時感染Windows和Linux的電腦病毒,已經在2001年被首次發現。
回答者:wahhltt - 同進士出身 七級 2-23 16:08

電腦病毒的種類

電腦病毒一般分類如下:

開機磁區病毒

檔案型病毒

巨集病毒

其他新種類的病毒

資料由香港特別行政區政府資訊科技署提供

開機磁區病毒

在九十年代中期以前,開機磁區病毒是最常見的病毒種類。這種病毒藏於已受感染的硬磁碟機的主開機磁區,或磁碟操作系統開機磁區內。當軟磁碟插入已受感染的個人電腦時,病毒便會把軟磁碟開機磁區感染,藉此把病毒擴散。

使用受感染的軟磁碟進行啟動程序時,電腦便會受到感染。在啟動電腦的過程中,基本輸入輸出系統會執行駐於軟磁碟開機磁區的病毒編碼,因此系統便改為受病毒控制。病毒控制了電腦系統後,便會把病毒編碼寫入硬磁碟的主開機磁區。之後,便會恢復正常的啟動程序。從用戶的角度來看,一切情況似乎與正常無異。

日後啟動電腦時,駐於受感染的主開機磁區的病毒便會啟動執行。因此,病毒會進入記憶體,並可隨時感染其他經使用的軟磁碟。

[主開機磁區是硬磁碟的第一個磁區,這個磁區載有執行操作系統的分割控製表及編碼。主開機磁區後的16個或以上的磁區通常是空置不用的。

硬磁碟機最多可分割為4個儲存分區,而磁碟操作系統的擴展分區可細分為多個邏輯驅動器。

每個分區的第一個磁區便是開機磁區,這個磁區包含載入分區的操作系統的資料及編碼。

軟磁碟沒有主開機磁區。以標准磁碟操作系統格式進行格式化後的軟磁碟,在結構上與硬磁碟的磁碟操作系統分區相同。]

檔案型病毒

檔案型病毒是一種依附在檔案內,經由程式檔而非資料檔擴散的病毒。電腦在執行受感染的程式時,便會受到感染。這些受感染的程式可能經由軟磁碟、唯讀光碟、網路及互聯網等途徑傳播。在執行受感染的程式後,隨附的病毒便會立即感染其他程式,或可能成為一個常駐程式,以便在日後感染其他程式。在完成這些步驟後,病毒便會恢復執行原本的正常程式。因此,用戶在執行受感染的程式時,不易發覺有任何異常的情況。

檔案型病毒一般會感染有特定副檔名的檔案。副檔名為COM、EXE及SYS的檔案,均是常見的病毒感染對象。

巨集病毒

一九九五年七月,一種新的電腦病毒被人發現,立即使電腦界大感震驚。這種新的病毒稱為巨集病毒,它與一直以來出現的病毒不同,可感染資料檔而非執行檔。其實,這並非一種新的概念,因為有關以巨集語言編寫病毒的可行性的研究,始於八十年代後期。在Word程式出現的巨集病毒可以在多個不同的操作平台活動,而且,只要電腦的Word程式是支援Word 檔案格式的話,便有機會受到感染。換言之,無論使用的是OS/2或Windows版本的Word程式,或是個人電腦或麥金塔(Macintosh)電腦,也可能受到巨集病毒的感染。

其他新種類的病毒

病毒和抗禦病毒技術不斷轉變,日新月異。隨著電腦用戶使用新的操作平台/電腦技術,編寫病毒的人也會隨之而發展新病毒,再作擴散。下文列出部分可能出現新病毒種類的新操作平台/電腦技術:

Java
ActiveX
Visual Basic (VB) Script
HTML
Lotus Notes

Java

Java 病毒一直是一個富爭議的話題:究竟可否編寫Java 病毒?Java 病毒可否在電腦之間或經由互聯網擴散?以上問題,均曾在不同的新聞組進行討論。由於Java微應用程式的設計是在受控的環境 (稱為「sandbox」) 內執行,接觸不到電腦的檔案或網路的接駁,因此,Java病毒在電腦之間擴散的可能性極低。

但由於 Java 亦像其他標準的程式一樣,可讓開發人員建立可控制整個系統的應用程式,故Java 病毒有其產生及存在的空間。

第一種被發現以Java電腦程式開發語言為本的病毒稱為「 Java.StrangeBrew」。 首次發現日期是一九九八年九月,會感染屬Java類別的檔案。但這種病毒只會影響獨立的Java應用程式檔案,以微應用程式執行的檔案則不受感染。雖然Java應用程式並不常見,「 Java.StrangeBrew」病毒的擴散也只屬於初步階段,但這種病毒的影響實在不容忽視。隨著Java 應用程式日趨普及,預料Java 病毒的種類也會逐漸增加。

ActiveX

跟Java的情況一樣,ActiveX 被視為將會受病毒入侵的操作平台。若就設計方面將兩者比較,在 ActiveX 擴散病毒的機會較Java為大。基本上,ActiveX 是 Object Linking and Embedding (OLE) 的精簡版本,會直接接觸電腦的 Windows 系統,因此可連接到任何的系統功能。此外,ActiveX 的用戶並非只局限於MS Internet Explorer的用戶;現在,Netscape Navigator的附加程式(plug-in)也可使用這種技術。相比之下,Java是在「受控的環境」下執行,或經由一個名為「Java Virtual Machine」的程式才可執行,因此可使Java與操作系統的各項服務隔開。

Visual Basic (VB) Script

過去, 編寫病毒的人若要成功編寫一種可感染其他電腦的病毒,必須對電腦的基本操作具備相當程度的知識。但隨著 Microsoft Office 內巨集的出現,編寫病毒的工具已准備就緒,而編寫的人毋須具備很多資訊科技知識也能勝任。同樣,VB Script 病毒所發揮作用的操作環境很快便會普及,擴散也甚為容易。

VB Script 病毒已對電腦用戶構成真正威脅。微軟公司的原意是包括一種功能強大而易於使用的語言以便輕易取用 Windows 98/NT 系統內的資源。VB Script 是以人類可閱讀的方式編寫,所以易於明白。正是這個原因,很多並沒有具備高深資訊科技知識的編寫病毒的人也可侵入這個領域。

以 VB Script 編寫的程式的第一代病毒藏在以 HTML 編寫的網頁內,經由互聯網擴散開去。現時散播力強的 VB Script 編寫的病毒通常以寄發電子郵件的方式擴散,按用戶地址冊所列的電郵地址把病毒程式一同寄出。用戶執行附件中的程式時,便會幫助病毒擴散。

超文本標示語言(英文簡稱「HTML」)

藉由 HTML 擴散的病毒是另一個在互聯網上引起廣泛討論的話題。有人甚至聲稱/宣告已發明/發現首隻屬 HTML 種類的病毒。

HTML 是一種控制網頁設計的編寫語言。本來,純 HTML 是不會受到感染, 因此,只支援 HTML 的瀏覽器也不會有受病毒感染的危險。所謂「HTML 病毒」出現的機會實在微乎其微。因此,真正的威脅並非來自瀏覽互聯網的網頁,而是來自從互聯網下載已感染病毒編碼的程式並加以執行。

但現時的瀏覽器大部分都支援其他編寫網頁的語言,而所謂的「HTML 病毒」通常會利用這些編寫文本的語言進行擴散。在文本內的病毒通常會藉著網頁感染電腦,VBS.Offline 便是一個典型的例子。目前,最普遍的文本病毒便是剛討論過的 VB Script 病毒。

Lotus Notes

Lotus Notes 用戶眾多,會是編寫病毒的人針對的軟體。雖然目前尚未發現本機的 Lotus Notes 病毒,但在 Lotus Notes 資料庫內的 rich-text 欄位卻提供了可供傳統病毒(例如:檔案型病毒及巨集病毒)駐存的地方。因為有關記錄曾進行壓縮,所以一般抗禦病毒軟體不能偵測在 Notes 資料庫內的病毒。為防範電腦病毒入侵 Notes 的操作環境,我們建議用戶安裝專為 Notes 軟體而編制的抗禦病毒軟體。

另外,黑客不是病毒Hacker -- 黑客
熱衷研究、撰寫程序的專才,且必須具備樂於追根究底、窮究問題的特質。
在黑客圈中,hacker一詞無疑是帶有正面的意義,例如system hacker熟悉操作系統的設計與維護;password hacker精於找出使用者的密碼,若是computer hacker則是通曉計算機,可讓計算機乖乖聽話的高手。
黑客基本上是一項業余嗜好,通常是出於自己的興趣,而非為了賺錢或工作需要。
根據開放原始碼計劃創始人Eric Raymond對此字的解釋,hacker與cracker是分屬兩個不同世界的族群,基本差異在於,hacker是有建設性的,而cracker則專門搞破壞。
hacker原意是指用斧頭砍材的工人,最早被引進計算機圈則可追溯自1960年代。
加州柏克萊大學計算機教授Brian Harvey在考證此字時曾寫到,當時在麻省理工學院中(MIT)的學生通常分成兩派,一是tool,意指乖乖牌學生,成績都拿甲等;另一則是所謂的hacker,也就是常逃課,上課愛睡覺,但晚上卻又精力充沛喜歡搞課外活動的學生。
這跟計算機有什麼關系?一開始並沒有。不過當時hacker也有區分等級,就如同tool用成績比高下一樣。真正一流hacker並非整天不學無術,而是會熱衷追求某種特殊嗜好,比如研究電話、鐵道(模型或者真的)、科幻小說,無線電,或者是計算機。也因此後來才有所謂的computer hacker出現,意指計算機高手。
對一個黑客來說,學會入侵和破解是必要的,但最主要的還是編程,畢竟,使用工具是體現別人的思路,而程序是自己的想法.一句話--編程實現一切!
對於一個駭客來說,他們只追求入侵的快感,不在乎技術,他們不會編程,不知道入侵的具體細節.
"黑客"在人們腦中的形象就是一個蓬頭亂發,戴著高度眼鏡,駝著背弓著腰,成天趴在電腦面前的人.其實黑客和正常人一模一樣,他們並無什麼特殊之處.有些人也許很少上電腦,成天運動,工作,但他們的技術和精神已經達到的黑客的標准,有些人天天爬在電腦前,到處瞎混,但他們仍不是黑客.
人們總是認為黑客就是破壞者,其實從某種意義上來說,黑客也在為計算機技術的發展做出很大的貢獻.如果沒有高明的黑客,就沒有資深的網管;如果沒有完美的木馬,就沒有傑出的殺毒軟體;沒有了黑客,網路技術就很難發展下去.當然,網管其實也是黑客,如果他不知道別人怎麼進攻,自己要怎麼防守呢??
黑客一詞在圈外或媒體上通常被定義為:專門入侵他人系統進行不法行為的計算機高手。不過這類人士在hacker眼中是屬於層次較低的cracker(駭客)。如果黑客是炸彈製造專家,那麼CRACKER就是恐怖分子.
現在,網路上出現了越來越多的Cracker,他們只會入侵,使用掃描器到處亂掃,用IP炸彈炸人家,毫無目的地入侵,破壞著,他們並無益於電腦技術的發展,反而有害於網路的安全和造成網路癱瘓,給人們帶來巨大的經濟和精神損失.

『貳』 這句話什麼意思

KDD:Knowledge Discovery in Databases 資料庫知識發現
該術語於1989年出現,Fayyad定義為"KDD"是從數據集中識別出有效的、新穎的、潛在有用的,以及最終可理解的模式的非平凡過程」。在上面的定義中,涉及幾個需要進一步解釋的概念:「數據集」、「模式」、「過程」、「有效性」、「新穎性」、「潛在有用性」和「最終可理解性」。

(http://ke..com/view/77864.htm)

intrusion:蠕蟲(指病毒一類的)

detection:英語翻譯是「檢查,偵查」,這里應該是指卡巴斯基的一種殺毒軟體.

DataSet是ADO.NET的中心概念.可以把DataSet當成內存中的資料庫,DataSet是不依賴與資料庫的獨立數據集合.所謂獨立,就是說,即使斷開數據鏈路,或者關閉資料庫,DataSet依然是可用的.DataSet在內部是用XML來描述數據的,由於XML是一種與平台無關、與語言無關的數據描述語言,而且可以描述復雜關系的數據,比如父子關系的數據,所以DataSet實際上可以容納具有復雜關系的數據,而且不在依賴於資料庫鏈路。
正是由於DataSet才使得程序員在編程時可以屏蔽資料庫之間的差異,從而獲得一致的編程模型。DataSet支持多表、表間關系、數據約束等,和關系資料庫的模型基本一致。

『叄』 病毒的編程代碼模式被稱為什麼

病毒的編程代碼不是成為一種超級病毒,它是非常可怕的吧,那1000多的電腦的話,喪屍不可估量。

『肆』 1、計算機病毒可以在OSI模型那些層發作

1.主要是網路層以上的,因為數據鏈路層是系統封裝好的,一般沒人會對那裡下手,但是驅動級編程是可以對下面兩層操作的
2.QQ用到了所有層,因為不管是TCP還是UDP都是U型傳輸
3.數據加密主要針對上三層
4.主要是物理層,因為物理層包括了前面各層的數據頭,可以分析得出IP,MAC地址和數據包,得到數據最全

『伍』 請高人進.JAVA的問題

Java簡介
Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動感的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java平台由Java虛擬機(Java Virtual Machine)和Java 應用編程介面(Application Programming Interface、簡稱API)構成。Java 應用編程介面為Java應用提供了一個獨立於操作系統的標准介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。現在Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程介面已經從1.1x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.6。
Java分為三個體系JavaSE,JavaEE,JavaME。

Java語言
Java語言是一個支持網路計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網路通信、和多媒體數據控制等。主要特性如下:
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。

相關技術
1、JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面。
2、EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。
3、Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。
4、Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無逢的互操作性。這使得Java能集成異構的商務信息資源。
5、JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無逢的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。
6、JMAPI(Java Management API)為異構網路上系統、網路和服務管理的開發提供一整套豐富的對象和方法。
7、JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。
8、JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。
在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規范的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規范的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的范圍。

Java開源項目

Spring Framework 【Java開源 J2EE框架】

Spring 是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。 Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的 aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發插件】.

WebWork 【Java開源 Web框架】

WebWork 是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成 Action(業務層Action類), session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】

Struts 【Java開源 Web框架】

Struts 是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】

Hibernate 【Java開源 持久層框架】

Hibernate 是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java開源 Job調度】

Quartz 是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源 模板引擎】

Velocity 是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和php之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生sql和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。 【VeloEclipse :Velocity在Eclipse平台下的一個輔助開發插件】

IBATIS 【Java開源 持久層框架】

使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。

Compiere ERP&CRM 【Java開源ERP與CRM系統】

Compiere ERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。

Roller Weblogger 【Java開源 Blog博客】

這個weblogging 設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 介面。

Eclipse 【Java開源 開發工具】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。

XPlanner 【Java開源 項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。 XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。

HSQLDB 【Java開源 DBMS資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標准 SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。

Liferay 【Java開源 Portal門戶】
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts 框架技術,基於XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現全文檢索功能。
主要特點:
1、提供單一登陸介面,多認證模式(LDAP或SQL);
2、管理員能通過用戶界面輕松管理用戶,組,角色;
3、用戶能可以根據需要定製個性化的portal layout;
4、能夠在主流的J2EE應用伺服器上運行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的資料庫,如PostgreSQL,MySQL;
6、使用了第三放的開源項目,如Hibernate, Lucene, Struts;
7、支持包括中文在內的多種語言;
8、採用最先進的技術 Java, EJB, JMS, SOAP, XML;

JetSpeed 【Java開源 Portal門戶】
Jetspeed 是一個開放源代碼的企業信息門戶(EIP)的實現,使用的技術是Java和XML。用戶可以使用瀏覽器,支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息。Jetspeed扮演著信息集中器的角色,它能夠把信息集中起來並且很容易地提供給用戶。
Jetspeed具有如下的特徵:
* 即將成為標准化的Java Portlet API
* 基於模板的布局, 包括JSP和Velocity
* 通過開放的內容同步技術支持遠程XML內容交換
* 定製默認的主頁
* 使用資料庫進行用戶認證
* 內存緩存技術, 加快頁面的響應
* 通過Rich Site Summary技術, 支持同步內容
* 和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
* 使用XML格式的配置文件注冊portlet.
* 完整的Web Application Archive (WAR) 支持
* Web應用程序開發的基礎設施
* 可以在本地緩存遠程內容
* 與Avantgo同步
* 可移植到所有支持JDK1.2和Servlet 2.2的平台
* 與Turbine模塊和服務集成
* 可以根據用戶, 安裝媒體類型和語言的不同設定, 產生不同的個性化服務
* 持續化服務使得所由的portlet能夠容易的存儲每個用戶的狀態, 頁面和portlet
* 使用皮膚技術使得用戶可以選擇portlet的顏色和顯示屬性
* 自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局
* 在資料庫中存儲PSML
* 通過Jetspeed的安全portlets管理用戶, 組,角色和許可權
* 基於角色對訪問portlet進行控制

JOnAS 【Java開源 J2EE伺服器】
JOnAS 是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規范。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

JFox3.0 【Java開源 J2EE伺服器】
JFox 是 Open Source Java EE Application Server,致力於提供輕量級的Java EE應用伺服器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發! 如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那麼JFox正是您需要的。

JFox 3.0 擁有以下特性:
1. 重新設計的 IoC 微內核,融入 OSGi 模塊化思想
2. 設計成嵌入式架構,能夠和任何 Java Web Server集成部署
3. 支持 EJB3,JPA規范,支持容器內和容器外兩種方式運行EJB和JPA組件
4. 支持 EJB 發布成Web Service
5. 採用 JOTM(http://jotm.objectweb.org/)提供事務處理,支持兩階段提交(2PC)
6. 採用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA DataSource,支持智能連接池管理
7. 內置 MVC 框架,實現自動Form Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,並支持直接在Action中注入EJB
8. 支持多應用模塊部署,讓中大型應用充分享受模塊化開發帶來的優勢
9. 提供 Manager 管理模塊,可以查看和管理各種運行時參數
10. 提供根據 JFox 特色重寫的 Petstore 應用模塊

歷史發展及特點
Java的簡介
Java是一種簡單的,面象對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。
當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麼Java到底有何神奇之處呢?
Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立於平台的軟體技術,而且在網路出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網路的出現改變了OAK的命運。
在Java出現以前,Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些互動式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬體平台就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。
Java的開發環境有不同的版本,如sun公司的Java Development Kit, 簡稱JDK。後來微軟公司推出了支持Java規范的Microsoft Visual J++ Java開發環境,簡稱 VJ++。
Java的特點
1.平台無關性
平台無關性是指Java能運行於不同的平台。Java引進虛擬機 原理,並運行於虛擬機,實現不同平台的Java介面之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬體和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平台的介面的。
2.安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。
3.面向對象
Java吸取了C++面向對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然後通過上述特性反復利用。程序員只需把主要精力用在類和介面的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。
4.分布式
Java建立在擴展TCP/IP網路平台上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網路上的文件和使用本機文件一樣容易。
5.健壯性
Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特徵大大提高了開發Java應用程序的周期。並且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。

Java與C/C++語言
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。
Java去掉了C++語言中的指針運算、結構、typedefs、#define、需要釋放內存等功能,減少了平常出錯的50%,讓Java的語言功能很精煉。而且,因為Java很小,所以整個解釋器只需215K的RAM,並增加了一些很有用的功能,如自動收集碎片。
Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象介面處理對象數據方式一樣。

Java與Internet

我們知道,早先的www僅可以傳送文本和圖片,Java的出現實現了互動的頁面,是一次偉大的革命。
Java並不是為Internet、www而設計的,它也可以用來編寫獨立的應用程序。Java是一種面向對象語言,Java語言類似於C++語言,所以已熟練掌握C++語言的編程人員,再學習Java語言就容易得多!Java程序需要編譯,它被放置在Internet伺服器上,當用戶訪問伺服器時,Java程序被下載到本地的用戶機上,由瀏覽器解釋運行。實際上有兩種Java程序:一種Java應用程序是一個完整的程序,如Web瀏覽器。另一種Java小應用程序是運行於Web瀏覽器中的一個程序。
Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放聲音,你還能播放頁面里的動畫,Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud線上傳輸視頻圖象時,HotJava將能顯示這些視頻。
Java與電子商務
電子商務是當今的熱門話題,然而傳統的編程語言難以勝任電子商務系統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能與運行於不同平台的機器的全世界客戶開展業務。Java以其強安全性、平台無關性、硬體結構無關性、語言簡潔同時面向對象,在網路編程語言中占據無可比擬的優勢,成為實現電子商務系統的首選語言。

『陸』 什麼是編程啊,

給個答案,希望有用!

從外行到職業軟體程序員之路?
懸賞分:20 - 解決時間:2007-7-28 15:30
大家好:
我對計算機軟體程序方面十分感興趣,但是由於客觀原因我需要以自學的方式掌握深層的專業知識。目前我具有高中的知識水平,對C語言有一點了解。
在此方面建立的中期目標是成為一名優秀程序員;長期目標是希望對病毒程序的機理和防控技術進行深入的研學。
我現在遇到的疑問主要有以下幾點:
1,我雖略知計算機專業要有深度的數學基礎,但是我不清楚關於軟體程序這塊要實現我的目標需要學習哪些具體的數學內容。(英語的學習也存在同樣問題)
2,我知道也需要對計算機軟硬體知識有深入的理解,但是目前各種近似書籍十分多,不知道如何選擇。
3,對於需要學習的全部課程還很模糊。
另外,就是學習方法和經驗不足,希望大家在這方面給予指點。自當感激不盡!謝謝!
提問者: 偶然瑞涵 - 試用期 一級
最佳答案
伙計,只要想學,什麼都可以辦到.

首先,學編程很苦,並且周期很長,大概7-8時間,你可以達到高級程序員這個級別。

學習的最佳時間是晚上。

剛開始從BASIC開始吧,為什麼,簡單啊!

QBASIC語言程序設計
http://book.jqcq.com/proct/582009.html

本書是根據教育部最新頒布的中等職業學校計算機及應用專業《QBASIC編程語言》基礎教學基本要求編寫,同時參考了教育部考試中心制定的計算機等級考試大綱。本書主要內容包括QBASIC語言的基礎知識、基本概念、程序結構及程序設計方法、數組、函數和子程序、字元串、文件 ...

為什麼學它呢?因為他很簡單,剛開始學,最主要的是興趣。我可不想一開始就被C++打倒。

可光看書不行,學編程最要緊的就是練習,可能一開始你會想到用VB。在網吧中可以下,但下完後就半夜了。

這里,我給你推薦一個利器:

FreeBasic

可以編寫WINDONS程序。

http://www.freebasic.net/

這個軟體是免費的,而且很小,大概十幾分鍾就下來了。

BASIC學好後,可以看VB,但我不知道是否能在這個軟體運行。

學完BASIC,你的程序基礎就差不多了。這個時候有四條路在你面前:
VB,C,JAVA,PASCAL。

其中,VB最簡單,但可能工作不是那麼好找,其它三種可以,其中C,JAVA應該是最流行的。
就我的精練,PASCAL比較簡單,JAVA遲滯,最難是C。

下面我分別講講。

首先,PASCAL:

程序設計方法與PASCAL語言
http://book.jqcq.com/proct/100865.html

本書是作者多年教學的總結,通過分析、加工、提煉而成。針對程序設計語言的特點,針對人的思維特點,以面向程序設計為中心,以程序設計方法為主線來介紹PASCAL語言的基於結構化程序設計思想的教科書。作者力求使讀者通過學習本書不僅掌握PASCAL語言,更主要的是使讀 ...

你可以在

FreePascal

http://www.freepascal.org/

下載免費的編譯器。

然後,VB:

VB語言程序設計
http://book.jqcq.com/proct/345299.html

本書以VISUAL BASIC 6.0為語言背景,以程序結構為主線,介紹可視化程序設計的基本知識和編程方法。內容包括:面向對象的初步概念,程序設計基礎,數據輸入/輸出,選擇結構設計,循環結構設計,數組,過程,數據文件,常用控制項的使用,程序調試等。 ...

C語言

C程序設計(第二版)
http://book.jqcq.com/proct/811006.html

C語言是國內外廣泛使用的計算機語言,是計算機應用人員應掌握的一種程序設計工具。本書第一版於1991年出版,全書針對初學者的特點,精心策劃、准確定位、概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。普遍認為它是學習C語言的好教材,被全國大多數高校 ...

C語言參考手冊
http://book.jqcq.com/proct/377506.html
語言參考手冊的最新版,在強調正確性、可移植性和可維護性的基礎上,對C語言的具體細節、運行庫以及C語言編程風格做了完整、准確的描述。本書涵蓋了傳統C語言、C89、C95、C99等所有C語言版本的實現,同時討論了C++與C語言兼容的部分。全書自上而下介紹了C語言的詞法結構、預處理器、聲明、類型表達式、語句、函數和運� ...

C++沉思錄 C++沉思錄
http://book.jqcq.com/proct/381460.html
編程技術,不僅告訴你如何編程,還告訴你為什麼要這樣編程。本書曾出現在眾多的C++專家推薦書目中。 這將是C++程序員的必讀之作。因為:它包含了豐富的C++思想和技術,從詳細的代碼實例總結出程序設計的原則和方法。 不僅教你如何遵循規則,還教你如何思考C++編程。既包括面向對象編程也包括泛型編程。 探究STL這一近 ..

泛型編程與STL
http://book.jqcq.com/proct/332062.html
編程與STL》闡述了泛型編程的中心思想:concepts、modeling、refinement,並為你展示這些思想如何導出STL的基礎概念:iterators、containers、function objects。循此路線,你可以把STL想像為一個由來的完整優勢……

C++編程思想第2卷:實用編程技術
http://book.jqcq.com/proct/413352.html
編程技術和最佳的實踐方法,深入探究了異常處理方法和異常安全設計;介紹C++的字元串、輸入輸出流、STL演算法、容器和模板的現代用法,包括模板元編程;解釋多重繼承問題的難點,展示RTTI的實際使用,描述了典型的設計模式及其實現,特別介紹被認為是標准C++下一版特徵之一的多線程處理編程技術,並提供了最新的研究成果� ...

C語言的編譯器,可以使用VC.NET,BC++這些商業軟體。也可以使用一些免費的軟體。

DEV-C++
http://www.bloodshed.net/devcpp.html

這個編譯器很好,我讀書時一直使用。功能不是很強大,但插件很多。

code::blocks

http://www.codeblocks.org/

最近發現的,和DEV-CPP差不多,但功能比前者全面。

OpenWatcom

http://www.openwatcom.org/index.php/Main_Page

老牌的編譯器,很多游戲都是它寫的。

以上這些軟體同樣可以編譯C++。

C學好後可以學C++,我學C用了可能兩年多時間。

JAVA語言:

應該說JAVA是最有前途的語言,我建議你學這個,又好找工作。

Java程序設計基礎
http://book.jqcq.com/proct/800381.html

本書主要針對初學Java的讀者,主要介紹了面向對象程序代碼的基本概念:創建圖形用戶介面所要事的可視化對象:基於事件的編程等內容。本書的主要目標是:在合理的編程規則下以一種能夠被初級程序員接受的方式介紹上述內容,以期提供給讀者工具、技術以及創建並保持程序的 ...

Java編程思想(原書第3版)
http://book.jqcq.com/proct/412312.html

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接?...

剛開始學,要選擇合適的工具,象NETBEANS,ECLIPSE這些東東都是專業級的,最好使用JCREATOR。這個軟體小巧到功能強大。

JCREATOR

http://www.jcreator.com/

其次就是網頁製作,這是每個程序員不得不做的事情。

如果你學的是VB。可以學ASP:

ASP程序設計
http://book.jqcq.com/proct/583309.html

本書對ASP動態網站編程作了系統的介紹,全書分成四大部分。第一部分為環境配置與ASP編程基礎,介紹ASP+SQL Server平台的配置,以及HTML、CSS和VBScript語言的使用。第二部分為ASP資料庫程序設計,介紹了ASP操作Access和SQL Server資料庫的三大基本格式,以及如何讀?...

ASP.NET 2.0高級編程
http://book.jqcq.com/proct/585043.html
ASP.NET 2.0技術內幕》的姐妹篇,側重於延伸和拓寬ASP.NET 2.0的高級主題,進一步幫助讀者掌握並深入ASP .NET 2.0的精髓,為將來成功地構建復雜精巧的、功能性更強的Web應用程序奠定基矗全書共三部分:ASP.NET內部機理、特有特性和ASP.NET控制項。本書適合從事Web開發的程序員閱讀,旨在幫助他們提升ASP.NET開發技能。 ...

ASP.NET 2.0 高級編程(第4版) ASP.NET 2.0 高級編程(第4版)
http://book.jqcq.com/proct/585065.html
ASP.NET各種編程技能的同時重點介紹了ASP.NET 2 O版本中的巨大變化,詳細闡述了ASP NET 2.0中所包含的每個新特性。書中提供了大量的實例,.可幫助讀者快速掌握如何在N ET Framework下構建功能強大的ASP.NET應用程序。本書適用於有一些 ASP NET基礎知識的學習者以及;隹備遷移到ASP NET 2 0的編程老手。

Programming ASP.NET 中文版(第3版)
http://book.jqcq.com/proct/543179.html
ASP.NET;HTML編程基礎;比較ASP和ASP.NET;ASP.NET中的事件;比較HTML控制項和ASP控制項;基本的ASP控制項 API;代碼隱藏窗體;使用Visual Studio .NET集成開發環境;跟蹤,調試和錯誤處理;ASP.NET中的驗證控制項;數據綁定技術基礎;列表控制項和DataGrid控制項;ADO.NET指南;調用存儲過程;更新資料庫記錄;Repeater和DataList� ...

要建立網站,你就不得不搭建伺服器,IIS你肯定是用不上了,可以使用Apache的伺服器,它提供ASP的,JSP和PHP的伺服器

http://www.apache.org/

相對來說都很小,可你要選擇性的下載,安裝的時候看看相關的文章。

然後就是資料庫,

使用MYSQL吧,前期版本都很小。在網吧中主要就是練習。

http://www.mysql.com/

學C的話,可以學PHP。

PHP程序設計與實例分析教程
http://book.jqcq.com/proct/315091.html

本書為「全面突破網路編程技術叢書」之一。本書介紹的PHP語言是一種伺服器端解釋的腳本語言,它根據用戶請求或伺服器端的數據產生動態網頁。全書系統地介紹了PHP在多種平台環境中的設計方法,重點講解了其強大的內建訪問資料庫的能力,以及它如何能夠作為Apache Web服務 ...

PHP高級編程
http://book.jqcq.com/proct/310117.html
PHP的基本知識與高級特性,指導讀者從入門到精通掌握PHP技術。內容包括PHP的變數、函數、語句、表達式,PHP對文件的處理,PHP的模塊,如MySQL、XML、LDAP、GD,用PHP發送電子郵件,PHP的安全特性等。本書還介紹了五個範例應用程序,結合實際應用程序來講述編寫 PHP代碼的特點。本書的附錄還介紹了關於PHP的問題解答、技� ...

PHP與MySQL5程序設計(第2版)
http://book.jqcq.com/proct/431905.html
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...

伺服器和上面一樣。

學JAVA,就學JSP。

JSP程序設計教程
http://book.jqcq.com/proct/430966.html

本書以JSP為開發工具,以java為開發語言,用通俗、簡明的語言由淺入深出地講解了JSP程序設計的開發方法,同時輔以大量的實例,書中所有實常式序代碼均在開發環境中調試通過。同時,每一章後面都附有相應的練習題幫助讀者對本章所學知識進一步理解和掌握。本書內容 ...

JSP程序設計
http://book.jqcq.com/proct/430739.html

JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以 ...

現在在J2EE方面,已經流行框架了,就我自己使用來看,框架的確能大大的減少工作量。

實戰Struts
http://book.jqcq.com/proct/411616.html
Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str ...

WebWork in Action中文版
http://book.jqcq.com/proct/543672.html
本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自Web ...

JSF實戰
http://book.jqcq.com/proct/431957.html
JSF是Sun公司J2EE標准指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提� ...

Spring in Action 中文版
http://book.jqcq.com/proct/431187.html
本書分為三大部分和兩個附錄,每一部分專注於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 ...

Hibernate實戰(第2版·英文版)
http://book.jqcq.com/proct/432671.html
本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關系映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 � ...

掌握AJAX也是很必要的。

基於J2EE的Ajax寶典(含光碟1張)
http://book.jqcq.com/proct/543936.html
本書主要介紹Ajax開發中的環境與框架特點,著重介紹了Ajax的難點和重點。對於開發Ajax的常用工具也進行了詳細講解。全書分3個部分,內容涵蓋 Ajax基本概念、Ajax和新技術和Ajax核心應用。書中通過Ajax與Struts及Ajax與Web Services的配合通過實際案例介紹Ajax的高級應用。本書適合Java程序員;企業級項目的開發人員參考使用 ...

Ajax與PHPWeb開發
http://book.jqcq.com/proct/432361.html
本書指導讀者使用Ajax、PHP及其他相關技術建立快速響應的網頁。本書不僅從Ajax的客戶端和伺服器端技術兩個方面指導讀者逐步掌握 Ajax基礎應用,還通過實例詳細演示了Ajax表單驗證、Ajax聊天室、Ajax Suggest、使用SVG實現的Ajax實時繪圖程序、Ajax Grid、Ajax RSS閱讀器和Ajax拖放等的實現過程。同時還介紹了在Windows和UNIX ...

征服ASP.NET 2.0 Ajax——Web開發技術詳解
http://book.jqcq.com/proct/432508.html
本書介紹了最新的ASP.NET Ajax技術。全書共分為8篇,包括Ajax的基本知識、CSS樣式表、JavaScript、XMLHTTP請求和DOM對象、Ajax組件、 ASP.NET Ajax類庫等內容。其中重點介紹的是ASP.NET 2.0 Ajax框架的各種使用方法,由淺入深地講解了Ajax在實際項目中的應用。其中涉及了上百個Ajax的典型應用,具有很高的參考價值。 � ...

Ajax實戰
http://book.jqcq.com/proct/431150.html

伺服器和上一樣。

最後就是編程利器了,在JAVA方面,除了上面介紹的之外,還有

NETBEANS
http://www.netbeans.org/

eclipse
http://www.eclipse.org/

值得注意的是,ECLIPSE非常好用,集成了上述的很多框架,非常方便。

最後是學習的方向,寫什麼,我的寫法是游戲,我寫過很多的小游戲,這樣程序就越寫越好了。

最後是相關網站:

http://www.vcok.com
http://www.cstudyhome.com

還有一些,自己找吧,可以給我寫信[email protected]

『柒』 silverlight.configuration.exe

Silverlight
微軟Silverlight是一個跨瀏覽器、跨客戶平台的技術,能夠設計、開發和發布有多媒體體驗與富交互(RIA,Rich Interface Application)的網路交互程序。
因為Silverlight提供了一個強大的平台,能夠開發出具有專業圖形、音頻和視頻的Web應用程序,增強了用戶體驗,所以SilverLight吸引了設計人員和開發人員的眼球。同時,Silverlight還提供了強大的工具來提高他們的工作效率。
Silverlight能創建一種具有很高藝術性的應用程序,具有以下的特點:
◆一種跨瀏覽器、跨平台的技術。可以在所有流行的瀏覽器中運行,包括Microsoft Interner Explorer、Mozilla Firefox, Apple Safari, 和Opera,同樣可以運行於Microsoft Windows和Apple Mac OS X。
◆無論在哪運行,都能提供一致的用戶體驗。
◆需要下載很小的文件來安裝以支持,只需幾秒。
◆它的視頻和音頻流,視頻質量無論從移動設備還是桌面瀏覽器都是720p HDTV video模式。
◆用戶可在瀏覽器中直接對其進行控制,可以拖動、翻轉、放大的圖片。
◆它讀取數據並且更新外觀,但不會通過刷新整體頁面來打斷用戶操作。
Silverlight將多種技術結合到一個開發平台,可以在其中選擇符合需求的合適的工具和編程語言。SilverLight提供了如下的特性:
◆WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF)技術,這個技術在創建用戶界面時極大的擴展了瀏覽器元素。WPF可以創建融合圖形、動畫、媒體和其他的富客戶端特性,擴展了基於瀏覽器的用戶界面,超越了HTML所提供的。可擴展應用程序標記語言(XAML)提供了創建WPF元素的聲明性標記。
◆對於JavaScript的擴展。Silverlight提供了對於全球瀏覽器腳本語言的擴展,從而為瀏覽器用戶界面提供更加強大的控制項,包括與WPF元素工作的能力。
◆跨瀏覽器,跨平台的支持。Silverlight在所有的流行瀏覽器(任何平台)運行一致。設計和開發應用程序不需要擔心你的用戶是什麼平台什麼瀏覽器。
◆與現存應用程序的集成。Silverlight可以與已經存在的JavaScript和ASP.NET AJAX代碼無縫集成,不會使已經創建的功能缺失。
◆可訪問.NET Framework編程模型和相關工具。可以使用託管的Jscript和IronPython或者C#和VB這樣的動態語言來創建基於SilverLight的應用程序。可以使用Visual Studio這樣的開發工具來創建基於Silverlight的應用程序。
◆LINQ。Silverlight包含集成查詢(LINQ)語言。
◆如果已經使用ASP.NET,可以將Silverlight集成到熟悉的ASP.NET伺服器和客戶端功能。可以在ASP.NET中創建基於伺服器的資源,使用ASP.NET的AJAX特性與伺服器端資源交互而不會打斷用戶。
開發工具:
可以使用已經具有的技能和熟悉的工具來創建基於Silverlight的應用程序,在Web頁面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一樣,在Web應用程序中XAML同樣可以使用聲明的標記來創建用戶界面,不同的是,XAML提供了更強大的元素。
可以使用強大的Visual Studio 2008 創建Silverlight應用。(Silverlight在Visual Studio 2008 的IDE中作為一個插件而得到支持。)同樣Visual Studio為Silverlight提供了開發工具,比如.NET Framework中已經為創建應用程序提供的強大的編輯器、項目管理、調試等等。
設計人員可以輕松的擁有使用Expression Studio進行設計、編譯和發布Silverlight應用程序。Expression Studio有創建圖像、媒體,設計交互和產生體驗需要的一切能力。Expression Blend能夠生成XAML進行輸出,這樣使用Visual Studio的程序員和使用Expression Blend的設計人員可以共享同樣的文件。
Silverlight 的核心是瀏覽器增強模塊,其作用是呈現 XAML 並在瀏覽器界面上繪制生成的圖形。它的下載體積較小(不到 2 MB),可以在用戶點擊包含 Silverlight 內容的站點時進行安裝。該模塊向 JavaScript 開發人員公開 XAML 頁面的底層框架,以便實現頁面級的內容交互,這樣,開發人員就可以進行自己的工作,例如編寫事件處理程序或使用 JavaScript 代碼來處理 XAML 頁面內容。
在此,可以表明微軟的Silverlight將會更加靈活和交互,並且具有超高的矢量方式,可以對圖像進行無限制的伸縮,對flash MX地位發起了挑戰。
2008年6月底,微軟發布silverlight2.0 beta,在2008北京奧運會時,NBC網站使用了silverlight2.0進行奧運的網上全程直播和點播。

『捌』 microsoft internet explorer! xmlhttprequest staus:[12029]unknow status.

定時檢測訂單行為主要是在以下組件之間進行交互:
XMLHttpRequest<--->apache<--->php<--->mysql

而出現以下的錯誤碼:
12007
12029

這種非標準的HTTP狀態碼,通常是由於組件與組件之間進行連接時引發的內部錯誤造成的。原因可能有:
一)PHP引擎與MySQL之間的連接已經被關閉,這時無法處理到來的請求,於是把錯誤上拋給Apache,Apache響應該錯誤信息。
二)資料庫中沒有訂單記錄時,引發處理錯亂。
三)組件與組件之間未能100%兼容。很可能是IIS(不知樓主的WEB伺服器是什麼?)與PHP引擎之間,而XMLHttpRequest和IIS之間的不兼容性概率較低,當然也不排除XMLHttpRequest給IIS發送的HTTP消息出了問題。
四)...

我給的解決方案是:
普通用戶可以不管該錯誤。定時檢測訂單是一種只讀(不寫)操作,這種操作引發的異常往往並非致命的(Fatal),而只能算是一種通知性質的消息(Notice)。我們不應該用alert打斷用戶的思路,最多僅拋出一個異常即可。

在非同步編程模型里,回調函數callback引發的異常,客戶程序是捕獲不到的,只能在callback周邊套個try{...}catch{...}讓它在運行時進行捕獲。

捕獲到以後,我們可以選擇:把異常繼續上拋給瀏覽器,或者拋給我們訂制的消息通知程序。這兩種應該都比alert好一些:不阻塞用戶的操作流程。對於絕大部份的錯誤,我們還應該記日誌(以便排查)。

另外:

對於樓上朋友提出的「正在處理您的請求」消息提示永不消亡的問題,倒是可以解決的,引入計時器+消息通知機制。總之:一個消息通知程序、一個日誌記錄器、更完善的ajax類應該是下個大版本要考慮的問題吧。

『玖』 人工智慧未來的發展前景怎麼樣

人工智慧未來的發展前景非常廣闊,有四大發展趨勢,具體分析如下:

1. 預測行為變化:人工智慧工具和平台已經在幫助企業了解客戶適應新現實的方式。此前在商業和關系培養方面對數字渠道的採用滯後的機構逐漸認識到這種局面的緊迫性,並在迅速掌握行為分析和個性化等概念。
2.更智能的大數據分析:通過發展我們的能力來把機器學習解決問題技術應用到這些龐大 。我們將更容易發現疫情,跟蹤密切接觸者,實現更准確的診斷,並通過預測病毒未來可能演化的方式,開發更有效和持久的疫苗接種。
3.自動檢測和預防:面部識別比較有爭議的一點是,它把重點放在識別個體、而非人群中的模式,因此警方利用這項技術來發現逃避封鎖和隔離的人,並追蹤人群中出現症狀的個體活動。
4.把下一次疫情消滅在萌芽狀態:人工智慧研究將在未來18個月取得進一步突破,從而提高我們發現和應對病毒暴發危險的能力。

想了解更多有關人工智慧未來的發展前景怎麼樣的詳情,推薦咨詢達內教育。達內教育是引領行業的職業教育公司,致力於面向IT互聯網行業,培養軟體開發工程師、系統管理員、UI設計師、網路營銷工程師、會計等職場人才,擁有強大的師資力量,實戰講師對實戰經驗傾囊相授,部分講師曾就職於IBM、微軟、Oracle-Sun、華為、亞信等企業,其教研團隊更是有獨家26大課程體系,助力學生系統化學習,同時還與各大高校進行合作,助力學生職業方向的發展。感興趣的話點擊此處,免費學習一下

『拾』 既然64位系統上能運行32位的應用程序,為什麼能在32位系統上運行的病毒不能在64位系統上運行呢

,因為64位的很多軟體不支持它。另外以下是VISTAR系統32位和64位的區別,不知你用的是不是VISTAR的系統
Windows Vista x64介紹

對於一般用戶,肯定會考慮,既然現有32位版本的Windows還用的很好,幹嘛要升級到64位呢,而且因為32位和64位的硬體(主要是CPU和主板)並不兼容,可能還要花費一筆不菲的費用。那麼64位的優勢何在?對於一般用戶是否有必要升級到64位系統?

Windows Vista x64 Edition 的設計初衷是:滿足機械設計和分析、三維動畫、視頻編輯和創作以及科學計算和高性能計算應用程序等領域中需要大量內存和浮點性能的客戶的需求。

專用技術應用程序的性能優勢

64位計算性能在汽車或飛機設計等領域體現出優勢,因為它允許工程師創建更大、更復雜的模型。藉助這樣的系統,工程師可以使用模擬軟體分析氣流、壓力和受熱對汽車或飛機材料產生的影響,然後對結果進行研究以改進產品設計。同樣,通過64位計算,數字內容創作者(包括三維動畫設計人員、數字藝術家和游戲開發人員)可以大大減少以數字方式呈現三維模型所用的時間。在科學計算和高性能計算領域,Windows Vista x64 Edition 將有助於石油和天然氣勘探、地震分析、計算流體動力學和科學可視化等應用程序。

支持非常大的內存,採用常見的 Windows 桌面

對於達到32位系統內存限制的客戶,Windows Vista x64 Edition 將以AMD Athlon 64、AMD Opteron、支持 SM64T 的 Intel Xeon 和支持 EM64T 的 Intel Pentium 4作為運行平台。基於Windows XP的32位和64位計算之間的主要區別在於64版本能夠使用更多的系統內存。Windows Vista x64 Edition最初將支持多達128 GB的內存和多達16 TB的虛擬內存。將來,隨著硬體功能的擴展,支持的物理內存將相應增加。內存中數據的訪問速度是它在磁碟驅動器上時訪問速度的數千倍,這樣就可以大大提高為使用此更大系統內存而開發的應用程序的性能。

為技術應用程序和業務應用程序提供單一桌面

Windows Vista x64 Edition將為技術應用程序和業務應用程序提供單一桌面,這樣技術工作站用戶就不需要為業務應用程序維護PC,同時為高端技術應用程序維護單獨的工作站。大多數Windows兼容的32位應用程序將在Windows Vista x64 Edition的子系統(其性能與32位Windows相當)中「按原樣」運行。工作站用戶可以利用Windows平台上豐富的集成功能和高效工具。設計人員可以構建一個模型,並與公司中的其他人員輕松實現共享:對於財務組,將它復制到Word文檔,或者對於市場組,將它添加到的 PowerPoint 幻燈片面板。如果你僅使用32位應用程序且處理的數據集不超過2 GB,則將發現32位Windows Vista是最適合你應用程序的桌面系統。

Windows Vista x64 Edition系統可以添加到現有的基於Windows的網路,並通過相同的管理工具與32位系統一起進行管理,從而使IT部門的工作更為輕松。維護和管理兩個系統的間接成本得到了降低。

新一代應用程序的最佳平台

具備32位Windows技能的開發人員將能夠舒適而高效地創建適用於Windows Vista x64 Edition的下一代應用程序。開發人員將發現該開發環境與32位Windows開發環境幾乎完全相同;Microsoft Win64應用程序編程介面(API)與Microsoft Win32 API相同。現有的API已經在必要處進行了修改,使它們可以反映其運行平台的精度。結果是簡化了編程並縮短了開發人員編寫64位Windows代碼的學習曲線,使之就像編寫32位 Windows代碼一樣。

64位Windows開發環境支持與32位Windows相同的功能集,包括UI和編程模型、網路、安全性、圖形、多媒體、目錄服務、即插即用以及工具功能。許多功能都已經過修改,以反映應用程序運行平台的計算精度。

Windows Vista x64 Edition的主要特點

相對32位Windows,我們明顯的一個感受就是內存數量的支持得到了改善。32位Windows 能夠支持最多4 GB系統內存,每個處理器可以使用最多 2 GB專用內存;而在64位Windows下,最多可以使用128 GB的物理內存和16 TB的虛擬內存。其餘詳細的信息則可以參見下表:

32位Windows中的虛擬內存空間

和其他所有32位Windows一樣,Windows Vista也被限制於只能使用4 GB的虛擬內存定址空間。這4 GB內存被分為兩部分,其中2 GB用於用戶進程,而另外2 GB則用於被操作系統的所有進程共享。在某些特殊的情況下,通過使用/3GB引導參數可以強制讓所有系統進程只使用1 GB內存空間,而給用戶進程使用3 GB內存,但是該方法也僅適用於設計於可以利用這些額外地址空間的應用程序,而且所有程序都會被操作系統可用的內存數量所限制。

Windows Vista x64 Edition的兼容性

從上面的內容可以看出,對於64位Windows,一般的計算機用戶根本不必現在就考慮。例如,如果你平時只是上網聊天,看電影,用Office寫文件,那麼現有的32位Windows就能很好的滿足你的需要。對目前而言,64位Windows最大的一個劣勢就是兼容性,而兼容性方面最突出的就是各種硬體設備的驅動程序。如果你已經是Windows的老用戶了,那麼你一定還對此有印象,在Windows XP下安裝某些硬體的時候,因為操作系統沒有帶該硬體針對Windows XP的驅動程序,或者硬體開發上也沒有提供相應版本的驅動程序,我們還可以試試看使用該設備在Windows 2000下的驅動程序,如果你的運氣好的話也可以在Windows XP下使用。然而在64位Windows下情況就截然不同了,64位和32位Windows XP的硬體驅動程序完全不能混用,也就是說,如果你所用的硬體設備的開發商還沒有開發出針對64位Windows XP的驅動程序,那麼要麼該設備在64位Windows XP下無法使用,要麼使用操作系統自帶的通用驅動勉強使用,但是性能和功能都會受到影響 。

至於其他軟體程序則一般沒有什麼大問題。在64位Windows XP中,只有16位應用程序是完全無法使用的,而32位應用程序則可以繼續使用。不過在安裝這些應用程序的時候也要注意,有些應用程序,雖然和硬體扯不上關系,但是為了實現軟體的某些特殊功能,安裝軟體的時候同時還會向系統中裝入驅動程序,這種程序在沒有發布64位版之前是無法在64位Windows下使用的。

例如著名的截圖軟體SnagIt,該軟體使用默認安裝的時候會向系統中安裝一個虛擬的列印機,該列印機可以將文檔輸出為圖形格式。因為安裝了虛擬設備,因而該程序還沒有提供64位的版本,因此在64位Windows XP下使用默認選項安裝的時候就會出錯,除非我們自定義安裝選項,不安裝這個虛擬列印機。同樣的,幾乎目前所有的虛擬光碟機軟體以及殺毒軟體都無法在64位Windows XP下使用。

64 位體系結構和 32 位體系結構的比較

地址空間 64 位 Windows 32 位 Windows

物理內存 128 GB 4 GB
虛擬內存 16 TB 4 GB
頁面文件 512 TB 16 TB
頁面緩沖池 128 GB 470 MB
非頁面緩沖池 128 GB 256 MB
系統緩存 1 TB 1 GB

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:705
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:968
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:676
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:828
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:737
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1076
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:308
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:188
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:875
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:829