Fork me on GitHub
共43页: 首页 上一页 7 8 9 10 11 12 13 14 15 下一页 末页 
摘要: 原文地址: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 张善友 阅读(1718) 评论(0) 编辑
摘要: 原文地址: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 张善友 阅读(2171) 评论(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 张善友 阅读(15332) 评论(3) 编辑
摘要: 今天在新浪微博上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 张善友 阅读(3847) 评论(12) 编辑
摘要: 超媒体的功能很强大,允许客户端和服务器独立演变。通过在不同阶段使用服务器提供的链接或其他超媒体项目(如表单),客户端可以成功与驱动交互的服务器业务工作流取消关联。阅读全文
posted @ 2013-02-01 13:14 张善友 阅读(5124) 评论(0) 编辑
摘要: SQL Server 2012与SQL Server 2008最重要的区别之一就是与Hadoop的兼容性。Hadoop允许用户处理大量的结构化和非结构化数据并快速从中获得观点,而且,因为Hadoop是开源的,成本较低。Hadoop与SQL Server 2012兼容的特性是微软与Hortonworks合作开发的,微软最近也宣布Microsoft HDInsight Server和Windows A...阅读全文
posted @ 2013-01-31 20:05 张善友 阅读(3014) 评论(0) 编辑
摘要: Mono 3.0.3的亮点包括:改进的异步支持和性能,以及针对Solaris和MacOS用户的新的DTrace特性。其他主要改进是提供了Mono垃圾收集器Sgen,使用的流程和Sun JVM的并发标记清除(CMS)回收器相似,现在支持并发,而且“大大减少了最大停顿”。此外还有一些设涉及不同方面的bug修复。更多细节请查看发布说明。相关文章:CentOS6.3+mono3.0.3+nginx1.2.6配置流程Mono 3.0 debuts, casting a wider .NET阅读全文
posted @ 2013-01-31 07:57 张善友 阅读(761) 评论(0) 编辑
摘要: MonoDevelop最近添加了对NuGet包管理器的支持。NuGet包括的包已经超过69000种,在Visual Studio用户中非常受欢迎。感谢Matt Ward的工作,现在MonoDevelop用户也可以使用这个库了。在工作中仅使用MonoDevelop的开发者可以更方便地使用NuGet的产品,而使用MonoDevelop来管理最初由Visual Studio开发的跨平台产品的开发者可以更...阅读全文
posted @ 2013-01-31 07:54 张善友 阅读(604) 评论(0) 编辑
摘要: 最近使用GitHub不顺,想起了微软还有个TFS云服务地址如下:https://tfs.visualstudio.com。具体参见[[免费] 微软TFS 2012云服务]。使用方法非常简单,直接申请一个地址就可以用了,貌似对空间也没有什么限制,非常给力,只是用户要少于5个,对于个人的小项目非常合适。既可以使用TFS强大的功能,又不用安装TFS,感觉非常棒。TFS云服务主要提供如下功能:源代码管理工作项跟踪自动化生成敏捷任务版注册账号后,就可以建立项目了,建立项目后可以通过Open new instance of Visual Studio打开的是一个VS2012,看它的地址是:vstfs://阅读全文
posted @ 2013-01-27 16:21 张善友 阅读(5800) 评论(5) 编辑
摘要: 软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥。如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一。性能计数器的确是Windows Server中一款非常强大的工具,它可以让你及时了解到服务器的各项性能指标,从而你可以知悉服务器的运行状态是否正常,帮助你分析定位服务器可能出现的问题。具体可以参看 利用Windows性能计数器(PerformanceCounter)监控。三种不同的WCF相关性能计数器与.NET Framework 3.5 一起安装。在性能监控器中,你可以在ServiceModelService,Se阅读全文
posted @ 2013-01-26 13:01 张善友 阅读(3232) 评论(1) 编辑
摘要: Windows服务收集性能计数器的数据,将性能计数器数据写入数据库,项目虽小,其中用到了众多的开源项目Topshelf、NLog、Dapper,ASP.NET Web API,Newtonsoft.Json等等阅读全文
posted @ 2013-01-26 10:25 张善友 阅读(2862) 评论(3) 编辑
摘要: Native Client是Google在浏览器领域推出的一个开源技术,它允许在浏览器内编译Web应用程序,并执行原生的编译好的代码。Native Client有以下几个优势(参考Google官方英文介绍): 为Web提供更多的图形,音频以及其他功能:可以直接在web上执行了原生的2D,3D图形渲染程序(对Web游戏很有用),播放音视频,响应鼠标键盘事件,多线程执行代码等等,而这一切,不需...阅读全文
posted @ 2013-01-26 09:08 张善友 阅读(1932) 评论(1) 编辑
摘要: Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,主要是IDbConnection的扩展方法,编译后就40K的一个很小的dll。官方站点http://code.google.com/p/dapper-dot-net/ ,也可以通过Nuget进行安装Dapper很快。Dapper的速度接近与IDataReader。Dapper支持主流数据库 Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库支持多表并联的对象。支持一对多 多对多的关系,并且没侵入性。原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象D阅读全文
posted @ 2013-01-25 21:11 张善友 阅读(29330) 评论(14) 编辑
摘要: Michael Kopp —— Compuware技术策略师,发布了一篇从APM(Application Performance Management)方面看NoSQL以及传统关系型数据库的文章。讲述了:当应用程序因为数据库慢下来时,不要一味的抱怨数据库。在这里不妨多看一下应用程序的本身,因为有时候是应用程序的逻辑设计掣肘着数据库的性能阅读全文
posted @ 2013-01-23 20:21 张善友 阅读(663) 评论(1) 编辑
摘要: Hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。 Hosts文件的位置 hosts文件在不同操作系统(甚至不同Windows版本)的位置都有所区别: 操作系统 文件位置 ...阅读全文
posted @ 2013-01-22 21:15 张善友 阅读(11145) 评论(2) 编辑
摘要: DotNetNuke 7.0 正式版发布了,DotNetNuke(简称DNN)是一个免费的、开源的、可扩展的内容管理系统,是建立在 ASP.NET 平台上的Web应用框架。同时它还通过Active Directory认证提供程序以及向我们的SharePoint连接器中添加SharePoint Lists支持提升了企业集成功能。该最新版本提供了我们最先进的开发框架以及一个基于MicrosoftWeb...阅读全文
posted @ 2013-01-20 11:24 张善友 阅读(2793) 评论(3) 编辑
摘要: 又到了一年一度的中国春运,今年的网络订票(12306.cn)有好多的故事上演,下面几条是这两天的几条相关新闻。猎豹浏览器推出春运抢票版 九大优势轻松订票抢票插件风靡的恶果:农民工成购车票弱势群体12306抢票插件拖垮美国代码托管站Github12306抢票插件大受青睐 或存泄露个人信息风险工信部正式叫停抢购火车票插件 部分仍可用【2】春运hold火车票,网上刷票插件使用全攻略!网络订票就离不开浏览器,主流的浏览器有IE,Chrome,Firefox,Safari,搜狗,傲游,猎豹等等,目前主要是WebKit内核和IE的Trident内核两大类以及国内大量的双核浏览器。作为互联网“入口”之争的战阅读全文
posted @ 2013-01-19 23:01 张善友 阅读(7984) 评论(26) 编辑
摘要: ParamQuery是一种轻量级的jQuery网格插件,基于用于用户界面控制、具有一致API的优秀设计模式jQueryUI Widget factory创建,能够在网页上展示各种类似于Excel和Google Spreadsheet效果的网格。 使用ParamQuery,开发者可以轻松地实现以下特性: 排序 分页浏览 可以调整数据栏的大小 可以调整表格的高度和宽度...阅读全文
posted @ 2013-01-19 18:22 张善友 阅读(1614) 评论(1) 编辑
摘要: 在Windows上也可以部署生产环境的Redis,这都要感谢微软的开放,把Redis在Windows上的环境给我们搞定了,最新的版本已经支持64位了。本文介绍如何在Windows环境部署Redis。阅读全文
posted @ 2013-01-17 20:53 张善友 阅读(19619) 评论(21) 编辑
摘要: 最近发布的Windows Installer XML (WiX) 工具包v3.7包含了对MSBuild的完整支持,并使开发者能够通过Bootstrapper应用程序来实现程序的自更新(self-update)。此版本还包含了引用计数(reference-counting)功能,借助该功能,Burn引擎能够对引用的MSI和MSP包进行自动计数。WiX使开发人员能够从XML源代码创建Windows安装包。该工具包能够编译源代码,我们可以组合使用这些工具来创建各种可执行文件,比如:安装程序(.exe)安装包(.msi)合并模块(.msm)补丁(.msp)自定义转换文件 (.mst)隶属于Outerc阅读全文
posted @ 2013-01-11 23:19 张善友 阅读(1365) 评论(0) 编辑
摘要: 在意大利罗马召开的DevOpsDays上,我进行了题目为“度量驱动开发”的演讲,这篇文章以演讲内容为基础。 如今,IT世界里的发布已经变成几小时内的事情,甚至几分钟就能完成。所有的内容都要垂直伸缩、水平扩展。因此,有一个良好的监控系统是必需的。在很多IT组织里,应用是业务的核心。但监控却由不写应用的OPS(运维)团队单独去做。为什么会这样?如果是这样的话,为什么需要改变?又该如何去改变?...阅读全文
posted @ 2013-01-06 07:48 张善友 阅读(523) 评论(0) 编辑
摘要: 每个应用程序都需要在启动的时候做些初始化任务,在退出的时候做些清理工作,这类任务被归为Bootstrapper,在codeplex上的开源项目,详见 http://bootstrapper.codeplex.com/帮助我们来完成以下的任务。 1、在需要的时候,我们可以把实现和接口进行分离,实现使用依赖注入(不一定要项目引用,只需要文件夹下有实现的DLL)。那么,我们就需要在网站应用程序或是其它...阅读全文
posted @ 2013-01-05 23:09 张善友 阅读(3779) 评论(0) 编辑
摘要: Windows Phone手机的Speech要比Siri更早学会通过语音启动应用程序的能力,更重要的是,微软在努力提供一种尽可能不用手去触摸、尽可能自然的应用内双向交互。例如视频中的语音控制电子书播放,甚至语音和一个应用程序进行对话,完成所有的基本操作。 微软宣布此项特性对开发者开放,任何一个有想法的开发者都可以将这个独特的语音助手融合进自己开发出的应用程序中,显然微软所说的Extend t...阅读全文
posted @ 2013-01-01 10:20 张善友 阅读(1632) 评论(0) 编辑
摘要: Mono 3.0.2 基于双工通信的WCF应用 Demo 的讨论中 深蓝医生 提到了一个问题:楼主,找了几天,终于明白我的程序错误在哪里了,在服务契约上加入下面的接口方法: [OperationContract] double Sub(double x, double y); 这样客户端调用的时候,能够直接得到Sub方法的返回值,但同样功能的服务在mono 上面运行的时候,出现下面的错误: Unhandled Exception: System.NullReferenceException: Object reference not set to...阅读全文
posted @ 2012-12-31 22:31 张善友 阅读(1887) 评论(7) 编辑
摘要: 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。本文测试Mono 3.0.2/.NET 4对双工(Duplex)模式的WCF支持。阅读全文
posted @ 2012-12-30 10:11 张善友 阅读(3668) 评论(11) 编辑
摘要: SignalR类似与JavaScript实时框架,如Socket.IO。SignalR能够完成客户端向服务器的异步通信,并同时支持服务器向浏览器客户端推送事件。SignalR的连接通过日益流行的WebSockets API完成,而如果WebSockets无法使用,它会透明地回落为长轮询技术(long...阅读全文
posted @ 2012-12-29 22:59 张善友 阅读(17941) 评论(5) 编辑
摘要: 这个例子我们介绍的是使用SQL ServerQuartz.net (version 2.0.2) cluster和crystal-quartz 实现远程管理。我们需要一个SQLServer数据库,Quartz.net 将所有的job details 和triggers 保存到这个数据库,使用Quartz.NET提供的数据库脚本Quartz.net database schema creation script.下面我使用crystal-quartz,用它的CrystalQuartz.Example.RemoteScheduler.Server 示例,下面是它的配置 ...阅读全文
posted @ 2012-12-29 14:18 张善友 阅读(11230) 评论(23) 编辑
摘要: 《在VS2010沒有AD的狀態下增加Test Controller》这篇文章介绍了在工作组环境下如何使用VS2010的性能测试工具。另外负载测试时都会有250人的限制,这篇文章可以让你轻松搞定《讓VS2010 Loat Test 人數無上限》。http://blogs.msdn.com/b/vstsqualitytools/archive/2011/03/08/announcement-unlimited-load-testing-for-visual-studio-2010-ultimate-with-msdn-subscribers-now.aspx阅读全文
posted @ 2012-12-29 10:00 张善友 阅读(448) 评论(0) 编辑
摘要: Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议,部份采用的是GPL 或 LGPL协议。Math.NET包含下列几个模...阅读全文
posted @ 2012-12-26 21:48 张善友 阅读(13810) 评论(1) 编辑
摘要: Glimpse是一款.NET下的性能测试工具,支持asp.net 、asp.net mvc, EF等等,优势在于,不需要修改原项目任何代码,且能输出代码执行各个环节的执行时间 ,安装方式非常简单,通过nuget直接安装即可。阅读全文
posted @ 2012-12-25 07:27 张善友 阅读(8872) 评论(11) 编辑
摘要: 一个从asp.net mvc 3升级到asp.net mvc 4的项目发生了如下错误: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'S...阅读全文
posted @ 2012-12-23 22:28 张善友 阅读(7176) 评论(0) 编辑
摘要: FastReport.Mono 是一款为Mono Framework设计的功能全面的报表生成工具。FastReport Mono 是一个多平台的报表解决方法。它可以应用于Windows, Linux, Mac OS X,以及任何支持XamarinMono的操作系统。有了FastReport.Mono ,你可以创建独立于应用程序的.net和Mono报表。 具体参见 http://www.fastreportcn.com/product/.MONO_7.html阅读全文
posted @ 2012-12-23 10:44 张善友 阅读(845) 评论(0) 编辑
摘要: GiHub上有一个同名(Faker.NET)的项目, 是Ruby Faker gem的C#开源移植实现,主要用于方便地生成仿造数据(虽然是假数据,但是看起来很像真的),包括姓名、地址、电话号码等等。无论是用于演示,还是用作测试数据,Faker都非常好用。 那么它是如何工作的呢?阅读它的代码你会发现——解决方案包含了一些资源文件,这些文件包含了每个属性(attribute)的一些可能的优质值 (例...阅读全文
posted @ 2012-12-22 23:39 张善友 阅读(1312) 评论(0) 编辑
摘要: 为了提高网站性能、和网站的负载能力,页面静态化是一种有效的方式,这里对于asp.net mvc 构架下的网站,小尾鱼的池塘的文章 利用ResultFilter实现asp.net mvc3 页面静态化提供一种比较好的静态化方式.仅此一文让你明白ASP.NET MVC原理阅读全文
posted @ 2012-12-22 23:12 张善友 阅读(5664) 评论(0) 编辑
摘要: Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数。Twemproxy有何用途呢?它可以:通过代理的方式减少缓存服务器的连接数自动在多台缓存服务器间共享数据通过不同的策略与散列函数支持一致性散列通过配置的方式禁用失败的结点运行在多个实例上,客户端可以连接到首个可用的代理服务器支持请求的流式与批处理,因而能够降低来回的消耗Redis的创建者Salvatore Sanfilippo(@antirez)撰写了一篇文章,介绍了如何通过Twemproxy在开启Redis-cluster特性前就让Redis集群发挥作用,而在大多数情况下都不会丧失太多的性能阅读全文
posted @ 2012-12-19 13:50 张善友 阅读(6904) 评论(0) 编辑
摘要: RAID 10 vs. RAID 5 Performance 上给出了使用SQLIO.EXE 产生8KB 随机读和写的一个性能数据图,相差接近一倍的性能差距。磁盘访问时间=磁盘寻道时间+延迟延迟时间=1minute/RPM/2决定IOPS的主要因素在于阵列的算法、Cache命中率,以及磁盘个数。阵列的算法会由于阵列的不同而不同,例如在hds usp上面,可能因为ldev(lun)存在队列或者资源限制,而导致单个ldev的IOPS上不去。所以我们在进行存储I/O设计时,必须结合我们使用的存储产品去了解这个存储的一些算法规则与限制。在RAID5与RAID10上,读IOPS没有差别。但是,相同的业务阅读全文
posted @ 2012-12-18 22:23 张善友 阅读(6075) 评论(0) 编辑
摘要: [原文发表地址] Updating my Windows Phone App to Windows Phone 8[中文原文地址] 将我的 Windows Phone 应用程序更新到 Windows Phone 8[原文发表时间] 2012-12-8 12:53今年早些时候,我花了一天编写了一个小的 Windows Phone 7 应用程序,我将它称之为Lost Phone Screen。它能为你创建锁屏,并在上面显示你的姓名和联系号码,以便当你丢失它时,用老办法帮助找到你的手机。无需 GPS,你只须告诉你的同伴有一个小小的奖赏,然后让他们拨打电话。现在你可以免费下载它,大家无需为任何软件付费阅读全文
posted @ 2012-12-17 22:37 张善友 阅读(890) 评论(3) 编辑
摘要: 存储过程(Stored Procedure)不仅仅是将多得简直荒唐的业务逻辑塞入数据库的一种方式;它还是避免将多得简直荒唐的存储逻辑塞入应用程序层(application layer)的一种方式。它使得应用程序可被视为理想的数据表现,同时又不会泄露数据库管理员(DBA)的神机妙算。各种各样的暂存表、非规范化的报告表、视图、以及表函数都被隐藏在简单的存储过程调用背后,从而形成了数据库的公共应用编程接口(API)。注意,从微小的性能调整到全面重构的一切都可以完成,且无须重新部署许许多多依赖于该数据库的应用程序。如果你正在用Entity Framework的Code First技术,那么你必须一直等阅读全文
posted @ 2012-12-17 21:42 张善友 阅读(4929) 评论(3) 编辑
摘要: 每当遇到http错误代码为400,代表客户端发起的请求不符合服务器对请求的某些限制,或者请求本身存在一定的错误。使用Fiddler2 查看请求发现请求的长度超过了MaxRequestBytes的默认长度16384.在IIS的错误日志里头也看到了C:\WINDOWS\system32\LogFiles\HTTPERR\ httperr1.log 的错误2012-12-17 05:33:00 10.13.64.91 12433 10.14.12.25 80 HTTP/1.1 GET /Workspace/Navigation/Navigation.aspx 400 - RequestLength 阅读全文
posted @ 2012-12-17 14:26 张善友 阅读(565) 评论(0) 编辑
摘要: DebugDiag 工具为了帮助解决问题,例如挂起、 速度慢、 内存泄漏或内存碎片,和任何用户模式进程崩溃。该工具包括附加调试脚本,侧重于互联网信息服务 (IIS) 应用程序、 web 数据访问组件、 COM + 和相关 Microsoft 技术、 Sharepoint 和.NET。它提供可扩展对象模型中的 COM 对象的形式,并具有一个内置的报告框架提供的脚本主机。它由以下 3 部分组成: 一个调试服务、 调试器主机和用户界面。阅读全文
posted @ 2012-12-16 18:40 张善友 阅读(5005) 评论(0) 编辑
共43页: 首页 上一页 7 8 9 10 11 12 13 14 15 下一页 末页