最全的Java后端知識體系 https://www.pdai.tech, 每天更新中...。 開源不等於免費!為了加速我們的開發,我們會使用開源的軟件和源碼; 為避免商業風險,需要在使用時了解第三方如軟件協議,版本,和已知CVE風險等;本文旨在從開源軟件再發布過程使用權 ...
在項目開發中我們有時候可能需要用到一些開源的軟件,因此需要對常見的開源協議有所了解,避免出現一些法律問題。 本文介紹常見的開源協議如BSD, GPL, LGPL,Apache,MIT等,說明在使用這些開源協議軟件時需要注意的事項。 BSD BSD開源協議是一個給於使用者很大自由的協議。基本上使用者可以 為所欲為 ,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發布。 但 ...
2012-08-21 14:59 3 2130 推薦指數:
最全的Java后端知識體系 https://www.pdai.tech, 每天更新中...。 開源不等於免費!為了加速我們的開發,我們會使用開源的軟件和源碼; 為避免商業風險,需要在使用時了解第三方如軟件協議,版本,和已知CVE風險等;本文旨在從開源軟件再發布過程使用權 ...
英文簡寫文檔名稱 MRD market requirement document (市場需求文檔) PRD product requirement document (產品需求文檔) SOW ...
設計模式主要分三個類型:創建型、結構型和行為型。其中創建型有:一、Singleton,單例模式:保證一個類只有一個實例,並提供一個訪問它的全局訪問點二、Abstract Factory,抽象工廠:提供 ...
瀑布模型:它將軟件生存周期的各項活動規定為依固定順序連接的若干階段工作,這些工作之間的銜接關系是從上到下、不可逆轉,如同瀑布一樣,因此稱為瀑布模型。 每項開發活動都具有以下特征: 1.以上一項活動方產生的工作對象作為輸入; 2.利用這一輸入,實施本項活動應完成的內容 ...
最近總為項目怎么管理費腦筋,每個流程和細節都得記錄和處理,所以結果就是找來了一些開源的、功能全的軟件來了,做下記錄,各位有什么不同軟件推薦的也可以在博客留言討論。 RedmineRedmine是用Ruby開發的基於web的項目管理軟件,是用ROR框架開發的一套跨平台項目管理系統,據說是源於 ...
—— 你以為我每天上班就是為了幾個臭錢么!? —— 是的,你說對了…… IT是一個有些讓業外同行羡慕嫉妒恨的行業,統計數據來說平均薪資應當是僅次於金融行業的,遠高於其他傳統行業,有一倍 ...
有人問我:“什么是軟件開發?”。回答這個問題前,我們需要先理解什么是軟件。 一、軟件定義 關於軟件,有的人已經給出了簡單易懂的定義,舉個例子: 軟件是計算機系統的一部分,它適配各種不同用途的機器。例如,通過同一台計算機但不同的軟件,我們可以玩游戲、計算繳稅、寫信 ...
一、結構化程序設計 結構化程序設計是以模塊功能和詳細處理過程設計為主的一種傳統的程序設計思想,通常采用自頂向下、逐步求精的方式進行。在結構化程序設計中,任何程序都可以由順序、選擇、循環三種基本結 ...