03 2010 档案

摘要:Silverlight生命周期  一个Silverlight应用程序,从开始请求到完全载入,一般经过6个步骤: 用户请求HTML页面,HTML页面中含有Silverlight的入口; 浏览器下载Silverlight插件和对应的XAP文件; Silverlight插件开始工作,读取XAP文件里的AppManifast.xml文件来载入需要用到的Assemblies; Silverlight插件创建... 阅读全文
posted @ 2010-03-29 14:47 周宏伟 阅读(1616) 评论(2) 推荐(0) 编辑
摘要:Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。  WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开... 阅读全文
posted @ 2010-03-29 14:37 周宏伟 阅读(242) 评论(0) 推荐(0) 编辑
摘要:问题描述用Silverlight和WCF做上传图片,结果图片上传一半就报了错,然后屏幕右下角弹出“磁盘空间不足”的警告,发现C盘竟然只剩下十几兆的空间了。刷新一下页面,C盘空间又恢复了原来的大小(1G左右)。问题原因经过一番检查,发现Silverlight在调用Web服务的时候,每个请求都会在系统盘生成临时文件(在Win7下,位置是C:\Users\用户名\AppData\... 阅读全文
posted @ 2010-03-29 13:41 周宏伟 阅读(882) 评论(0) 推荐(0) 编辑
摘要:Path的Data数据有下面几种生成方式:来自其它矢量图。比如使用 Expression Design,就可以直接粘贴来自其它软件的矢量图形,然后选择导出,导出时做如后选择:文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。 使用转换路径,比如,我们要把文字转成图形,相当于印刷行业里的文字转曲,可以直... 阅读全文
posted @ 2010-03-29 13:38 周宏伟 阅读(3580) 评论(1) 推荐(0) 编辑
摘要:简单的实现多语言版本的Silverlight应用。日益国际化的同时,需要我们开发的应用根据不同的来访者显示不用的语言,Silverlight在这个方面就提供了很方便的支持。下来就来介绍一下如何做本地化在VS中新建Silverlight项目添加一个资源文件添加一些文案,注意:Access Modifier 要设置为Public然后复制这个文件,修改其名字做多语言支持。相关列表请查阅这里:http:/... 阅读全文
posted @ 2010-03-29 13:22 周宏伟 阅读(229) 评论(0) 推荐(0) 编辑
摘要:CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:C#3.0对这种常见的写法提供了“自动属性”这一特性,方便了偶等这些懒惰的码农。这两种写法是等价的,都是需要设立一个实例级的私有变量作为属性访问器的持久存储。这对于我们非UI应用来说没什么。因为第一,我们一般不会创建太多类实例;第二,一个类... 阅读全文
posted @ 2010-03-29 11:52 周宏伟 阅读(289) 评论(0) 推荐(1) 编辑
摘要:项目地址:http://www.codeplex.com/CompositeWPF最新版下载地址:The October 2009 release of the Composite Application Guidance with updates for Silverlight 3 is now available on MSDN. Get it herePrism研究(for WPF &... 阅读全文
posted @ 2010-03-28 22:52 周宏伟 阅读(995) 评论(0) 推荐(0) 编辑
摘要:2009年的最后一天,这是我第一次在BLOG中抒写心声,希望给迷茫的朋友们带来一丝光芒,希望为2010年的开始注入春天的活力,我一直坚信我不是一个人在战斗,时代是需要团结的力量,与Silverlight一路走来,感受的风和雨,感慨的世态与人生不在老赵之下。这些是我收集的目前大多数朋友的种种困惑,其中的回答都为我个人想法,不代表微软,也不代表任何团体,我就是我。 困惑1:Silverlight技术再... 阅读全文
posted @ 2010-03-28 22:17 周宏伟 阅读(512) 评论(0) 推荐(0) 编辑
摘要:using System.Reflection;using System.Reflection.Emit;/// <summary>/// 用于创建实现 System.ComponentModel.INotifyPropertyChanged 接口的动态类型,并添加各个 public 属性的定义/// </summary>public class DynamicINotif... 阅读全文
posted @ 2010-03-27 10:08 周宏伟 阅读(680) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Reflection;using System.Reflection.Emit;/// <summary>/// 用于创建动态类型,并添加各个 public 属性的定义/// </summary>public class DynamicTypeBuilder{ TypeBuilder tb; /// <summary... 阅读全文
posted @ 2010-03-27 10:08 周宏伟 阅读(340) 评论(0) 推荐(0) 编辑
摘要:微软发布了Internet Explorer Developer Toolbar 版。该产品让开发人员能够深入探索和理解Web页面,帮助开发者更好地创建Web应用。IE Developer Toolbar特性如下:-浏览和修改Web页的文档对象模型(DOM)。-通过多种技术方式定位、选定Web页上的特定元素。-禁止或激活IE设置。-查看HTML对象的类名、ID,以及类似链接路径、tab顺序、快捷键... 阅读全文
posted @ 2010-03-26 16:13 周宏伟 阅读(160) 评论(0) 推荐(0) 编辑
摘要:对于小型的Silverlight应用程序,可以把所有内容,包括资源,都包含在一个Xap包中发布。对于开发者来说,是个很便利的选择,可以把更多的精力和时间用到程序的功能方面,提高开发效率。但是对于使用者来说,如果xap文件过大,需要下载几分钟或者更长时间才能看到实际效果,可能是一个很糟糕的用户体验,一定需要很大的勇气和决心才会再次访问。为了解决初始下载主包时间太长的问题,开发者一般会把比较大的音频,... 阅读全文
posted @ 2010-03-24 16:54 周宏伟 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:1.aspnetupload这是国人开发的一款收费.net控件,官网http://www.aspnetupload.net/ (不过也有一个免费版本的,允许上传10M内容,一般情况下也够了,收费版也不贵,大致就600 RMB)它的大概原理是把文件分成一块一块的上传,然后客户端用ajax不断刷新从而显示进度条.这也是我使用时间最长的一种解决方案,在IIS7出现以前完全没有任何问题,但IIS7及以上版... 阅读全文
posted @ 2010-03-21 13:41 周宏伟 阅读(274) 评论(0) 推荐(0) 编辑
摘要:有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。版工曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然尔,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是版工整理出的一些数据库规划、SQL perf... 阅读全文
posted @ 2010-03-21 10:36 周宏伟 阅读(233) 评论(0) 推荐(0) 编辑
摘要:微软推出的Bing Maps地图引擎,对外开放了Silverlight和Ajax两种客户端API,同时微软针对全球地图还推出了Bing Maps的Silverlight控件,该控件基于Silverligt 3发布。本系列文章以这个控件为基础,简单介绍了基于Bing Maps 的Silverlight控件开发中的常用技术点。  基础篇目录:  【Silverlight】Bing Maps学习系列(一... 阅读全文
posted @ 2010-03-21 07:45 周宏伟 阅读(212) 评论(0) 推荐(0) 编辑
摘要:做项目或系统设计时,依需求的不同,适必有不同的解决方案,有的以性能为主,有的以可扩展性为主,有的为了日后易于维护而做大量的组件化。本帖依此提供三种不同特性的「事务」ASP.NET 示例下载,包括:用一个数据库 Connection 即可高性能跨数据库写入、透过组件的函数调用即可参与事务、异步 (Asynchronous) 执行事务。三个 ASP.NET 示例,其「事務」特性分別為:(1) 兼顾性能... 阅读全文
posted @ 2010-03-20 23:22 周宏伟 阅读(312) 评论(0) 推荐(0) 编辑
摘要:知名计算器图书作家 - 章立民老师,几年前有两篇文章,提到 DataSource 控件的 DataSourceMode 属性:立民讲堂ASP.NET 2.0 – 善用DataSourceMode属性 :http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.htmlASP.NET 2.0 - 选用DataSet或DataR... 阅读全文
posted @ 2010-03-20 22:50 周宏伟 阅读(267) 评论(0) 推荐(0) 编辑
摘要:在 .NET 1.x 的 C#、.NET 2.0 的各种语言中,有所谓的 using statement (如本 blog 上一篇帖子「使用ADO.NET 的NextResult 方法取得多个Result Set」的代码范例),可保证自动 dispose (释放) unmanaged object (对象) 所占用的资源,包括因未处理的 exception 而造成区块结束 (但 StackOver... 阅读全文
posted @ 2010-03-20 22:41 周宏伟 阅读(523) 评论(0) 推荐(0) 编辑
摘要:随着 .NET 平台上,LINQ、ORM 框架、Dynamic Data、... 各种数据访问技术不断推陈出新,程序员也一直追着新技术跑,但对底层和代码细节却越来越难以掌控。当项目性能需要调优时,通常也只能对数据库加入更多索引,而多数人已难以对数据访问的代码优化,且手写 SQL 语句的功力似乎也持续退化中。 大家在拼命追求新技术时,似乎已忘记微软的 MCTS 证照,还有一门 ADO.NET 的科目... 阅读全文
posted @ 2010-03-20 11:47 周宏伟 阅读(322) 评论(0) 推荐(0) 编辑
摘要:一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如[代码]但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如myObject.callMethod(HelloWorld);在没有委托之前,这是一件极困难的事情,委托出现以后,这就是一件很容易的事情了,简单点讲:委托就是一种能把方法当... 阅读全文
posted @ 2010-03-19 09:52 周宏伟 阅读(291) 评论(0) 推荐(0) 编辑
摘要:单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:[代码]运行时,会报出一个无情的错误:线程间操作无效: 从不是创建控件“textBox1”的线程访问它。究其原因,winform中的UI控件不是线程安全的,如果可以随意在任何线程中改变其... 阅读全文
posted @ 2010-03-19 09:51 周宏伟 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:状态检测主要包括二个方面:是否安装了摄像头,摄像头是否被其它程序占用视频截图有二种方法:一是直接利用CaptureSource类的CaptureImageAsync异步截屏,另一种是直接利用WriteableBitmap截屏幕,二种截屏方法的区别在于,CaptureImageAsync始终截的是视频原始内容,而直接用WriteableBitmap对指定区域截屏时,如果视频上面还有其它控件(比如Te... 阅读全文
posted @ 2010-03-19 09:29 周宏伟 阅读(695) 评论(0) 推荐(0) 编辑
摘要:衷心感谢WXWinter —— 兰竹菊梅★春夏秋冬☆为我们提供这么好的文章!下面是文章索引:WF4.0 基础篇 (一)开始使用WFWF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则WF4.0 基础篇 (四) 顺序容器Sequence 与... 阅读全文
posted @ 2010-03-18 09:58 周宏伟 阅读(609) 评论(0) 推荐(0) 编辑
摘要:在Silverlight企业级项目开发中,访问数据库是很常见的事情, 这里我不详谈Silverlight如何操作数据库,详细可以访问Silverlight访问数据库三种方法 和 SilverLight数据库访问示例 两篇文章,其中介绍的很详细。在Silverlight操作数据库的方法中,比较常用的是通过WCF服务进行存取数据库。WCF为了给Silverlight客户端提供引用共享类型,我们必须定义... 阅读全文
posted @ 2010-03-18 09:42 周宏伟 阅读(513) 评论(0) 推荐(0) 编辑
摘要:MIX10,Scott Gu宣布Silverlight 4 RC(release candidate)版本发布,从2009年11月到现在,Silverlight 4又多了一些新的功能,另外对于已有功能,也有了相应的增强。Silverlight 4 RC增加了以下几个新的功能:1. XAP Signing(XAP签名)2. Custom window chrome for trusted appli... 阅读全文
posted @ 2010-03-17 11:57 周宏伟 阅读(427) 评论(0) 推荐(0) 编辑
摘要:曾经发过一篇如何在Silveright中利用XmlSerializer序列化对象的文章“Silverlight中的序列化”,限于当时的认识有限,一度以为silverlight只有这一种办法,今天意外发现,其实还有更好的方式,特此做一个汇总与比较1.json序列化方式silverlight支持json字符串已是众人皆知的事情,没啥好说的,有点容易让人误导的是:我们在vs的si... 阅读全文
posted @ 2010-03-16 21:52 周宏伟 阅读(227) 评论(0) 推荐(0) 编辑
摘要:序列化简言之是这样一种能力:能够把复杂的对象(Object)变成某种格式的字符串(常见的格式有xml,string,二进制文件等),这样可以方便的在各种系统中传输或交换(比喻socket编程中的数据包只能用byte[]传输),接收方得到该字符串后,通过反序列化可以还原为复杂对象,进而调用对象的方法或属性 -- 跟反射有点沾边:)这里先给出一个WinForm的序列化例子,功能为通过打开文件对话框选择... 阅读全文
posted @ 2010-03-16 21:39 周宏伟 阅读(671) 评论(1) 推荐(0) 编辑
摘要:成员名称说明Default绑定目标属性的默认 UpdateSourceTrigger 值。多数依赖项属性的默认值为 PropertyChanged,而 Text 属性的默认值为 LostFocus。PropertyChanged当绑定目标属性更改时,立即更新绑定源。LostFocus当绑定目标元素失去焦点时,更新绑定源。Explicit仅在调用 UpdateSource 方法时更新绑定源。Text... 阅读全文
posted @ 2010-03-16 08:44 周宏伟 阅读(944) 评论(0) 推荐(0) 编辑
摘要:使用国外开源加压解压库ICSharpCode.SharpZipLib实现加压,该库的官方网站为http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx使用体验:可以照着例子实现简单的加压解压,可以加压一个文件夹中的所有文件,但没有提供加压子文件夹的说明。目前网上的一些代码有的无法加压空文件夹,有的加压了用rar解不开,这是一点需... 阅读全文
posted @ 2010-03-15 22:12 周宏伟 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.substring 方法定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1... 阅读全文
posted @ 2010-03-10 13:48 周宏伟 阅读(563) 评论(0) 推荐(0) 编辑
摘要:大数据量的优化,从最基本的SQL语句就要注意:(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection... 阅读全文
posted @ 2010-03-06 10:08 周宏伟 阅读(235) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示