开放源代码

阿里巴巴73款开源产品全向图

霸气de小男生 提交于 2020-03-21 11:40:56
3 月,跳不动了?>>> 一、框架 react-web: Readt Web是为那些使用React Native兼容的API构建的Web应用而提供的一个框架。React Web的目的及意义非常明确: 让React Native代码跑在Web上让一套代码运行在各个移动终端,对前端及业务来说,这是开发效率中一个质的提升。 Jstrom: "JStorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。经过4年发展,阿里巴巴JStorm集群已经成为世界上最大的集群之一,基于JStorm的应用数量超过1000个。数据显示,JStorm集群每天处理的消息数量达到1.5PB。 在2015年,JStorm正式成为Apache Storm里的子项目。JStorm将在 Apache Storm里孵化,孵化成功后会成为Apache Storm主干。 Apache基金会官方表示,非常高兴JStorm能够成为Apache Storm社区的一员。" Dubbo: 高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。Dubbo is a distributed, high performance RPC framework enpowering applications with

值得推荐的C/C++开源框架和库

旧巷老猫 提交于 2020-03-21 07:32:36
原文链接: http://coolshell.info/c/c++/2014/12/13/c-open-project.htm 留档备查,非常强大的C/C++开源项目总结文档~ 值得学习的C语言开源项目 - 1. Webbench Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL, 测试 网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用 C语言 编写, 代码实在太简洁,源码加起来不到600行。 http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd 下载链接: http://sourceforge.net/projects/tinyhttpd/ - 3. cJSON cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 http://sourceforge.net/projects/cjson/ - 4. CMockery 主要特点: 免费且开源,google提供技术支持; 轻量级的框架,使测试更加快速简单; 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好; 并不强制要求待测代码必须依赖C99标准

深度开源—Spring技术内幕:深入解析Spring架构与设计原理.pdf

此生再无相见时 提交于 2020-03-20 14:57:29
引言 作为Java领域中最为成功的开源软件之一,Spring 在Java 开发中,有不可替代的作用和地位。本书以Spring 的源代码为依托,从内部实现的角度,对Spring 的设计原理、架构和运行机制进行了详细的分析.忽如一夜春风来,伴随着Rod Johnson的Expert One -on-One J2EE Design and Development (2002年)一书的出版而正式发布的Spring框架( 也就是当年的itereace21), 经过这几年的发展,已经逐渐成熟起来。吹面不寒杨柳风,Spring 带来的崭新开发理念,也早已伴随着它的广泛应用而飞入寻常百姓家。 与此同时,随着Spring的不断成熟和完善,开源社区的成长,以及Rod Johnson的得力领导,以Spring为核心的一系列开源软件产品也越来越丰富,现已发展成为一个包括软件构建、开发、运行、部署整个软件生命周期的产品族群。Spring 不但改变了Java EE应用的开发和服务模式,向纯商业软件发起了强有力的挑战,而且已成为Java软件生态链中不可或缺的重要组成部分。它所具备的那种平易近人,但却内涵丰富的品质,对我们这些软件爱好者来说,实在是一个不可多得的学习范本。 本书面向的读者 1.学习Java语言和Java E技术的中高级开发者 Spring是使用Java 语言实现的,很多功能的源码实现都极其优秀

深度开源—Spring技术内幕:深入解析Spring架构与设计原理.pdf

为君一笑 提交于 2020-03-20 14:54:05
3 月,跳不动了?>>> 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 引言 作为Java领域中最为成功的开源软件之一,Spring 在Java 开发中,有不可替代的作用和地位。本书以Spring 的源代码为依托,从内部实现的角度,对Spring 的设计原理、架构和运行机制进行了详细的分析.忽如一夜春风来,伴随着Rod Johnson的Expert One -on-One J2EE Design and Development (2002年)一书的出版而正式发布的Spring框架( 也就是当年的itereace21), 经过这几年的发展,已经逐渐成熟起来。吹面不寒杨柳风,Spring 带来的崭新开发理念,也早已伴随着它的广泛应用而飞入寻常百姓家。 与此同时,随着Spring的不断成熟和完善,开源社区的成长,以及Rod Johnson的得力领导,以Spring为核心的一系列开源软件产品也越来越丰富,现已发展成为一个包括软件构建、开发、运行、部署整个软件生命周期的产品族群。Spring 不但改变了Java EE应用的开发和服务模式,向纯商业软件发起了强有力的挑战,而且已成为Java软件生态链中不可或缺的重要组成部分。它所具备的那种平易近人,但却内涵丰富的品质,对我们这些软件爱好者来说,实在是一个不可多得的学习范本。 本书面向的读者 1.学习Java语言和Java

免费开源CRM系统的优缺点?

ⅰ亾dé卋堺 提交于 2020-03-19 12:18:40
开源软件,英文表示是open source software,简称为OSS,直接的字面意思是公开源代码的软件。 开源软件可控性高,降低风险,拥有源代码使顾客们可以控制那些他们的业务所赖以生存的工具,顾客能自己维护或找别人改进它以达到自己的要求,彻底解决对软件厂商的依赖问题;其次有效的开发模式,更多的独立同行对代码和设计的双重审查等因素,使得开源软件在可靠性上的具有极大优势;最后,开源软件能接触源码,对于修补安全漏洞来说,是非常重要的优势。 这种模式,在国外非常普遍。 CRM(Customer Relationship Management),客户关系管理。首先,它是一种以客户为中心的经营策略,以信息技术为手段,对业务功能进行重新设计,并对工作流程进行重组。与此同时,它是一种管理系统,借助信息化的手段帮助企业优化管理流程。 CRM开源版成本低,对于拥有自己研发团队的企业来说很不错。因此,也有很多企业选择开源CRM,下面我们就来了解一下开源CRM的优缺点。 优点: 免费开源CRM,源代码的开放可供企业进行二次开发,来满足运营的个性化需求。企业可以自己搭建运行环境,来保护敏感的商业机密。 缺点: 免费开源CRM,一般不提供技术支持,需求分析,开发、维护都需要专业IT人员,有技术的企业才可以对其进行二次开发,否则开源CRM基础的功能很难满足企业的实际业务需求。 开源CRM虽然免费,成本低

