2011年6月2日

摘要: 编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐?首先,这种快乐是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到快乐一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。其次,这种快乐来自于开发对他人有用的东西。内心深处,我们期望我们的劳动成果能够被他人使用,并能对他们有所帮助。从这一角度而言,这同小孩用粘土为“爸爸的办公室”捏制铅笔盒没有任何本质的区别。第三,快乐来自于整个过程体现出的一股强大的魅力—— 将相互啮合的零部件组装在一起,看到它们以精妙的方式运行着,并收到了预先所希望的效果。比起弹球游戏机或自动电唱机 阅读全文
posted @ 2011-06-02 13:53 Ivan Sun 阅读(225) 评论(0) 推荐(0)

2011年5月30日

摘要: 目前项目中使用 Klocwork Insight 进行源代码分析。每天晚上用分析工具检查代码,效果很不错,能够发现一些潜在问题。但是有些警告并不是真正有问题,但这样已经很不错了,找到点总是有好处的。其他静态代码分析工具:http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis 阅读全文
posted @ 2011-05-30 17:03 Ivan Sun 阅读(283) 评论(0) 推荐(0)

2011年5月26日

摘要: 如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。使用多媒体定时器timeSetEvent()函数,该函数定时精度为ms级。利用该函数可以实现周期性的函数调用。函数的原型如下: MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent )该函数设置一个定时回调事件,此事件可以是一个一次性事件或周期性事件。事件一旦被激活,便调用指定的回调函数, 成功后返回事件的标识 阅读全文
posted @ 2011-05-26 19:30 Ivan Sun 阅读(389) 评论(0) 推荐(0)

2011年5月20日

摘要: View Code 1 public class SortableObservableCollection<T> : ObservableCollection<T> 2 { 3 public SortableObservableCollection(List<T> list) 4 : base(list) 5 { 6 } 7 8 public SortableObservableCollection(IEnumerable<T> collection) 9 : base(collection)10 {11 }12 13 public void S 阅读全文
posted @ 2011-05-20 15:47 Ivan Sun 阅读(396) 评论(0) 推荐(0)

2011年5月19日

摘要: 项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据;读取XML数据源的时候,首先用XSD验证XML数据格式,然后自动读入实体类使用。自动读取XML数据到实体类:XmlSerializer xs = new XmlSerializer(typeof(myClassType));using (FileStream fs = new FileStream(XmlFilePath, FileMode.Open)){ return (myClassType)xs.Deserialize(fs);}XML Schem. 阅读全文
posted @ 2011-05-19 20:04 Ivan Sun 阅读(361) 评论(0) 推荐(0)

2011年5月17日

摘要: 1 /// <summary> 2 /// Designates a Windows Presentation Foundation application model with added functionalities. 3 /// </summary> 4 public class UIHelper : Application 5 { 6 private static DispatcherOperationCallback exitFrameCallback = new DispatcherOperationCallback(ExitFrame); 7 8 /// 阅读全文
posted @ 2011-05-17 15:35 Ivan Sun 阅读(2010) 评论(0) 推荐(0)
摘要: [TestMethod]public void Test(){ Window window = new Window(); window.Show(); window.Close(); window = null;}以上代码会引发一个异常,异常消息如下:"An unhandled exception of type 'System.Runtime.InteropServices.InvalidComObjectException' occurred in PresentationCore.dll Additional information: COM object t 阅读全文
posted @ 2011-05-17 15:16 Ivan Sun 阅读(702) 评论(0) 推荐(0)

2011年4月28日

摘要: Implementing Finalize and Dispose to Clean Up Unmanaged Resources 阅读全文
posted @ 2011-04-28 16:36 Ivan Sun 阅读(216) 评论(0) 推荐(0)

导航