01 2011 档案
基于事件的异步设计模式
摘要:那些同时执行多项任务、但仍能响应用户交互的应用程序通常需要实施一种使用多线程的设计方案。.NET Framewrok 类库System.Threading 命名空间中提供了创建高性能多线程应用程序所必需的所有工具,但要想有效地使用这些工具,需要有丰富的使用多线程软件工程的经验。对于相对简单的多线程应用程序,BackgroundWorker 组件提供了一个简单的解决方案。对于更复杂的异步应用程序,就... 阅读全文
posted @ 2011-01-09 11:01 Melou 阅读(1692) 评论(2) 推荐(1) 编辑
关于64bit位系统ODBC找不到的问题
摘要:近段时间在把32位系统下编译的程序移植到Windows Server 2003 64bit 系统上时,突然发现找不到ODBC驱动,经过一番研究发现是由于64bit系统中32位的ODBC是在系统的syswow64 目录下面,且写入注册表是的节点为Wow6432Node 当运行32位的程序时是不可能找到32的ODBC驱动的,如果开发程序, 建议编译成为X86形式的, 这样就可以在64位系统正常使用ODBC,如果要通过程序创建ODBC数据源,还要将写入注册表的节点改为Wow6432Node,这样就可以在64bit 位系统中正常使用ODBC数据源了。 在VS工具中设置编译为X86: 通过程序创建OD 阅读全文
posted @ 2011-01-08 15:00 Melou 阅读(2060) 评论(0) 推荐(1) 编辑
.NET多线程编程
摘要:线程的基本概念• 线程是程序执行的基本原子单位. 一个进程可以由多个线程组成. • 每个线程都维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所有信息,包括线程的CPU 寄存器组和堆栈。 • 在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率.实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率. • 并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU,只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行. 什么时候用线程?• 一般情况 阅读全文
posted @ 2011-01-03 17:37 Melou 阅读(2624) 评论(0) 推荐(2) 编辑
C# Action<T> 委托
摘要:在使用 ActionT 委托时,不必显式定义一个封装只有一个参数的方法的委托。以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindowsMessage 方法的引用分配给其委托实例。 以下简化了此代码,它所用的方法是实例化 ActionT 委托,而不是显式定义一个新委托并将命名方法分配给该委托。也可以将 ActionT 委托与匿名方法一起使用。 也可以将 lambda 表达式分配给 ActionT 委托实例。下面使用 ActionT 委托来打印 ListT 对象的内容。 使用 Print 方法将列表的内容 阅读全文
posted @ 2011-01-01 21:34 Melou 阅读(35008) 评论(10) 推荐(8) 编辑


点击右上角即可分享
微信分享提示