Visual Studio 2010和.NET Framework 4.0来啦发布于 2008年9月29日 Zheng Li微软刚刚宣布了Visual Studio 2010(Code name "Rosario")和.NET Framework 4.0。 > “With Visual Studio 2010 and the .NET Framework 4.0, we are focused on the core pillars of继续阅读
Vista下WCF服务器端AddressAccessDeniedException原因及解决发布于 2008年9月9日 Zheng Li在Windows Vista下跑WCF的Http程序,启动时会遇到这样一个异常: AddressAccessDeniedException HTTP could not register URL http://+:8000/. Your process does not have access rights to继续阅读
.NET Remoting发布于 2008年9月2日 Zheng Li.NET远程处理层(Remoting)是一个比较古老的概念吧,Framework 1.0就存在。远程处理是两个对象跨应用程序域进行通信的行为,两个对象可以在同一计算机,也可以不在;在同一计算机也可以存在于不同的进程和应用程序域(AppDomain) 优点: - 便于我们进行分布式开发 -继续阅读
Windows Workflow Foundation为什么简称为WF?发布于 2008年9月1日 Zheng Li熟悉微软技术的同学都知道,.NET 3.0的核心技术是这么几个: - WPF:Windows Presentation Foundation - WCF:Windows Communication Foundation - WF:Windows Workflow Foundation - WCS:Windows继续阅读
CPU占用率形成正弦曲线(C#)发布于 2008年9月1日 Zheng Li这是《编程之美——微软技术面试心得》里的第一个题,后来我推荐到微软亚洲研究院的一个实习生面试的时候做的正是这个题。 其实这个题难度适中,现在机器都是多核CPU,照书里的答案去做早就不行了。 下面我给出一个适用于双核CPU上在两个核都形成正弦曲线的做法吧。 using System; using继续阅读
C#中CLR线程池(Thread Pool)的使用发布于 2008年8月31日 Zheng LiC#中CLR提供了一个线程池(Thread Pool)的实现,叫做ThreadPool。CLR线程池的主要好处是: - 线程池减少了线程创建、开始和停止的次数,提高了效率。 - 使用线程池可以使得程序员不必考虑多线程编程,而将注意力集中在业务逻辑上。 也有缺点: -继续阅读
C#线程间参数传递的一种实践发布于 2008年8月30日 Zheng LiC#线程间参数传递办法挺多,这里用了一种方式。 传入参数使用ParameterizedThreadStart,传出使用委托,委托也使用ParameterizedThreadStart方式传入线程。 using System; using System.Collections.Generic; using继续阅读
C#读取数码照片Exif信息发布于 2008年8月25日 Zheng Li数码设备在生成JPG照片的时候会保存Exif信息,这些信息包含照片拍摄的一些参数,包括从拍摄时间到拍摄设备、曝光参数等等很多信息。 C#中从文件打开图像文件的时候,可以取得PropertyItem数组,里面记录了Exif参数的Dictionary。 Image img =继续阅读
C#批量压缩图片(BMP/PNG/JPG)发布于 2008年8月25日 Zheng Li程序员懒吧?呵呵。 只要能找到一个好用的,我是绝对不会自己写一个出来的。因为WordPress的图库插件NextGEN Gallery破算法不能压缩太大的文件,PHP执行内存不足,同样的照片跑在同一环境下的Gallery2处理起来很轻松,还能一下执行N张呢...继续阅读
C#跨线程操作控件的线程安全方法发布于 2008年8月25日 Zheng Li在C#中,经常用到这样一个场景,Windows Form程序启动一个工作者线程执行一部分工作,这样做是为了避免速度慢的工作如果直接调用会使得主Form停止响应一段时间。继续阅读