BUG先生的博客

开源即是正义

Google60款开源项目
1.机器学习系统 TensorFlow
详情:https://github.com/tensorflow/tensorflow


2.material-design-icons
详情:http://google.github.io/material-design-icons/


3.前端开发工具组 MDL
详情:https://github.com/google/material-design-lite


4.Web 前端框架 Angular
详情:https://github.com/angular/angular


5.容器集群管理系统 Kubernetes
详情:https://github.com/kubernetes/kubernetes


6.数据描述语言 protobuf
详情:https://github.com/google/protobuf


7.Java 常用库 Guava
详情:https://github.com/google/guava


8.Spark
安装方法:https://github.com/dart-lang/spark/tree/master/ide


9.RPC 框架 GRPC
详情:https://github.com/grpc/grpc


10.高质量压缩图片算法工具 Guetzli
详情:https://github.com/google/guetzli


11.k/v数据库 Leveldb
详情:https://github.com/google/leveldb


12.自动化网络审查工具 Lighthouse
详情:https://github.com/GoogleChrome/lighthouse


13.Gson
详情:https://github.com/google/gson


14.最小系统加载工具 systemjs
详情:https://github.com/systemjs/systemjs


15.序列化库 FlatBuffers
详情:https://github.com/google/flatbuffers


16.Xi 文本编辑器 Xi Editor
详情:https://github.com/google/xi-editor


17.Grumpy
详情:https://github.com/google/grumpy


18.Java 编译器 Traceur
详情:https://github.com/google/traceur-compiler


19.媒体播放器 ExoPlayer
详情:https://github.com/google/ExoPlayer


20.代码构建工具 Bazel
详情:https://github.com/bazelbuild/bazel


21创作艺术和谱写曲子的机器智能 magenta
详情:https://github.com/tensorflow/magenta


22.自动生成命令行界面的内容库 Python Fire
详情:https://github.com/google/python-fire


23.软硬件框架 AnyPixel.js
详情:https://github.com/googlecreativelab/anypixel


24.物联网工具 Physical Web
详情:https://github.com/google/physical-web


25.Docker 容器性能分析工具 cAdvisorc
详情:https://github.com/google/cadvisor


26.C++单元测试工具
详情:https://github.com/google/googletest


27.IndexedDB 关系查询引擎 lovefield
详情:https://github.com/google/lovefield


28. Java 生成器源代码集合 Auto
详情:https://github.com/google/auto


29.Python 代码格式化的工具
详情:https://github.com/google/yapf


30.基于 TensorFlow 的神经网络库 Sonnet
详情:https://github.com/deepmind/sonnet


31.无损压缩算法 Brotli 
详情:https://github.com/google/brotli


32.负载均衡系统 Seesaw
详情:https://github.com/google/seesaw


33.Gumbo
详情:https://github.com/google/gumbo-parser


34.GXUI
详情:https://github.com/google/gxui


35.iOS UI 测试自动化框架 EarlGrey 
详情:https://github.com/google/EarlGrey


36.Blockly
详情:https://github.com/google/blockly


37.go-github
详情:https://github.com/google/go-github


38.抓取 bug 工具 error-prone
详情:https://github.com/google/error-prone


39.ROS 系统支持的 SLAM 库 Cartographer
详情:https://github.com/googlecartographer/cartographer


40.安卓电量分析工具 Battery Historian
详情:https://github.com/google/battery-historian


41.通用编码器&解码器框架 seq2seq
详情:https://github.com/google/seq2seq


42.Web 应用 Tracing Framework
详情:https://github.com/google/tracing-framework


43.深度概率编程语言 Edward
详情:https://github.com/blei-lab/edward


44.Java 库 Closure Library
详情:https://github.com/google/closure-library


45.大型微服务系统管理工具 Istio
详情:https://github.com/istio/istio


46.远程现场取证系统 GRR
详情:https://github.com/google/grr


