开放源代码

Spring开源框架

爱⌒轻易说出口 提交于 2019-12-21 23:58:21
拓展:传统javabean与spring中的bean的区别 https://www.cnblogs.com/zedosu/p/6514934.html Java bean与Spring、Spring MVC关系 https://www.cnblogs.com/mike-mei/p/9712836.html 1) Spring 是一个开源框架 2) Spring 为简化企业级开发而生,使用 Spring , JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能,在 EJB 中要通过繁琐的配置和复杂的代码才能够实现,而在 Spring 中却非常的优雅和简洁。 3) Spring 是一个 IOC (DI) 和 AOP 容器框架。 4) Spring 的优良特性 ① 非侵入式 :基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API ② 依赖注入 : DI——Dependency Injection ,反转控制 (IOC) 最经典的实现。 ③ 面向切面编程 : Aspect Oriented Programming——AOP ④ 容器 : Spring 是一个容器,因为它包含并且管理应用对象的生命周期 ⑤ 组件化 : Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用 XML 和 Java 注解组合这些对象

开源安全工具分享

三世轮回 提交于 2019-12-21 02:00:16
子域名枚举扫描器或爆破工具 https://github.com/lijiejie/subDomainsBrute(lijiejie开发的一款使用广泛的子域名爆破枚举工具) https://github.com/ring04h/wydomain (猪猪侠开发的一款域名收集全面,精准的子域名枚举工具) https://github.com/le4f/dnsmaper (子域名枚举爆破工具以及地图位置标记) https://github.com/0xbug/orangescan(提供web界面的在线子域名信息收集工具) https://github.com/TheRook/subbrute(高效精准的子域名爆破工具,同时也是扫描器中最常用的子域名API库) https://github.com/We5ter/GSDF (基于谷歌SSL透明证书的子域名查询 脚本 ) https://github.com/mandatoryprogrammer/cloudflare_enum (使用CloudFlare进行子域名枚举的 脚本 ) https://github.com/guelfoweb/knock(Knock子域名获取,可用于查找子域名接管漏洞) https://github.com/exp-db/PythonPool/tree/master/Tools/DomainSeeker

开源爬虫软件汇总

南楼画角 提交于 2019-12-20 07:08:55
世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示。虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非大型、复杂的搜索引擎,因为很多兄弟只是想爬取数据,而非运营一个搜索引擎。 开源爬虫汇总表 开发语言 软件名称 软件介绍 许可证 Java Arachnid 微型爬虫框架,含有一个小型HTML解析器 GPL crawlzilla 安装简易,拥有中文分词功能 Apache2 Ex-Crawler 由守护进程执行,使用数据库存储网页信息 GPLv3 Heritrix 严格遵照robots文件的排除指示和META robots标签 LGPL heyDr 轻量级开源多线程垂直检索爬虫框架 GPLv3 ItSucks 提供swing GUI操作界面 不详 jcrawl 轻量、性能优良,可以从网页抓取各种类型的文件 Apache JSpider 功能强大,容易扩展 LGPL Leopdo 包括全文和分类垂直搜索,以及分词系统 Apache MetaSeeker 网页抓取、信息提取、数据抽取工具包,操作简单 不详 Playfish 通过XML配置文件实现高度可定制性与可扩展性 MIT Spiderman 灵活、扩展性强,微内核+插件式架构,通过简单的配置就可以完成数据抓取,无需编写一句代码 Apache webmagic

[zz]Twitter Storm:开源实时Hadoop

