摘要: 最近发现一款文法分析神器,看完官网(http://goldparser.org/)的介绍后感觉很犀利的样子,于是就拿来测试了一番,写了一个数学表达式分析的小程序,支持的数学运算符如下所示:常规运算:+ - * / ^ sqrt sqrt2(a,b) pow2(a) pow(a,b)三角函数:si... 阅读全文
posted @ 2014-08-14 18:21 _无所事事_ 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 比如有这么一个需求,应用的主磁贴是否能够翻转由用户控制,那么在当用户设置可以翻转的时候,代码如下ShellTile tile = ShellTile.ActiveTiles.First();StandardTileData data = new StandardTileData { BackBackgroundImage = new Uri("BackBackground.png",UriKind.Relative), BackContent = "Content", BackTitle = "Title" };tile.Update 阅读全文
posted @ 2012-10-11 16:39 _无所事事_ 阅读(480) 评论(1) 推荐(0) 编辑
摘要: 在开发wp或windows应用商店程序时,需要制作不同分辨率下的logo,往往不同分辨率下的logo仅仅是图片尺寸或图片的内边距不同,为了快速生成不同分辨率下的图片,减少工作量,于是就自己动手开发了个小工具,可以一键生成不同分辨率的logo,如下图所示。应用程序及源代码可以在文章末尾下载。应用程序及... 阅读全文
posted @ 2014-12-21 12:11 _无所事事_ 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 表达式:((\+?86)?|\(\+?86\))[ -]?(1\d{10}|((\d{3,4})?|\(\d{3,4}\))[ -]?\d{7,8}([ -]?\d{1,4})?)能够匹配如下形式的电话号码:0517-84954487 0517 84954315 013625158386 (0517)4954545 13760172799 8605174956355 +8605174958315 +86 05174958315 +86 0517 4958315 4954487 84954487 (+86)0517 4954317 (+86)05174953425 (+86)0517-49575 阅读全文
posted @ 2013-05-16 15:12 _无所事事_ 阅读(442) 评论(0) 推荐(0) 编辑
摘要: panorama控件是wp中最有特色的控件之一,它提供了wp独有的全景视图,但是在使用该控件的时候,我碰到了这么一个问题。我想在代码中指定panorama的SelectedIndex,但是该属性是只读的,通过在网上寻找,最终还是没有找到一个完美的解决方案,网上的解决方案大抵如下:1.使用panorama.DefaultItem=panorama.Items[newIndex];这个方法它只是将第index处的item放到了第一个位置,而且没有过渡的动画,不符合要求。2.通过设置SelectedItemProperty这个依赖属性来改变SelectedItem的值。panorama.SetVal 阅读全文
posted @ 2013-03-12 13:39 _无所事事_ 阅读(837) 评论(15) 推荐(0) 编辑
摘要: 使用Microsoft.SmartDevice.Connectivity.dll进行与智能设备的连接,原来在Windows 7 32位系统的时候,代码运行没有一点问题,后来操作系统换成了Windows 7 64位的,这时运行到下面一句的时候会出现异常。var manager = new DatastoreManager(CultureInfo.InvariantCulture.LCID);异常描述如下:Retrieving the COM class factory for component with CLSID {250BEABB-55E8-43BB-AC97-2D95674ECE14} 阅读全文
posted @ 2012-06-20 13:07 _无所事事_ 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 在项目中碰到了这个问题,在网上搜了半天,发现了一种解决方案,这种方法主要是在DataGrid加载Row时设定Row的行号,主要代码如下:LoadingRow1 DataGrid.LoadingRow += (sender,e)=>2 {3 e.Row.Header = e.Row.GetIndex()+1;4 };但是在实际应用的过程中,发现一些问题,比如现在整个DataGrid的行都加载完了,现在DataGrid的行号是对的,但是,当从DataGrid中删除或是再增加一些行时,这时DataGrid的行号就显示错误了,主要原因的LoadingRow事件只是在Row加载时执行了一下,并没有 阅读全文
posted @ 2011-09-05 09:14 _无所事事_ 阅读(1940) 评论(5) 推荐(1) 编辑