47.Android 的悬浮操作栏 Hover 
详情:https://github.com/google/hover


48.模块化深度学习系统 Tensor2Tensor 
详情:https://github.com/tensorflow/tensor2tensor)


49.Google 模糊测试服务 OSS-Fuzz
详情:https://github.com/google/oss-fuzz


50.优化搜索工具 or-tools
详情:https://github.com/google/or-tools


51.加密库安全测试套件 Wycheproof
详情:https://github.com/google/wycheproof


52.Common Lisp Koans 
详情:https://github.com/google/lisp-koans


53.3D 图形开源压缩库 Draco
详情:https://github.com/google/draco


54. Java 库 Shaka Player
详情:https://github.com/google/shaka-player


55.TensorFlow 深度学习库 Fold
详情:https://github.com/tensorflow/fold


56.Google 地球企业版 Earth Enterprise
详情:https://github.com/google/earthenterprise


57.图像差异比较库 Butteraugli 
详情:https://github.com/google/butteraugli


58.Go 语言实现的网络协协议栈 Netstack
详情:https://github.com/google/netstack


59.钢琴二重奏 AI aiexperiments-ai-duet 
详情:https://github.com/googlecreativelab/aiexperiments-ai-duet


60.端到端加密系统 E2EMail
详情:https://github.com/e2email-org/e2email




1.机器学习系统 TensorFlow
TensorFlow 是谷歌的第二代机器学习系统,据谷歌说,在某些基准测试中,TensorFlow 的表现比第一代的 DistBelief 快了 2 倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用 TensorFlow。任何基于梯度的机器学习算法都能够受益于 TensorFlow 的自动分化(auto-differentiation)。通过灵活的 Python 接口,要在 TensorFlow 中表达想法也会很容易。


2.material-design-icons
Google 开源了 Material Design 系统图标包其中的 750 个字形。该系统图标包含常用的图标,如用于媒体播放、通讯、内容编辑、连接等等。在 Web 应用,安卓和 iOS 设计均适用。


3.前端开发工具组 MDL
MDL (Material Design Lite) 是 Google 推出的网站前端开发工具组。Material Design Lite (MDL)可以让你添加一个 Material Design 的外观和感觉到你的静态内容网站,不依赖于任何的 Java 框架和库。MDL 可以优化跨设备的使用体验,可以在旧版的浏览器进行平滑的切换,提供非常快速的访问体验。


4.Web 前端框架 Angular
Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护。官方已将 Angular 2 和之前的版本 Angular.js 分开维护(两者的 GitHub 地址和项目主页皆不相同)。渐进式 Web 应用,借助现代化 Web 平台的力量,交付 app 式体验。高性能、离线化、零安装。


5.容器集群管理系统 Kubernetes
Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于 Docker 构建一个容器的调度服务。该系统可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。


6.数据描述语言 protobuf
Protocol Buffers (ProtocolBuffer/ protobuf )是 Google 公司开发的一种数据描述语言,类似于 XML 能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python 等三种编程语言。同 XML 相比,Protocol buffers 在序列化结构化数据方面有许多优点。


7.Java 常用库 Guava
该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。


8.Spark
Spark 是谷歌公司推出的一款基于 Chrome 浏览器的开发环境。提供一组可重用的 UI 组件。采用 Dart 开发。


9.RPC 框架 GRPC
GRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持 .GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。


10.高质量压缩图片算法工具 Guetzli
Guetzli,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性。Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%。上图为 16x16 像素样本,是挂在蓝天下的一根电话线,传统 JPEG 算法经常会遇到的失真状况。左边是未压缩的原图,中间为较小尺寸的 libjpeg,右边是失真更少的 Guetzli 。


11.k/v数据库 Leveldb
Leveldb 是一个 google 实现的非常高效的 kv 数据库,目前的版本 1.2 能够支持 billion 级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是 LSM 算法。


