??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
]]>@Min
and @Max
are used for validating numeric fields which could be String
(representing number), int
, short
, byte
etc and their respective primitive wrappers.
@Size
is used to check the length constraints on the fields.
As per documentation @Size
supports String
, Collection
, Map
and arrays
while @Min
and @Max
supports primitives and their wrappers. See the documentation.
public java.lang.String toString(int indentFactor) throws JSONException
import org.json.*;
public class JSONPrettyPrintTest {
public static void main(String args[]) throws JSONException {
String json = "{" +
"Name : Jai," +
"Age : 25, " +
"Salary: 25000.00 " +
"}";
JSONObject jsonObj = new JSONObject(json);
System.out.println("Pretty Print of JSON:");
System.out.println(jsonObj.toString(4)); // pretty print json
}
}
Pretty Print of JSON:
{
"Salary": 25000,
"Age": 25,
"Name": "Jai"
}
The above code prints “do…” and then one second later it prints “…later”.
We can even write code that does some work and returns a result in a similar way:
The above code prints “answer=35”. When we call get() it blocks waiting for the scheduler to run the task and mark the ScheduledFuture as complete, and then returns the answer to the sum (10 + 25) when it is ready.
This is all very well, but you may note that the Future returned from schedule() is a ScheduledFuture, and a ScheduledFuture is not a CompletableFuture.
Why do you care? Well, you might care if you want to do something after the scheduled task is completed. Of course, you can call get(), and block, and then do something, but if you want to react asynchronously without blocking, this won’t work.
The normal way to run some code after a Future has completed is to call one of the “then*” or “when*” methods on the Future, but these methods are only available on CompletableFuture, not ScheduledFuture.
Never fear, we have figured this out for you. We present a small wrapper for schedule that transforms your ScheduledFuture into a CompletableFuture. Here’s how to use it:
The above code prints “Answer coming…” and then “35”, so we can see that we don’t block the main thread waiting for the answer to come back.
So far, we have scheduled a synchronous task to run in the background after a delay, and wrapped its result in a CompletableFuture to allow us to chain more tasks after it.
In fact, what we often want to do is schedule a delayed task that is itself asynchronous, and already returns a CompletableFuture. In this case it feels particularly natural to get the result back as a CompletableFuture, but with the current ScheduledExecutorService interface we can’t easily do it.
It’s OK, we’ve figured that out too:
The above code prints “Answer coming…” and then “35”, so we can see that our existing asynchronous task was scheduled in the background, and we didn’t have to block the main thread waiting for it. Also, under the hood, we are not blocking the ScheduledExecutorService‘s thread (from its pool) while the async task is running – that task just runs in whatever thread it was assigned when it was created. (Note: in our example we don’t really run an async task at all, but just immediately return a completed Future, but this does work for real async tasks.)
I know you’re wondering how we achieved all this. First, here’s how we run a simple blocking task in the background and wrap it in a CompletableFuture:
And here’s how we delay execution of an async task but still return its result in a CompletableFuture:
Note that this should all work to run methods like exceptionally(), thenAccept(), whenComplete() etc.
Feedback and improvements welcome!
堆栈和堆的内容在定位问题的时候,都是非常重要的信息。线E堆?dump 可以了解当时 JVM 中所有线E的q行情况Q比如线E的状态和当前正在q行的代码行。堆 dump 可以了解当时堆的使用情况Q各个类实例的数量及各个实例所占用的空间大?/p>
jstack ?JDK 自带的工P用于 dump 指定q程 ID(PID)?JVM 的线E堆栈信息?/p>
# 打印堆栈信息到标准输?nbsp;jstack PID
# 打印堆栈信息到标准输出,会打印关于锁的信?nbsp;jstack -l PID
强制打印堆栈信息到标准输出,如果使用 jstack PID 没有响应的情况下(此时 JVM q程可能挂v)Q?br />?nbsp;-F 参数 jstack -F PID
jcmd ?JDK 自带的工P用于?JVM q程发送命令,Ҏ(gu)命o的不同,可以代替或部分代?jstack、jmap {。可以发送命?nbsp;Thread.print
来打印出 JVM 的线E堆栈信息?/p>
# 下面的命令同{于 jstack PID
jcmd PID Thread.print
# 同等?nbsp;jstack -l PID
jcmd PID Thread.print -l
kill 可以向特定的q程发送信?SIGNAL)Q缺省情冉|发送终?TERM) 的信?Q即 kill PID ?kill -15 PID ?kill -TERM PID 是等L。JVM q程会监?QUIT 信号(其gؓ 3)Q当收到q个信号Ӟ会打印出当时的线E堆栈和堆内存用概要,相比 jstackQ此时多了堆内存的用概要情c但 jstack 可以指定 -l 参数Q打印锁的信息?/p>
kill -3 PID
# ?nbsp;kill -QUIT PID
d JVM 参数 -XX:+HeapDumpOnOutOfMemoryError 后,当发?OOM(OutOfMemory)Ӟ自动?dump。缺省情况下QJVM 会创Z个名UCؓ java_pidPID.hprof 的堆 dump 文g?JVM 的工作目录下。但可以使用参数 -XX:HeapDumpPath=PATH 来指?dump 文g的保存位|?/p>
# JVM 发生 OOM Ӟ会自动在 /var/log/abc 目录下生堆 dump 文g java_pidPID.hprof
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/abc/
jmap 也是 JDK 自带的工P主要用于获取堆相关的信息?/p>
# ?nbsp;JVM 的堆 dump 到指定文Ӟ如果堆中对象较多Q需要的旉会较长,子参?nbsp;format 只支?nbsp;bQ?br />即二q制格式
jmap -dump:format=b,file=FILE_WITH_PATH
# 如果 JVM q程未响应命令,可以加上参数 -F 试
jmap -F -dump:format=b,file=FILE_WITH_PATH
# 可以?nbsp;dump 堆中的存?gu)zd象,加上 live 子参敎ͼ但?nbsp;-F 时不支持 live
jmap -dump:live,format=b,file=FILE_WITH_PATH
# -heap 参数用于查看指定 JVM q程的堆的信息,包括堆的各个参数的|堆中新生代、年老代的内存大、用率{?nbsp;
jmap -heap PID
# 同样Q如?nbsp;JVM q程未响应命令,可以加上参数 -F 试
jmap -F -heap PID
一个实例输出如下:
Attaching to process ID 68322, please wait
Debugger attached successfully.
Server compiler detected.
JVM version is 25.112-b16
using thread-local object allocation.
Parallel GC with 4 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 268435456 (256.0MB)
NewSize = 8388608 (8.0MB)
MaxNewSize = 89128960 (85.0MB)
OldSize = 16777216 (16.0MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 41943040 (40.0MB)
used = 1701504 (1.6226806640625MB)
free = 40241536 (38.3773193359375MB)
4.05670166015625% used
From Space:
capacity = 4194304 (4.0MB)
used = 0 (0.0MB)
free = 4194304 (4.0MB)
0.0% used
To Space:
capacity = 5242880 (5.0MB)
used = 0 (0.0MB)
free = 5242880 (5.0MB)
0.0% used
PS Old Generation
capacity = 30408704 (29.0MB)
used = 12129856 (11.56793212890625MB)
free = 18278848 (17.43206787109375MB)
39.889421134159484% used
16658 interned Strings occupying 1428472 bytes.
获取堆中的类实例l计
# 打印 JVM 堆中的类实例l计信息Q以占用内存的大排序,同样Q如?nbsp;JVM 未响应命令,也可以?nbsp;-F 参数
jmap -histo PID
# 也可以只l计堆中的存?gu)zd象,加上 live 子参敎ͼ但?nbsp;-F 时不支持 live
jmap -histo:live PID
# {同 jmap -dump:live,format=b,file=FILE_WITH_PATH
jcmd PID GC.heap_dump FILE_WITH_PATH
# {同 jmap -dump:format=b,file=FILE_WITH_PATH
jcmd PID GC.heap_dump -all FILE_WITH_PATH
# {同 jmap -histo:live PID
jcmd PID GC.class_histogram
# {同 jmap -histo PID
jcmd PID GC.class_histogram -all
开源中?2014 q最受关注Y件排行榜 TOP 50 正式出炉Q?014 q结束了Q我们来了解一下过Mq里开源中国最受欢q的 50 ƾY件。此榜单是根据过Mq的用户讉K、交分享和目本n的更新频度等诸多角度Ҏ(gu)录于开源中?33000+ Ƒּ源Y件进行统计,从而得出前 50 名最受欢q的开源YӞ仅供参考?/p>
本排行榜主要是针对开源中国社区在 2014 q度最受欢q的 50 Ƅ门开源项目根据用戯问量、讨论和x{角度进行筛选,从而得出前 50 名开源Y件列表:
JFinal 是基?Java 语言的极?WEB + ORM 框架Q其核心设计目标是开发迅速、代码量、学习简单、功能强大、轻量、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php{动态语a的开发效率!
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/jfinal/jfinal
Angular JS (Angular.JS) 是一l用来开发Web面的框架、模板以及数据绑定和丰富UIlg。它支持整个开发进E,提供web应用的架构,无需q行手工DOM操作?AngularJS很小Q只?0KQ兼容主浏览器Q与 jQuery 配合良好?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/angular/angular.js
Bootstrap是快速开发Web应用E序的前端工具包。它是一个CSS和HTML的集合,它用了最新的览器技术,l你的Web开发提供了时尚的版式,表单QbuttonsQ表||格pȝ{等?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/twbs/bootstrap
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框Ӟ使得应用可通过高性能?RPC 实现服务的输出和输入功能Q可以和 Spring 框架无缝集成?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/alibaba/dubbo
Hadoop 是一个分布式pȝ基础架构Q由Apache基金会开发。用户可以在不了解分布式底层l节的情况下Q开发分布式E序。充分利用集的威力高速运和存储?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://mirror.bit.edu.cn/apache/
jQuery MobileQjQueryMobileQ??nbsp;jQuery 在手Z和^板设备上的版本。jQuery Mobile 不仅会给LUdq_带来jQuery核心库,而且会发布一个完整统一的jQueryUdUI框架。支持全球主的Udq_?/p>
授权协议QMIT/GPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/jquery/jquery-mobile
NginxQ发韛_ engine xQ是一ƾ轻量的Web 服务器/反向代理服务器及?sh)子邮gQIMAP/POP3Q代理服务器。其特点是占有内存少Qƈ发能力强Q事实上nginx的ƈ发能力确实在同类型的|页伺服器中表现较好?/p>
授权协议QBSD
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://nginx.org/en/download.html
Qt 是一个跨q_的C++囑Ş用户界面应用E序框架。它提供l应用程序开发者徏立艺术的图形用L面所需的所用功能。Qt是完全面向对象的Q很Ҏ(gu)扩展Qƈ且允许真正地lg~程?/p>
授权协议QGPL/LGPL/QPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.qt.io/download-open-source/
道是第一Ƒ֛产的开源项目管理YӞ她的核心理思想Z敏捷Ҏ(gu)scrumQ内|了产品理和项目管理,同时又根据国内研发现状补充了试理、计?理、发布管理、文档管理、事务管理等功能Q在一个Y件中可以将软g研发中的需求、Q务、bug、用例、计划、发布等要素有序的跟t管理v来,完整地覆 盖了目理的核心流E?/p>
授权协议QLGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/wwccss/zentaopms
Redmine 是一个开源的、基于Web的项目管理和~陷跟踪工具。它用日历和甘特图辅助项目及q度可视化显C。同时它又支持多目理。Redmine是一个自由开?源码软g解决Ҏ(gu)Q它提供集成的项目管理功能,问题跟踪Qƈ为多个版本控刉项的支持?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/redmine/redmine
CKEditor 是新一代的 FCKeditorQ是一个重新开发的版本。CKEditor是全球最优秀的网在U文字编辑器之一Q因其惊人的性能与可扩展性而广泛的被运用于各大|站?/p>
授权协议QGPL/LGPL/MPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://ckeditor.com/download
TeamTalk 是由蘑菇街开发的开源即旉讯解决Ҏ(gu)Q适用于中型企业Q提供可靠的消息传递机Ӟ支持文字、图片、语音等富文本信息;文g收发{?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/mogutt
Afinal 是一?Android ?Sqlite ORM ?IOC 框架。同时封装了Android 中的 HTTP 框架Q其更加简单易用。Afinal 的宗旨是z,快速。约定大于配|的方式。尽量一行代码完成所有事情?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/fuhai/afinal
ECharts 开源来自百度商业前端数据可视化团队Q基于html5 CanvasQ是一个纯Javascript图表库,提供直观Q生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计、数据视图、值域漫游{特 性大大增Z用户体验Q赋予了用户Ҏ(gu)据进行挖掘、整合的能力?/p>
授权协议QBSD
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/ecomfe/echarts
Semantic UI — 完全语义化的前端界面开发框Ӟ?nbsp; Bootstrap ?nbsp; Foundation 比v来,q是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/Semantic-Org/Semantic-UI
SWFUpload 是一个客L文g上传工具Q最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术ؓWEB开发者提供了一个具有丰富功能而超传l?<input type="file"/> 标签的文件上传模式?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/WordPress/secure-swfupload
GoAgent 是一个用Python和Google Appengine SDK~写的代理YӞgoagent的初h弥补gappproxy的不?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/goagent/goagent
Android Studio 是一个全新的 Android 开发环境,Z IntelliJ IDEA. cM Eclipse ADTQAndroid Studio 提供了集成的 Android 开发工L于开发和调试?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://developer.android.com/sdk/index.html
Druid 是一个JDBClgQ它包括三部分:DruidDriver 代理DriverQ能够提供基于FilterQChain模式的插件体p;DruidDataSource 高效可管理的数据库连接池QSQLParser?br />
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/wenshao/druid
Nagios是一个监视系l运行状态和|络信息的监视系l。Nagios能监视所指定的本地或q程L以及服务Q同时提供异帔R知功能{?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.nagios.org/download/
Amaze UI 是中国首个开?HTML5 跨屏前端框架。Amaze UI 是一个轻量、Mobile first的前端框Ӟ Z开源社区流行前端框架编写?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/amazeui/amazeui
Docker 是一个开源的应用容器引擎Q让开发者可以打包他们的应用以及依赖包到一个可UL的容器中Q然后发布到M行?Linux 机器上,也可以实现虚拟化?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/docker/docker
fastjson 是一个性能很好?Java 语言实现?JSON 解析器和生成器,来自阉K巴巴的工E师开发?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/wenshao/fastjson
CrossApp是一Ƒ֮全开源、免贏V跨q_的移动应用开发引?。CrossApp 采用 C++ 开发(卛_支持 JS ?Lua ~写Q,可直接导?iOS ?Android 原生应用Q拥有高性能Q多控gQ开发速度快的优势?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/9miao/CrossApp
Sonar (SonarQube)是一个开源^収ͼ用于理源代码的质量。Sonar 不只是一个质量数据报告工P更是代码质量理q_。支持的语言包括QJava、PHP、C#、C、Cobol、PL/SQL、Flex {?/p>
授权协议QLGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/SonarSource/sonarqube
xUtils 最初源?nbsp; Afinal 框架Q进行了大量重构Q?xUtils 支持大文件上传,更全面的 http h协议支持(10 U谓?Q拥有更加灵zȝ ORMQ更多的事g注解支持且不受淆媄?..
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/wyouflf/xUtils
TeamLab 是一个免费开源的商业协作和项目管理的q_。TeamLab 主要功能包括Q项目管理、里E碑理、Q务、报表、事件、博客、论坛、书{、Wiki、即时消息等{?/p>
授权协议QAGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://sourceforge.net/projects/teamlab/files/
memcached ?一套分布式的快取系l,当初是Danga InteractiveZLiveJournal所发展的,但目前被许多软gQ如MediaWikiQ所使用。memcachedh多种语言的客L 开发包Q包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/?/p>
授权协议QBSD
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://code.google.com/p/memcached/downloads/list
Magnolia CMS 是一家瑞士公司自 2003 qv发布的一个基?nbsp;Java 的开源内容管理系l。它适合且已被用在以下领域Q?/span>?sh)子商?/span>、银?/span>、媒体娱?/span>?span style="font-size: 10pt; line-height: 1.5;">政府、旅游、航I?/span>、工业制造?/span>教育和保?/span>?/span>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.magnolia-cms.com/gitweb/
Django 目是一个定?Python WEB 框架Q它源自一个在U新?Web 站点Q于 2005 q以开源的形式被释攑և来?/p>
授权协议QBSD
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://www.djangoproject.com/download/
zabbix是一个基于WEB界面的提供分布式pȝ监视以及|络监视功能的企业的开源解x案。zabbix能监视各U网l参敎ͼ保证服务器系l的安全q营Qƈ提供柔Y的通知机制以让pȝ理员快速定?解决存在的各U问题?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.zabbix.com/download.php
Kettle是一Ƒ֛外开源的etl工具Q纯java~写Q绿色无需安装Q数据抽取高效稳?数据q移工具)。Kettle中有两种脚本文gQtransformation和jobQtransformation完成针对数据的基转换Qjob则完成整个工作流的控制?/p>
授权协议QLGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://sourceforge.net/projects/pentaho/files/Data%20Integration/
Node.js 是一套用来编写高性能|络服务器的 JavaScript 工具包,一pd的变化由此开始。比较独特的是,Node.js 会假设你是在 POSIX 环境下运行它 Linux ?Mac OS X?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://nodejs.org/download/
MyBatis 的前w就?nbsp;iBatis 。是一个数据持久层(ORM)框架。在UJavadocQ?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://tool.oschina.net/apidocs/apidoc?api=mybatis-3.1.1
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/mybatis/mybatis-3
TortoiseGit (龟Git)?a rel="nofollow" target="_blank" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">TortoiseSVN?a rel="nofollow" target="_blank" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">Git版本Qtortoisegit用于q移TortoiseSVN到TortoiseGitQ一直以来Git在Windowsq_没有好用GUI客户端,现在tortoisegit的出现给Windows开发者带来福韟?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://code.google.com/p/tortoisegit/
Openfire 是实时的ZWEB的即时消息传输^収ͼ是原来的Jive Messenger?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.igniterealtime.org/downloads/index.jsp
zui 是禅道项目管理Y件团队在完善自己产品q程中Ş成的一个开源前端实跉|案,帮助你快速构C跨屏应用。简单美观,易于使用Q快速构建简z大方的Cweb应用?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/wwccss/zui
Cocos2D-X 是全球知名的开源跨q_游戏引擎Q易学易用,目前已经支持iOS、Android、Windows桌面、Mac OSX、Linux、BlackBerry、Windows Phone{^台。Cocos2d-JSl一了用JSq行开发的开发体验,HTML5引擎与JSB的API高度l一h?/span>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.cocos2d-x.org/download?project_id=cocos2d-x
D3 是最行的可视化库之一Q它被很多其他的表格插g所使用。它允许l定L数据到DOMQ然后将数据驱动转换应用到Document中。你可以使用它用一个数l创建基本的HTML表格Q或是利用它的流体过度和交互Q用怼的数据创建惊人的SVG条Ş图?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/mbostock/d3
Twitter Storm 是一个分布式的、容错的实时计算pȝ。Storm 为分布式实时计算提供了一l通用原语Q可被用?#8220;处?#8221;之中Q实时处理消息ƈ更新数据库。这是管理队列及工作者集的另一U方式?/p>
授权协议QEPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/nathanmarz/storm
Redis 是一个高性能的key-value数据库?redis的出玎ͼ很大E度补偿?a rel="nofollow" target="_blank" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">memcachedq类keyvalue存储的不I在部 分场合可以对关系数据库v到很好的补充作用。它提供了PythonQRubyQErlangQPHP客户端,使用很方ѝ?/p>
授权协议QBSD
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/antirez/redis
Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自q搜烦引擎所需的全部工兗包括全文搜索和Web爬虫?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.apache.org/dyn/closer.cgi/nutch/
PhoneGap 是一?HTML5 q_Q通过它,开发商可以使用 HTML、CSS ?JavaScript 来开发本地移动应用程序。因此,目前开发商可以只编写一ơ应用程序,然后?7 个主要的Udq_和应用程序商?(App Store) 里进行发布?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/phonegap/phonegap
Mono 是一个由 Novell 公司L的项目。该目的目标是创徏一pdW合ECMA 标准QEcma-334 和Ecma-335Q的.NET 工具Q包括C# ~译器和共通语a执行q_。与微Y?NET Framework 不同QMono 目不仅可以q行于Windows pȝ上,q可以运行于LinuxQFreeBSDQUnixQMac OS X 和Solaris?/p>
授权协议QGPL/LGPL/MIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.mono-project.com/
Seafile 是新一代的开源云存储软g。它提供更丰富的文g同步和管理功能,以及更好的数据隐U保护和组协作功能。Seafile 支持 Mac、Linux、Windows 三个桌面q_Q支?Android ?iOS 两个Udq_?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://git.oschina.net/lins05/seafile
Elastic Search 是一个基?a rel="nofollow" target="_blank" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">Lucene构徏的开源,分布式,RESTful搜烦引擎。设计用于云计算中,能够辑ֈ实时搜烦Q稳定,可靠Q快速,安装使用方便。支持通过HTTP使用JSONq行数据索引?/p>
授权协议QApache
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/elasticsearch/elasticsearch
Tor 是一个帮助你抵M量分析的Y仉目, 量分析是一U对|络的监视行为。Tor 你的通信通过一个由遍及全球的志愿者运行的中QrelayQ所l成的分布式|络转发Q?以此来保护你的安全:它o监视你的 Internet q接的那些h无法知道你所讉K的站点, 它还令你所讉K的站Ҏ(gu)法知道你的物理位|?/p>
授权协议QBSD
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://www.torproject.org/
Cacti 是一套基于PHP,MySQL,SNMP及RRDTool开发的|络量监测囑Ş分析工具。它通过snmpget来获取数据,使用 RRDtooll画囑ŞQ而且你完全可以不需要了解RRDtool复杂的参数?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://www.cacti.net/
GitLab是一个利?nbsp;Ruby on Rails 开发的开源应用程序,实现一个自托管?a rel="nofollow" target="_blank" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">Git目仓库Q可通过Web界面q行讉K公开的或者私人项目。它拥有?a rel="nofollow" target="_blank" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">GithubcM的功能,能够览源代码,理~陷和注释?/p>
授权协议QMIT
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">https://github.com/gitlabhq/gitlabhq
Notepad++ 是一N常有特色的编辑器Q是开源YӞ可以免费使用。支持的语言: C, C++ , Java , C#, XML, HTML, PHP, JavascriptQ?/p>
授权协议QGPL
源码下蝲Q?a target="_blank" rel="nofollow" bluelink"="" tabindex="-1" style="border: 0px none; outline: none; color: #296bcc;">http://notepad-plus-plus.org/