开发框架

收藏!2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台

佐手、 提交于 2020-02-24 07:14:25
工欲善其事必先利其器,这也是大部分开发者在日常工作中最重要开发原则。选择与开发内容相匹配的工具,常常会使我们事半功倍。但面对人工智能的多个领域,如:机器学习、深度学习、NLP等等,多样的工具有时也让我们也无从选择。 就在最近,一个基于 javascript 的可视化库 D3js(treemap 可视化)对 json 文件生成的技术图,给开发者提供了详细的各领域工具清单,内容涵盖了 11 种极具潜力的 AI 工具类型,我们将其整理如下,强烈建议大家收藏~ 原文链接:https://github.com/haggaishachar/techmap 目录: Ⅰ、经典机器学习(1-3) Ⅱ、深度学习(4-8) Ⅲ、强化学习(9-12) Ⅳ、自然语言处理(13-18) Ⅴ、语音识别(19-21) Ⅵ、计算机视觉(22-26) Ⅶ、分布式训练(27-31) Ⅷ、自动建模(32-35) Ⅸ、IDEs系统(36-38) Ⅹ、平台(39-41) Ⅺ、评分推理系统(42-43) I . 适用于经典机器学习的工具 一、SciKit-learn  star 39.2k  fork 19.2k scikit-learn 是一种强大的基于 Python 语言的机器学习算法库(https://scikit-learn.org/stable/)。其中,包含了算法预处理,模型参数择优,回归与分类等算法

移动端跨平台开发框架对比分析

纵饮孤独 提交于 2020-02-23 13:13:39
前言 现在主流的移动开发平台是Android和iOS,每个平台的开发技术和运行方式都不一样,大家都是针对每个平台开发应用。自然会存在一个移动应用产品要针对每个平台开发一套的现象,这样带来的问题则是开发成本高、效率低下,进而会有进行跨平台开发的需求。从最开始以Cordova为基础的Hybrid混合开发技术,到React Native的桥接技术,到现在新兴的Flutter技术,跨平台开发技术一直在演进。 目前主流跨平台框架简介 Cordova Cordova 是Apache旗下的一个开源的移动开发框架。它允许你使用WEB开发技术(HTML5、CSS3、JavaScript)进行跨平台开发。应用在每个平台的封装器中执行,并且依赖规范的API对设备进行高效的访问,比如传感器、数据、网络状态等等。 Cordova通过对HTML、CSS、JS封装为原生APP。Cordova将不同设备的功能,按标准进行了统一封装,开发人员不需要了解设备的原生实现细节,并且提供了一组统一的JavaScript类库,以及为这些类库所使用的设备相关的原生后台代码。因此实现了“write once, run anywhere”(一次开发,随处运行)。 Cordova前身是PhoneGap。2011年Adobe公司将其收购对其开源,并捐献给Apache,重新命名为Cordova。 React Native React

值得学习的C语言开源项目

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

面试官:说说你都知道哪些Java框架

核能气质少年 提交于 2020-02-21 17:38:57
前言 自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。 Java 广泛用于科学和教育,金融,法律和政府等许多行业。在下面提供的饼图中,您可以看到 Java 语言在各个行业中的应用。 Java 是开源和面向对象的,其开发目的是使应用程序开发人员可以编写一次然后在任何地方运行(WORA)。这使编译后的 Java 代码可以在支持 Java 的各个平台上运行。 Java 的最新版本 Java 13 于 2019 年 9 月发布。根据TOIBE 的排行,Java 排名第一。 下表显示了截至 2019 年 11 月和 2018 年 11 月的各种编程语言的排名: Java 始终处于第一位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使 Java 保持着活跃和竞争力。 当然,仅为你的下一个 Web 应用开发选择 Java 是不够的,你还要选择正确的 Java Web 框架。 无疑,这并不容易,你需要深入了解这些 java 框架的利弊,然后为企业或项目开发选择一个最合适的。 下面,就让我们详细探讨一下 2020 年的顶级 Java 框架。 1、Spring Spring 排名第一,因为它具有出色的开发复杂 Web 应用程序的能力

GitHub上整理的一些工具

守給你的承諾、 提交于 2020-02-21 14:29:20
GitHub上整理的一些工具 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书: http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum

关于Java的一点想法

那年仲夏 提交于 2020-02-21 04:15:36
快下班了,或者说已经下班了。今天写点东西吧,明天要出去到省里检测硬件,还不知道什么时候能回来呢。 做了几年开发了,Java做过,C#做过,Delphi也做过,C++也做过了。很多,很杂,品种繁多,呵呵。做的多了,感想也多。本来想写几篇系统的关于语言对比的东西。现在看来,先写几个针对语言本身的吧。 先简单的谈谈Java。 Java这门语言呢,本身是来源于C++,去掉了一些繁琐的特性,保留了所谓的优雅。然后就一路从J2SE一直攀升到J2EE,然后Servlet和JSP不过瘾,上升到EJB。貌似最近EJB也不够口味了,上升到了Open Seam,我擦。号称是综合了EJB,Seam,JSF。越来越大,很怕,很怕。越来越多,要学的标记也越来越多,框架更多。每个框架的开发者或者开发团队都有自己的习惯和兴趣爱好,有的用XML,有的用properties,有的用ini,还有的HSQL。说真心话,我搞Java搞了也好几年了,愣是没完全搞明白Spring要怎么用。会一点,但是只是依葫芦画瓢。要说我有多精通Spring,不敢说。 我呢,始终认为Spring这类玩意就是个框架,就是个工具,也仅仅是个工具。太庞大的,或者太难用的,都不适宜在项目中生存。很多项目的工期一共才几个月,光是选框架学框架就要花掉一半乃至更多的时间,这还怎么搞?等到实际开发了,又会遇到林林总总的问题,也很难说的

