文章分类 -  .NET

.net软件知识
转 Greg Young谈以读模式使用Event Store
摘要:Greg Young是Event Store的首席架构师,他最近谈到了Event Store中的Projections Library,以及如何以读模式来使用它。Greg在讲座中解释了Projections Library及其主要用例。他还介绍了很多实用的例子。Projections Library是一种流式数据库,主要关注时间化查询(Temporal Query)。当要将发生的事情与时间关联起来时,比如希望在Twitter上找出一分钟内说过“生日”的人中提到“礼物”的,使用时间化查询。据Greg介绍,时间化查询是业务系统中一种常见的查询类型,Event Store可以轻松处理。而使用SQL来 阅读全文

posted @ 2013-10-25 17:08 荣锋亮 编辑

RavenDB 学习
摘要:RavenDB 是个新的.NET开源文档数据库。下面是一个简单的例子 阅读全文

posted @ 2013-10-25 16:08 荣锋亮 阅读(179) 评论(0) 推荐(0) 编辑

一个开源的event store 实现
摘要:event store 对于开发是比较方便的同时.net 环境下有这样一个比较方便的框架可以直接使用网址是:http://geteventstore.com有兴趣的可以进行学习了解官方的文档如下:Getting StartedGetting Started with the Atom HTTP APIGetting Started on Amazon EC2IntroductionEvent Sourcing BasicsRunning the Event StoreWindows / .NETLinux / MonoInternal Architectural OverviewReliabi 阅读全文

posted @ 2013-10-25 15:06 荣锋亮 阅读(708) 评论(0) 推荐(0) 编辑

转 Event Store介绍
摘要:摘要: 游戏开发中,经常会越到千奇百怪的Bug。后台程序都是以demon 方式运行,要么GDB,要么Log。一些确定性的bug可以直接使用GDB调试,比如特定请求会Crash。如果是运行一段时间,Bug才会出现,无明显规律,那么也只能使用Log了。但是从成千上万条日志中Grep、分析、定位,然后修改代码、测试,这个过程效率极其低,有的时候挫折感倍强,想骂娘都。经过一些总结后,我们希望程序能够具有完整跟踪用户行为的功能。用户的行为被完整的记录下来,针对领域对象提供类似“快照”的功能,当程序出现问题时,我们可以从某个正确的“快照”为起点,回放用户的操作,这样Bug可以被重现,修复bug后也可以通. 阅读全文

posted @ 2013-10-25 14:57 荣锋亮 编辑

