`
jeast
  • 浏览: 71815 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
1.      简介 l  Erlang是一个并行编程语言和运行时系统,最初由爱立信(Ericsson)于1987年为电信行业所开发。1998年爱立信在改良的MPL(Mozilla Public License)许可下将Erlang发布于开源社区。 l  Erlang是: a)   一种“小众”语言 ...
GTest 是Google公司发布的一个开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括Chrome Web浏览器、LLVM编译器架构、Protocol Buffers数据交换格式及工具等。 优秀的C/C++单元测试框架并不算少,相比之下gtest仍具有明显优势。与CppUnit比,gtest需要使用的头文件和函数宏更集中,并支持测试用例的自动注册。与CxxUnit比,gtest不要求Python等外部工具的存在。与Boost.Test比,gtest更简洁容易上手,实用性也并不逊色。   CppUTest 是一个功能全面的测试框架,是为了支 ...
     目前, 网络企业正在寻找方法来理解和使用大的数据,以推动他们的业务。 SaaS和云一样完全改变了企业的经营方式,使大数据应用(BDA)日益兴起。 BDA是基于网络的应用,解释和使用大量的企业和网络规模的数据,为他 ...
  简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。从2011年12月开始,Tengine成为一个开源项目。   特性 继承Nginx-1.0.14的所有特性,100%兼容Nginx的配置; 输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便; 组合多个CSS、JavaScript文件的访问请求变成一个请求; 支持管道(pipe)和sy ...
    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 编 写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。  
V8  是Google一个开源JavaScript 引擎,它在设计之初就以高效地执行大型的JavaScript 应用程序为目的。V8的JavaScript渲染引擎亮点在于更快速更强壮的JavaScript解析。V8是一个非常反传统的JavaScript引擎,它能够在后台动态的对JS的对象进行分类——一个在其他高级语言中很常见但JS本身不支持的特性。V8对JS的解析不是基于反复loop源代码进行解释而是直接将JS代码编译成机器码运行。换句话说,V8引擎实际上可以看做是JS的扩展和编译器——而传统上类似于JS的解释型语言恰恰是不需要编译器的。         传统的javascript是动态语言 ...
Google JS Test  是一个运行于V8 JavaScript引擎下的Javascript单元测试框架,其在Google内部负责对Chrome的快速JS执行速度进行测试,现在Google以开源工程开放大家使用。Google JS Test主要特性: 超快的启动速度和执行时间,不需要在浏览器里运行 清爽而具有可读性的输出内容 也有一个可选的基于浏览器的测试器,可在JS修改的时候刷新 其样式和语义跟Google Test for C++类似 内置的Mocking框架只需要最简单的样板代码,其样式和语义基于Google C++ Mocking Framework 匹配 ...
  淘宝基于JAVA开放平台API:TOP4JAVA (.NET版本:TOP4NET) 设计原则 容易维护扩展(不需要修改主类就可以添加新的API支持) 注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) 设计类图
Disruptor 是一个 Java基于异步事件驱动 的并发编程框架,大大的简化了并发程序开发的难度。Disruptor可以看成一个事件监听或消息机制,在队列中一边生产者放入消息,另外一边消费者并行取出处理. 当你进入这个队列内部查看,发现其实是一个真正的单个数据结构:一个ring buffer. 每个生产者和消费者都有一个次序计算器,以显示当前缓冲工作方式.每个生产者消费者写入自己次序计数器,能够读取对方的计数器,生产者能够读取消费者的计算器确保其在没有锁的情况下是可写的,类似地消费者也要通过计算器在另外一个消费者完成后确保它一次只处理一次消息。              输出di ...
Metamorphosis是一个高性能、高可用、可扩展的分布式消息中间件,由淘宝通用产品-消息中间件团队开发,思路起源于LinkedIn的Kafka,但并不是Kafka的一个Copy。具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,目前在淘宝和支付宝有着广泛的应用。 特征 生产者、服务器和消费者都可分布 消息存储顺序写 性能极高,吞吐量大 支持消息顺序 支持本地和XA事务 客户端pull,随机读,利用sendfile系统调用,zero-copy ,批量拉数据 支持消费端事务 支持消息广播模式 支持 ...
Twitter将Storm正式开源了,这是一个分布式的、容错的实时计算系统,它被托管在GitHub上,遵循 Eclipse Public License 1.0。Storm是由BackType开发的实时处理系统,BackType现在已在Twitter麾下。GitHub上的最新版本是Storm 0.5.2,基本是用Clojure写的。   Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中,实时处理消息并更新数据库。这是管理队列及工作者集群的另一种方式。 Storm也可被用于“连续计算”(continuous computation),对数据流做连续查询,在计算时就将结果以流 ...
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response ...
1. Visualize: http://www.filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/ Visualize通过Javascript从结构化的HTML表格获取数据并借助HTML5 Canvas把数据转换为可视化的图表。   2. rGraph: http://www.rgraph.net/    rGraph是一个基于HTML5 canvas的图表库。借助HTML5的特性可以生成各种类型的图表,例如饼图、条形图、圆环图、甘特图、雷达 ...
一提到代码构建,大家可能都会想到Ant这个小工具。在早期的软件构建过程中,或多或少到会用到Ant。Ant构建一些比较简单的软件,是一款非常好用的工具 ,但如果项目比较庞大,依赖关系比较复杂时,用Ant就有些力不从心。因为Ant通过XML文件中包括配置若干 task 任务,以及任务之间可以互相依赖来构建系统。对于一个大的项目来说,这些XML文件维护起来不是一件容易的事情,还有那些项目依赖的而没有版本号的 Jar 包,构建代码时,真得会让人抓狂。 Maven 出现了,让我们真正摆脱这些构建过程的痛苦。 Maven是Apache的一个顶级项目,是一个强大的构建工具,能够帮我们自动化构建过程,从清理 ...

HTML5 应用

      HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。    ...
Global site tag (gtag.js) - Google Analytics