Spring boot学习-1

好久不见. 提交于 2020-02-19 16:34:24
Spring boot学习 spring boot是spring家族中一个新的框架,它可以用来简化Spring应用程序的创建和开发过程,能够简化Spring mvc+ Spring + Mybatis(ssm) 框架进行开发 在以往采用ssm框架时,在搭建这三大框架时,我们要做很多工作,如配置web.xml,配置spring,配置mybatis等等,而spring boot 则对其进行了革命性的颠覆,抛弃了大量的繁琐配置过程,采用大量默认配置简化开发过程 Spring boot 可以非常容易和快速地创建基于Spring框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了 来源: CSDN 作者: snanianxiatian 链接: https://blog.csdn.net/snanianxiatian/article/details/104390483

Web前端知识:前端框架的介绍

扶醉桌前 提交于 2020-02-17 09:57:37
首先我想说明一下,我们通常说的js不是框架,是语言,即javascript,据最新世界编程语言排行榜来看,已经上升到了第7位,发展迅猛,其标准是ECMAScript,现在基本上是基于ECMAScript5。jQuery是用js写的框架,其在DOM操作上有很明显的优势,也是时下很常用的一个js框架。 至于之外还要学习那些框架呢? 如果你说的是js框架,建议先掌握好jQuery,然后还有很多的,比如楼上提到的extjs,近几年比较流行的AngularJS,基于移动端考虑的轻量级仿jquery框架zepto,还有jquery mobile,还有适合写后端或服务端的node,等等。 如果是web前端框架,就不仅仅是涉及的js了,还有html和css。个人觉得只有这三种语言都涉及到的框架才能说得上是web前端框架。现在比较火的是Bootstrap,还有Foundation,比较古老的有jqueryUI,easyUI等等,还有其他很多很多。如果还有算上处理方案及版本升级代码迭代等,就要用到百度团队研发的fis这种了。其实内容真的很多很多,前端任重而道远啊~ 常见框架 1、flex Apache基金会今天发布了Flex 4.8版本,这是Adobe将Flex捐献给Apache基金会后发布的第一个版本。 需要注意的是,Flex目前还在孵化阶段,还不是Apache的正式项目,Flex 4

认识Java Spring 框架

自作多情 提交于 2020-02-17 04:17:25
  谈起Java 开发总是离不开各种框架,当我们在使用Java初期就被各种框架的包围着,而.Net开发就比较简单了,从WinForm到Asp.Net再到APS.Net Mvc,一气呵成,开发起来那叫一个爽,但是也带来了一些问题,比如,.Net 开发者使用微软已经封装好的类库,程序员在日常的开发过程中,都不知道自己所使用的类库有多么精妙,但是Java就不一样了,它是完全开源的,可以按照自己的需求加载适合的类库,作为开发者就可以知道大牛们写的牛叉代码,也可以看到代码的重构的美妙之处。今天我们就来谈一谈Java的Spring框架,有出入的地方希望各位给予指出。 1. 什么是Spring框架   百度百科的解释是:Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。从字面意思上我们知道他是为了解决开发复杂性,他是如何解决复杂性的呢,说到这问题我们就必须从Spring的特性说起了   Spring特性: 主要优势是分层结构,Spring框架总共有七部分组成,每一部分都可以独立拆分出来(非严格的说),分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制翻转(IOC

pygame最小开发框架(嵩天老师视频笔记)

£可爱£侵袭症+ 提交于 2020-02-16 23:44:11
pygame最小开发框架 开发框架四个基本步骤 1. 引入pygame和sys sys是python的标准库,提供python运行时环境变量的操控 sys.exit()用于退出游戏 2. 初始化init()及设置 pygam.init()能够对pygame内部各功能模块进行初始化 初始化显示窗口 :pygame.display.set_mode(size) , 参数size是一个元组分别表示窗口的长度和宽度。 初始化窗体的标题:pygame.display.set.caption() 4. 获取事件并逐类响应 pygame中的所有事件:键盘敲击,鼠标移动都形成一个队列。 可以使用pygame.event.get() 从pygame的事件队列中取出事件并从队列中删除事件 pygame.QUIT是python中定义的退出事件常量 通过event.type == pygame.QUIT 判断是否推出 5. 刷新屏幕 函数pygame.display.update()刷新屏幕 代码演示 import pygame , sys pygame . init ( ) screen = pygame . display . set_mode ( ( 600 , 400 ) ) pygame . display . set_caption ( "pygame游戏之旅" ) while True :