跟小D每日学口语
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 77 下一页
摘要: 开发语言: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 阅读(220) 评论(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 阅读(5547) 评论(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 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: C# 代码publicclassPerson{publicString Name {set;get; }publicintAge {set;get; }publicString Url {set;get; }}protectedvoidPage_Load(objectsender, EventArgs e){//Dictionary 的简写形式Dictionary<int, String>dict=newDictionary<int,string>() { {1,"A"}, {2,"BB"} };foreach(KeyValueP 阅读全文
posted @ 2012-02-28 10:55 Danny Chen 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 1.NameValueCollection类集合是基于 NameObjectCollectionBase 类。但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollection 可以保存的元素数。NameValueCollection 的默认初始容量为零。随着向 NameValueCollection 中添加元素,容量通过重新分配按需自动增加。如下例子:NameValueColle 阅读全文
posted @ 2012-02-28 10:53 Danny Chen 阅读(208) 评论(0) 推荐(0) 编辑
摘要: //获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory//获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName//获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.CurrentDirectory//获取应用程序的当前工作目录。System.IO.Directory.GetCurrentDirectory()//获取和设置包括该应用程序的目录的名称。System.AppDomain.Curren 阅读全文
posted @ 2012-02-28 09:58 Danny Chen 阅读(146) 评论(0) 推荐(0) 编辑
摘要: // 链表类class LL{publicstring value;publicLL link; // used for outputingthe linkdatapublicvoid OutPut() { Console.Write(value); if (link != null) { Console.Write(","); link.OutPut(); } }}逆序:privateLL Revert(LL t){ LL newList = null; while (t != null) { LL mid = new LL(); mid.value = t.value; 阅读全文
posted @ 2012-02-27 12:29 Danny Chen 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 上篇文章(深入浅出三层架构)分析了简单三层架构的实现。包括Model,DAL(数据访问层),BLL(业务逻辑层)的实现。实际开发中,由于重复代码的操作,会花费大量时间,如果以代码生成器来自动生成三层架构代码,即节省精力,又可以节省大量的时间来做其他业务逻辑的代码,提高开发效率。常用的代码生成器有:动软,CodeSmith 等。简单代码生成器的基本功能描述:一键生成Model,DAL,BLL,包括对应数据库中表的Model的自动生成,包括生成属性、添加、修改、删除、查询。界面展示:生成器开发技术要点:查询系统视图:INFORMATION_SCHEMA.TABLES、INFORMATION_SCH 阅读全文
posted @ 2012-02-26 20:53 Danny Chen 阅读(4766) 评论(3) 推荐(1) 编辑
摘要: range.NumberFormatLocal ="@";//设置单元格格式为文本range = (Range)worksheet.get_Range("A1","E1");//获取Excel多个单元格区域:本例做为Excel表头range.Merge(0);//单元格合并动作worksheet.Cells[1,1] ="Excel单元格赋值";//Excel单元格赋值range.Font.Size =15;//设置字体大小range.Font.Underline=true;//设置字体是否有下划线range.Fo 阅读全文
posted @ 2012-02-24 14:12 Danny Chen 阅读(662) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 77 下一页