跟小D每日学口语
摘要: 一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。现在用一个用线程控制的进程条来说明,大致的步骤如下:1.创建Invoke函数,大致如下:///<summary>///Delegate function to be invoked by main thread///</summary>privatevoidInvokeFun(){if( prgBa 阅读全文
posted @ 2012-02-29 13:25 Danny Chen 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3. 线程池4. 线程同步基础5. 死锁6. 线程同步的7种方法7. 如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含 阅读全文
posted @ 2012-02-29 13:08 Danny Chen 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 以前都没怎么注意两者的区别(我甚至都不知道“&”),因为它们都是“与”运算符。我昨天看C#高编第三版的时候,才注意到这点,查了下MSDN,把区别贴出来,时时提醒自己。二元运算符 (&) 为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,其结果才为 true。条件“与”运算符 (&&) 执行布尔操作数的逻辑“与”运算,但如有必要,只计算第二个操作数。它与二元运算符 (&)很像,不同的是,如果 x 阅读全文
posted @ 2012-02-29 11:05 Danny Chen 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 概述C#开源的DICOM server.支持影像处理、影像归档、影像管理、影像传输和影像浏览功能。开源代码可学习地方很多。官方网站:http://www.clearcanvas.cabuilding ImageViewer 的代码,1、打开ImageViewer.sln 在 /Trunk/ImageViewer 用VS2008编译它.2、运行ClearCanvas.Desktop.Executable Bin\debug 或Bin\Release下的项目.编译通过ImageServer.sln 在 /Trunk/ImageServer修改 connectionStrings在ImageServ 阅读全文
posted @ 2012-02-29 00:04 Danny Chen 阅读(5538) 评论(1) 推荐(0) 编辑
摘要: 概要DICOM是Digital Imaging and Communications in Medicine的英文缩写,即医学数字成像和通信标准。是ACR(American College of Radiology,美国放射学会)和NEMA(National Electrical Manufactorers Association,国家电子制造商协会)为主制定的用于数字化医学影像传送、显示与存储的标准。在DICOM标准中详细定义了影像及其相关信息的组 成格式和交换方法,利用这个标准,人们可以在影像设备上建立一个接口来完成影像数据的输入/输出工作。DICOM标准以计算机网络的工业化标准为基础,它 阅读全文
posted @ 2012-02-29 00:02 Danny Chen 阅读(1195) 评论(0) 推荐(0) 编辑