风流意气都作罢 提交于 2019-12-20 04:19:21
转载自:http://www.infoq.com/cn/news/2011/09/twitter-storm-real-time-hadoop Twitter将Storm正式开源了,这是一个分布式的、容错的实时计算系统,它被托管在GitHub上,遵循 Eclipse Public License 1.0。Storm是由BackType开发的实时处理系统,BackType现在已在Twitter麾下。GitHub上基本是用Clojure写的。 Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中,实时处理消息并更新数据库。这是管理队列及工作者集群的另一种方式。 Storm也可被用于“连续计算”(continuous computation),对数据流做连续查询,在计算时就将结果以流的形式输出给用户。它还可被用于“分布式RPC”,以并行的方式运行昂贵的运算。 Storm的主工程师Nathan Marz表示: Storm可以方便地在一个计算机集群中编写与扩展复杂的实时计算,Storm之于实时处理,就好比Hadoop之于批处理。Storm保证每个消息都会得到处理,而且它很快——在一个小集群中,每秒可以处理数以百万计的消息。更棒的是你可以使用任意编程语言来做开发。 Storm的主要特点如下: 简单的编程模型。类似于MapReduce降低了并行批处理复杂性

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

前提是你 提交于 2019-12-19 23:27:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> C/C++程序员必须熟练应用的开源项目 作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。问题是, 你封装的这些库, 在给别人使用的时候, 别人用起来是否很方便, 跨平台方面是不是也很通用, 性能是不是足够的好, 是不是支持多线程, 功能是不是也足够强大,可以适用于各种不同的需求。如果你上面这些都做到了, 证明你在这个库上确实花费了一番功夫, 经过了持续的改进和优化。 在日常的开发中, 作为一个程序员, 很多东西已经没有必要再重新开发了, 可以直接拿过来使用, 毕竟21世纪都已经过了N年了。我们没有必要重新发明轮子(不可否认发明轮子的过程可以学到很多东西,我就是这么走过来的)。 下面结合自己多年的开发经验, 想到哪里写到哪里, 希望对新人有一定的帮助。 一、网络 网络库必须掌握 ACE 和 libevent, 一个是重量级的网络库, 一个是轻量级的网络库。仔细想想

开源GIS---.Net系列

限于喜欢 提交于 2019-12-19 16:40:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> NASA World Wind NASA World Wind是使用.NET开发的一个Windows窗体系统,以地球外观看得角度提供全球定位功能,类似于Google Earth。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。 链接: http://www.worldwindcentral.com/wiki/Main_page SharpMap SharpMap 是一个基于.NET 2.0使用C#开发的Map渲染类库,可以渲染ESRI Shape、PostGIS、MS SQL等格式的GIS数据,通过扩展地图数据Provider,还可以支持其他格式,例如由其他作者开发的 Oracle Spatial provider。SharpMap可应用于桌面和Web程序。 链接: http://www.codeplex.com/SharpMap NetTopologySuite NetTopologySuite 是著名的JTS Topology Suite的C#/.net版本,简称NTS。JTS Topology Suite为一个OpenGIS标准的GIS分析、操作类库。NTS项目的目的是提供一个基于.net

【开源】OSharp框架解说系列(5.1):EntityFramework数据层设计

霸气de小男生 提交于 2019-12-18 12:54:10
OSharp是什么?   OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现。与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现。依赖注入、ORM、对象映射、日志、缓存等等功能,都只定义了一套最基础最通用的抽象封装,提供了一套统一的API、约定与规则,并定义了部分执行流程,主要是让项目在一定的规范下进行开发。所有的功能实现端,都是通过现有的成熟的第三方组件来实现的,除了EntityFramework之外,所有的第三方实现都可以轻松的替换成另一种第三方实现,OSharp框架正是要起隔离作用,保证这种变更不会对业务代码造成影响,使用统一的API来进行业务实现,解除与第三方实现的耦合,保持业务代码的规范与稳定。 本文已同步到系列目录: OSharp快速开发框架解说系列 前言   数据层设计真是一个百说不厌的话题,大系统说并发量,说高性能;小系统追求开发效率,易维护性各有各的追求。   OSharp 开发框架的定位是中小系统, 数据层的开发效率与易用性的权重就比较高了,所以,使用ORM当然是首选。在 .net 环境下,有众多的闭源的开源的优秀的ORM组件,从各方便对比来看,EntityFramework 是不二之选。一提起 EntityFramework,不少同学又要蠢蠢欲动来吐槽其性能了。其实,经过几个版本的更新换代

