各種操作系統簡介和功能分析

Windows 開發商 Microsoft


Windows98/me Windows2000/XP Windows Server2003 Windows Vista 
Windows98/me是基于MS-DOS的混合的16/32位操作系統正慢慢的退出PC舞臺了,2000/X 
P以及Server2003都是基于WindowsNT的32位操作系統,XP/Server2003已經有64位版本了。 
Vista是微軟最新開發的版本預計在2006年推出。主要支持Intel,AMD,后來增加了對Power 
PC,MIPS的支持。微軟的操作系統基本上統治了個人PC市場,大概占了90%的市場份額。 UNIX-like AIX 開發商 IBM AIX是Advanced Interactive eXecutive的簡稱,它是IBM 公司的UNIX操作系統,整個 
系統的設計從網絡、主機硬件系統,到操作系統完全遵守開放系統的原則. RS/6000 采用IBM 的UNIX操作系統-AIX作為其操作系統.這是一個目前操作系統界最成 
功,應用領域最廣,最開放的第二代的UNIX系統。它特別適合于做關鍵數據處理(CRITIC 
AL). 支持PowerPC POWER處理器. 目前的版本是AIX 5L 5.3, 支持64棵處理器,2TB內存,16TB JFS2文件系統,16TB JFS2文件. HP-UX 開發商 HP 惠普公司在1996年隨著推出64位PA-8000處理器,開始了64位技術的實施計劃,它形成 
了工業界運算最快的商業和工程技術應用服務器的基礎。為了與先進的硬件配套,惠普公 
司已經逐步地把64位功能放入惠普公司在工業界領先的UNIX操作系統HP-UX。HP-UX 10.10 
和10.20分別具有非常大的文件系統和文件。 HP-UX 11.00也有32位版本,使得基于32位PA-7X00系統也可以得到HP-UX 11.00的新功 
能和特色;基于PA-8X00的K系列和T系列系統的客戶要在HP-UX的32位或64位版本之間做出選 
擇。惠普公司單機系統性能在工業界領先(39,469TPMS)的V系列系統,只可以運行64位的H 
P-UX 11.00。 主要運行于HP公司的PA-系列處理器以及Intel的安騰系列處理器上. 最新的版本HP-UX 11i v2. 可以管理128棵處理器,1TB內存,32TB文件系統,最大2TB的文件。 IRIX 開發商 SGI SGI公司最早是專門生產圖形顯示終端的, OpenGL標準便是由SGI提出來的.公司開發的 
這個操作系統是主要運行在基于MIPS處理器的圖形工作站上,1992年SGI收購了MIPS,1998年 
MIPS又脫離了SGI成立MIPS技術公司.2003年SGI推出了基于Linux的Altix系列操作系統. Mac OS X 開發商 Apple Apple公司的Macintosh機上的操作系統, 蘋果機主要用于圖形領域,在圖形處理領域占 
有很大市場份額。Mac OS是首個在商用領域成功的圖形用戶界操作系統。Mac OS9及以前的 
版本都在搭在蘋果機上銷售的。它不支持其它設備,每當有新的設備時都要通過添加擴展 
來支持設備。新的Mac OS X結合BSDUnix、NeXTStep和Mac OS 9的元素。采用Unix風格的內 
存管理和搶占式多任務處理,它的最底層建基于BSDUnix的內核,實行的是部分開放源代碼 
。 現行的最新的系統版本是Mac OS X v10.4.2。 只能運行在PowerPC G3以上處理器的蘋果機上,蘋果公司正在跟Intel合作,表示以后 
蘋果機會采用x86處理器。 Solaris 開發商 SUN 最早也是基于BSD Unix開發的,那時就直接叫Sun OS,從Sun OS5以后就以Solaris的 
名字面市,從Solaris10開始它也是免費開源的軟件了,開始主要是為SPARC和x86寫的,后來 
經過一些改動也可以支持一大批的處理器.Solaris10開始支持64位處理器. FreeBSD 開發者 Nate Williams,Rod Grimes,Jordan Hubbard. Bill Jolitz的 386BSD發展形成3個分支FreeBSD,NetBSD,OpenBSD了,這些都是免費的 
開源操作系統。第一張FreeBSD光盤是在1993年12月發布的。 FreeBSD 是一個在個人電腦上執行的作業系統,主要支持x86處理器,其他跟 Intel 相 
容的 CPU 如 AMD 跟 Cyrix也被支持。 FreeBSD 能提供你許多昂貴工作站才有的先進功能,這些特色包括: 搶占式多任務處理. 完整的 TCP/IP 網路功能 包含 SLIP, PPP, NFS 跟 NIS。 內存保護(Memory protection) 能確保一個使用者不能打擾其他人。而一個應用程式 
也不能影響其他的程式。 標準的 X 視窗系統 (X Window, X11R6) 提供良好的圖形用戶接口(GUI)以便在一般的 
VGA 顯示卡以及螢幕上使用, 并且提供完整的原始程式碼。 能直接執行在其他作業系統 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD)上編譯的 ( 
Binary) 程式。 數以千計 可以直接執行(ready-to-run) 的應用程式, 可以在 FreeBSD ports 及 pa 
ckages 中找到。 免去你上網路到處找軟體的苦境。 需要時才置換的虛擬記憶體(Demand paged virtual memory 以及合理的虛擬記憶體及 
檔案緩沖區之緩沖功能(merged VM/buffer cache) NetBSD 開發者 NetBSD小組 NetBSD是一種完全免費的類UNIX操作系統,它是一個重于夸平臺應用的BSD分支,它支 
持50多種硬件平臺,具有高度可移植性和硬件平臺兼容性.它可以運行在從64位alpha服務器 
到手持設備的多種硬件平臺上.NetBSD的清晰設計以及它的眾多高級特性使得它不論作為產 
品還是研究環境都表現得非常出色。而且它對用戶在資源上進行全方位的支持。其上的應 
用程序很多都可以非常容易地獲得。 OpenBSD 開發者 由NetBSD的前核心成員Theo de Raddt領導的一個開發小組。 OpenBSD由NetBSD分支出的計劃, 它是一個免費、多平臺、基于4.4BSD的類Unix操作系統。目標在于強調正確性、安全 
性、標準化以及可移植性。著重于安全性,致力于成為最安全的操作系統。OpenBSD支持包 
括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二進制的模擬。 Linux RedHat/Fedora 開發商 RedHat.Inc Redhat linux是最早的Linux發行版本之一,也是最早使用軟件管理包RPM的Linux版本 
, Redhat 自9.0以后,不再發布桌面版的,而是把這個項目與開源社區合作,于是就有了 
Fedora 這個 Linux 發行版。最新版本是FC4.0. Slackware 開發商Slackware Linux, Inc Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發 
行版不同,它堅持KISS(Keep It Simple Stupid)的原則,就是說沒有任何配置系統的圖形 
界面工具。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明 
性和靈活性。 Slackware Linux的另一個突出的特性也符合KISS原則:Slackware沒有如RPM之類的成 
熟的軟件包管理器。Slackware的軟件包都是通常的tgz(tar/gzip)格式文件再加上安裝腳 
本。Tgz對于有經驗的用戶來說,比RPM更為強大,并避免了RPM之類管理器的依賴性問題。 
Slackware還有一個眾所周知的特性就是BSD風格的初始化腳本。Slackware對所有的運行級 
(runlevel)/任務都用同一個腳本,而不是在不同的運行級中建立一堆腳本的鏈接。這樣讓 
你不必自己寫新的腳本就能很容易地調整系統。 Debian 開發商Debian project Debian 以其忠于Unix和自由軟件以及豐富的選擇出名,它的最新版本包含有5萬個軟件 
包,支持十一種體系結構,從ARM到IBM S390,以及個人電腦上的x86到PowerPC.它的軟包管理 
工具APT一樣有名.最新發布版本是Debian3.1也叫sarge Mandriva 開發商 Conectiva Mandriva Linux的前身是歐洲最大的Linux廠商之一Mandrakesoft,長期以來Mandrak 
e Linux以最為方便、易用、華麗的Linux發行版著稱。Mandrake Linux早期方便的字體安 
裝工具和默認的中文支持,為Linux普及做出了很大的貢獻。但是2004年前后Mandrakesof 
t陷入財務危機,瀕臨破產。公司于2005年2月24日與拉丁美洲最大的Linux廠商Conectiva 
達成了收購協議,金額為170萬歐元,新公司旗下品牌Mandrake Linux更名為Mandriva Li 
nux。Mandriva以rpm作為軟件管理工具,部分兼容Red Hat Linux/Fedora Core的預編譯包 
. SuSE 開發商 Novell SUSE LINUX是德國的一個發行版,原是以Slackware Linux為基礎,并提供完整德文使 
用界面的產品,2004年Novell收購了SUSE. Gentoo Gentoo Linux為用戶提供了大量的應用程序源代碼。Gentoo Linux的每一部分都可以 
在最終用戶的系統上重新編譯建造,甚至包括最基本的系統庫和編譯器自身。 通過依賴關 
系描述和源代碼鏡像的形式提供軟件,Gentoo Linux提供了大量軟件供用戶選擇。 標準的 
源代碼鏡像包括30G的數據。 選擇不僅在軟件整體方面,也存在于軟件的內部。由于可以 
在本地編譯軟件,參數和變量的選擇可以由用戶自己指定。 事實上,在軟件的安裝和升級方面,Gentoo擁有自己獨特的優勢。由于Portage技術的 
產生,Gentoo Linux可以擔當一個理想的安全服務器、開發平臺、專業級桌面應用、游戲 
服務器、嵌入式應用等等各種角色。由于其無限制的可配置性,我們甚至可以稱Gentoo L 
inux為一個準發行版。 嵌入式式操作系統. uClinux uClinux是一種優秀的嵌入式Linux版本。uclinux是一個源碼開放的操作系統,面向沒 
有MMU(Memory Management Unit)的硬件平臺。同標準Linux相比,它集成了標準Linux操 
作系統的穩定性、強大網絡功能和出色的文件系,它是完全免費的. uC/OS II 開發商 Micrium 搶占式實時多任務實時操作系統,可以管理63個任務,開源的嵌式操作系統,商業應用需 
要得到Micrium公司的授權, VxWorks 開發商 WindRiver VxWorks操作系統是美國風河(WindRiver)公司于1983年設計開發的一種嵌入式實時操 
作系統(RTOS),是嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內 
核以及友好的用戶開發環境,在嵌入式實時操作系統領域占據一席之地。它以其良好的可 
靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求 
極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等。在美國的 F-16、FA-18 
戰斗機、B-2 隱形轟炸機和愛國者導彈上,甚至連1997年7月在火星表面登陸的火星探測 
器上也使用到了VxWorks VxWorks 的實時性做得非常好,其系統本身的開銷很小,進程調度、進程間通信、中 
斷處理等系統公用程序精練而有效,它們造成的延遲很短。 PalmOS 開發商 PalmSource,Inc 早期由US Robotics(其后被3Com收購,再獨立改名為Palm公司)研制的專門用于其產 
品"Palm"的操作系統。主要用于PDA產器 WindowsCE 開發商 Microsoft 它是微軟針對個人電腦以外的電腦產品所研發的嵌入式操作系統,而CE則為Customer 
Embedded的縮寫。






操作系統是一種特殊的用于控制計算機(硬件)的程序(軟件)。它是計算機底層的系統軟件,負責管理、調度、指揮計算機的軟硬件資源使其協調工作,沒有它,任何計算機都無法正常運行。它在資源使用者和資源之間充當中間人的角色,舉個例子,一個用戶(也可以是程序)將一個文件存盤,操作系統就會開始工作:管理磁盤空間的分配,將要保存的信息由內存寫到磁盤等。當用戶要運行一個程序時,操作系統必須先將程序載入內存,當程序執行時,操作系統會讓程序使用CPU。 在計算機的發展過程中,出現過許多不同的操作系統,其中最為常用的有:DOS、Mac OS、Windows、Linux、Free BSD、Unix/Xenix、OS/2等等,下面介紹常見的微機操作系統的發展過程和功能特點。 一、 DOS操作系統 (最原始是操作系統)從1981年問世至今,DOS經歷了7次大的版本升級,從1.0版到現在的7.0 版,不斷地改進和完善。但是,DOS系統的單用戶、單任務、字符界面和16位的大格局沒有變化,因此它對于內存的管理也局限在640KB的范圍內。 DOS最初是微軟公司為IBM-PC開發的操作系統,因此它對硬件平臺的要求很低,因此適用性較廣。常用的DOS有三種不同的品牌,它們是Microsoft公司的MS-DOS、IBM公司的PC-DOS以及Novell公司的DR DOS,這三種DOS相互兼容,但仍有一些區別,三種DOS中使用最多的是MS-DOS。 DOS系統有眾多的通用軟件支持,如各種語言處理程序、數據庫管理系統、文字處理軟件、電子表格。而且圍繞DOS開發了很多應用軟件系統,如財務、人事、統計、交通、醫院等各種管理系統。鑒于這個原因,盡管DOS已經不能適應32位機的硬件系統,但是仍廣泛流行,不過DOS被市場淘汰應該只是時間問題 二、 Mac OS X操作系統 (界面最漂亮操作系統)Mac OS操作系統是美國蘋果計算機公司為它的Macintosh計算機設計的操作系統的一代操作系統,該機型于1984年推出,在當時的PC還只是DOS枯燥的字符界面的時候,Mac率先采用了一些我們至今仍為人稱道的技術。比如:GUI圖形用戶界面、多媒體應用、鼠標等,Macintosh計算機在出版、印刷、影視制作和教育等領域有著廣泛的應用,Microsoft Windows至今在很多方面還有Mac的影子,最近蘋果公司又發布了目前最先進的個人電腦操作系統Mac OS X。 三、Windows系統 (最普遍最常用的操作系統)Windows是Microsoft公司在1985年11月發布的第一代窗口式多任務系統,它使PC機開始進入了所謂的圖形用戶界面時代。在圖形用戶界面中,每一種應用軟件(即由Windows支持的軟件)都用一個圖標(Icon)表示,用戶只需把鼠標移到某圖標上,連續兩次按下鼠標器的拾取鍵即可進入該軟件,這種界面方式為用戶提供了很大的方便,把計算機的使用提高到了一個新的階段。 Windows1.X版是一個具有多窗口及多任務功能的版本,但由于當時的硬件平臺為PC/XT,速度很慢,所以Windows1.X版本并未十分流行。1987年底Microsoft公司又推出了MS-Windows2.X 版,它具有窗口重疊功能,窗口大小也可以調整,并可把擴展內存和擴充內存作為磁盤高速緩存,從而提高了整臺計算機的性能,此外它還提供了眾多的應用程序:文本編輯Write、記事本Notepad、計算器Calculator、日歷Calendar……等。隨后在88年、89年又先后推出了MS-Windows/286-V2.1和MS-Windows/386 V2.1這兩個版本。 1990年,Microsoft公司推出了Windows3.0,它的功能進一步加強,具有強大的內存管理,且提供了數量相當多的Windows應用軟件,因此成為386、486微機新的操作系統標準。隨后,Windows發表3.1版,而且推出了相應的中文版。3.1版較之3.0版增加了一些新的功能,受到了用戶歡迎,是當時最流行的Windows版本。 1995年,Microsoft公司推出了Windows95。在此之前的Windows都是由DOS引導的,也就是說它們還不是一個完全獨立的系統,而Windows95是一個完全獨立的系統,并在很多方面作了進一步的改進,還集成了網絡功能和即插即用(Plug and Play)功能,是一個全新的32位操作系統。 1998年,Microsoft公司推出了Windows95的改進版Windows98,Windows98的一個最大特點就是把微軟的Internet瀏覽器技術整合到了Windows里面,使得訪問Internet資源就像訪問本地硬盤一樣方便,從而更好地滿足了人們越來越多的訪問Internet資源的需要。Windows98是目前實際使用的主流操作系統。 在90年代初期Microsoft推出了Windows NT(NT是New Technology即新技術的縮寫)來爭奪Novell Netware的網絡操作系統市場。相繼有Windows NT 3.0,3.5,4.0等版本上市,逐漸蠶食了中小網絡操作系統的大半江山。WindowsNT是真正的32位操作系統,與普通的Windows系統不同,它主要面向商業用戶,有服務器版和工作站版之分。 2000年,Microsoft公司推出了Windows 2000,它包括四個版本:Data center Server是功能最強大的服務器版本,只隨服務器捆綁銷售,不零售;Advanced Server和Server版是一般服務器使用;Professional版是工作站版本的NT和Windows98共同的升級版本。 目前還有一個主要面向家庭和個人娛樂,側重于多媒體和網絡的Windows Me存在。 2001年10月25日,Microsoft發布了功能及其強大的Windows XP,該系統采用Windows 2000/NT內核,運行非常可靠、穩定,用戶界面煥然一新,使用起來得心應手,這次微軟終于可以和蘋果的Macintosh軟件一爭高下了,優化了與多媒體應用有關的功能,內建了極其嚴格的安全機制,每個用戶都可以擁有高度保密的個人特別區域,尤其是增加了具有防盜版作用的激活功能。 四、Unix系統 (迷人的小企鵝)Unix系統是1969年在貝爾實驗室誕生,最初是在中小型計算機上運用。最早移植到80286微機上的Unix系統,稱為Xenix。 Xenix系統的特點是短小精干,系統開銷小,運行速度快。UNIX為用戶提供了一個分時的系統以控制計算機的活動和資源,并且提供一個交互,靈活的操作界。UNIX被設計成為能夠同時運行多進程,支持用戶之間共享數據。同時,UNIX支持模塊化結構,當你安裝UNIX操作系統時,你只需要安裝你工作需要的部分,例如:UNIX支持許多編程開發工具,但是如果你并不從事開發工作,你只需要安裝最少的編譯器。用戶界面同樣支持模塊化原則,互不相關的命令能夠通過管道相連接用于執行非常復雜的操作。UNIX 有很多種,許多公司都有自己的版本,如 AT&T、Sun、HP等。 Linux是當今電腦界一個耀眼的名字,它是目前全球最大的一個自由免費軟件,其本身是一個功能可與Unix和Windows相媲美的操作系統,具有完備的網絡功能,它的用法與UNIX非常相似,因此許多用戶不再購買昂貴的UNIX,轉而投入Linux等免費系統的懷抱。 Linux最初由芬蘭人Linus Torvalds開發,其源程序在Internet網上公開發布,由此,引發了全球電腦愛好者的開發熱情,許多人下載該源程序并按自己的意愿完善某一方面的功能,再發回網上,Linux也因此被雕琢成為一個全球最穩定的、最有發展前景的操作系統。曾經有人戲言:要是比爾·蓋茨把Windows的源代碼也作同樣處理,現在Windows中殘留的許多BUG(錯誤)早已不復存在,因為全世界的電腦愛好者都會成為Windows的義務測試和編程人員。 Linux操作系統具有如下特點: 1. 它是一個免費軟件,您可以自由安裝并任意修改軟件的源代碼。 2. Linux操作系統與主流的UNIX系統兼容,這使得它一出現就有了一個很好的用戶群。 3. 支持幾乎所有的硬件平臺,包括Intel系列,680x0系列,Alpha系列,MIPS系列等,并廣泛支持各種周邊設備。 目前,Linux正在全球各地迅速普及推廣,各大軟件商如Oracle、Sybase、Novell、IBM等均發布了Linux版的產品,許多硬件廠商也推出了預裝Linux操作系統的服務器產品,還有不少公司或組織有計劃地收集有關Linux的軟件,組合成一套完整的Linux發行版本上市,比較著名的有RedHat(即紅帽子)、Slackware等公司。Linux可以在相對低價的Intel X86硬件平臺上實現高檔系統才具有的性能, 許多用戶使用benchmarks在運行Linux的X86機器上測試, 發現可以和Sun和Digital公司的中型工作站的性能媲美。事實上不光是許多愛好者和程序員在使用Linux, 許多商業用戶比如Internet服務供應商(ISP)也使用Linux做為服務器代替昂貴的工作站。 這些服務器的最高記錄是經過600天的運行沒有碰到一次系統崩潰!我們有理由相信Linux這樣一個穩定、靈活和易用的軟件,肯定會得到越來越廣泛的應用。 除了 Linux之外還有一種免費的UNIX變種操作系統FreeBSD可供使用,一般來說,對于工作站而言, LINUX支持的硬件種類和數量要遠遠地超過FreeBSD,而在網絡的負載非常高時, FreeBSD的性能比LINUX 要好一些。 五、OS/2系統 1987年IBM公司在激烈的市場競爭中推出了PS/2(Personal System/2)個人電腦。PS/2系列電腦大幅度突破了現行PC機的體系,采用了與其它總線互不兼容的微通道總線MCA,并且IBM自行設計了該系統約80%的零部件,以防止其它公司仿制。OS/2系統正是為系列機開發的一個新型多任務操作系統。OS/2克服了DOS系統640KB主存的限制,具有多任務功能。OS/2也采用圖形界面,它本身是一個32位系統,不僅可以處理32位OS/2系統的應用軟件,也可以運行16位DOS和Windows軟件。 OS/2系統通常要求在4MB內存和100MB硬盤或更高的硬件環境下運行。由于OS/2 僅限于PS/2機型,兼容性較差,故而限制了它的推廣和應用。 服務器主要是用server 2003的。?
贊同

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451584.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451584.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451584.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Cookie與Session的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 cookie機制 Cookies是服務器在本地機器上存儲的小段文本并隨每一個請求發送至同一個服務器。IETF RFC 2965 HTTP State Management Mec…

python實現簡易工資管理系統(Salary Manage)源碼

一、需求: 1.導入文件讀取員工的信息和工資信息,最后將增加、刪除或修改的員工工資信息寫入原來的文件中 2.能夠實現員工工資信息的增刪改查 3.當增加和修改員工信息時用戶用空格分隔員工姓名和薪資 4.實現退出功能 二、思路 1.首先需要將包含有員工薪資…

python 的作用

print正常是要輸出到屏幕上,如果你希望輸出到其他地方比如文件,就需要使用>>來把輸出導向到文件。空格的目的是要區分關鍵詞,如果你輸入的是print>>,電腦會把它當成一個單詞,而無法知道是print函數。

操作系統內存管理

參考文獻: 20 張圖揭開內存管理的迷霧 感謝三太子敖丙分享!

hexo github搭建博客常用的命令

這些命令你都用過嗎? npm install hexo -g #安裝 npm update hexo -g #升級 hexo init #初始化 hexo new "postName" #新建文章 hexo new page "pageName" #新建頁面 hexo generate #生成靜態頁面至public目錄 hexo server #開啟預覽訪問端口&a…

寫博客的好處,專家告訴你

把自己平時在做項目時和自己學習時的一些經驗和心得記錄下來。那樣,首先可以增強自己對知識點的理解;其次,以后再用到的話,可以很方便的查詢;最后,才是分享給大家,可以在用到這方面的知識的時候…

解決報錯:java.util.UnknownFormatConversionException: Conversion = ‘p‘

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. ssm框架下 報錯如題 2. 錯誤原因:我的情況是,代碼中實體屬性映射書寫和數據庫字段名字不一致。 選中位置數據…

JVM和JMM的區別

參考文獻: java中JVM和JMM之間的區別 感謝作者分享!

[Java][網絡編程]服務端向客戶端發送信息

/*前置知識(服務端)1.首先要常見一個ServerSocket對象 服務端套接字,并且在服務端套接字里面確定需要使用的端口2.然后要創建一個Socket對象來接收ServerSocket的返回值。通常一個Socket對象對應一個客戶端/涉及到多個客戶端需要通過線程來解…

【Python】如何判斷一個字符串為空

#方法一 if oneString: print "not empty" else: print "empty" #方法二 if oneString "": print "empty" else: print "not empty"

LRU 實現緩存

LRU:Least Recently used 最近最少使用 1.使用LinkedHashMap實現 inheritance實現方式 繼承map類 可以使用Collections.synchronizedMap方式實現線程安全的操作 public class LruCache<K,V> extends LinkedHashMap<K,V> {private final int MAX_CACHE_SIZE;public …

使用vsftp作為集群的yum倉庫

地址規劃&#xff1a;vsftp服務器的地址為172.16.1.61使用的環境&#xff1a;[rootnfs01 scripts]# uname -a Linux nfs01 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux首先在yum服務器上掛載本地光盤mkdir /media/cdrom ;mount…

純做技術是自娛自樂 拋開技術做技術才是出路

短短一生不過數十載&#xff0c;對于很多人而言&#xff0c;作IT、作技術只是生命中的某一段&#xff0c;并非所有。而無論是換工作還是換行業&#xff0c;只是一種形式而已&#xff0c;最終我們追求的是成功、是榮譽、是收獲。于是在年輕的這幾年里&#xff0c;作為技術人員理…

TOAD連接Oracle數據庫失敗:OCI_INVALID_HANDLE解決

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. toad 連接Oracle數據庫連接失敗如圖&#xff1a; 2. 導致這個情況的前因&#xff1a;toad運行情況下&#xff0c;突然斷電。 3. 解決…

多線程三大特性:原子性、有序性、可見性

參考文獻&#xff1a;三大性質總結&#xff1a;原子性&#xff0c;有序性&#xff0c;可見性 感謝作者分享&#xff01;

git checkout 和 git reset

git checkout 主要有三個作用&#xff1a; 第一個就是切換分支。例如你從遠程倉庫clone下來所有的源代碼&#xff0c;你git branch一下會看到你通常是在master&#xff0c;如果你想切換到某一個分支上呢&#xff1f;git checkout <branchname>第二個就是放棄對某個文件的…

python-訪問者模式

源碼地址:https://github.com/weilanhanf/PythonDesignPatterns 說明&#xff1a; 訪問者模式的基本想法是&#xff0c;軟件系統中擁有一個由許多對象構成的、比較穩定的對象結構&#xff0c;這些對象的類都擁有一個 accept 方法用來接受訪問者對象的訪問。訪問者是一個接口&am…

面試題:Fibonacci數列

題目描述&#xff1a;大家都知道斐波那契數列&#xff0c;現在要求輸入一個整數n&#xff0c;請你輸出斐波那契數列的第n項&#xff08;從0開始&#xff0c;第0項為0&#xff09;。 方法1&#xff1a;遞歸 public class Solution {public int Fibonacci(int n) {if (n 0){retu…

“行到水窮處,坐看云起時.“

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 自由自在&#xff0c;隨意而行&#xff0c; 只沿著流水向上&#xff0c;不知不覺的就走到了泉眼盡頭&#xff0c; 無路可走的時候 &…

git commit -m和git commit -am

字面解釋的話&#xff0c;git commit -m用于提交暫存區的文件&#xff1b;git commit -am用于提交跟蹤過的文件 要理解它們的區別&#xff0c;首先要明白git的文件狀態變化周期&#xff0c;如下圖所示 工作目錄下面的所有文件都不外乎這兩種狀態&#xff1a;已跟蹤或未跟蹤。已…