❶ 如何自己開發一套伺服器管理系統
轉載 表面上看,是一套基於B/S方式實現的分布式管理系統,但其實背後的架構是基於C/S完成的。你以為他是一隻鞋嗎?其實他是一個吹風機。作為界面化的系統,瀏覽器框架是不可或缺的,但更加重要的東西在Socket上面。
一、需要解決中央控制端到各節點伺服器之間的通信。
這個其實牽扯到一個通信協議的問題,各語言都有自己的socket,thread的庫,直接調用即可。但是這個通信協議就需要自己來完成了。既不能太簡單,太簡單了,明碼傳輸,如果別人獲知了這個介面,就很容易執行一些令人討厭的操作。也不能太復雜,太復雜了等於是給自己找麻煩,所以簡單的數據包編解碼的工作或者用token驗證的方式是需要的。通信協議起碼要兩種,一種是傳輸命令執行的協議,一種是傳輸文件的協議。
二、跨語言的socket通信
為什麼要跨語言,主控端和代理端通信,用什麼語言開發其實無所謂。但是為了給自己省事,盡可能使用伺服器上已經有了的默認語言,Ambari前期採用php+puppet的方式管理集群,這不是不可以,puppet自己解決了socket通信協議和文件傳輸的問題,可你需要為了puppet在每台伺服器上都安裝ruby。我是個有點伺服器和代碼潔癖的人。光是為了一個puppet就裝個ruby,我覺得心裡特對不起伺服器的資源。所以我自己寫了一個python的代理端。python是不管哪個linux系統在安裝的時候就都會有了。然後主控端的通信,可以用python實現,也可以用php實現,但是考慮到對於更多的使用者來說,改php可能要比改tornado簡單許多,所以就沒用python開發。hadoop分支版本眾多,發布出去,用戶要自己修改成安裝適合自己的hadoop發行版,就勢必要改源碼,會php的明顯比會python的多。php裡面的model封裝了所有的操作,而python只是個操作代理人的角色而已。
所以也延伸出一個問題,什麼語言用來做這種分布式管理系統的代理端比較合適,我自己覺得,也就是python比較合適了,操作系統自帶,原生的package功能基本夠用。用java和php也可以寫agent,但是你勢必在各節點預先就鋪設好jre或者php運行環境。這就跟為什麼用python和java寫mapred的人最多是一樣的。沒人攔著你用nodejs寫mapred,也可以寫,就是你得在每個節點都裝v8的解釋引擎,不嫌麻煩完全可以這樣干。原理參看map/rece論文,不解釋。perl也是操作系統原生帶的,但是perl的可維護性太差了,還是算了吧。
所以這就牽扯到一個跨語言的socket問題,理論上來說,這不存在什麼問題。但這是理論上的,實際開發過程中確實存在問題,比如socket長連接,通信數據包在底層的封裝方式不同。我沒有使用xml-rpc的原因之一就是我聽說php的xmlrpc跟其他語言的xmlrpc有不同的地方,需要修改才能用,我就沒有用這種辦法。最早是自己定義的操作協議,這時就遇到了這些問題,所以後來直接採用了thrift方式。就基本不存在跨語言的socket通信問題了。
三、代理端執行結果的獲取
無論命令還是文件是否在代理端執行成功,都需要獲取到執行結果返回給中央端。所以這里也涉及一個讀取節點上的stdout和stderr的問題。這個總體來說不是很難,都有現成的包。當然這個時候你需要的是阻塞執行,而不能搞非同步回調。
還有個問題是,我要盡可能使用python默認就帶的包,而盡量不讓伺服器去訪問internet下載第三方的包。
還有代理端最重要的一點,就是python的版本兼容性。centos5用python 2.4,centos6用python 2.6,ubuntu基本默認都是2.7。所以一定要最大限度的保證語言的跨版本兼容性,要是每個操作系統和每一個版本我都寫一個代理,我一個人就累死了。
四、瀏覽器端的model,view,controller
這裡面你要封裝好所有的通信協議,以及需要在節點上面執行的腳本。發送文件的操作和資料庫操作也要在model裡面完成。
如果對tcl/tk很熟,也可以寫基於操作系統界面方式的管理,不用瀏覽器就是了。
view對我來說是最痛苦的事,都是現學的jQuery怎麼用,前端的工作太可怕了。關於這方面,沒有太多可描述的,html和js帶給我的只有痛苦的回憶,萬惡的undefined。
五、跨操作系統的安裝文件封裝。
要適應不同的操作系統也是個很麻煩的事情,需要用agent提前獲知操作系統的發行分支,版本號。然後去找到對應的安裝文件去執行。你不能保證一個分布式系統的集群中所有的節點都可以訪問internet,更多的情況是這些節點都存在在一個安全的內網中。只有個別幾個節點是可以訪問外網的。所以,我勢必要把所有的安裝文件以及他們的依賴盡可能集中起來。我不確定安裝操作系統的lzo,yum或者apt-get會去下什麼鬼東西,甚至無論是yum還是apt-get,裡面都沒有hadoop-lzo的庫文件。所以,最好的辦法是自己編譯打包rpm和deb包。直接安裝就好了,別去找repo下載什麼。
這就是第五步工作,把需要的依賴的東西自己編譯打包成rpm和deb。
deb包很好解決,但是rpm就沒那麼好辦了,需要學習rpm的編譯文件如何編寫,這塊是挺麻煩的,但是這玩意用好了還是挺不錯的。現在我自製的安裝包裡面就已經包含了自己編譯的lzo和snappy兩種壓縮庫,以及hadoop-gpl-packaging的rpm和deb。下一個發布的easyhadoop將直接支持centos5,6,suse,以及ubuntu/debian的系統上安裝hadoop。已經自帶了lzo和snappy以及lzop和snzip。
六、把這些所有東西,整合到一個系統裡面。
關聯這些所有事情間的聯系,整合到一個瀏覽器界面裡面去。寫一個分布式的管理腳本不難,寫一個界面也不難,但是也許是我的水平不行,這兩件事結合起來讓他們協同工作還是有點難度的。對我來說,寫界面的工作可能更難一點。
Cloudera可能是十來個人在寫Manager的東西,ambari也是放到github和apache svn上面,apache基金會的各種committer在寫。easyhadoop沒他們功能那麼強大,一年來只有我一個人設計架構,功能,各種語言的編碼,測試,發布。For the love of god, What have I done(英文部分請站在山頂仰天長嘯)? T_T。從前台到後台,到hadoop和生態系統以及他們的依賴軟體的單獨patch、編譯打包。(系統yum或者apt-get的包不如自己打的好使。)
從時間上來看,全球第一款開源的hadoop部署管理系統應該還是屬於ambari,2011年8月開始寫的,2012年9月底進入apache的incubator。我是大概2012年8月開始寫的easyhadoop,全球第一沒趕上,估計國內第一個開源的hadoop管理系統還是可以排上的。
❷ java基於cs結構的,含有客戶端,服務端的請假管理系統的源代碼
import redis.clients.jedis.Jedis;
//java代碼模擬處理redis分布式鎖代碼
public class redisTest {
private static long timeout = 1000;
❸ 資源管理系統源碼 v1.0 ,如何配置本地伺服器
先安裝IIS.
在默認網站屬性的常規屬性中選擇配置--然後單擊調試選項卡--起用那裡的兩個ASP和ASP.NET的調試環境就可以了
.其他配置我就不說了.你應該知道.如果不知道的話我下面提供了一個詳細的調試環境文章以供參考.
大家知道,Microsoft為了更好地預防惡意用戶和攻擊者的攻擊,在默認情況下,沒有將 IIS6.0 安裝到 Windows Server 2003 家族的成員上。而且,當我們最初安裝 IIS6.0 時,該服務在高度安全和"鎖定"模式下安裝。在默認情況下,IIS6.0 只為靜態內容提供服務即,諸如 ASP、ASP.NET、在伺服器端的包含文件、WebDAV 發布和 FrontPage Server Extensions 功能只有在啟用時才工作。在windows 2003 IIS 6.0中安裝部署ASP.net環境,我們首先要了解一下IIS6.0 新的特點,在windows 2003 Server下如何安裝IIS6.0,在IIS6.0的配合下我們如何來安裝和部署ASP.net環境,以及它們之間關系,下面的內容將給大家一個解答。
1、使用"配置您的伺服器向導"安裝 IIS6.0
1)從"開始"菜單,單擊"管理您的伺服器"。
2)在"管理您的伺服器角色"下,單擊"添加或刪除角色"。
3)閱讀"配置您的伺服器向導"中的預備步驟,然後單擊"下一步"。
4)在"伺服器角色"下,單擊"應用程序伺服器 (IIS,ASP.NET)",然後單擊"下一步"。
5)閱讀概要信息,然後單擊"下一步"。
6)單擊"完成"。
2、使用控制面板安裝 IIS、添加組件或刪除組件
1)從"開始"菜單,單擊"控制面板"。
2)雙擊"添加或刪除程序"。
3)單擊"添加/刪除 Windows 組件"。
4)在"組件"列表框中,單擊"應用程序伺服器"。
5)單擊"詳細信息"。
6)單擊"Internet 信息服務管理器"。
7)單擊"詳細信息"以查看 IIS 可選組件的列表。
8)選擇要安裝的所有可選組件。
9)單擊"確定",直到返回到"Windows 組件向導"。
10)單擊"下一步",然後完成"Windows 組件向導"。
三、在Windows 2003 Server 安裝 ASP.NET
Windows Server 2003 家族利用 ASP.NET 和 IIS 集成改善了開發人員體驗。ASP.NET 識別大多數 ASP 代碼,同時為創建可作為 Microsoft .NET Framework 的一部分工作的企業級 Web 應用程序提供更多的功能。使用ASP.NET 允許我們充分利用公共語言運行庫的功能,如類型安全、繼承、語言互操作性和版本控制。IIS 6.0 還為最新的 Web 標准,包括 XML、簡單對象訪問協議 (SOAP) 和 Internet 協議版本 6.0 (IPv6.0),提供支持。
ASP.NET 是一個統一的 Web 開發平台,它提供開發人員創建企業級 Web 應用程序所需的服務。盡管 ASP.NET 的語法基本上與 ASP 兼容,但是它還提供了一個新的編程模型和基礎結構以提高應用程序的安全性、縮放性和穩定性。通過逐漸向現有的 ASP 應用程序增加 ASP.NET 功能,我們可以自由地使其增大。ASP.NET 是一個編譯的、基於 .NET 的環境;我們可以用任何 .NET 兼容的語言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)創作應用程序。另外,整個 Microsoft .NET Framework 可用於任何 ASP.NET 應用程序。開發人員可以很容易地從這些技術受益,這些技術包括管理的公共語言運行庫環境、類型安全、繼承等。
ASP.NET的優點如下:
1)可管理性: ASP.NET 使用基於文本的、分級的配置系統,簡化了將設置應用於伺服器環境和 Web 應用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應用新的設置。配置文件的任何變化都可以自動檢測到並應用於應用程序。
2)安全: ASP.NET 為 Web 應用程序提供了默認的授權和身份驗證方案。開發人員可以根據應用程序的需要很容易地添加、刪除或替換這些方案。
3)易於部署: 通過簡單地將必要的文件復制到伺服器上,ASP.NET 應用程序即可以部署到該伺服器上。不需要重新啟動伺服器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。
4)增強的性能: ASP.NET 是運行在伺服器上的已編譯代碼。與傳統的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機優化和全新的緩存服務來提高性能。
5)靈活的輸出緩存: 根據應用程序的需要,ASP.NET 可以緩存頁數據、頁的一部分或整個頁。緩存的項目可以依賴於緩存中的文件或其他項目,或者可以根據過期策略進行刷新。
6)國際化: ASP.NET 在內部使用 Unicode 以表示請求和響應數據。可以為每台計算機、每個目錄和每頁配置國際化設置。
7)移動設備支持: ASP.NET 支持任何設備上的任何瀏覽器。開發人員使用與用於傳統的桌面瀏覽器相同的編程技術來處理新的移動設備。
8)擴展性和可用性: ASP.NET 被設計成可擴展的、具有特別專有的功能來提高群集的、多處理器環境的性能。此外,Internet 信息服務 (IIS) 和 ASP.NET 運行時密切監視和管理進程,以便在一個進程出現異常時,可在該位置創建新的進程使應用程序繼續處理請求。
9)跟蹤和調試: ASP.NET 提供了跟蹤服務,該服務可在應用程序級別和頁面級別調試過程中啟用。可以選擇查看頁面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開發和應用程序處於生產狀態時,ASP.NET 支持使用 .NET Framework 調試工具進行本地和遠程調試。當應用程序處於生產狀態時,跟蹤語句能夠留在產品代碼中而不會影響性能。
10)與 .NET Framework 集成: 因為 ASP.NET 是 .NET Framework 的一部分,整個平台的功能和靈活性對 Web 應用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數據訪問解決方案。ASP.NET 是獨立於語言之外的,所以開發人員能選擇最適於應用程序的語言。另外,公共語言運行庫的互用性還保存了基於 COM 開發的現有投資。
11)與現有 ASP 應用程序的兼容性: ASP 和 ASP.NET 可並行運行在 IIS Web 伺服器上而互不沖突;不會發生因安裝 ASP.NET 而導致現有 ASP 應用程序崩潰的可能。ASP.NET 僅處理具有 .aspx 文件擴展名的文件。具有 .asp 文件擴展名的文件繼續由 ASP 引擎來處理。然而,應該注意的是會話狀態和應用程序狀態並不在 ASP 和 ASP.NET 頁面之間共享。
安裝 ASP.NET
在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上的客戶端和伺服器應用程序都支持 ASP.NET。
運行 Microsoft Windows Server 2003 家族成員的伺服器可以配置為應用程序伺服器,並將 ASP.NET 作為在配置應用程序伺服器角色時可以啟用的選項。要向產品伺服器部署 ASP.NET Web 應用程序,在分發應用程序之前,必須確保在產品伺服器中啟用了 ASP.NET 和 IIS 角色。
1、使用"配置您的伺服器"向導在運行 Windows Server 2003 的伺服器中安裝 ASP.NET
1)從"開始"菜單中,單擊"管理您的伺服器";在"管理您的伺服器"窗口中,單擊"添加或刪除角色"。
2)在"配置您的伺服器向導"中,單擊"下一步",並在"伺服器角色"對話框中,選中"應用程序伺服器 (IIS、ASP.NET)",然後單擊"下一步"。
3)在"應用程序伺服器選項"對話框中,選中"啟用 ASP.NET"復選框,單擊"下一步",然後再單擊"下一步"。
4)如有必要,請將 Windows Server 2003 安裝 CD 插入 CD-ROM 驅動器,然後單擊"下一步"。
5)當安裝完成時,單擊"完成"。
2、在運行 Windows Server 2003 的伺服器中使用"添加或刪除程序"安裝 ASP.NET
1)從"開始"菜單中,指向"控制面板",然後單擊"添加或刪除程序"。
2)在"添加或刪除程序"對話框中,單擊"添加/刪除 Windows 組件"。
3)在"Windows 組件"向導中的"組件"中,選中"應用程序伺服器"復選框,然後單擊"下一步"。
4)當在"Windows 組件"向導中完成對 Windows Server 2003 的配置時,單擊"完成"。
3、在運行 Windows Server 2003 的伺服器中的 IIS 管理器中啟用 ASP.NET
1)從"開始"菜單中,單擊"運行"。
2)在"運行"對話框中的"打開"框中,鍵入 inetmgr,然後單擊"確定"。
3)在 IIS 管理器中,展開本地計算機,然後單擊"Web 服務擴展"。
4)在右側窗格中,右鍵單擊"ASP.NET"然後單擊"允許"。ASP.NET 的狀態變為"允許"。
ASP.NET Web 應用程序的布局
ASP.NET 應用程序被定義為可從 Web 伺服器上的虛擬目錄及其子目錄中調用的所有文件和可執行碼。其中可以包含網頁(.html 文件)、Web 表單頁面(.aspx 文件)、Web 表單用戶控制項(.ascx 文件)、XML Web 服務(.asmx 文件)、HTTP 處理程序、HTTP 模塊和其他文件(如圖像和配置文件)。現在使用的所有與 Microsoft .NET Framework 版本相關的腳本映射也都是 ASP.NET 應用程序的一部分。ASP.NET 應用程序必須位於 IIS 虛擬目錄(也稱為應用程序根目錄)中。ASP.NET 應用程序可包含已編譯的程序集(通常是包含業務邏輯的 DLL 文件)、用於存儲預編譯代碼的已知目錄(目錄名總是 \Bin)、存儲在基於文本的、易讀的 Web.config 文件中的配置設置、頁、伺服器控制項,以及 XML Web 服務。
伺服器中任何不與其他應用程序共享的預編譯代碼必須存儲在應用程序的 \Bin 目錄中。它是應用程序的本地程序集緩存。Web.config 文件在基於 XML 的文本文件中存儲應用程序級的配置文件。這意味著可以使用任意標準的文本編輯器或 XML 分析器來
❹ 後台源碼是什麼啊怎麼用它做網站
其實簡單點就是後台源碼是管理你前台的一個程序
比如說你網站要更新什麼的都是在後台先更改過後在前台就會顯示你更新過後的東西
❺ 請問有誰知道在伺服器里的什麼位置可以查看到網站源碼十分感謝!
伺服器給網站搭建了ftp服務端,就可以用ftp賬號,windows系統也可以直接進去查看,linux安裝了面板可以進面板管理查看,還不會再找額解決
❻ 誰有java寫的文件管理系統的源代碼
OpenKM,開源內容管理引擎,超級好
下載下來直接部署就能用,代碼層次也很高,如果能讀進去,你可以直接去做ecm開發了
❼ 最近想開一個關於伺服器和vps出租的網站不知道用什麼源碼!
你需要有一套虛擬主機管理系統.比如說星外的.然後需要自己懂得修改程序.這樣才可以有一個完整的IDC網站.如果你不懂這些.建議你找IDC公司做代理.目前很多IDC公司免費送代理一個平台.這個平台是他們改好的.具備了一個IDC網站所需要的所有功能.如果你懂程序也一樣在這個平台的基礎上做修改.最主要的是通過代理可以在IDC公司低價拿到VPS以及伺服器.然後藉助於這個平台租給你自己的用戶.比較方便.而且沒有風險.
海騰數據楊闖為你解答.個人建議.若有需要幫忙的可以來找我.
❽ javaee信息管理系統源代碼下載
信息管理系統是將經常變動的信息,類似新聞、新產品發布和部門動態等更新信息集中管理,並通過信息的某些共性進行分類,最後系統化、標准化發布到網路中上的一種網路資源共享的應用程序。信息通過一個操作簡單的界面加入資料庫,然後通過已有的網頁模板格式與審核流程發布到網路伺服器上。
本系統提供一個通用介面,可以把其他OA集成起來,形成一個完整的OA辦公對外環境。
該產品大大減輕了信息更新維護的工作量,通過網路資料庫的引用,將信息的更新維護工作簡化到只需錄入文字和上傳圖片,從而使系統內容的更新速度大大縮短,在某些專門的網上新聞站點,如新浪的新聞中心等,新聞的更新速度已經縮短到五分鍾一更新,從而大大加快了信息的傳播速度,也吸引了更多的長期用戶群,時時保持系統的活動力和影響力。本系統可以簡化為網站信息管理系統,可將動態等更新信息集中管理,並通過信息的某些共性進行分類,最後系統化、標准化發布到網路上(內部網或廣域網)的一種應用程序。信息的采編通過一個操作簡單的界面加入資料庫,然後通過已有的網頁模板格式與審核流程發布到網路上。
主功能模塊:
欄目(即類別)管理:類別管理為整個系統的靈活高效提供了可能性,它使系統管理員可隨時調整各類別(可無限級添加),都可以根據需要增加、修改、刪除、欄目定向、欄目用戶的管理以及次序的調整。這對於系統內信息的分類調整以及系統發展規劃中第二步的實現具有很大的作用,可以極大地減少二次開發的工作量
信息管理:信息管理實現系統內容的更新與維護,提供在後台輸入、查詢、修改、刪除各信息類別和專題中的具體信息的功能等一系列完善的信息管理功能。
頁面編輯(界面方案)功能:頁面編輯功能可以通過WEB編輯方式輕松實現系統首頁面的定製功能,在保證頁面風格不變的情況下,盡可能多的展現出信息的內容,活動模塊的引入就顯得更加方便,除此之外還可將頁面上的一些固定內容如首頁欄目,友情鏈接等,引入WEB編輯功能來處理,將這些日常維護工作量轉為系統化、標准化的維護格式,從而保證網站設計風格的統一,同時也可以大大減輕工作量。
皮燮昝麓常隗署迅只聾縻策謹保嘆焜織獻弓弢闃
❾ Linux操作系統的源代碼
Linux是一個開放的,自由的類Unix操作系統,它的源代碼是公開的, 各個版本的Linux,包括從內核到許許多多的應用程序的源代碼, 以及可執行文件都可以免費從互聯網上下載。
你也可以通過光碟得到Linux系統,和一般的軟體不同的是, 你可以合法的和你的朋友分享Linux光碟。很顯然Linux光碟的價格不會很高, 第一,因為你可以免費從網上下載;第二,你可以和你的朋友合夥湊錢買一套Linux光碟, 再和你的朋友分享使用。
Linux和一般的軟體不同,是可以和你的朋友分享的。 舉個例子來說:
如果朋友家有張非常漂亮的窗子,但是這窗子是95牌的, 那麼你仿製是違法的,如果這窗子是X牌的,或者說牌子是GPL, 那麼你仿製就不違法。如果你不想違法,但又想要漂亮的窗子, 答案是選擇自由軟體。選擇Linux。
Linux准確的說,是一個系統內核,它是最初在91年, 由芬蘭的了不起的學生Linus Torvalds發起, 接著又有全世界的志願者加入進來開發的。
現在有一些軟體公司在做Linux的生意, 著名的有RedHat,SuSE以及Caldera等等, 這些公司發布自己的基於Linux內核的一整套的Linux系統: 這些整套的系統通常包括有:一個C語言及C++編譯器,Perl腳本解釋程序, 外殼Shell,圖形用戶界面X窗口系統,包括有X Server以及眾多的應用程序等等。
這些整套的Linux系統按照習慣叫做Linux發布(distribution)。 目前使用最廣泛的Linux發布是RedHat公司的RedHat Linux。 以前使用廣泛的Slackware,現在也還有許多人在使用, 我自己的第一個Linux系統就是Slackware,現在我玩的是Debian, Debian和其他的Linux發布的不同之處在於:Debian是完全由志願者開發的, 不像RedHat和SuSE,是由軟體公司所支持的。
RedHat是使用最廣泛的Linux發布,並且RedHat公司現在得到了Netscape, 以及Intel的支持,前景看好,根據一般的看法Redhat也是最容易上手的Linux發布。
SLackware和RedHat相比要稍微復雜一些,這主要是指軟體的安裝方面, 由於RedHat使用rpm打包系統,安裝新軟體簡單到只要一行命令即可。 而Slackware往往要從源代碼重新編譯,稍微費事一些。
SuSE也是基於rpm打包系統,SuSE的特別之處在於它對X窗口系統的支持非常好, SuSE的吉祥物是一隻綠色的蜥蜴,非常可愛。
Debian基於自己的Deb格式的打包系統,但是它也可以安裝rpm軟體包。
Linux可以運行在DEC公司的Alpha機上,也可以運行在Sun公司的Sparc機器上。 當然也可以運行在Intel公司的386以上的機器上。 編寫的好的源代碼可以不經修改的在各種不同的Linux平台上直接編譯安裝運行, 但是顯然,不同的硬體平台之間的可執行文件是不兼容的。 但是一個特別針對Intel機器的rpm軟體包是可以輕易的在for Intel的RedHat,SuSE,Debian, 以及Slackware上安裝運行起來的。
RedHat,SuSE,Slackware以及Debian等各個發布之間的另一個不同是, 它們都帶有自己的系統管理工具。 RedHat使用著名的控制面板+Linuxconf, Debian使用臭名昭著的dselect(為什麼說臭名昭著?因為它非常難控制, 我自己只要有可能,就盡量不碰它) Slackware使用pkgtool, SuSE也有自己的管理工具。
Linux是一個開放的操作系統,它的各個部分:內核,應用程序, 庫程序是有機的結合的。並不是固定的死死的,碰都不能碰。Linux的內核的版本號是XX.XX.XX格式的,由三個數字組成, 第一個數字是主版本好,第三個數字是輔版本號,中間的數字如果是奇數, 表示這是一個開發版的內核,如果是偶數,表示是一個相對穩定的,可靠的內核。 一般來講,除非你正在研究Linux內核,或有特別的需要, 否則不要擺弄奇數版本的內核。
今天演示的第三個部分是Linux下的軟體。常常有人抱怨Linux缺乏有效的軟體的支持, 這在一定情況下的確如此,但是另一方面也是我們對Linux了解太少, Linux平台上現在已經有了相當多的應用軟體。 並且Linux正在得到越來越多的廠家的支持。 這段時間炒的非常火的Oracle,Sybase等等大型資料庫的Linux版本就是一例。
Linux下不但有類似於PhotoShop的免費的圖像編輯軟體:gimp, 還有免費的類似於3DS的三維設計軟體:MoonLight。 並且所有這些軟體,你都可以得到源代碼。
Linux下的圖形用戶界面是基於X窗口系統的, 這也秉承了Linux的一貫傳統:開放的,有機結合的。 XFree86隻是圖形界面的伺服器,上面可以運行各種不同的窗口管理器, 現在著名的窗口管理器有AfterStep,WindowMaker,以及Enlightenment。 有的窗口管理器做得非常的漂亮,真是叫做不看不知道,一看嚇一跳。 另外,如果你不喜歡花哨的窗口管理器,你可以選擇wm2或者9wm, 它們只佔用非常少的系統資源,我自己經常使用的就是9wm。
有了X伺服器和一個窗口管理器,你就有了圖形用戶界面。 你就可以運行Gimp或者Moonlight了,甚至你還可以運行Doom和quake!
現在還有一批程序員正在為Linux開發免費的,開放源代碼的紅色警報。
對Linux的一個最主要的批評是:Linux缺乏支持。 坦白的說,就我自己作為一個個人用戶來講,我覺得Linux的支持非常的好。 我曾經在安裝Debian的時候遇到幾個問題, 到Debian的Mail List里發信詢問了一下,幾個小時後就得到了答案。
❿ 跪求企業人事管理系統源代碼 開發語言:java 資料庫:SQLSERVER 伺服器: Tomcat
可以憑借Baihi告知我們你的題目
有空能處理你無法解決的題目
如果你有更進一步的要求也能告訴我們
ES:\\
交易提醒:預付定金有風險
交易提醒:網路名中包含聯系方式勿輕信