开放源代码

浅谈开源

随声附和 提交于 2019-12-30 02:59:56
OPEN 在正文开始前我想问一下大家所理解的开源是什么?(此处想一分钟之后再看后面的) 解释一:开源就是代码的共享 解释二:开源就是资源放在一个平台供大家学习 解释三:开源就是免费 解释四:还有其他好多种方式 1.解释误区 今天,刚做完课程设计,想学习一下同学的代码,但是他不同意,没有吧源码给我。这让我想起了之前有人加我博客要我的代码。 我想说的是,在这个IT爆发,快速发展的现状下,可以说技术的更新和坚固程度是我们无法估计的,而我们作为一个本科生,能做的出的东西可以说绝对是别人做过的,而且绝对有比你做的好的,想着自己辛苦劳动的成果不该给别人。但是,如果每个人都这样想,试问谁又会使用github,谁又会注册博客发表博文? 2.解释开源 那到底什么是开源? 开源就是技术和资源的共享化,免费化,共同学习,巩固提升的过程。你可能觉得和之前的解释差不多,绝对不然。 之前的解释开源的面向着主要说的是资源的发布者,某个人发了资源,那他的资源是开源的。但是我这里说的开源是双向的。资源发布者发发布了资源,使用者下载使用了资源,发现了问题或者可以改进的地方,然后及时反馈,共同学习,共同交流,这是开源的初衷和意义。绝对不是一方的发布和一方的照搬。 的确资源的使用是开源的一大特点,但不是让我们拿过来直接照搬使用,理解其中的原理,使用方法,发布者的代码思路,书写格式等等的一系列东西,并尝试和发布者有反馈交流

c++常用库

故事扮演 提交于 2019-12-29 10:32:16
c++常用库 C++ 资源大全 关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++标准库,包括了STL容器,算法和函数等。 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX library : POSIX系统的C标准库规范 ISO C++ Standards Committee :C++标准委员会 框架 C++通用框架和库 Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合 ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。 Boost :大量通用C++库的集合。 BDE :来自于彭博资讯实验室的开发环境。 Cinder:提供专业品质创造性编码的开源开发社区。 Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。 Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。 EASTL :EA-STL公共部分 ffead-cpp :企业应用程序开发框架 Folly:由Facebook开发和使用的开源C++库

java基础语法

拟墨画扇 提交于 2019-12-28 12:15:28
1.Java基础 Java发展史: 1991年詹姆斯高斯林与sun公司共同发布oak语言 1994年oak更名为Java 1998年Java推出1.2版本,并推出J2SE:标准版,J2ME:微型版,J2EE:企业版 2005年版本功能大幅度提升为1.5版 2006免费 2007开源 2009被Oracle收购 Java的特点:1.跨平台,2.面向对象,3.开源免费,4.简单,5.支持大数据6.健壮 Java的核心: 开发工具Eclipse 基于Java品台进行开发工具 提供了大量的便捷功能,代码补全,代码联想和快捷键 下载无需安装,直接解压在JDK同目录下即可使用 2.数据类型 a)基本数据类型 类型名称 字节空间 范围 整数型 byte 1 -27到27-1 或者 -128到127 short 2 -215到215-1 int 4 -231到231-1 long 8 -263到263-1 浮点型 float 4 单精度,对小数部分的精度要求不高 double 8 双精度,精确的小数部分并操作值很大时 字符 char 2 0到65535 布尔 boolean 1 真true 假false b)基本类型的字面值:整数类型字面值为0;字符类型为:/u0000;应用类型为:null c)基本类型的类型转换:小转大为隐式转换 大专小为显式转换 d)运算规则: 1.计算结果的数据类型

开源协议

家住魔仙堡 提交于 2019-12-28 09:48:24
引言 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。 GNU GPL GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: 可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。 可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。 可自由修改 如果你想添加或删除某个功能

Ocelot - .Net Core开源网关

♀尐吖头ヾ 提交于 2019-12-27 15:19:56
Ocelot - .Net Core开源网关 作者:markjiang7m2 原文地址: https://www.cnblogs.com/markjiang7m2/p/10857688.html 源码地址: https://gitee.com/Sevenm2/OcelotDemo 今天要给大家介绍的Ocelot是一个基于 .net core的开源WebAPI服务网关项目,它的功能非常强大,包括了路由、请求聚合、服务发现、认证鉴权、限流、负载均衡等功能。而这些功能都可以直接通过修改json配置文件即可使用,非常方便。Ocelot是系统中对外暴露的一个请求入口,所有外部接口都必须通过这个网关才能向下游API发出请求,就如地铁中的安检系统,所有人都必须经过安检才能乘坐地铁。 Ocelot官网: http://threemammals.com/ocelot 说明文档: https://ocelot.readthedocs.io/en/latest/ Github: https://github.com/ThreeMammals/Ocelot 我将通过具体案例对Ocelot的功能进行一一展开说明,而本文中涉及案例的完整代码都可以从我的代码仓库进行下载。 仓库地址: https://gitee.com/Sevenm2/OcelotDemo 搭建Ocelot项目 通过VS2017新建一个基于

