开放源代码

一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

纵然是瞬间 提交于 2020-03-25 08:40:04
3 月,跳不动了?>>> 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 Apache Licence 2.0 Apache

Python开源框架

天涯浪子 提交于 2020-03-25 07:21:11
info:更多Django信息 url:https://www.oschina.net/p/django detail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django 框架的核心组件有: 用于创建模型的对象关系映射 为最终用户设计的完美... info:更多OpenERP信息 url:https://www.oschina.net/p/openerp detail: OpenERP(08年5月前称之为TinyERP)是一个ERP/CRM系统。 它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。 系统提供较灵活的模块架构,常用模块包括:采购管理,销售管理,库存管理,财务管理,货品管理,营销管理,客户关... info:更多Seafile信息 url:https://www.oschina.net/p/seafile detail: Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile 还提供了高级的安全保护功能以及群组协作功能。由于 Seafile

C# 开源框架大全(整理)<转>

蓝咒 提交于 2020-03-25 00:23:59
Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp

[转][C#]常用开源项目

两盒软妹~` 提交于 2020-03-24 23:52:07
[转][C#]常用开源项目 本文来自: http://www.cnblogs.com/sunxuchu/p/6047589.html Json.NET http://www.newtonsoft.com/json https://github.com/JamesNK/Newtonsoft.Json Json .NET 是一个读写Json效率比较高的.Net框架.Json .Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。 Math.NET http://www.mathdotnet.com/ https://github.com/mathnet Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http:/

设计爬虫Hawk背后的故事

余生颓废 提交于 2020-03-23 18:44:41
本文写于圣诞节北京下午慵懒的午后。本文偏技术向,不过应该大部分人能看懂。 五年之痒 2016年,能记入个人年终总结的事情没几件,其中一个便是开源了Hawk。我花不少时间优化和推广它,得到的评价还算比较正面,因为负面评价也没什么渠道进我耳朵。 不过你知道我写这个东西花了多久吗? 掐头去尾,这是第五个年头了。 读研究生伊始,实验室开始做数据挖掘,但我发现大家做研究,都是一段段的代码,遇到新问题,就不得不再拷贝一份修改,很少想过复用。于是我便花了一年的时间,开发了一款现在看起来配色丧心病狂的“数据挖掘软件”: 它居然能在上面刷微博,能把任何一个学姐学妹在微博的蛛丝马迹全扒出来,渲染出配色更丧病的绚丽图表(这里有更详细的细节)。实验室老师最喜欢拿这套软件给参观的领导演示了。 我多少有点偏执,想用纯图形化的方式构建数据挖掘的全部流程:从获取清洗数据,建模,训练到最后可视化。但以我当时的算法和软件水平,这样的东西根本就不可能做完善,我还意淫着能把它商业化。最终结果,是它跟着我一起毕业,除了我和几个学弟之外,没人用过。 工作后,靠业余时间维护它有很大的困难。数不清的bug和时间花销,让它成了拖后腿的包袱。一些考虑不周的接口,设计于几年之前,后来想修改却花费巨大。更重要的是,它的未来在哪里? 时值2015年,桌面软件已死,web都已过时,移动端才是兵家必争之地。这种大杂烩和复杂度,普通人不可能会用

Linux 计算机基础

Deadly 提交于 2020-03-23 09:51:35
LINUX 计算机基础简介 1.计算机简介 计算机系统 : 软件系统和硬件系统。 计算机的组成 : 运算器、控制器、存储器、输入设备、输出设备。 运算器功能 : 对数据进行各种运算。除了对常规的加、减、乘、除运算外,还可以进行对与、或、非的逻辑运算。 控制器功能 : 是整个计算机系统的控制中心,指挥计算机协调运作。 存储器: 主要存储程序和数据信息,并能在计算机运作时,能高速、自动存取程序或数据。 输入设备: 向计算机输入各种程序和原始数据的设备。 输出设备 : 从计算机输出原始数据的设备。 2.描述内核功能以及作用 Linux 作用 : 主要负责系统的进程管理、内存管理、文件系统、网络功能、硬件驱动。 1)进程管理: 内核负责创建和销毁进程, 并处理进程与输入和输出设备的不同进程间的数据处理, 调度器,控制进程如何共享 CPU, 是进程管理的一部分. 更通常地, 内核的进程管理活动实现了多个进程在一个单个或者几个 CPU 之上的抽象。 2)内存管理: 计算机的内存是主要的资源, 处理它所用的策略对系统性能是至关重要的. 内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间. 内核的不同部分与内存管理子系统通过一套函数调用交互, 从简单的 malloc/free 对到更多更复杂的功能。 3) 文件系统: Unix 在很大程度 上基于文件系统的概念; 几乎 Unix

「newbee-mall新蜂商城开源啦」GitHub 上最热门的 Spring Boot 项目,我也要做一次靓仔!

你离开我真会死。 提交于 2020-03-23 09:42:33
没有一个冬天不可逾越,也没有一个春天不会到来。 介绍一下新蜂商城的近况,同时,新蜂商城 Vue 版本目前也在开发中,在这篇文章里我也向大家公布一下新蜂商城 Vue 版本的开发进度,和大家同步一下,在不久后也会进行所有源码的开源。 GitHub 上最热门的项目榜单 有一天,群里的一位朋友忽然发了一个链接,提到新蜂商城( newbee-mall )项目上了 “ GitHub 上最热门的开源项目 ”,当时的文章链接大家可以点击下方图片查看,这张图片也是当时公众号文章发布时的头图,来源于“开源最前线”公众号。 这是“开源最前线”公众号发布的一篇文章,类似这种数据统计的文章其实挺多的,最近在掘金也看到过几篇。当然,像这种 GitHub 开源项目统计和总结的文章,以前也经常会看到,热门的文章、热门的开源项目、热门的 IT 事件等等。 热门的 newbee-mall 项目 点进文章之后,果然看到了自己做的 newbee-mall 项目,文章中总共列举了 10 个开源项目,新蜂商城这个项目是第 9 个被提到的,如下图所示,展示了新蜂商城的名字、仓库地址、当时的 Star 数量,还有新蜂商城的简介内容: 关于这个项目的 Star 数量,最新的文章就是一个月之前仓库 Star 数量的记录文章 1000 Star Get !仓库Star数破千!记录一下 ,当时应该是 1180 个 Star

ASP.NET MVC 4, ASP.NET Web API 和ASP.NET Web Pages v2(Razor)现在都是开源了

为君一笑 提交于 2020-03-23 07:46:26
[原文发表地址] ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions [原文发表时间] 2012-03-28 12:05 星期二快乐 !它确实是快乐的一天, (字面上这一刻) 正如我在拉斯维加斯的一次会议上,刚刚点击发布按钮来发布这篇博文,以此来宣布 ASP.NET MVC 4 , ASP.NET Web API , ASP.NET Web Pages v2 ( Razor )都成为开放源代码了, 所有的贡献程序 都在 Apache 2.0 许可证下。 你可以在 CodePlex 上 查找源。请务必阅读 ScottGu 的博客中的详细信息 。 耶, 我加粗、 加下划线和斜体的最后部分,是的,这是无偿的。;) 这是在我们组织中的许多人艰辛工作的结果。这也正是我来微软工作的原因。所以,这里发生了什么? 自从成立以来, ASP.NET MVC 已经是开源的了,在 2009 年 4 月 转换为了 MS PL 许可证,开发人员没有从社区采用贡献程序。我们在开放源代码时,我们没有“开放源码,索取回报”。 今天我们继续前进,现在 ASP.NET MVC,Web API, Web Pages将会从社区采纳贡献的程序。来自 OuterCurve

全局替换字体,开源库更方便!!!

南笙酒味 提交于 2020-03-23 07:04:38
序 在 Android 下使用自定义字体已经是一个比较常见的需求了,最近也做了个比较深入的研究。 那么按照惯例我又要出个一篇有关 Android 修改字体相关的文章,但是写下来发现内容还挺多的,所以我决定将它们拆分一下,分几篇来详细的讲解。主要会是一些常用的替换字体的方案,最后还会介绍一些全局替换的方案,当然也会包含最新的 『Fonts in XML』的方案。 期待你持续关注。 本篇是本系列的第九篇,之前已经发布的文章,有兴趣可以先看看。 Android 字体修改概述|开篇 修改字体需要了解 Typeface 的所有细节 简单粗暴的方式,修改字体 利用反射,修改全局字体 利用 AppCompatDelegate ,全局替换全局字体 通过修改 LayoutInflater,全局替换字体! 自定义属性,支持多个字体文件! Android 可下载字体,Font in xml! 一、前言 之前已经介绍了很多种,快速、低入侵的替换全局字体的方式。但是大多数情况下,我们需要实现的功能,一定已经有现成的实现方案。 本文就介绍一个 Github 上,比较火的全局替换字体的开源库,差不多阅读文档加集成,一个小时全局替换字体不是梦。 这个开源替换字体库就是 Calligraphy: https://github.com/chrisjenx/Calligraphy 二、如何使用Calligraphy

吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序

匆匆过客 提交于 2020-03-22 14:43:47
  在逛淘宝或者使用QQ相关的产品的时候,比如淘宝我要联系店家点击旺旺图标的时候能够自动启动阿里旺旺进行聊天。之前很奇怪为什么网页端能够自动启动客户端程序,最近在开发吉特仓储管理系统的时候也遇到一个类似的问题,因为使用网页端的打印效果并不是太好,之前也写过关于打印相关的文章可以查阅,我需要使用WinForm客户端来驱动打印,但是我又不想重新开发Winform客户端的所有功能,只要能够使用winform驱动打印即可。我就需要一个类似阿里旺旺一样的功能,点击网页上的按钮启动WinForm程序,并且传递一定的参数。    一. 注册协议     在网上查阅相关资料,要在网页中启动相关的Winform程序,可以使用注册表自定义协议来完成,一下是完成的步骤:     (1) 在命令行(cmd)输入regedit 可以打开注册表的预览窗体     (2) 自定义协议的名称为gitwms,名字可以随意,尽量取的有意义     (3) 在注册表 HKEY_CLASSES_ROOT 下添加项项: 右键选择该节点,新建-项-在树节点中输入协议名称 gitwms     (4) 选中gitwms节点,在右侧列表框中双击默认项,在数值数据输入框中输入 “URL:自定义协议” , 网上说可以随意些,没有测试,输入此值测试成功     (4) 然后在列表中右键 新建 字符串值, 在名称栏输入 "URL