2010年3月8日

摘要:标题之所以叫做“编程玑珠”而不是“编程珠玑”,是我怕搜索这本书的网友产生误会,但我要表达的意思是一致的。 今天做一个算法,有一处需要根据输入,对(x, y)在给定方向上进行一个位移,从正西顺时针到西南,共有8个方向。我当然不会傻到判断8个方向,而是把平面分别按x轴和y轴切成两半进行处理: 这是整个算法中非常细小的一部分,当时也没有多想,感觉这么做也可以了。不过后来看一朋友做的,发现她采用了表驱... 阅读全文
posted @ 2010-03-08 20:25 Gildor Wang 阅读(830) 评论(0) 推荐(0) 编辑

2010年3月4日

摘要:不知道这个标题概括得对不对,其实主要想说后面一点。资源释放问题其实都很熟悉了,但线程同步问题却关注不多(至少我是第一次碰到这类问题)。做了几个产品级别要求的东西后,很有体会:一个程序的结束比它的初始化要麻烦得多。这在多线程程序中体现得尤其明显。 这两天改了一下原来的Simple HostMonitor,发现偶尔在退出的时候程序会崩溃,而且在调试模式下也捕捉不到异常,往往甚至vshost-clr2... 阅读全文
posted @ 2010-03-04 01:59 Gildor Wang 阅读(479) 评论(0) 推荐(0) 编辑
摘要:今天给一个类实现了IXmlSerializable接口,手动控制其xml序列化和反序列化,然而遇到了一点点小问题。一个bool值在序列化后,反序列化时抛了异常,称其不能转换为有效的Boolean值。 原因是,.NET的Boolean.ToString()得到的是"True"或"False",而根据w3c的规定,Boolean值应记为"true&q... 阅读全文
posted @ 2010-03-04 01:25 Gildor Wang 阅读(590) 评论(0) 推荐(0) 编辑

2010年3月3日

摘要:参考 http://www.csharper.net/blog/serializing_without_the_namespace__xmlns__xmlns_xsd__xmlns_xsi_.aspx 可使用以下代码:  此外,在评论中还提到了去除开头的<?xml version="1.0" encoding="utf-8"?>的方... 阅读全文
posted @ 2010-03-03 01:22 Gildor Wang 阅读(1739) 评论(4) 推荐(1) 编辑

2010年2月28日

摘要:今天才知道原来WPF中有CollectionView这种东西。仔细一想,这类东西的存在也是很自然的,正如Binding中的Converter一样。 CollectionView有几个派生类,分别用于不同的特定collection,对于ObservableCollection<T>,是ListCollectionView. 此外,CollectionViewSource是Collect... 阅读全文
posted @ 2010-02-28 02:09 Gildor Wang 阅读(343) 评论(0) 推荐(0) 编辑

2009年12月20日

摘要:这个标题很绕口,先说说我是怎么遇到这个问题的。 如果对问题解决过程不感兴趣,可以直接跳到最后看应对方法。 现在在做的一个项目使用了微软patterns & practices小组的Prism(Composite Application Guidance)框架,其提供了一个事件框架,使用IEventAggregator可以轻松创建低耦合的事件驱动应用程序。由于以前在WPF下使用过Prism,... 阅读全文
posted @ 2009-12-20 08:35 Gildor Wang 阅读(718) 评论(1) 推荐(0) 编辑

2009年12月17日

摘要:错误信息开头是这样的"An error occurred while trying to make a request to URI 'http://localhost:8005/Service1.svc'. This could be due to a cross domain configuration error. Please see the inner exception for mor... 阅读全文
posted @ 2009-12-17 01:49 Gildor Wang 阅读(391) 评论(0) 推荐(0) 编辑
摘要:Silverlight Application是客户端程序,没有也无法访问服务端的web.config,它自己也不允许添加.config文件,那如何方便地更改配置而不用重新发布呢?找了许多地方,基本上总结出来一个办法。 一般情况下,SL App是由一个Web Application来host的,而那个Web Application是可以方便地配置的,于是,我们可以考虑由网站来把配置传给Silver... 阅读全文
posted @ 2009-12-17 01:21 Gildor Wang 阅读(956) 评论(0) 推荐(0) 编辑
摘要:此错误原因是WCF服务选择的endpoint中指定的地址没有预留(reserved),MSDN上这篇文章详细描述了问题和解决方法。简单地说有以下几种办法: 使用VS自动生成的地址,一般是http://localhost:xxxx/Design_Time_Addresses/ (xxx为端口号),只要是以这个地址开头的都可以正常使用。 有些情况下,不能使用这样的地址,比如要在域名根目录下发布一些文... 阅读全文
posted @ 2009-12-17 01:09 Gildor Wang 阅读(906) 评论(0) 推荐(1) 编辑
摘要:刚开始开发时遇到了"The remote server returned an error: NotFound."这样的异常。 第一次是由于服务地址填错了,即在Silverlight Application中创建EndpointAddress时传入了错误的uri参数,修改正确后异常消失。 但不久又遇到此异常,而检查过后发现地址正确。同时,使用WcfTestClient工具也不能正确调用服务方法。于... 阅读全文
posted @ 2009-12-17 00:46 Gildor Wang 阅读(480) 评论(0) 推荐(0) 编辑

导航