最全的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是一个有些让业外同行羡慕嫉妒恨的行业,统计数据来说平均薪资应当是仅次于金融行业的,远高于其他传统行业,有一倍 ...
有人问我:“什么是软件开发?”。回答这个问题前,我们需要先理解什么是软件。 一、软件定义 关于软件,有的人已经给出了简单易懂的定义,举个例子: 软件是计算机系统的一部分,它适配各种不同用途的机器。例如,通过同一台计算机但不同的软件,我们可以玩游戏、计算缴税、写信 ...
一、结构化程序设计 结构化程序设计是以模块功能和详细处理过程设计为主的一种传统的程序设计思想,通常采用自顶向下、逐步求精的方式进行。在结构化程序设计中,任何程序都可以由顺序、选择、循环三种基本结 ...