ASP.NET 开源导入导出库Magicodes.IE 完成Excel图片导入导出

╄→尐↘猪︶ㄣ 提交于 2020-03-18 10:59:31
Magicodes.IE Excel图片导入导出 为了更好的根据实际功能来迭代,从2.2的里程碑规划开始,我们将结合社区的建议和意见来进行迭代,您可以点此链接来提交您的意见和建议: https://github.com/dotnetcore/Magicodes.IE/issues/46 说明 本章教程主要说明如何使用Magicodes.IE.Excel进行图片的导入导出。 要点 配置DTO进行Excel图片导出 配置DTO进行Excel图片导入 图片导入导出特性说明 ExportImageFieldAttribute Height : 高度(默认15) Width :宽度(默认50) Alt :图片不存在时替换文本 ImportImageFieldAttribute ImageDirectory : 图片存储路径(默认存储到临时目录) ImportImageTo :图片导出方式(默认Base64),支持的方式如下所示: /// <summary> /// 图片导入类型 /// </summary> public enum ImportImageTo { /// <summary> /// 导入到临时目录 /// </summary> TempFolder, /// <summary> /// 导入为base64格式 /// </summary> Base64 } 主要步骤 1

阿里Dubbo疯狂更新,关Spring Cloud什么事?

自作多情 提交于 2020-03-18 09:19:26
最近,开源社区发生了一件大事,那个全国 Java 开发者使用最广的开源服务框架 Dubbo 低调重启维护,并且 3 个月连续发布了 4 个维护版本。 我上次在写 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结 这篇文章的时候,就有很多的网友给我留言说,Dubbo 又开始更新了。我当然是清楚的,我也一直在关注着 Dubbo 的走向,在几个月前技术圈里面就有一个消息说是 Dubbo 又开始更新了,大家议论纷纷不知真伪。我还专门跑到 GitHub 上面进行了留言询问,最后在 Dubbo 的 gitter 聊天室里面找到了确信的答案,说是正在组建团队。虽然稍稍有所期待,但也不知道阿里这次拿出了多少的诚意来做这件事,于是我昨天又到 GitHub 逛了一下,发现从 9 月开始,阿里三个月连着发布了四个版本,还是非常有诚意的,值得关注。 Dubbo简介 Dubbo 是阿里巴巴公司一个开源的高性能服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成。Dubbo 包含远程通讯、集群容错和自动发现三个核心部分。 它提供透明化的远程方法调用,实现像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。同时它具备软负载均衡及容错机制

值得推荐的开源C/C++框架和库

限于喜欢 提交于 2020-03-18 06:03:14
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接: http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 下载链接: http://sourceforge.net/projects/tinyhttpd/ - 3. cJSON cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。 cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 项目主页: http://sourceforge.net/projects/cjson/ - 4. CMockery

开源unittest测试报告源码BSTestRunner.py

。_饼干妹妹 提交于 2020-03-18 05:10:55
开源BSTestRunner 生成HTML测试报告源码: 保存代码到BSTestRunner.py 配合Unittest使用,很完美。 python2: """ A TestRunner for use with the Python unit testing framework. It generates a HTML report to show the result at a glance. The simplest way to use this is to invoke its main method. E.g. import unittest import BSTestRunner ... define your tests ... if __name__ == '__main__': BSTestRunner.main() For more customization options, instantiates a BSTestRunner object. BSTestRunner is a counterpart to unittest's TextTestRunner. E.g. # output to a file fp = file('my_report.html', 'wb') runner = BSTestRunner.BSTestRunner(

基于Redis的开源分布式服务Codis

喜你入骨 提交于 2020-03-17 19:51:46
Redis在豌豆荚的使用历程——单实例==》多实例,业务代码中做sharding==》单个Twemproxy==》多个Twemproxy==》Codis,豌豆荚自己开发的分布式Redis服务。在大规模的Redis使用过程中,他们发现Redis受限于多个方面:单机内存有限、带宽压力、单点问题、不能动态扩容以及磁盘损坏时的数据抢救。 Redis通常有3个使用途径:客户端静态分片,一致性哈希;通过Proxy分片,即Twemproxy;还有就是官方的Redis Cluster,但至今无一个新版本。随后刘奇更详细的分析了为什么不使用Twemproxy和Redis Cluster: Twemproxy:最大的痛点是无法平滑的扩容或者缩容,甚至修改配置都需要重启服务;其次,不可运维,甚至没有Dashboard。 Redis Cluster(官方):无中心化设计,程序难以编写;代码有点吓人,clusterProcessPacket函数有426行,人脑难以处理所有的状态切换;迟迟没有正式版本,等了4年之久;目前还缺乏最佳实践,没有人编写Redis Cluster的若干条注意事项;整个系统高度耦合,升级困难。 虽然我们有众多的选择,比如 Tair 、 Couchbase 等,但是如果你需要更复杂和优秀的数据结构, Redis 可称为不二之选。基于这个原因,在 Redis 之上,豌豆荚设计了 Codis