|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
谷歌test
一个很有名的C++单位测试框架,简称gtest,有丰硕的文档可以参考。别的一些比拟有名的C++测试框架有CppUnit,CxxTest,boost::test。
谷歌mock
别的一个C++单位测试框架,在写单位测试用例,常常须要编写模仿对象来模仿测试单位的“下游”和“下流”法式逻辑和情况,谷歌mock就是用来mock这类对象的。听说谷歌外部跨越100个项目在应用它,可以和谷歌test一路应用
谷歌-url
解析URL的一个类库
谷歌-coredumper
该库支撑在法式运转的时刻随时生成coredump文件,而分歧停滞法式。
gwt-谷歌-apis
供给了一系列谷歌API
closure-compiler
是一个优化和编译javascript的对象,经常使用来剖析息争析javascript,被谷歌search,谷歌doc,gmail等项目普遍应用。
closure-templates
一个模板对象。可以本身界说模板,并应用javascript或许java说话帮助生成HTML和UI元素,从而将法式逻辑层和展现层离开。被用于gmail和谷歌doc等项目。
---------------------------------------------------------转载全文--------------------------------------------------------
Google是支撑开源活动的最年夜公司之一,它们如今总共宣布有跨越500个的开源项目(年夜部门都是应用它们的API来完成),本文将罗列一些风趣的开源项目,个中极可能有很多你不晓得的哦。
文本文件处置:GoogleCRUSH(CustomReportingUtilitiesforSHell)
CRUSH是为敕令行或shellscripts处置特定文字数据而制造的一系列对象,这里有指南。
C++库和源代码:GoogleBreakpad
一个开源的多平台瓦解申报体系。
GoogleGFlags
Gflags是一个敕令行标志的处置库,它可以替换“getopt()”,其内置对C++的支撑好比string。指南在此。
GoogleGlog
Glog库可履行运用级的日记,供给基于C++式的日记API,可用于Linux、BSD和Windows。指南见此。
GooglePerfTools
这个对象可以让开辟创立更壮大的运用法式,特殊是那些用C++模版开辟的多线程运用法式,包含TCMalloc,heap-checker,heap-profiler和cpu-profiler。指南见此还有这里。
GoogleSparseHash
异常节俭内存的hash-map。指南见此。
Omaha-GoogleUpdate
Omaha,也就是GoogleUpdate,它可以包管你的软件随时进级到最新版本,今朝许多Windows下的Google软件都是用Omaha进级的,包含GoogleChrome和GoogleEarth,固然你也能够用于本身的运用法式。指南看这里还有这里。
ProtocolBuffers
ProtocolBuffers是一种可扩大编码序列数据的方法,Google在简直一切外部RPC协定和文件格局都应用了ProtocolBuffers。指南见此。它可以用于许多说话并且被一些IDE所支撑,好比NetBeans。
互联网:GoogleCodePretiffy
这是一个Javascript模块和CSS文件,它可让HTML页面里的部门源码高亮显示,支撑C/C++,Java,Python,Ruby,PHP,VisualBasic,AWK,Bash,SQL,HTML,XML,CSS,JavaScript,Makefiles和部门Perl,不支撑Smalltalk和一切的CAML。例子见此。
SpriteMe-easy"CSSspirtes"
SpriteMe使你可以更轻松的发明CSSSprites(俗称雪碧……)就是把网站要用到的图片都堆在一张图片里,用CSS掌握挪用哪一个区域。它有一个本身的官网在这里。
Redacisaurus
Reducisaurus是一个紧缩CSS和JS文件的收集办事,基于YUI紧缩算法,运转于AppEngine。
JaikuEngine
JaikuEngine是一个运转于AppEngine的微博体系,由jaiku.com运营。要检查挪动客户真个源码可以看这里,这里还有引见。
SelectorShell
SelectorShell是一个基于阅读器的测试对象,它可让你看到CSS在分歧阅读器里的款式,用Javascript写的,你可以在这里测试。
GoogleFeedServer
GoogleFeedServer是一个开源Atom宣布协定办事,基于ApacheAbdera框架,许可开辟者疾速为以后数据源(好比数据库)设置装备摆设feed。指南见这里和这里。
Melange,theSpiceofCreation
这个项目标目的是创立出一个合适开源进献流程的框架,好比GoogleSummerofCodeTM(GSoC)项目。应用这个框架你就能够用GoogleAppEngine来运转GoogleSummerofCode项目,和其它相似项目好比GoogleHighlyOpenParticipationTMContest和GHOP。指南见此。
NameBench
它可以查找最快的DNS办事器给你的电脑用,在MacOSX、Windows和UNIX体系下都有敕令行也有效户界面可以帮你测试,这是Google工程师用20%自在时光写出来的。
RatProxy
一个半主动化的年夜型主动收集运用平安审查对象,专为准确的探测而优化,文档在此。
TopDraw
TopDraw是一个图形生成法式,应用简略的文字剧本,基于JavaScript编程说话,TopDraw可以发明出异常庞杂和风趣的图形。支撑MacOS10.5以上体系,应用XCode开辟。
etherpad
开源的EtherPad,这是一个基于收集的及时协作文档编纂器,这个项目重要是为了演示代码而开辟,赞助那些想在本身办事器安排Etherpad的人应用,这里有若何装置的指南。EtherPad应用JavaScript、Java和Comet办事器来建造及时协作办事。
Chromium
Chromium是开源版的Chrome阅读器,Chromium的目的是树立一个新一代的壮大收集运用法式,它与Chrome有许多分歧的地方。这里有指点若何在Linux上编译Chromium。
V8GooglesopensourceJavaScriptengine
V8是Google的开源JavaScript引擎,用C++写成,用于Chrome阅读器之上。V8应用ECMAScript的ECMA-262第三版可运转于WindowsXP、Vista、MacOS10.5和应用IA-32或ARM处置器的Linux。V8可自力运转也可嵌入就任何C++法式里应用,这里有指南。
ChromiumOS
ChromiumOS是开源版的ChromeOS操作体系,供给疾速、简略而平安的收集体验,源码在此。
Android
Android是第一个收费、开源并且可完整自界说的挪动平台,供给完全的客栈:一个操作体系、中央件和主要的一用运用,它包括丰硕的API可让第三方开辟者开辟出壮大的运用法式。
MySQL对象:GoogleMySQLTools
各类治理、保护和改良MySQL数据库机能的对象,由Google编写,包含:
- mypgrep.py:一个相似pgrep的对象来治理MySQL衔接
- compact_innodb.py:可导出和重载一切表格的密集型innodb数据文件
GooglemMAIM
mMAIM的目的是对MySQL的监控和剖析更简略,且可以和任何情况整合应用。它可显示主/从同步状况,一些机能状况,可以前往大批“show”敕令的状况等等。
其它:StressfulApplicationTest(stressapptest)
StressfulApplicationTest试图让来自处置器和I/O到内存的数据尽可能随机化,以发明出模仿实际的情况来测试如今的硬件装备能否稳固,Google就在应用它,如今是Apache2.0允许,这里有引见、装置领导和指南。
PopandIMAPTroubleshooter
它用于诊断并处理客户端到邮件办事器的衔接成绩。
OpenDuckBill
Openduckbill是一个Linux下简略的敕令行备份对象,可用于监督文件/目次在有变更后能否标志为备份,并传输这些变更到当地备份目次、长途NFS导出分卷或是用rsync敕令导出到长途SSH办事器。见装置领导。
ZXing
ZXing(发音相似Zebracrossing)是Java的开源多格局1D/2D条码图象处置库,目标是应用内置在手机上的摄像头摄影并对条码停止解码,而不用与办事器通信,它被用于Android体系。这里有领导和支撑的装备列表。
TesseractOCREngine
TesseractOCR引擎是1995年UNLVAccuracy测试的前三名之一,在1995和2006年之间它的停顿不年夜,但仍然是以后精度最高的OCR引擎。这个源码可读取二进制、灰阶或黑色图片并输入文字,内置一个TIFF浏览器可读取非紧缩的TIFF文件,增长libtiff后也可读取紧缩图片。指南和问答。
Neatx-OpenSourceNXserver
Neatx是一个开源NX办事,相似NoMachine公司贸易的NX办事。NX协定比VNX更壮大,它们的差别重要在:
- NX是X11客户端所以不会发送位图
- NX可兼容X、VNC和Windows版的RemoteDesktop
- NX可缓存数据
- NX装置简略
别的一个可选的项目可以看看Google的FreeNx。
PSVM
它是这个文件的代码,这是一个SVM的“支撑一切焦点”的版本,可多机并交运行,实例见此。
GO
Google开辟的新编程说话,谷奥有报导。
TheGoogleCollectionsLibraryforJava
这是一系列与Java5和更高版本有关的库,Google花钱给买过去了。
Googlestyleguide
每一个主流的开源项目都有它本身的领导情势,好比一系列的演示代码。假如这些代码都依照“Style”的情势来演示,会更友爱。
小知识:Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。 |
|