Fork me on GitHub

02 2013 档案

摘要:微软的代号为Casablanca的C++ REST SDK已经基于Apache许可证开源。它被描述为“微软为了以原生代码支持基于云的客户端/服务器通信所做的努力,采用了现代异步C++ API设计”。该产品使用C++11实现,微软希望提供一种更简单的编写客户端HTTP代码的方法。Casablanca支... 阅读全文
posted @ 2013-02-28 20:26 张善友 阅读(12722) 评论(1) 推荐(0) 编辑
摘要:近日,位于旧金山的Stripe公司发布了MoSQL,该款工具可以通过复制的PostgreSQL数据库轻松从MongoDB生成报表。MoSQL基于MongoRiver,这也是Stripe的产品,可以在几乎实时的情况下监控MongoDB的数据更新。 MoSQL的目标旨在模拟传统的RDBMS设计,其报表与实时查询都是在产品数据的只读副本上进行的。在提供给业务分析师之前,这个只读副本通常都需要经过几次转... 阅读全文
posted @ 2013-02-25 07:31 张善友 阅读(1964) 评论(0) 推荐(0) 编辑
摘要:Xamarin在完成其为跨平台移动开发提供一组通用工具的愿景方面又迈出了重要一步。伴随Xamarin 2.0的宣布,Xamarin重新命名了其产品,带来了新的IDE Xamarin Studio、支持iOS开发的Visual Studio插件和组件商店。 阅读全文
posted @ 2013-02-21 21:27 张善友 阅读(34171) 评论(33) 推荐(8) 编辑
摘要:详细介绍了如何获取运行在Windows Azure Virtual Machines上的 OpenLogic CentOS 镜像 阅读全文
posted @ 2013-02-21 12:55 张善友 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:.NET Framework SDK中的一个工具程序: CorFlags.exe。CorFlags.exe不但可查询.NET组件的平台目标设定,甚至能直接修改设定,省去重新编译的工夫。先通过实验观察不同平台目标组件的下拉列表。在Visual Studio中依序调整PlatformTarget为Any CPU, x86及x64,分别编译成EventPingPongAny.exe, EventPingPongX86.exe, EventPingPongX64.exe三个程序集。再使用corflags EventPingPong*.exe的方法检查相关属性,得到结果如下:H:\Lab\EventPi 阅读全文
posted @ 2013-02-18 11:12 张善友 阅读(2916) 评论(0) 推荐(0) 编辑
摘要:各大 Linux 发行版的 MySQL 逃亡潮越演越烈,继 Mageia 2(原 Mandriva 社区衍生版)和 OpenSUSE 12.3 以后,Fedora 社区宣布将会在即将发布跳票的 Fedora 19 使用 MariaDB 替代 MySQL。MariaDB 是原 MySQL 创始人 Michael 'Monty' Widenius创建的一个 MySQL 社区分支,为避免 MySQL 落入 Oracle 收后存在的闭源风险,同时提供更多特性及更强的性能。MariaDB 最新稳定版本为 5.5.29,开发版本为 10.0.1 Alpha。MariaDB 10.0 依然基 阅读全文
posted @ 2013-02-14 12:19 张善友 阅读(19797) 评论(2) 推荐(0) 编辑
摘要:复合事件处理(Complex Event Processing)介绍提到了开源的Esper,NEsper 是一个事件流处理(Event Stream Processing,ESP)和复杂事件处理(Complex Event Processing,CEP)的系统,它可以监测事件流并当特定事件发生时触发... 阅读全文
posted @ 2013-02-13 12:33 张善友 阅读(3982) 评论(0) 推荐(0) 编辑
摘要:地理定位查询的的数据库比较多,而且大多都开放一些free的版本,国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据。国外的有MaxMind的GeoIP数据库、IP2Location数据库等,它们提供经纬度数据,本文简单介绍下,MaxMind的GeoIP,此数据库用于国家的查询。 首先,在MaxMind官网下载所需资源 GeoIP数据库下载地址:http://geolite.... 阅读全文
posted @ 2013-02-13 09:08 张善友 阅读(4739) 评论(2) 推荐(0) 编辑
摘要:SQL Server Performance Dashboard Reports是一组Reporting Services的报表,和SQL Server Management Studio中所介绍的报表一起使用。这些报表允许数据库管理员快速地确定他们的系统中是否存在瓶颈,瓶颈是否正在发生,捕获这些附加的诊断数据可能会对解决问题更有帮助。例如,系统正在等待disk IO,这是Dashboard就允许用户可以快速地查看哪一个session,session中的哪一个查询计划,查询计划中哪一条语句最消耗IO。 阅读全文
posted @ 2013-02-12 11:28 张善友 阅读(5023) 评论(3) 推荐(2) 编辑
摘要:1. Protocol Buffers的介绍Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easil 阅读全文
posted @ 2013-02-11 23:56 张善友 阅读(2598) 评论(0) 推荐(0) 编辑
摘要:KB2538826 解释了WCF服务在突发的请求下会发生的问题:当您的 WCF 服务接收请求的突发时,默认.Net I/O 完成端口 (IOCP) 线程池可能不扩大需尽快和你 WCF 的响应时间会随之增加。这篇文章《WCF scales up slowly with bursts of work》解释了到底发生了什么。 解决方案是通过另一个线程池执行WCF服务,实施这一解决方案可能会产生少量的开... 阅读全文
posted @ 2013-02-09 13:03 张善友 阅读(4325) 评论(2) 推荐(1) 编辑
摘要:下载代码示例 您编写一个托管应用程序来亲身体验一下 – 您会觉得其速度较慢。您的应用程序在功能上是正常的,但其性能有很多不足。您想诊断出性能问题并解决这些问题,但您的应用程序正在生产环境中运行,导致您无法安装探查器或中断它。或者,您应用程序的使用范围可能不够广泛,无法证明购买 Visual Studio 探查器来进行 CPU 分析是合理的。 幸运的是,Windows 事件跟踪 (ETW) 可以... 阅读全文
posted @ 2013-02-08 13:03 张善友 阅读(1310) 评论(0) 推荐(1) 编辑
摘要:Microsoft最近发布了SvcPerf,它是一个端到端的基于Windows事件追踪(ETW)的追踪查看器,可用于基于清单的追踪。你能够通过这个工具查看ETL文件或者实时跟踪会话,还能创建自定义的查询。 这个端到端的追踪分析工具基于Linq over Traces(TX),可以用于WCF、WF以及其他基于活动的ETW跟踪。你能够通过这个工具查看ETL文件或者实时跟踪会话,还能创建自定义的查询。... 阅读全文
posted @ 2013-02-08 11:24 张善友 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-writing-to-ring.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。这是 Disruptor 全方位解析(end-to-end view)中缺少的一章。当心,本文非常长。但是为了让你能连在一起联系上下文的阅读,我还是决定把它们写进一篇博客里。本文的 重点 是:不要让 Ring 重叠;如何通知消费者;生产者一端的批处理;以及多个生产者如何协同工作。ProducerBarriersDisruptor 代码​ 给 消费者 提供了一些接 阅读全文
posted @ 2013-02-08 11:07 张善友 阅读(2361) 评论(0) 推荐(1) 编辑
摘要:原文地址:http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-how-do-i-read-from.html​​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。这是理解 LMAX​ 开发的 Disruptor 模式​ 系列博客的下一篇。从 上一篇博客​ 我们都明白了什么是 Ring Buffer 以及 它有多棒。遗憾的是,我还没有提到当你实际使用 Disruptor 时,怎样读写数据。ConsumerBarrier 与消费者这里我要稍微反过来介绍,因为总的来说这一段比较容易理解。假设一些魔法已经把数据填入 Ri 阅读全文
posted @ 2013-02-04 07:40 张善友 阅读(3505) 评论(0) 推荐(0) 编辑
摘要:原文地址: http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。最近我们开源了 LMAX Disruptor​,它是让我们的交易流程变得如此之快的关键。为什么要开源它?因为我们意识到大家对高性能编程的传统认知 ... 有些不对劲。我们找到了一个更好的,更快的在线程间共享数据的方法,如果不把它分享给大家就太自私了。而且,这会使我们看起来很酷。从这个 网站​ 你可以下载一份解释什么是 Disruptor,以及它为什么如此巧妙 阅读全文
posted @ 2013-02-04 07:38 张善友 阅读(24809) 评论(3) 推荐(1) 编辑
摘要:今天在新浪微博上csumathboy发的微博,我也把它微博中提到的一本书在腾讯微博上发了下,引来几十条的讨论,具体参见http://t.qq.com/p/t/235224115352902#p=1&time=1359812931&mid=205394008055570&apiType=8&format=1。其中也有有人质疑,正好园子里银光小子发了篇文章《VS2010+C#写的3D-的Android游戏开源咯....不来看别后悔哦。》要代码蛮活跃,我就想把Mono的基本图书推荐一下,巧的是这2本中文书刚刚在国内出版。1、C#开发Android应用实战——使用Mon 阅读全文
posted @ 2013-02-02 22:52 张善友 阅读(4385) 评论(12) 推荐(2) 编辑
摘要:超媒体的功能很强大,允许客户端和服务器独立演变。通过在不同阶段使用服务器提供的链接或其他超媒体项目(如表单),客户端可以成功与驱动交互的服务器业务工作流取消关联。 阅读全文
posted @ 2013-02-01 13:14 张善友 阅读(5682) 评论(0) 推荐(0) 编辑