01 2012 档案
摘要:动机 : 开发实时系统的时候,常常需要建立一组对象,用来映像远程设备。 透过这组对象呈现远程设备的状态、通知。 使用这组对象封装远程设备的操作、管理。但在映像远程设备提供上述功能之前。 还需要提供探索远程设备的功能,建立远程设备列表。 这样才能完整的提供服务。本文介绍一个『Device Projection 模式』, 定义对象之间的职责跟互动,用来封装映射远程设备所需要提供的功能。 让开发人员在需要实做相关功能时,能有一个参考的架构。结构 : 下图是这个模式的示意图,整个看起来有点复杂。 我们将图拆解开来说明,会比较方便了解。 Device相关对象 : 首先是Device相关对象,这组对象主要
阅读全文
摘要:前言 :Log4net是一个很方便用来做Log的第三方软件。 但在输出讯息的部分,却很吊诡的「部分支持」输出 Tab符号(Tab Character)。 所谓的「部分支持」是说, 在讯息内容的部分有支持,但是讯息Layout的部分不支持。 这让开发人员做讯息排版的时候,受到很大的限制。本篇文章记录, 如何在使用Log4net输出Log讯息的时候,能够让支持 Tab符号(Tab Character)。 希望能帮助有需要的开发人员。实做 :实做的方式,主要是使用 Log4net自定义参数的功能, 加入自定义的 Tab符号(Tab Character),来达成支持讯息输出 Tab符号(Tab Cha
阅读全文
摘要:前言 :看到91跟小朱都分享了,延迟执行的文章。 - 91 : [.NET]延迟执行(Deferred Execution) 简单概念实作 - 小朱 :[.NET] LINQ 的延迟执行 (Deferred Execution) 唤醒了许久之前的记忆,记得也有对LINQ的运作下了一番功夫。 趁记忆还没有消失。简单的做个记录,也希望对有需要的开发人员有帮助。说明 :简单的说,在 Linq的延迟执行运作,主要有三个要点。 1. IEnumerable跟 foreach是 LINQ运作的核心。 2. IEnumerable套用 Decorator模式,对IEnumerable加入功能。 3. 使用.
阅读全文
摘要:前言 : 最近在处理应用程序安装的相关问题。 系统内有使用Window Time Service来完成时间同步的功能。但在启动这个服务的时候。 却发现使用ManagementObject Class控制 WMI的这种方式, 无法将Windows Service启动类型设定为「自动(延迟开始)」。使用Google搜寻之后, 找到了可以使用 Windows SC命令,来做Windows Service的管理。 并且这个方式,可以将Windows Service启动类型设定为「自动(延迟开始)」。本篇文章简单纪录, .NET应用程序如何使用Windows SC命令,来做Windows Service
阅读全文