代码改变世界

通过实例代码理解WPF的Dispatcher

2012-03-27 10:07 by slmk, 2116 阅读, 1 推荐, 收藏, 编辑
摘要:Dispatcher提供用于管理线程工作项队列的服务。可以理解为消息队列,只是其中保存的是委托,而不是简单的windows消息。Dispatcher通常用来使我们的程序界面对于用户的操作响应更加迅速,通常用来更新UI,例如一个进度条。例如一个耗时操作,我们不想让使用者等得太着急,于是我们想显示一个进度条。最直接的方法可能是在一个循环中更新,如以下这个错误的代码: ProgressBar1.Minimum = 0; ProgressBar1.Maximum = short.MaxValue; //模拟一个耗时计算 ProgressBar1.V... 阅读全文

Silverlight打印解决方案2.0已发布

2012-03-24 14:54 by slmk, 2381 阅读, 3 推荐, 收藏, 编辑
摘要:silverlight打印解决方案有新版本发布了:Silverlight打印解决方案2.1正式发布Silverlight打印解决方案2.0的新特性1、页头、页体和页脚的模板自定义,可以根据用户的需要自定义。如图:销售订单一览表、总订单数和总计金额可以通过Xaml定义并支持数据绑定2、打印预览支持连续滚动:3、预览支持缩放:用户早就提出过此要求,很抱歉2.0才支持。4、支持Silverlight5的矢量打印前提是您的打印机支持矢量打印并且已安装矢量打印驱动。5、支持多层表头:有了2.0,你可以制作复杂报表了。6、改进的自动分页算法,相对于1.1的分页算法更简洁和准确。7、支持换行通过设置报表的T 阅读全文

Silverlight创建桌面客户端应用程序独立安装包(同时打包Silverlight运行时和Xap应用程序文件)

2012-03-24 10:05 by slmk, 2609 阅读, 6 推荐, 收藏, 编辑
摘要:有时我们需要创建客户端应用或者是不需要联网的小程序,例如一个桌面小游戏,你想发给你的好友。使用Winform或者wpf,用户需要安装30多M的.net框架。然而我们使用Silverlight这个精简框架作为.net运行时,打包后的应用程序就小的多。拿我打包的这个汉诺塔小游戏来说,全部打包后只有6M多,其中xap文件只有32K,其他是Silverlight 5安装程序。这样,用户只需双击我们的打包后的安装程序,就会自动创建程序的桌面和开始菜单的快捷方式,用户感觉像是在使用winform应用程序。 打包的汉诺塔源程序来自Aimeast的【Silverlight】汉诺塔游戏,带AI 一文制作步骤:. 阅读全文

Winform和WPF也使用Sql Server CE4.0和EF的简单方法

2012-03-21 11:29 by slmk, 3057 阅读, 1 推荐, 收藏, 编辑
摘要:前不久做Asp.net的时候,使用过Sql Ce4作为数据库感觉很顺手也很方便,还写了试用笔记与园子的人分享自己当时的喜悦。然而近期想做一个关于taobao自动发货的自用型小程序,需要将订单、商品和买家的信息通过taobao Api 导入到自己的数据库中,用大型数据库感觉大材小用,就寻思着用Sql Ce4吧。结果,发现Sql Ce4.0只支持Asp.net网站型的工程,对于Winform和WPF工程不能使用EF,没法生成Edmx文件,具体表现就是找不到Sql Server Compact 4.0的驱动程序,如图:如果要使用EF的话,最简单的方法还是:安装SQL Server Compact T 阅读全文

C#使用Process.Start启动程序出错“Unknown error (0xffffffff)”的解决方法

2012-03-20 12:01 by slmk, 1650 阅读, 1 推荐, 收藏, 编辑
摘要:出错信息: Unknown error (0xffffffff) at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(String fileName, String arguments) at ProcessSt 阅读全文

C#程序员请不要混淆引用类型和ref引用传参

2012-03-19 17:33 by slmk, 7128 阅读, 7 推荐, 收藏, 编辑
摘要:先看一段代码1: staticvoidMain(string[]args){StringBuildersb=newStringBuilder("1");test(sb);Console.WriteLine(sb.ToString());Console.Read();}staticvoidtest(StringBuildersb){sb=newStringBuilder("2");}错误的观念:程序输出"2",因为StringBuilder是引用类型,函数内部sb变量重新指向了托管堆中的新对象,函数返回后,外部的sb变量也指向了这个新对 阅读全文

C#调用淘宝API流程整理

2012-03-16 11:25 by slmk, 5523 阅读, 0 推荐, 收藏, 编辑
摘要:对于开发者:申请成为开发者创建一个应用,会得到应用的App key和App Secret,其中App Key是公开的,而App Secret是只有开发者才知道的。用户如何使用:查询不需要验证的非私密信息,如在淘宝不需要登录就能看到的,可以直接调用API查询查询需要验证的私密信息如交易信息: 1)用户登录Taobao,授权我们的应用可以查询他的私密信息,授权后会得到Session Key 其实这一步需要两步完成: a)访问http://my.open.taobao.com/auth/authorize.htm?appkey={app key}获得授权码authcode(有10分钟时间限制) b. 阅读全文

Asp.net常见故障汇总

2012-03-02 09:34 by slmk, 294 阅读, 0 推荐, 收藏, 编辑
摘要:1、没有权限访问该页,好像还有"不能列出访问目录“等原因:没有设置网站的默认文档:default.aspx2、无法找到该页只限于aspx页,其他静态页没有问题 。原因: 没有注册Aspnet_regiis.exe -i 或者相关的Web服务扩展没有启用。C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i你需要一个Word双面打印自动确定器吗? 阅读全文

IIS服务无法启动的小实验之MachineKeys文件夹

2012-03-01 21:54 by slmk, 1917 阅读, 0 推荐, 收藏, 编辑
摘要:实验环境:windows server 2003 sp2 + IIS6.0 除了2003自动的1.1框架,没有安装任何.net框架。系统很纯净,因为是在虚拟机中做的实验。实验步骤:观察安装完IIS之后的 ”C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys“ 文件夹:iis安装之前是什么样忘了看了,失误:) 2. 删除以c2319开头的文件,记得要先备份一下,因为下面会发生让网管们抓狂的事情。 3. 停止服务IIS Admin Service ,再启动该服务,会发现IIS.. 阅读全文

Web开发要做好浏览器兼容谈何容易?

2012-02-29 11:33 by slmk, 3410 阅读, 4 推荐, 收藏, 编辑
摘要:浏览器兼容虽说是web开发的基本要求,但是要做到完全兼容各种浏览器谈何容易?对于开发和设计都由程序员兼着的小公司的信息部门来说,更是雪上加霜。就连京东商城,包括百度做出了的东西,也都很难保证主流浏览器的完全兼容。其中最典型的是京东,经常性地用Firefox打不开,看来是只兼容IE族啊。一次在京东上给孩子买奶粉的时候,还以为京东被黑了,可是换了IE浏览器一切正常。我给京东写过邮件反映过此问题,现在情况好多了,但还是偶尔会遇见火狐打不开的情况。而本以为百度在兼容性方面做得天衣无缝,可是今天在上传文档到百度文库的时候,出现了Firefox不能上传而IE可以的情况。看来要做好兼容性谈何容易?我认为原因 阅读全文