转载:异常Cannot perform this operation while dispatcher processing is suspended的处理

http://hexword.wordpress.com/2009/12/10/how-to-handle-cannot-perform-this-operation-while-dispatcher-processing-is-suspended-errors-in-wpf/

上面的文章指出了一种做法,但是如果WPF程序中充满了这样的代码,你就应该反思自己写的到底是不是WPF程序,绑定去哪里了。需要BeginInvoke做的事情是不是可以通过ViewModel里某个属性在后台去完成这个意图的表达。如果你希望ViewModel更稳定,更脱离易变的UI表现的实现。那么可以把ViewModel类的子属性包装成一些类似Setting或者特殊UIConfiguration之类的实现了INotifyPropertyChanged接口的类,只要将来容易分离就好。ViewModel毕竟不是BusinessObject,有些特定的UI实现需要的属性也是应该的。

64位windows下装Oracle的SqlDeveloper: Unable to find a java virtual machine.

这篇文章也碰到这个问题,最后他还是在64位操作系统下装了32位的Oracle client,当然,还要装32位的jdk.

即使是装32位的client,也要注意SqlDeveloper\bin目录下的sqldeveloper.conf,里面最后一行指定了java(jdk)的位置,要注意32位的jdk和64位的jdk是可以共存的,在不同的program files目录下。

没有光驱的笔记本电脑修复启动管理器(bootmgr)

碰到启动时的提示:

bootmgr is missing,press ctrl+alt+del key restart

的问题,而这台笔记本又是没有光驱,装了windows的系统分区居然也不是active的主分区,首先用winPE做成的u盘启动盘进去用diskGenius修复了mbr和激活了windows 分区。然后用下面的链接里的做法再做了一个u盘作为修复工具,终于解决了问题。
顺便记一下,win7 32bit(x86)做的修复盘也可以修复x64的windows系统。