12.自动化网络审查工具 Lighthouse
Lighthouse 是一个开源的自动化工具,用于改进网络应用的质量。 可以将其作为一个 Chrome 扩展程序运行,或从命令行运行。 当为 Lighthouse 提供一个要审查的网址,它将针对此页面运行一连串的测试,然后生成一个有关页面性能的报告。可以参考失败的测试,看看可以采取哪些措施来改进应用。


13.Gson
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。


14.最小系统加载工具 systemjs
systemjs 是一个最小系统加载工具,用来创建插件来处理可替代的场景加载过程,包括加载 CSS 场景和图片,主要运行在浏览器和 NodeJS 中。它是 ES6 浏览器加载程序的的扩展,将应用在本地浏览器中。通常创建的插件名称是模块本身,要是没有特意指定用途,则默认插件名是模块的扩展名称。


15.序列化库 FlatBuffers
FlatBuffers 是一个 Java 的序列化库,用于游戏和其他内存受限的应用。FlatBuffers 可以让你直接访问序列化后的数据,无需解压并进行解析的过程。同时提供很强的向前和向后兼容性。FlatBuffers 支持 C++ 和 Java 语言,无需依赖第三方库支持。


16.Xi 文本编辑器 Xi Editor
Xi Editor 是 Google 开源的一款用 Rust 语言编写的文本编辑器,最初是为 Mac OS X 构建的,使用 Cocoa 作为用户界面,已有计划适配其它平台。所有编辑操作都可以在 16ms 之内提交并处理。文本绘制使用最好的技术(如 Mac 上的 Core Text,Windows 上的 DirectWrite 等),并完全支持 Unicode。


17.Grumpy
Grumpy 是一个 Python to Go 源代码翻译编译器和运行时,旨在替代 CPython 2.7。 关键的区别是它将 Python 源代码编译为 Go 源代码,然后将其编译为本机代码,而不是字节码。这意味着 Grumpy 没有 VM。编译的 Go 源代码是对 Grumpy 运行时的一系列调用,Go 库服务与 Python C API 类似的目的(尽管不直接支持 C API)。


18.Java 编译器 Traceur
Traceur 是一个来自 Google 的 Java 编译器,通过它可以体验一些很新并且有趣的 Java 语言特性,这些多数是还没有被当前浏览器实现的 ECMA 标准或草案,比如:数组比较、类、模块、迭代器、方法参数默认值、Promise 等。


19.媒体播放器 ExoPlayer
ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer 的 API 在播放本地或在线的视频与音频上提供了一个候选。ExoPlayer 支持一些 Android MediaPlayer API 无法提供的特性,包括 DASH 和 SmoothStreaming 自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和扩展,而且它可以通过 Play Store 更新升级。


20.代码构建工具 Bazel
Bazel 是 Google 的一款可再生的代码构建工具。它主要是用于构建 Google 的软件,处理出现在谷歌的开发环境的构建问题,比如说:大规模数据构建问题,共享代码库问题,从源代码构建的软件的相关问题。支持多种语言并且跨平台,还支持自动化测试和部署、具有再现性(Reproducibility)和规模化等特征。


21.创作艺术和谱写曲子的机器智能 magenta
Google Brain 团队的一组研究人员发布了一个项目 Project Magenta,其主要目标是利用机器学习创作艺术和谱写曲子。Project Magenta 使用了 TensorFlow 系统,研究人员在 GitHub 上开源了他们的模型和工具。


22.自动生成命令行界面的内容库 Python Fire
Python Fire 是 Google 开源的一个可从任何 Python 代码自动生成命令行接口(CLI)的库。Python Fire 是一种在 Python 中创建 CLI 的简单方法;是开发和调试 Python 代码的有用工具;能够使 Bash 和 Python 之间的转换更为容易;并且通过使用你需要导入和创建的模块和变量来设置 REPL,使得使用 Python REPL 更容易。


