Fork me on GitHub
共43页: 首页 上一页 7 8 9 10 11 12 13 14 15 下一页 末页 
摘要: 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 张善友 阅读(1865) 评论(7) 编辑
摘要: 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。本文测试Mono 3.0.2/.NET 4对双工(Duplex)模式的WCF支持。阅读全文
posted @ 2012-12-30 10:11 张善友 阅读(3501) 评论(11) 编辑
摘要: SignalR类似与JavaScript实时框架,如Socket.IO。SignalR能够完成客户端向服务器的异步通信,并同时支持服务器向浏览器客户端推送事件。SignalR的连接通过日益流行的WebSockets API完成,而如果WebSockets无法使用,它会透明地回落为长轮询技术(long...阅读全文
posted @ 2012-12-29 22:59 张善友 阅读(16999) 评论(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 张善友 阅读(10563) 评论(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 张善友 阅读(445) 评论(0) 编辑
摘要: Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议,部份采用的是GPL 或 LGPL协议。Math.NET包含下列几个模...阅读全文
posted @ 2012-12-26 21:48 张善友 阅读(12709) 评论(1) 编辑
摘要: Glimpse是一款.NET下的性能测试工具,支持asp.net 、asp.net mvc, EF等等,优势在于,不需要修改原项目任何代码,且能输出代码执行各个环节的执行时间 ,安装方式非常简单,通过nuget直接安装即可。阅读全文
posted @ 2012-12-25 07:27 张善友 阅读(8548) 评论(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 张善友 阅读(6944) 评论(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 张善友 阅读(836) 评论(0) 编辑
摘要: GiHub上有一个同名(Faker.NET)的项目, 是Ruby Faker gem的C#开源移植实现,主要用于方便地生成仿造数据(虽然是假数据,但是看起来很像真的),包括姓名、地址、电话号码等等。无论是用于演示,还是用作测试数据,Faker都非常好用。 那么它是如何工作的呢?阅读它的代码你会发现——解决方案包含了一些资源文件,这些文件包含了每个属性(attribute)的一些可能的优质值 (例...阅读全文
posted @ 2012-12-22 23:39 张善友 阅读(1282) 评论(0) 编辑
摘要: 为了提高网站性能、和网站的负载能力,页面静态化是一种有效的方式,这里对于asp.net mvc 构架下的网站,小尾鱼的池塘的文章 利用ResultFilter实现asp.net mvc3 页面静态化提供一种比较好的静态化方式.仅此一文让你明白ASP.NET MVC原理阅读全文
posted @ 2012-12-22 23:12 张善友 阅读(5615) 评论(0) 编辑
摘要: Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数。Twemproxy有何用途呢?它可以:通过代理的方式减少缓存服务器的连接数自动在多台缓存服务器间共享数据通过不同的策略与散列函数支持一致性散列通过配置的方式禁用失败的结点运行在多个实例上,客户端可以连接到首个可用的代理服务器支持请求的流式与批处理,因而能够降低来回的消耗Redis的创建者Salvatore Sanfilippo(@antirez)撰写了一篇文章,介绍了如何通过Twemproxy在开启Redis-cluster特性前就让Redis集群发挥作用,而在大多数情况下都不会丧失太多的性能阅读全文
posted @ 2012-12-19 13:50 张善友 阅读(6884) 评论(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 张善友 阅读(5884) 评论(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 张善友 阅读(887) 评论(3) 编辑
摘要: 存储过程(Stored Procedure)不仅仅是将多得简直荒唐的业务逻辑塞入数据库的一种方式;它还是避免将多得简直荒唐的存储逻辑塞入应用程序层(application layer)的一种方式。它使得应用程序可被视为理想的数据表现,同时又不会泄露数据库管理员(DBA)的神机妙算。各种各样的暂存表、非规范化的报告表、视图、以及表函数都被隐藏在简单的存储过程调用背后,从而形成了数据库的公共应用编程接口(API)。注意,从微小的性能调整到全面重构的一切都可以完成,且无须重新部署许许多多依赖于该数据库的应用程序。如果你正在用Entity Framework的Code First技术,那么你必须一直等阅读全文
posted @ 2012-12-17 21:42 张善友 阅读(4824) 评论(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 张善友 阅读(555) 评论(0) 编辑
摘要: DebugDiag 工具为了帮助解决问题,例如挂起、 速度慢、 内存泄漏或内存碎片,和任何用户模式进程崩溃。该工具包括附加调试脚本,侧重于互联网信息服务 (IIS) 应用程序、 web 数据访问组件、 COM + 和相关 Microsoft 技术、 Sharepoint 和.NET。它提供可扩展对象模型中的 COM 对象的形式,并具有一个内置的报告框架提供的脚本主机。它由以下 3 部分组成: 一个调试服务、 调试器主机和用户界面。阅读全文
posted @ 2012-12-16 18:40 张善友 阅读(4826) 评论(0) 编辑
摘要: 谷歌翻译/微软翻译可以让你的博客支持多国语言,这是一项免费的在线语言翻译服务,可以即时自动翻译文本和网页,支持西班牙语、法语、日语、德语、中文、意大利语及俄语等多种语言之间的互译。 1、谷歌翻译:只要在网站中添加一段代码,就能使其他二十三种语言的外国网友轻松的透过谷歌翻译,用他们的母语了解你的中文网页了! <script src="http://www.gmodules.com/ig/ifr?...阅读全文
posted @ 2012-12-16 17:28 张善友 阅读(698) 评论(2) 编辑
摘要: FileSystemWatcher 导致Mono ASP.NET应用程序导致CPU使用率比较高,解决方法也很简单,如果你可以的话的关闭文件系统监测。阅读全文
posted @ 2012-12-15 13:21 张善友 阅读(1823) 评论(1) 编辑
摘要: 微软的Windows Azure上也支持Linux虚拟机服务,下面我使用Azure的虚拟机服务跑一个OpenSuse的虚拟机测试Mono 3.0.2, 测试ASP.NET WebAPI 失败了。也有同学在报这个问题 http://mono.1490590.n4.nabble.com/ASP-NET-Web-API-on-Mono-3-0-Could-not-load-type-System-Web-Http-WebHost-HttpControllerHandler-td4657079.html ,估计得等待正式版才有希望。阅读全文
posted @ 2012-12-12 21:58 张善友 阅读(1858) 评论(10) 编辑
摘要: 【原文】Dependency Injection with ASP.NET Web API and Autofac,以下为摘要:在ASP.NET Web API里使用Autofac通过NuGet安装Autofac.WebApi。(Nuget会安装依赖的Autofac.dll)。PM > Install-Package Autofac.WebApi引用如下命名空间。using Autofac; using Autofac.Integration.WebApi;代码配置Autofac 可参看http://efmvc.codeplex.com/ :一个样例Web程序,用来展示ASP.NET M阅读全文
posted @ 2012-12-12 20:42 张善友 阅读(4080) 评论(0) 编辑
摘要: Mono 3现在是默认 GC是SGen 垃圾回收器,垃圾回收器几个性能和扩展性方面的改进,以更好地利用多核处理器硬件。SGen 已移植到 Windows 和 MIPS。mono 最开始使用的是 Boehm-Demers-Wiser Conservative Garbage Collector ,mono 3.0之前的版本作为默认的垃圾收集器也是这个,Boehm垃圾收集器的主要问题在于无法精确读取寄存器与栈帧。因为无法确定给定值到底是指针还是标量,因此它总是假设给定值是指针,并且将相关联的对象标记为存活状态。这么做不仅会错误导致大块内存无法分配,同时还使得压缩可用空间这项工作变得异常艰难。后来m阅读全文
posted @ 2012-12-09 21:46 张善友 阅读(1334) 评论(1) 编辑
摘要: Cross-Origin Resource Sharing (CORS) 是W3C草案拟定的浏览器与服务端如何进行跨域请求的方式,其原理是用自定义HTTP头来让浏览器和SERVER决定request、response的成功或失败。目前几乎所有浏览器都已经支持了(Internet Explorer 8+, Firefox 3.5+, Safari 4+, and Chrome)。使用一个GET或POST发送一个未自定义头的请求时,会额外添加一个叫做Origin的头,其包含了请求页面的协议、域名和端口,后台可以根据这些信息很轻松的判断出是否要给出正确的response,就像下面这样Origin: 阅读全文
posted @ 2012-11-29 23:01 张善友 阅读(5750) 评论(3) 编辑
摘要: Xwt是为Mono和.NET创建的基于.NET框架的跨平台开源UI工具包,它使用通用的API,构建于所支持的每种平台的原生Widget工具包之上。它主要用来创建基于同一个代码库的跨平台桌面应用程序。使用Xwt创建的应用程序在相应平台上具有本地化的视觉效果。 Xwt既可单独使用来创建完整的应用程序,也可嵌入到现有系统中。这让开发者能够使用原生组件开发应用的核心部分,并利用Xwt创建特定模块,例...阅读全文
posted @ 2012-11-27 21:45 张善友 阅读(904) 评论(0) 编辑
摘要: 大多数 K2 blackpearl 运行时操作都需要 Microsoft 分布式事务处理协调器 (MSDTC) 支持,以确保操作事务性一致。如果没有 MSDTC 事务支持,则相关联的 K2 blackpearl运行时操作将无法进行。通过网络实现的 MSDTC 功能取决于通过网络实现的 RPC 功能。通过防火墙使用 RPC 功能需要打开特定的端口,以满足 RPC 动态端口的分配要求。如果在 K2 blackpearl 和远程服务器之间有防火墙,请按照如何配置与防火墙一起使用的 RPC 动态端口分配中的步骤满足 RPC 动态端口的分配要求。Windows Server 2003 SP1、Windo阅读全文
posted @ 2012-11-27 21:38 张善友 阅读(3508) 评论(0) 编辑
摘要: 在 Apache 有个叫 ab(ApacheBench) 的程序, 此程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,可以用来测试网站的压力工具.阅读全文
posted @ 2012-11-25 22:28 张善友 阅读(17067) 评论(0) 编辑
摘要: 众所周知,NoSQL运动旨在成为大数据时代传统关系数据库管理系统的替代品。如今Microsoft对开源的态度有所转变,RavenDB就是很好的例子。Microsoft对RavenDB(NoSQL数据库)的认可令很多人感到惊讶。RavenDB可以轻易的替代关系数据库管理系统并兼容以往的.NET应用阅读全文
posted @ 2012-11-25 20:12 张善友 阅读(3207) 评论(2) 编辑
摘要: Git最初是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。后来Git内核已经成熟到可以独立地用作版本控制。很多有名的软件都使用Git来进行版本控制,其中有Linux内核,X.Org服务器和OLPC (OLPC) 内核开发。 当使用github做协同的时候,我们常常需要在客户端安装相应的软件,github for Windows使用介绍 这篇文章可以...阅读全文
posted @ 2012-11-24 09:00 张善友 阅读(4076) 评论(0) 编辑
摘要: github for Windows使用介绍 这篇文章可以很好带我们入门github,同时还带了一个gitshell,这个工具可以运行github的所有命令,命令才能干更多事情,比如今天我们要完成的一个任务就是如何如何合并Git 代码库中牛人的代码到自己的库。Windows PowerShell 版...阅读全文
posted @ 2012-11-23 22:55 张善友 阅读(7170) 评论(2) 编辑
摘要: ASP.NET MVC 4带了一个新的Membership 系统,Jon Galloway 写了一篇很详细的博客《SimpleMembership, Membership Providers, Universal Providers and the new ASP.NET 4.5 Web Forms and ASP.NET MVC 4 templates》,这个虽然叫做SimpleMembership,可扩展性却非常的好,而且还支持OAuth。下面这张图说明了SimpleMembership 集成 ASP.NET Membership 的原理:创建Internet 类型的ASP.NET MVC阅读全文
posted @ 2012-11-19 22:39 张善友 阅读(5663) 评论(7) 编辑
摘要: Wikiplex 是一种在 .NET Framework 上所开发,具有处理 Wiki 编辑宏功能的小型函式库组件,它提供了数种编辑样式的格式,以让使用者可以类似编辑维基百科内容一样的方法来创建网页的内容,此组件可以应用在内容管理的系统中。它大量运用了 Regular Expression 来处理宏剖析的功能,并利用样板来产生必要的 HTML 指令,如果有心学习 Regular Expressio...阅读全文
posted @ 2012-11-18 23:29 张善友 阅读(1308) 评论(1) 编辑
摘要: 近几年互联网的一个发展重点是社交网站。Facebook、linkedin、开心网等这些社交网站在短时间内便聚集了巨量的用户数量、社交网络数据、应用数量和应用数据。在这些网站上,应用从设计之初就考虑了社交网络的存在。结果是优秀的应用和数据通过社交网络的病毒式传播得到更快的共享。开发人员从中得到启发,重新思考如何使用社交数据来重新设计应用,更好的实现协作;如何重新组织应用内容和数据,更好的分享;如何使...阅读全文
posted @ 2012-11-18 22:02 张善友 阅读(568) 评论(0) 编辑
摘要: 从Entity Framework 4开始在ObjectContext对象上提供了2个方法可以直接执行SQL语句:ExecuteStoreQuery 和 ExecuteStoreCommand。1、使用ExecuteStoreQuery :通过sql查询返回object实体,有有许多需要注意:1.sql = "select * from Payment where Vendor= @vendor";之所以能写成select *是因为Payment对象的属性和表的字段命名完全一致,如果不一致的话,需要将表字段取别名,别名需是对象映射的属性名称。2.如果sql语句返回的列少于(阅读全文
posted @ 2012-11-18 21:26 张善友 阅读(15193) 评论(1) 编辑
摘要: Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示: 图 1 Valgrind 体系...阅读全文
posted @ 2012-11-17 22:36 张善友 阅读(708) 评论(0) 编辑
摘要: MongoDB最近在Hack News上是频繁中枪,各种缺点被纷纷被抬上桌面;然而它的高性能、易部署、易使用这些优点同样是不容忽视的。于是就有了Russell Smith —— MongoDB Master,在一片嘘声中为我们带来MongoDB“诟病”的全面分析,并一一提出了解决方案。阅读全文
posted @ 2012-11-17 08:43 张善友 阅读(5090) 评论(0) 编辑
摘要: Microsoft最近公开发布了Service Bus 1.0,该Service Bus可以免费地使用于具有适当license的Windows服务器上,这使得Windows服务器也具有了像Windows Azure消息服务这样的功能。 Service Bus for Windows使得用户可在任何Windows 2008 R2及更高版本服务器上提供和操作服务总线主题(Service Bus To...阅读全文
posted @ 2012-11-15 21:03 张善友 阅读(1816) 评论(0) 编辑
摘要: Sync Framework Toolkit构建在Sync Framework 2.1之上,使用OData在所有平台或客户端——包括Windows Phone 7、Silverlight、Windows Mobile、iPhone、iPad、黑莓、Android设备以及使用HTML5的浏览器——之间实现同步,客户端示例源代码基于Apache 2.0许可发布,而服务端的源代码基于MS-LPL许可发布...阅读全文
posted @ 2012-11-13 20:41 张善友 阅读(1166) 评论(2) 编辑
摘要: 新浪科技:微软Office 365和Windows Azure获入华牌照, Windows Azure离我们越来越近了,如果你有Msdn订阅一定要利用好好好的体验下,MVP都有MSDN或者Technet订阅,一定要利用哦。 登录MSDN订阅 申请免费的Azure订阅,登陆 新的Windows Azure 管理门户(是一个限定配额的免费套餐,计算时间足够每个月开2个Small实例,申...阅读全文
posted @ 2012-11-09 23:24 张善友 阅读(1326) 评论(4) 编辑
摘要: 负载均衡的基本算法,主要有以下几种(参考F5产品):随机:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。轮询:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工作的不错,但是如果负载均衡的设备在处理速度、连接速度和内存等方面不是完全均等,那么效果会更好。加权轮询:该算法中,每个机器接受的连接数量是按权重比例分配的。这是对普通轮询算法的改进,比如你可以设定:第三台机器的处理能力是第一台机阅读全文
posted @ 2012-11-09 21:14 张善友 阅读(21470) 评论(1) 编辑
摘要: 微软开源Erik Meijer团队开发的异步编程库Rx,支持.NET、JavaScript和C++。Erik Meijer是荷兰计算机科学家,目前在微软担任架构师,领导Cloud Programmability团队阅读全文
posted @ 2012-11-08 07:25 张善友 阅读(1341) 评论(2) 编辑
共43页: 首页 上一页 7 8 9 10 11 12 13 14 15 下一页 末页