开源小程序

夙愿已清 提交于 2019-12-18 10:54:07
本帖隐藏的内容 https://git.yunzshop.com/yangming/wxapp/tree/webview-h5-yunzhong 在 Repository — Files — webview-h5-yunzhong 分支下载小程序代码压缩包并解压。如下图。 2、使用工具:小程序开发者工具,下载链接: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 请根据您电脑( Windows 64位 / Windows 32位 / Mac os )对应下载 3、下载安装好后,需小程序管理员扫码确认登录。如下图。 4、扫码登录后,请点击‘小程序项目’,创建新项目。 1)项目目录:选择压缩好的小程序代码文件 2)AppID:小程序的AppID 3)项目名称:小程序名称/公众号名称 <ignore_js_op> <ignore_js_op> 5、下一步进入到开发者工具页面,在app.js--host:‘ https://9.taohuadao.cc/ ’,将这里域名9.taohuadao.cc替换成您的商城域名;uniacid为您的公众号ID。 注:如何查看公众号ID,您通过商城后台--系统--商城入口复制商城首页链接,粘贴到浏览器输入框,后缀i=2,此时 2 这就是公众号的ID

五中常见开源协议整理

若如初见. 提交于 2019-12-17 20:08:43
来源 : http://yansu.org/2013/04/23/opensource-licenses.html 简介 开源软件 (Open source software)对我们来说越来越不陌生,开源软件一方面让我们免费享用到了“免费的午餐”,另一方面有效的利用和学习开源软件,也能促进我们开发软件时的效率、提升软件质量。但是在使用和借鉴开源软件的时候,我们不得不关心一下它对使用者的诸多限制,比较常见的方式即协议授权(licence),这些协议中明确说明了使用者应该遵循的原则。 现在开源协议众多,通过 Open Source Initiative 组织批准的开源协议有50多种,本文提到的五种常见协议也在其中,而且出现频率非常频繁,我们在使用开源代码或者开放自己源代码的时候,也应该尽量选择这些协议。 五种常见开源协议 BSD协议 BSD开源协议是一个给予使用者很大自由的协议。开发者可以自由使用和修改源代码,也可以讲修改后的源代码作为开源或者专有软件再发布。但是有一下几个要求: 如果再发布的产品中含有源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二进制类库/软件,则需要再类库/软件的文档和版权申明中包含原有代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权

图片处理开源框架

青春壹個敷衍的年華 提交于 2019-12-17 08:23:57
ImageMagick 是一套功能强大、稳定而且免费的工具集和开发包。 GIMP ( http://www.gimp.org/ )是一个基于GNU通用许可的图像处理软件, 它比较适合用于照片修饰, 图像合成和图像创作. 它可以正常工作于各大操作系统平台,并且有多个国家语言版本。 详细安装和使用体验可以参考 强大的开源图像处理软件——GIMP( http://ukyoi-d.spaces.live.com/blog/cns!D40A6A1CE1A272AC!311.entry ) Paint .NET ( http://www.getpaint.net/ ) 是一个运行在Windows操作系统上面的图像和相片处理软件。它包含许多特性,包括具有直观的用户界面,并支持层,无限次的撤销,特效,以及各种各样的强大实用的插件。Paint .net 的体积很小,下载包才有2M多,但它的功能几乎强大到可比photoshop,只是要运行Paint .Net 需要在电脑里面安装有NET.Framwork。 Blender ( http://www.blender.org/ )是一个稳定的3D模型创作软件,可用于所有主要的操作系统,基于GPL许可。你可以利用它创建模型,阴影,动画等交互式3D效果。 Crystal Space ( http://www.crystalspace3d.org )