23.软硬件框架 AnyPixel.js
AnyPixel.js 是 Google 开源的一个软件和硬件框架,可以用来构建各种由“像素”构成的展示,每个像素可以是任何一种可交互的实体对象,如 LED 灯、气球等。


24.物联网工具 Physical Web
Physical Web 是由 Chrome 团队主导的一个项目, 意在用 URL 连接世界, 方便用户接受数据。在 Web 世界中,各种 URL 可以说是链接的基础,也是去中心化的,所以“The Physical Web”要做的就是让每个智能设备用 URL 来标识自己,然后用户按照自己的需要通过 URL 和设备进行交互。这样一来,你使用智能设备的体验就和在网站上使用各种超链接差不多了。


25.Docker 容器性能分析工具 cAdvisorc
Advisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持 lmctfy 容器和 Docker 容器。


26.C++单元测试工具
Google 的开源 C++ 单元测试框架 Google Test,简称 gtest 是一个非常的不错单元测试框架。支持跨平台以及包括 Windows CE 和 Symbian 在内的一些手机操作系统。


27.IndexedDB 关系查询引擎 lovefield
lovefield 是建立在 IndexedDB 上的关系查询引擎。它提供了类似 SQL 的语法,并且可以跨浏览器工作(目前支持 Chrome 37 及以上版本,Firefox 31 及以上版本,IE 10 及以上版本)。


28.Java 生成器源代码集合 Auto
Auto 是 Java 生成器源代码集合,Java 有许多机械、重复、未经测试的代码,而且有时会出现一些微妙的 Bug 。Auto 项目是自动执行这些类型的任务的代码生成器的集合,他们可以无 Bug 创建你要编写的代码。


29.Python 代码格式化的工具
YAPF 是 Google 开发的一个用来格式化 Python 代码的工具。


30.基于 TensorFlow 的神经网络库 Sonnet
Sonnet 库使用面向对象的方法,允许创建定义一些前向传导计算的模块。模块用一些输入 Tensor 调用,添加操作到图里并返回输出 Tensor。其中一种设计选择是通过在随后调用相同的模块时自动重用变量来确保变量分享被透明化处理。 该库兼容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的版本必须至少为 1.0.1。Sonnet 支持 TensorFlow 的 virtualenv 安装模式,以及 nativ pip 安装。


31.无损压缩算法 Brotli 
Brotli 是一个通用目的的无损压缩算法,它通过用变种的 LZ77 算法,Huffman 编码和二阶文本建模进行数据压缩,是一种压缩比很高的压缩方法。在压缩速度上跟 Deflate 差不多,但是提供了更密集的压缩。


32.负载均衡系统 Seesaw
Seesaw 是 Google 开源的一个基于 Linux 的负载均衡系统。Seesaw 包含基本的负载均衡特性,同时支持一些高级的功能,诸如:anycast, Direct Server Return (DSR), 支持多个 VLANs 和集中式配置。同时其设计的宗旨是易于维护。


33.Gumbo
Gumbo 是 Google 的一款用C语言实现的 HTML5 解析库,无需任何外部依赖。


34.GXUI
GXUI 是 Google 出品的一个跨平台 GO 语言的 UI 框架。


35.iOS UI 测试自动化框架 EarlGrey
遵从开源 Apache 授权的 EarlGrey,由 Objective-C 编写而成。Google 也确实用的它来测试自家的 iOS app。EarlGrey 可支持和模拟回溯至 iOS 8 的设备,有关该工具的详细文档请戳这里。除了 EarlGrey,其它 iOS UI 测试自动化框架还包括 Calabash 和 Sauce Labs 的 Appium。


36.Blockly
Blockly 是一个基于 Web 的可视化编程工具,只需要拖动几个图形就可以编程, 完全不需要打字. 根据项目 FAQ 介绍, 这个新语言的主要目的是为 web 应用提供宏(或脚本编程)的支持. 可以把生成的脚本输出成 java, python 等.已经有几个利用 Blockly 的 demo。
37.go-github
go-github 是 Google 对 Github 的开放 API 进行 Go 语言封装的一个项目。


