摘要: 最近在工作中写了一段代码,同事在看code review的时候也提出了一些意见,讨论下来觉得挺有意思。意图:在一个UI界面,有一个相对耗时的操作耗时的操作要做,所以才用了传统的backgroundworker来完成这个事情;同时为了用户体验,将鼠标置忙。在backgroundworker里面完成之后再设置为普通状态。方案:在页面的构造函数中,设置并启动backgroundWorker:updateUserWorker.DoWork += (sender, e) => { ……; }updateUserWorker.RunWorkerCompleted += new BunWorkerCo 阅读全文
posted @ 2012-06-25 16:17 Justin Sun 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 最近遇见一个很奇怪的问题,我在写一个WPF examlpe的时候把application的名字写成了WcfTestClient (计划用一个WPF程序连接WCF调用),结果这个application无论如何也运行不起来。总是报错: 而事实上,这个WPF什么都没有,就是default page。只要把Assembly Name改掉,Application就可以运行了。目前还没有着手研究什么问题,先挖个坑,等得手了之后在这里更新有高手指点一二也是感谢万分啊。 阅读全文
posted @ 2012-04-23 22:59 Justin Sun 阅读(396) 评论(3) 推荐(0) 编辑
摘要: 最近弄了一台新电脑,装了Windows 2008R2,然后开了Hyper-v,组了一个私有域。想来不麻烦的事情却也做得一波三折。1. 安装Windows 2008R2因为电脑没有过光驱,所以不得不U盘启动安装,参考了下面一片文章http://www.cnblogs.com/wenwuxianren/archive/2011/03/19/1988809.html1、解压windows到文件夹中(暂定windows文件夹吧),随便解压到除C盘外的盘符中 2、用winpe启动计算机,格式化C盘(因为我要把系统装在C盘里)。 3、将安装文件夹根目录的boot文件夹和bootmgr文件复制到C盘,在c盘 阅读全文
posted @ 2012-04-08 00:24 Justin Sun 阅读(2169) 评论(2) 推荐(0) 编辑
摘要: 最近遇见了个OutOfMemoryException, 花了一些时间调查了一下这个问题,觉得很有意思,写出来供大家乐乐。故事背景:我们有一个.net程序,其功能是从一个dat文件中按行读取数据,处理后,写到一个压缩文件中去。最早上线的时候,没有启用压缩功能,是直接输出,工作的很好;后来启用了压缩功能,也工作的很好。如果文件被正确处理了,则这些文件会被删除。最近对于一些文件忽然报OutOfMemoryException。Tester发的bug是说对于超过1.2G 的文件处理就会报错。调查过程:首先,我们从EventLog上看见了这个OutOfMemoryException,但是这个log实在是记 阅读全文
posted @ 2012-04-01 18:53 Justin Sun 阅读(2362) 评论(5) 推荐(1) 编辑