signalr 实验代码
摘要:signalr 是.net环境下的比较方便的进行实时通信的框架,有好多益处,可以进行数据的实时发送,可以进行消息的实时推送,同时可以当做websocket使用,较好的是它的客户端API有好多版本的,可以实现跨平台的调用,同时API也是比较容易使用的。 一下是演示的代码:server 端的代码创建如下:1,创建ASP.net MVC 空项目,项目结构如下 比较简单。2,添加signalr API 的引用,如图:3,创建类Startup 这是必须的同时也必须如下进行创建方法的名称: public void Configuration(IAppBuilder app) { app.MapConne. 阅读全文

posted @ 2013-10-24 20:29 荣锋亮 阅读(284) 评论(0) 推荐(0) 编辑

转 Visual Studio 远程调试的步骤
摘要:使用场景常用的主要是在部署的机器上程序出现问题, 而一般的部署机器上没有开发环境,此时需要准确的定位出错的原因时使用。进行远程调试时,主机可以是任何支持 Visual Studio 的平台。远程计算机可以是 32 位或 64 位平台。安装远程计算机安装Visual Studio的安装光盘上的/Remote Debugger目录下有x86和x64的版本X86(rdbgsetup_x86.exe)用于调试 32位的程序X64(rdbgsetup_x64.exe)用于调试64位的程序默认安装在C:\Program Files\Microsoft Visual Studio 10.0\Common7\ 阅读全文

posted @ 2013-10-23 16:54 荣锋亮 编辑

SignalR Scaleout with Redis
摘要:In this tutorial, you will useRedisto distribute messages across a SignalR application that is deployed on two separate IIS instances.Redis is an in-memory key-value store. It also supports a messaging system with a publish/subscribe model. The SignalR Redis backplane uses the pub/sub feature to for 阅读全文

posted @ 2013-10-23 10:44 荣锋亮 编辑

SignalR Scaleout with SQL Server
摘要:In this tutorial, you will use SQL Server to distribute messages across a SignalR application that is deployed in two separate IIS instances. You can also run this tutorial on a single test machine, but to get the full effect, you need to deploy the SignalR application to two or more servers. You mu 阅读全文

posted @ 2013-10-23 10:38 荣锋亮 编辑

转GetCallbackEventReference 实现回调
摘要:GetCallbackEventReference函数在 .NET Framework 2.0 版中是新增的。 MSDN解释:获取一个对客户端函数的引用;调用该函数时,将启动一个对服务器端事件的客户端回调。此重载方法的客户端函数包含指定的控件、参数、客户端脚本和上下文。 函数原型: public string GetCallbackEventReference ( Control control, string argument, string clientCallback, string context )第一个参数指定了服务器端将要处理回调的目标对象,即处理客户端回调的服务器端控件。该控件 阅读全文

posted @ 2013-10-23 08:44 荣锋亮 编辑

转Comet 技术
摘要:本comet技术主要用于数据库持久层的 穿越防火墙 远程访问。只要有一台中继网站,任意地点的数据库都能被访问。Comet概念介绍WebIM、网页的客服、meebo等大家听说过了。最近还有个兄弟开源了个网页客服叫,PowerTalk。各位可以搜索一下。这些最新最炫的技术,用了一个叫comet的架构。comet对于我来说= http长连接这个是一个通俗的解释。老外最擅长就就是发明概念,生怕别人忘了自己的存在。因此把一个很简单的东西搞了一个摸不着边的名词:Comet。Comet思想怎么来先抛开comet,给个案例分析:局域网(防火墙内)的客户端要与外界联系,如何做到?必然想到了客户端主动发出申请,穿 阅读全文

posted @ 2013-10-23 08:39 荣锋亮 阅读(238) 评论(0) 推荐(0) 编辑

转使用 SignalR 构建进度栏
摘要:使用 SignalR 构建进度栏Dino Esposito下载代码示例在此专栏过去的两篇文章中,我曾讨论了如何构建 ASP.NET 解决方案,以解决从 Web 应用程序的客户端监视远程任务进度的持续问题。尽管 AJAX 取得成功并得到采用,但仍缺乏不借助 Silverlight 或 Flash 即可在 Web 应用程序中显示上下文相关进度栏的被广泛接受的综合解决方案。老实说,可实现此目的的方法不多。如果您愿意,可以构建自己的解决方案,但基本模式不会与我在以前的专栏中所提供的模式有所不同 — 专门面向 ASP.NET MVC。这个月,我重新讨论同一主题,但我将讨论如何使用以下仍在不断完善的新库构 阅读全文

posted @ 2013-10-23 08:29 荣锋亮 编辑

转 如何通过ildasm/ilasm修改assembly的IL代码
摘要:作者: 周银辉来源: 博客园发布时间: 2011-05-16 22:36阅读: 4717 次推荐: 4 原文链接 [收藏] 这段时间为跟踪一个Bug而焦头烂额,最后发现是Framework的问题,这让人多少有些绝望。所以到微软论坛提了个帖子,希望能得到些帮助。虽然论坛智能到能够判断楼主是否是MSDN订阅用户,以便尽快解决(传说MSDN订阅用户的问题能在两天内得到回复的,当时还很得意公司为我们购买的MSDN订阅账号),但得到的回复是“Could you file a bug report for this issue through Connect?”,绝望之后的又一次寒心啊。 看过paye.. 阅读全文

posted @ 2013-10-22 17:11 荣锋亮 编辑

[Tools].Net UI Spy工具:ManagedSpy
摘要:This article discusses:The new ManagedSpy utilityUnderstanding how ManagedSpy works and helps in debuggingA look at the inner workings of ManagedSpyLibUsing ManagedSpyLib for unit testingThis article uses the following technologies: .NET Framework 2.0Code download available at:ManagedSpy.exe(284 KB) 阅读全文

posted @ 2013-10-22 15:14 荣锋亮 编辑

C#网络编码
摘要:在网络通信中,很多情况下通信双方传达的都是字符信息。但是,字符信息并不能直接从网络的一端传递到另一端,这些字符信息首先需要被转换成一个字节序列后才能在网络中传输。将字符序列转换为字节序列的过程称为编码。当这些字节传送到网络的接收方时,接收方需要反过来将字节序列再转换为字符序列,这种过程称为解码。下面是编码与解码的例子:截图:完整代码:[csharp] view plaincopyprint?namespaceEncoderDecoderExample{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();txt_Enc 阅读全文

posted @ 2013-10-22 12:57 荣锋亮 编辑

.NET Framework 中的字符编码
摘要:字符是可以通过多种不同方式表示的抽象实体。 字符编码是一个支持字符集中的每个字符进行配对值表示该字符的系统。 例如,摩尔斯电码是一种为罗马字母表中的每个字符与点的模式和短划线适用于在电报线路中传输的字符编码。 计算机的字符编码对一个支持字符集中的每个字符与表示该字符的数值。 字符编码具有两个不同的组件:编码器,将字符序列转换为数值序列 (字节)。解码器,将字节序列转换为字符序列。字符编码描述了编码器和解码器运行的规则。 例如, UTF8Encoding 类描述了编码的规则对和解密时, 8 位 Unicode 格式 (utf-8),使用表示单个 Unicode 字符的一到四个字节。 编码和解码还 阅读全文

posted @ 2013-10-22 12:49 荣锋亮 编辑

自动化 Windows 窗体
摘要:摘要:您将在本文档中学习如何使用Name属性唯一标识 Microsoft Windows 窗体控件。本文档还将向您展示如何对 Visual Test 进行升级来处理 Windows 窗体。文档包括可供参考和应用的源代码,用于对现有自动化框架进行类似升级。文档还列举了一些 Windows 窗体本不支持的 Microsoft Win32 API。本文档未提供实现 Windows 窗体自动化的完全解决方案,未针对每个对 Windows 窗体控件不起作用的 Visual Test 方法提供替代方法,也未提供 Visual Test 所不具备的用于实现 Windows 窗体控件自动化的 Visual T 阅读全文

posted @ 2013-10-22 12:04 荣锋亮 编辑

C#进程通信
摘要:进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windows在通过WM_COPYDATA消息传递期间,不提供继承同步方式。SDK文档推荐用户使用SendMessage函数,接受方在数据拷贝完成前不返回,这样发送方就不可能删除和修改数据:这个函数的原型及其要用到的结构如下:SendM 阅读全文

posted @ 2013-10-22 10:23 荣锋亮 编辑

.net线程
摘要:首先需要说明的是为什么需要线程功能同步。MSDN中有这样一段话很好的解释了这个问题:当多个线程可以调用单个对象的属性和方法时,对这些调用进行同步处理是非常重要的。否则,一个线程可能会中断另一个线程正在执行的任务,使该对象处于一种无效状态。也就说在默认无同步的情况下,任何线程都可以随时访问任何方法或字段,但一次只能有一个线程访问这些对象。另外,MSDN中也给出定义,成员不受多线程调用中断影响的类即线程安全类。 CLI提供了几种可用来同步对实例和静态成员的访问的策略(前面两边文章介绍了这其中大部分机制):同步代码区域:可以使用Monitor类或(编译器支持的语法,如C#中的lock关键字)来同步需 阅读全文

posted @ 2013-10-20 09:25 荣锋亮 阅读(419) 评论(0) 推荐(0) 编辑

.net 可拖动控件
摘要:privatePointmouse_offset;privatevoidlabel1_MouseDown(objectsender,MouseEventArgse)...{mouse_offset=newPoint(-e.X,-e.Y);//}privatevoidlabel1_MouseMove(objectsender,MouseEventArgse)...{((Control)sender).Cursor=Cursors.Arrow;//设置拖动时鼠标箭头if(e.Button==MouseButtons.Left)...{PointmousePos=Control.MousePosit 阅读全文

posted @ 2013-10-14 12:48 荣锋亮 编辑

C# 4.0 默认值参数
摘要:在C#4.0以前我们设计的函数如果需要进行可选参数的设计一般得做法就是设计两个函数,然后进行调用比如:设计一个关于两个数相加的函数其中一个参数是可选的在4.0以前是一般是这样的: public const int defaultValue = 3; // 默认值参数的声明 public static int Add(int x, int y) { return x + y; } public static int Add(int x) { return x + defaultValue;// 或者 //return Add(x+defaultValue); }我们需要编写两个函数式比较费事的, 阅读全文

posted @ 2013-10-12 13:57 荣锋亮 阅读(234) 评论(0) 推荐(0) 编辑

导航