38.抓取 bug 工具 error-prone
error-prone 用来抓取 Java 编译时的错误。通常使用编译器只能做静态类型的检查。但使用此工具,能够进行编译器的类型分析,能够检测并抓取到编译过程中的 Bug,能够大大的节约开发者的时间。


39.ROS 系统支持的 SLAM 库 Cartographer
Cartographer,是 Google 开源的一个 ROS 系统支持的 2D 和 3D SLAM(simultaneous localization and mapping)库。SLAM 算法结合来自多个传感器(比如,LIDAR、IMU 和摄像头)的数据,同步计算传感器的位置并绘制传感器周围的环境。在产业界和学术界常见的传感器配置上,Cartographer 能实时建立全局一致的地图。


40.安卓电量分析工具 Battery Historian
Battery Historian 是一个通过分析安卓 "bugreport" 进程文件来统计电量消费情况。它允许应用程序开发人员在时间线上可视化系统和应用程序级事件,具有平移和缩放功能,在设备上完全充电后可以轻松查看各种汇总统计信息,并能选择应用程序,检查影响应用程序特定电池的指标。 它还允许两个错误报告的 A / B 比较,突出显示关键电池相关指标的差异。


41.通用编码器&解码器框架 seq2seq
seq2seq 是 Google 开源的一款用于 TensorFlow 的通用编码器&解码器框架(encoder-decoder framework),可用于机器翻译、文本摘要、会话建模、图像描述等。


42.Web 应用 Tracing Framework
Tracing Framework 是一套库、工具,用于跟踪和调查复杂的 Web 应用。它就可以帮你发现代码的性能问题,并且帮你打造十分流畅的 60 FPS Web 应用。它目前只能用于特定的应用场合,并不是为应用于所有场景而设计,如果你在使用过程中遇到了问题,请呈递你的 Bug。


43.深度概率编程语言 Edward
Edward 是一个用于概率建模、推理和评估的 Python 库。它是一个用于快速实验和研究概率模型的测试平台,其涵盖的模型范围从在小数据集上的经典层次模型到在大数据集上的复杂深度概率模型。Edward 融合了以下三个领域:贝叶斯统计学和机器学习、深度学习、概率编程。


44.Java 库 Closure Library
Closure Library 是一个强大的 Java 库,用于复杂的大规模的 Web 应用。它被许多 Google Web 应用使用,比如 Gmail 和 Google Docs。


45.大型微服务系统管理工具 Istio
Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性、监控、路由、连接管理与策略等)创造了基础。这款软件利用久经考验的 Lyft Envoy 代{过}{滤}理进行构建,可在无需对应用程序代码作出任何发动的前提下实现可视性与控制能力。


46.远程现场取证系统 GRR
GRR 是 Google 开发的远程现场事件取证系统。GRR 由一个代{过}{滤}理(客户端)和服务器端组成,客户端可以部署在一个任务系统中,服务器可以管理客户端,跟客户端进行交互。


47.Android 的悬浮操作栏 Hover
Hover 是一个用于 Android 的悬浮操作栏。该菜单栏可以作为一个 service 启动,从而跨进程使用,悬浮在桌面或者其他应用程序的前面,当然,这里需要申请权限。 Hover 仍处在开发阶段,还有很多代码清理工作需要做,也就是说,Hover 现在仅仅处于可用状态。


48.模块化深度学习系统 Tensor2Tensor
Tensor2Tensor 是一个模块化和可扩展的库和二进制文件, 能够帮助人们为各种机器学习程序创建最先进的模型,可应用于多个领域,如翻译、语法分析、图像信息描述等,大大提高了研究和开发的速度。