谷歌开源内部代码评审规范

♀尐吖头ヾ 提交于 2019-12-27 15:08:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介: 谷歌成立于 1998 年,以搜索起家,到目前为止已经发展了 21 年。在过去的 21 年中,谷歌不断创新,开发了七款产品,拥有超过 10 亿级活跃用户,谷歌的工程师文化一直被认为是优秀且特别的。近日,谷歌开源了其内部一直在使用的代码评审规范,看看谷歌工程师是如何评审代码的。 代码评审标准 代码评审的主要目的是确保代码库的整体质量随时间推移逐步得到提升,所有代码评审工具和过程都是为了实现这一目标而设计的。 为了实现这个目标,必须做出一系列权衡。首先,开发人员的开发任务必须要有所进展。如果他们不提交改进的代码,代码库质量就得不到改善。此外,如果评审人员过于严格,开发人员就没有动力进行持续改进。 评审人员的职责是确保每个 CL(变更列表)的质量,保证代码库整体质量不会随着时间的推移而下降。这是一项艰巨的任务,因为代码库整体质量常常会随着每次提交代码质量的小幅下降而退化,特别是有时候开发团队时间很紧,并认为必须走捷径才能完成交付任务。 评审人员要对他们评审的代码负起责任,确保代码库保持一致性和可维护性。 以下是可在代码评审中使用的准则: 一般来说,如果 CL 达到可以提升系统整体代码质量的程度,就可以让它们通过了,即使它们可能还不完美。 这是所有代码评审准则的最高原则。 当然,也有例外的时候。例如,如果 CL

五种开源协议(GPL,LGPL,BSD,MIT,Apache)

给你一囗甜甜゛ 提交于 2019-12-27 14:48:38
什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而 开源许可协议 使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。 GNU GPL GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: 可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。 可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。 可自由修改

五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

强颜欢笑 提交于 2019-12-27 11:04:40
商业化的软件应该主要选用MIT或者Apache license的开源系统作为插件。 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而 开源许可协议 使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。 GNU GPL GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: 可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。 可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道

国内免费CMS系统大全

无人久伴 提交于 2019-12-27 03:21:45
转载至: https://www.cnblogs.com/pingxin/p/p00089.html 一、ASP类的CMS程序 1.动易CMS 官方网址: http://www.powereasy.net/ (可免费下载) 特点:完全免费,ACCESS数据库,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理 系统通用模块:用户管理、频道管理、广告管理、公告管理、模板管理、网站信息配置、WAP功能、RSS功 能、网站统计、邮件列表、数据库管理、站内短消息、收费模块、文件上传、友情链接、调查管理、操作 日志记录、缩略图及水印、信息聚合、语言包、在线HTML编辑器模块 评价:这套是国产AspCMS中非常强大的系统,从3.0的简单的一个文章系统到现在的SiteFactory CMS的 版本,一路走来,动易不断完善,而且也不断加强功能,包括个人版,学校版,政府版,企业版,后台包 括的功能,信息发布,类别管理,权限控制,信息采集,而且跟第三方的程序,比如论坛,商城(2005的 已经自带了),blog可以完美结合,基本上可以满足一个中大型网站的要求,但Asp和Access的的局限性 ,还有本身功能Dll的限制,使得免费版差不多成鸡肋. 2.风讯CMS 官方网址: http://www.foosun.net/ (可免费下载) 特点:系统包括了信息采集、整理、分类、审核

Kong系列 - 10 - 官方开源插件介绍

假装没事ソ 提交于 2019-12-27 01:21:19
Kong官方预置大量的插件,可以在 Kong Hub 查看官方插件,其中有三类插件,官方开发的开源插件;第三方开发的开源插件;适用于Kong Enterprise的收费插件。其中官方开发的开源插件有35个。 Kong安装完成后已经预置了开源插件的代码,可以在/usr/local/share/lua/5.1/kong/plugins目录查看。也可以在Kong的github代码库 https://github.com/Kong/kong/tree/master/kong/plugins 中查看代码。 cd /usr/local/share/lua/5.1/kong/plugins ls acl datadog ldap-auth rate-limiting syslog aws-lambda file-log loggly request-size-limiting tcp-log azure-functions hmac-auth log-serializers request-termination udp-log base_plugin.lua http-log oauth2 request-transformer zipkin basic-auth ip-restriction post-function response-ratelimiting bot-detection