摘要: Delimiter CharactersCharacterPurpose0x0DMarks the end of each segment.|Composite delimiter.^Sub-composite delimiter.&Sub-sub-composite delimiter.~Separates repeating fields.\Escape character. The foll... 阅读全文
posted @ 2013-07-04 09:26 muzizongheng 阅读(964) 评论(0) 推荐(0) 编辑
摘要: IHE给出了各个Actor之间如何通讯的建议:1. 应用程序通讯时必须用MLLP包装或者解析。2. 客户端建立连接后,服务器端必须用此连接进行应答。客户端可以继续用此连接启动新事务原文如下:1. Applications shall use the Minimal Lower Layer Protocol defined in Appendix C of theHL7 Implementation... 阅读全文
posted @ 2013-07-04 09:25 muzizongheng 阅读(473) 评论(0) 推荐(0) 编辑
摘要: OracleSQL ServerDB2!@@IDENTITY DETERMINISTIC&ADD DISALLOW(ALL DISCONNECT)ALTER DISTINCT*AND DO+ANY DOUBLE,AS DROP-ASC DSNHATTR.AUTHORIZATION DSSIZE/AVG DYNAMIC:BACKUP EACHBROWSE ENCODING@BULK ENDABY E... 阅读全文
posted @ 2013-07-04 09:24 muzizongheng 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 今天用EF遇到一个问题,The specified named connection is either not found in the configuration, not intended to be used。。。。。。。 原因是我的EF中数据库连接字符串放到App.Config文件中, 而我另一个工程使用此工程时没有添加App.Config 或者Web.Config解决办法:在调用工程... 阅读全文
posted @ 2013-07-04 09:23 muzizongheng 阅读(192) 评论(0) 推荐(0) 编辑
摘要: http://pixpdqtests.nist.gov:8080/#tests%2Fdriver%2Fversion.htm可以打开上述连接, 选中version和actor, 然后获取对于sample message, 保存为hl7文件, 用hl7spy来完整测试。http://gazelle.ihe.net/PatientManager/systemConfigurations.seamPIX... 阅读全文
posted @ 2013-07-04 09:23 muzizongheng 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: Table 0003 - Event typeValueDescriptionA01ADT/ACK - Admit / visit notificationA02ADT/ACK - Transfer a patientA03ADT/ACK - Discharge/end visitA04ADT/ACK - Register a patientA05ADT/ACK - Pre-admit a pat... 阅读全文
posted @ 2013-07-04 09:22 muzizongheng 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 最近在做区域医疗中PIX时, 需要让PIX Manager同时支持HL7的V2和V3版本。思路是利用WCF来同时支持V2版本的c/s架构式的消息协议和V3版本WebService的Soap协议。 实现步骤 1.发现WCF默认不支持原始字节流传输, 即访问WCF的Server端的消息都已被MSFT封装(内部是xml),即使用各种MessageEncoder也不可以, WCF会把需要传输的数据封装... 阅读全文
posted @ 2013-07-04 09:21 muzizongheng 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 1. 创建VS工程 2.添加新项, 选中ADO.Net Entity Data Model模板3.填入Host及数据库名字, 如果没有此数据库, 会提示创建4.添加edmx后, 右击选择属性,配置相关属性, 如下:5.双击edmx文件, 在空白面板上右击, 选择添加entity6.右击创建的entity, 选择添加scalar 或者 complex property7. 右击空白面板, 选择Ge... 阅读全文
posted @ 2013-07-04 09:21 muzizongheng 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 今天帮忙同事解决在后台绑定时,动态更改控件(Grid)的Background。 有个陷阱,C#有2个命名空间有Brush和Color, 分别为System.Drawing和System.Window.Media.说到这里大家应该明白了, Grid的Background的类型为Media命名空间里Brush,而我后台设置了Drawing命名空间里的Brush, 而且没报错。导致出现设置无效 阅读全文
posted @ 2013-07-04 09:20 muzizongheng 阅读(570) 评论(1) 推荐(1) 编辑
摘要: HL7的官网有很多开源工具, 比如:RoseTree,V3Generator,RMIM Designer, Design Repository, V2 & V3 Mapping Tools等。 http://gforge.hl7.org/gf/安装操作:HL7Tools_ComprehensiveGuideR2.doc 阅读全文
posted @ 2013-07-04 09:19 muzizongheng 阅读(518) 评论(0) 推荐(0) 编辑
摘要: •初步了解PIX V2和V3:“IHE_ITI_TF_Rev8-0_Vol1_FT_2011-08-19”中第5章和第23章•了解PIX V2相关事务: “IHE_ITI_TF_Rev8-0_Vol2a_FT_2011-08-19”中3.8,3.9,3.10•了解PIX V3相关事务: “IHE_ITI_TF_Rev8-0_Vol2b_FT_2011-08-19”中3.44,3.45,3.46•了... 阅读全文
posted @ 2013-07-04 09:18 muzizongheng 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 最近在优化WPF性能时, 发现在特定条件下BindingList比ObservableCollection性能更高, 因为它提供Disable/Enable 更改通知的方法。这样我们可以不需要很频繁的通知UI去更新, 而是等所有操作都做完后再通知。 然而, 默认的BindingList不支持Sort, 需要我们实现。 public class SortableBindingList : Bin... 阅读全文
posted @ 2013-07-04 09:18 muzizongheng 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 今天帮忙修了一个bug, 在拖动TreeViewItem时,需要滚动TreeView向前翻页,或向后翻页。 思路: 1.找到TreeView控件里的ItemsControl 2.找到ItemsControl里的ScrollViewer 3.判断当前每个Item的高度 4.通过GetCursorPos获取屏幕绝对坐标 5.通过ItemsControl的PointFromScreen把... 阅读全文
posted @ 2013-07-04 09:17 muzizongheng 阅读(878) 评论(1) 推荐(1) 编辑
摘要: [StructLayout(LayoutKind.Sequential)] public struct POINT { public int X; public int Y; public POINT(int x, int y) { ... 阅读全文
posted @ 2013-07-04 09:16 muzizongheng 阅读(3534) 评论(0) 推荐(0) 编辑
摘要: 通过FlagsAttribute可以实现。 // A bit field or flag enumeration of harvesting seasons. [Flags] public enum Seasons { None = 0, Summer = 1, Autumn = 2, Winter = 4, Spring = 8, All = S... 阅读全文
posted @ 2013-07-04 09:16 muzizongheng 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-07-04 09:15 muzizongheng 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 主要是利用DependencyPropertyDescriptor的AddValueChanged方法, 比如下面的例子为DataGridColumn的VisibilityProperty添加了值更改事件DependencyPropertyDescriptordpd=DependencyPropertyDescriptor.FromProperty(DataGridColumn.Visi... 阅读全文
posted @ 2013-07-04 09:13 muzizongheng 阅读(703) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/vstudio/aa497289(en-us).aspxPerformance This section includes information on logging, tracing, profiling, and other diagnostic techniques for analyzing and monitoring y... 阅读全文
posted @ 2013-07-04 09:13 muzizongheng 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 1.DisptcherObject提供了线程和并发模型,实现了消息系统。 2.DependencyObject提供了更改通知,实现了绑定,样式。3.Visual是托管API和非托管API(milcore)的之间的关键点。4.UIElement定义了Layout,Input和Events等核心子系统。Measure让一个组件来决定自己想要的size,而Arrange让父组件放置子组件并决定子组件的... 阅读全文
posted @ 2013-07-04 09:12 muzizongheng 阅读(833) 评论(0) 推荐(1) 编辑
摘要: 1.尽量和Blend统一 2.兄弟元素之间需要空行 4.父子元素之间不需要空格 3.每行尽量单个属性5.Grid的Row和Column定义不需要空行6.Style里的Setter中不需要单行一个属性7.Trigger里的Binding和Conditions中不需要单行一个属性8.Converter和Setter中兄弟之间不需要空行 示例: 阅读全文
posted @ 2013-07-04 09:11 muzizongheng 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.把对象赋值为null 2.立即调用GC.Collect();注意:这个也只是强制垃圾回收器去回收,但具体什么时候执行不确定。代码: class Test { ~Test() { Console.WriteLine("DeConstructor."); } } class Program... 阅读全文
posted @ 2013-07-04 09:10 muzizongheng 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-07-04 09:10 muzizongheng 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 单例模式 (Singleton)单例讲的是当一个类被初次调用时,会产生一个类的实例, 而这个类的实例会贯穿程序的整个生命周期。单例提供了一个全局、唯一的实例。步骤:1.让类自己创建一个实例;2.提供一个全局访问这个实例的方法;3.声明这个类的构造为私有,防止其他对象创建一个新实例。C#示例: publicclassSingleton{privatestaticSingletoninstance;p... 阅读全文
posted @ 2013-07-04 09:09 muzizongheng 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 1.下载NodePad++, 2.选择菜单Plugins/Plugin Manager/Show Plugin Manager3.勾选UniversalIndentGUI,点击Install4.下载uncrustify5.集成uncrustify到Visual Studio里:1)选择Tools/External Tools...2) 点击Add,记得勾选Use Output windowTit... 阅读全文
posted @ 2013-07-04 09:08 muzizongheng 阅读(2720) 评论(0) 推荐(0) 编辑
摘要: Go to the desktop version of IE10, hit the click ALT button on your keyboard, click on and then Compatibility View settings.Uncheck the last checkbox: “Download updated compatibility list from Microso... 阅读全文
posted @ 2013-07-04 09:07 muzizongheng 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 章节:线程与线程处理讨论多线程的优缺点,并概括了可以创建线程或使用线程池线程的几种情形。托管线程中的异常描述不同版本 .NET Framework 的线程中的未经处理的异常的行为,尤其是导致应用程序终止时的行为。为多线程处理同步数据描述将用于多线程的同步类中的数据的策略。托管线程状态描述基本的线程状态,并解释如何检测一个线程是否在运行。前台和后台线程解释了前台和后台线程的区别。Microsoft ... 阅读全文
posted @ 2013-07-04 09:07 muzizongheng 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.利用lock, 如: public class TestThreading { private System.Object lockThis = new System.Object(); public void Process() { lock (lockThis) { // Access thread-se... 阅读全文
posted @ 2013-07-04 09:06 muzizongheng 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个奇怪的问题, 在给一个控件内的子元素绑定事件时,失败。 发现原因是,这个控件初始化时Visible=“Collapse”,这时控件内的可视树就没有生成。导致绑定事件失败。解决办法:如果想要初始隐藏这个控件, 可以设为Hidden。 阅读全文
posted @ 2013-07-04 09:05 muzizongheng 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 今天调试一个WPF程序时,出现一个问题。 程序运行后抛出异常, "Set connectionId threw an exception. XXXXXXXXXX",原因是依赖的一个dll运行出现问题。解决办法:在抛出异常时,可以在调试窗口local里输入$exception , 然后看innerException就可以知道是哪个dll出现问题。我的程序原因是dll内部自引用了一些资源,当我改了d... 阅读全文
posted @ 2013-07-04 09:04 muzizongheng 阅读(396) 评论(0) 推荐(0) 编辑
摘要: wpf中的控件模板里的元素有自己独立的命名域。 因此不能通过FindName来根据x:Name来查找子节点。 自己写了一个方法, 通过可视树遍历子节点,然后匹配名字。 如下: private static ChildItem FindVisualChildItem(DependencyObject obj) where ChildItem : DependencyObject ... 阅读全文
posted @ 2013-07-04 09:03 muzizongheng 阅读(2719) 评论(0) 推荐(1) 编辑
摘要: 关于IDisposable的Dispose方法.Net中GC会自动回收托管资源, 对于非托管资源应该使用Dispose方法。 在使用Dispose方法时,应注意避免在Dispose内部中继续释放托管资源, 即防止Finalize方法被调用(SuppressFinalize)。 结构不支持继承,可以实现接口。 结构不支持析构函数。析构函数既没有修饰符,也没有参数。可以通过调用Collect强制进... 阅读全文
posted @ 2013-07-04 09:03 muzizongheng 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 附件是DataGrid支持滚动条的文件。具体使用如下: 1)DataGrid使用控件模板 --> --> 2)实例化ValueConverter,类似: 3)使用此类,类似: privateDataGridScrollbarHelper... 阅读全文
posted @ 2013-07-04 09:02 muzizongheng 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 最近在做PACS的项目中想利用插件来加载各个不同的SCP的操作实现。比如Worklist的查询数据库,可以有多个实现。 比如MPPS的更新,也可以有多个实现。 为了统一弹性处理插件模块,增加了类型输入,用来只加载特定的服务的实现。 [InheritedExport(typeof(ISCPBase))] public interface ISCPBase { ... 阅读全文
posted @ 2013-07-04 09:01 muzizongheng 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 在做RIS的项目中遇到一个问题, 因为Worklist要兼容各个RIS数据库, 因此设计了目前这个架构。 1.xml文件来配置RIS数据库的数据源, 2.xml文件来存储关于查询/更新数据库的SQL语句, 其中参数/值输入可用用{x}来代替。 如{0}代表第一个参数 3.xml来配置Worklist SCU的query的字段和数据库字段的映射, 可以用Tag ID或者Tag Name与... 阅读全文
posted @ 2013-07-04 09:00 muzizongheng 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 最近优化EF的性能时遇到一个问题, 当在EF生成的Entityes的构造里加上: this.protocolnodes.MergeOption = MergeOption.NoTracking;this.protocolversionhistories.MergeOption = MergeOption.NoTracking; 调用DeleteObject时,会导致"The object can... 阅读全文
posted @ 2013-07-03 18:33 muzizongheng 阅读(651) 评论(0) 推荐(0) 编辑
摘要: DELIMITER // use protocoldb// drop procedure if exists sp_protocol_Update// create procedure sp_protocol_Update ( in p_ProtocolNodeUID varchar(64), in p_VersionUID varchar(64), in p_ParentProtocolN... 阅读全文
posted @ 2013-07-03 18:33 muzizongheng 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个超级bug, Textbox做了限制, 只能输入数字。 结果在搜狗输入法输入中文时导致崩溃, 出错信息如下: 未处理 System.InvalidOperationException Message=无法关闭撤消单元,因为不存在已打开的单元。 Source=PresentationFramework StackTrace: 在 MS.Internal.Documents.... 阅读全文
posted @ 2013-07-03 16:49 muzizongheng 阅读(986) 评论(0) 推荐(0) 编辑
摘要: Subject: C#中如何获取其他进程的命令行参数 ( How to get other processes's command line argument )From: jiangong.li_SWTo: dongpo.zhu_SWDate Sent: 12/29/2012 10:42:37 AMprivatestaticIEnumerableGetCommandLines(stringpro... 阅读全文
posted @ 2013-07-03 16:49 muzizongheng 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: C#中索引器是个好东西, 可以允许类或者结构的实例像数组一样进行索引。 在foreach或者直接索引时很有用。 使用索引器可以简化客户端代码, 即调用者可以简化语法,直观理解类及其用途。索引器只能根据声明的形参类型及数量进行区别, 形参命名不能作为区分。概述:使用索引器可以用类似于数组的方式为对象建立索引。get访问器返回值。set访问器分配值。this关键字用于定义索引器。value关键字用... 阅读全文
posted @ 2013-07-03 16:49 muzizongheng 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1. 创建存储过程, DELIMITER // use protocoldb// drop procedure if exists sp_protocol_Update// create procedure sp_protocol_Update ( in p_ProtocolNodeUID varchar(64), in p_VersionUID varchar(64), in p_Pare... 阅读全文
posted @ 2013-07-03 16:48 muzizongheng 阅读(349) 评论(0) 推荐(0) 编辑
如果我们时时忙着展现自己的知识, 将何从忆起成长所需的无知?