49.Google 模糊测试服务 OSS-Fuzz
OSS-Fuzz 能够针对开源软件进行持续的模糊测试,它的目的是利用更新的模糊测试技术与可拓展的分布式执行相结合,提高一般软件基础架构的安全性与稳定性。OSS-Fuzz 结合了多种模糊测试技术/漏洞捕捉技术(即原来的 libfuzzer)与清洗技术(即原来的 AddressSanitizer),并且通过 ClusterFuzz 为大规模可分布式执行提供了测试环境。


50.优化搜索工具 or-tools
or-tools 是 Google 的优化搜索工具。Google 优化工具包括:约束编程解决方案;为线性规划和混合整数规划解决方案提供简单统一的接口,包括 CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;背包算法;图算法 (最短路径,线性和分配,最小费用流,最大流)。


51.加密库安全测试套件 Wycheproof
Wycheproof 是谷歌开源的加密库测试项目,它包含一系列安全测试,用来检测加密库(cryptographic libraries)软件是否存在已知的攻击漏洞。


52.Common Lisp Koans
Common Lisp Koans(lisp-koans)是一个语言学习练习程序,类似 ruby koans,python koans 等等。Common Lisp Koans 主要是帮助学习一些 lisp 规范特性和改进,可以学习到大量的 Common Lisp 语言特性。


53.3D 图形开源压缩库 Draco
Draco 是一种库,用于压缩和解压缩 3D 几何网格(geometric mesh)和点云(point cloud)。换句话说,它显著缩小了 3D 图形文件的大小,同时对 3D 图形的观看者来说又根本不严重影响视觉效果。它还旨在改善 3D 图形的压缩和传输。Draco 是作为 C++ 源代码发布的,可以用来压缩 3D 图形,另外还发布了处理编码数据的 C++ 和 Java 解码器。


54.Java 库 Shaka Player
Shaka Player 它实现了 DASH 客户端的功能。它的播放功能基于 HTML5 video、MediaSource Extensions,和 Encrypted Media Extensions 。一般的 DASH 客户端功能很难实现。


55.TensorFlow 深度学习库 Fold
TensorFlow Fold 是用于创建使用结构化数据的 TensorFlow 模型库,其中计算图的结构取决于输入数据的结构。 TensorFlow Fold 使得处理不同数据尺寸和结构的深度学习模型更容易实现。


56.Google 地球企业版 Earth Enterprise
Earth Enterprise 是 Google Earth Enterprise 的开源版本,是一个提供构建和托管自定义 3D 地球模型和 2D 地图的地理空间应用,旨在让社区继续改进和推进该项目。


57.图像差异比较库 Butteraugli
Butteraugli 是用来评判两个图像之间的相似度。通过识别图像之间一些最受关注的差异点并给出相似度分值。这个项目的一个主要动机是对差异受体的不同颜色的位置和密度的统计,特别是蓝色的低密度锥窝。另一个动机来自于更准确的神经节细胞建模,特别是抑制频率空间。目前该项目只提供了 C++ 接口。


58.Go 语言实现的网络协协议栈 Netstack
Netstack,使用 Go 语言编写的网络协议栈。通过安装 tun_tcp_echo demo 尝试在 Linux 上使用 。


59.钢琴二重奏 AI aiexperiments-ai-duet
“钢琴二重奏”的 A.I. Duet。该项目会在你弹出了几个音符之后,通过 AI 自动计算来帮你“补完”旋律的重奏部分。A.I. Duet 运用了人工智能技术,通晓音符的“编码规则”。


60.端到端加密系统 E2EMail

E2EMail 是一个实验性质的端到端加密系统。E2EMail 由 Google 开发,内置 Java 内部开发的 Java 加密库。它提供了一种通过 Chrome 扩展程序将 OpenPGP 集成到 Gmail 中的方法。消息的明文单独保留在客户端上。

阅读更多
文章标签: 开源
个人分类: 开源
想对作者说点什么? 我来说一句

Angular4最简工程

2017年09月10日 71KB 下载

没有更多推荐了,返回首页

不良信息举报

Google60款开源项目

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