摘要:
【IT168 专稿】Silverlight是微软重要的RIA工具,可以广泛应用于网络应用开发领域和桌面领域。事实上,自Silverlight for Windows Phone 7登台以来,Silverlight已经吸引了越来越多的开发者。与其直接的竞争对手Flash一样,Silverlight自第一个版本问世以来,已为多线程计算提供广泛而丰富的支持。整体而言,在Silverlight中引入多线程的根本动机主要是为了解决用户体验中的响应速度,进而减少单线程带来的阻塞问题。 在本系列文章中,我想尽可能详细地总结Silverlight 4对于多线程编程技术的支持。其中提供的相关示例代码供读者朋友. 阅读全文
摘要:
1.使用WaitHandle 等待句柄应当是你进行多线程编程的必备装备。由于我们的主要兴趣点在于Silverlight多线程编程相关的内容,所以我们不想再深入探讨WaitHandle。但在此为你提供一个典型的例子,告诉你使用WaitHandle的基本方法。 清单1: public partial class MainPage : UserControl AutoResetEvent handle = new AutoResetEvent(true); public MainPage() InitializeComponent(); new Thread(() => whil... 阅读全文
摘要:
数据库设计Step by Step (10)——范式化2011-09-04 17:42 by DBFocus, 3549 visits,收藏,编辑引言:前文(数据库设计Step by Step (9)——ER-to-SQL转化)讨论了如何把ER图转化为关系表结构。本文将介绍数据库范式并讨论如何范式化候选表。我们先来看一下此刻处在数据库生命周期中的位置(如下图所示)。前几篇博文中我们详细的讨论了ER建模的方法。精心设计的ER模型将帮助我们直接得到范式化的表或只需稍许修改即为范式化的表,设计、绘制ER图的重要性也体现在这里。概念数据建模(ER建模)从一开始就潜移默化的引导着我们走向范式化的数据库表 阅读全文
摘要:
上周,我整理了《jQuery设计思想》。那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery"。今天的文章则是更进一步,讲解"如何用好jQuery"。我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。==============================================jQuery最佳实践阮一峰 整理1.使用最新版本的j 阅读全文
摘要:
看了个BUILD的PPT,Windows Runtime (RT)并不是一些新闻网站说的那样微软自废.NET武功,而是恰恰相反,WinRT是Win32API的现代版,其中有很深的.NET的基因,是Metro UI的.NET基础,如果考察Metadata的变化,WinRT的API定义的元数据是基于标准ECMA 335,也就是.NET的标准 ,WinRT也是一个沙箱的环境,针对AppStore环境设计的。基础知识微软以推出Windows 8为契机,以解决Windows长期存在的问题,并带来了新的用户界面,使得Windows更加安全和AppStore的商业模式。微软在Windows 8 里打造了第三 阅读全文
摘要:
背景: 最近进在做一个MOSS Farm的管理报表,需要By Farm,By Site,By Web,By Libray,By Document去检索文件的生命周期。在开发的过程中Farm可以通过手动维护(数据不会超过10笔),site\web可以通过web表来获取,以及Libray可以通过siteid和webid来写C# Console程式在Web Webserver下周期执行来得到文件库的数据。 最后,遇到一个问题,如何通过SP对象模型编程,来得到Document的数据。思路:1、 利用SPFold模型,Feach遍历SubFolders对象来查询子文件夹下的文档模型对象。 2、 利用sp 阅读全文
摘要:
W(x)=(G(x)-G(y))*cos(α/2)W(y)=(G(x)+G(y))*sin(α/2)G(x)=(W(y)*cos(α/2)+W(x)*sin(α/2))/(sinα)G(y)=(W(y)*cos(α/2)-W(x)*sin(α/2))/(sinα)由于α=60 导致cos(α/2) = sinαsin(α/2) = cosα相关开发知识可以参考深蓝博文:http://www.cnblogs.com/alamiye010/archive/2009/06/17/1505344.html 阅读全文
摘要:
1.1.1 摘要 相信许多人都使用过.NET提供的加密算法,而且在使用的过程我们必须了解每种加密算法的特点(对称或非对称,密钥长度和初始化向量等等)。我也看到过很多人写过.NET中加密算法总结,但我发现个别存在一些问题,很多人喜欢罗列每种加密算法的具体实现,假设我们要求实现AES和Triple DES加密算法,的确可以很多地分别给出它们的具体实现。 那我们真的有必要给出每个加密算法的具体实现吗?而且这样的设计不符合OOP设计思想,最重要的是我们要维护多个加密算法啊!OK接下来让我们实行一个可扩展和好维护的加密算法Helper。1.1.2 正文图1 Hash加密算法继承层次 从上面的继承层次我们 阅读全文
摘要:
Silverlight游戏开发中时常会碰上一些看似简单,可做时却发现挺棘手的问题。于是我打算通过一个小系列将平时较常用以及朋友们提问较多的问题进行归纳,同时分享我自己的解决方案,旨为大家提供更多实用且可行的参考,避免弯路。一)知己知彼,轻松获取客户端相关参考信息客户的机器配置各不相同,这我们确实无法控制。然而程序是活的,我们可以像做脚本及插件那样去适应不同的配置,从而使得每位客户都能获得都最佳体验效果,这也是未来游戏设计所需考虑到的重要环节之一。首先以获取客户端IP地址为例,我们可以通过在在页面中的Silverlight对象中添加以下参数:<objectdata="data:a 阅读全文
摘要:
Silverlight 中实现Service同步调用Silverlight中实现同步调用Service,核心是用到了MS的Interlocked.Increment.Interlocked.Increment是做什么事情的?如果有两个Thread ,分别记作threadA,threadB。1:threadA将Value从存储空间取出,为0;2:threadB将Value从存储空间取出,为0;3:threadA将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束,Value=1。4:threadB将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束,Val 阅读全文
摘要:
(hide this)04SEP2011The Big List of What’s New or Improved in Silverlight 5.NETSilverlightSeveral of you have asked for a more complete list of the features that are new or improved in Silverlight 5, especially those new to the RC. Here is my mostly complete list of major features. I haven't inc 阅读全文
摘要:
尽量使用代码控制;尽可能早的计划好所有的用户控件;这样可以提前预期控件之间相互运作情况,便于整合项目;尝试分割不同功能到不同的用户控件; 现在无论国内国外,开发队伍通常来说都是3个人以上,分割不同功能到不同的用户控件,可以减少相互之间的冲突和影响; 另外,在测试的时候发现问题,对于不同的小功能区域,方便Bug定位;另外也方便功能模块的再利用。 这个是现在Web项目开发的一个常用规则。尽量少用Loaded事件;初始化的问题; 在每个用户控件中,需要创建Initialize和Deinitialize公共方法。 在实际项目中,你可以把Event Handlers或者必须要运行一次的代码,添加到Ini 阅读全文
摘要:
C#端代码:String text = "lenny";string text2 = "dou";HtmlPage.Window.Invoke("calledBySL2", new object[] { text, text2 });Html端代码:function calledBySL2(obj, obj2) {alert("Hello: " + obj + ", " + obj2);}------------------------------------------------------ 阅读全文
摘要:
代码function strlen(str){ var i; var len; len = 0; for (i=0;i<> { if (str.charCodeAt(i)>255) len+=2; else len++; } return len;}/** 判断是否为数字,是则返回true,否则返回false*/代码function f_check_number(obj){ if (/^\d+$/.test(obj.value)) { return true; } else { f_alert(obj,"请输入数字"); return false; }}/ 阅读全文
摘要:
The Microsoft Silverlight plug-in defines the area in which the Silverlight-based application displays. You embed the plug-in within its host HTML page, and you can either position the plug-in somewhere inline in the HTML page display or you can have the plug-in take up the entire HTML page. You use 阅读全文
摘要:
如果你已经安装了silverlight并能在IE7或Firefox 2中运行,请直接复制下边的代码存成.htm来浏览。<html><head></head><body><scripttype="text/xaml"id="xamlContent"><?xmlversion="1.0"?><Canvasxmlns="http://schemas.microsoft.com/client/2007"xmlns:x="http://s 阅读全文
摘要:
一、问题Silverlight在访问WebService的时候,是需要在被访问的服务部署目录下检测到“跨域访问安全策略文件”的。因此在很多silverlight应用使用第三方服务的时候,就受到了很多限制。那么如果服务提供者不提供策略文件,我们怎么做才能在应用中使用这些服务?我通常采用下面的方法解决。二、思路跨域访问安全性问题,在于Silverlight自身做的限制,如果SL应用访问一个和自己在一个Domain的WebService的话,是不会发生这类问题的。那么很自然的想到,为什么不能在本地建立一个WebService,然后使用这个服务作为代理,去访问第三方服务。不就可以绕过这个安全限制了吗? 阅读全文
摘要:
Silverlight 4常用StringFormat格式总结时间:2011-04-25 12:45来源:银光中国网作者:Jv9点击:1487次在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端。这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在随后的开发中调用参考。 在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端。这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在随后的开发中调用参考。早期的格式转换方法在Silverlight 4之前的. 阅读全文
摘要:
SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。下表列出了Silverlight 2.0 中 URL 访问规则:WebClient对象Media、images、ASXXAML 文件、Font 文件流媒体允许的协议HTTP, HTTPSHTTP, HTTPS, FILEHTTP, HTTPS, FILEHTTP跨协议访问不允许不允许不允许不允许来自HTTPS的访问跨Web域访问不允许如果不是来自HTTPS则允许不允许允许跨安全区域访问(Windows)不允许不允许不允许不允许跨安全区域访问(Macintosh)不允许允许不允许 阅读全文
摘要:
尝试向 URI“http://localhost:8001/AccountService.svc”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。有关详细信息,请参阅内部异常。解决方法: 一、在WCF项目根目录下添加clientaccesspolicy.xml文件 <?xml version=& 阅读全文
摘要:
CSDN博客本期热文推荐,为您介绍有关iPhone应用开发的5个博客,分享他们的日积月累的宝贵经验,希望这些文章对iPhone开发者们能有所启发和帮助。[1] 李华明:Objective-C语言随笔、iOS Cocos2d游戏开发从这一章开始,Himi将一步一步的带大家走进Iphone4的开发,当然开发语言则不再是Java,而是Objective-C。Mac os 下搭建iOS开发环境类的创建和实例化以及函数的添加和调用!iPhone 游戏开发:游戏引擎剖析iPhone 游戏开发:创建视图并绘制简单图形搭建cocos2d游戏引擎环境HelloWorld!Cocos2D 游戏开发资源贴(教程以及 阅读全文
摘要:
CSDN博客本期热文推荐,为您介绍有关Android应用开发的10个博客,分享他们的日积月累的宝贵经验,希望这些文章对Android开发者们能有所启发和帮助。[1] 张国威:Android从入门到提高系列前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。[2]懒骨头:《Android Dev Guide》系列教程翻译文章1-18本系列文章为Android SDK翻译文章,其实SDK是最好的学习例子。系列一:什么是Android?Android是一个移动设备的软件集,他包 阅读全文
摘要:
以“用户体验”为中心,并与用户做好交互的产品设计理念,正逐渐成为互联网产品公司的共识。只有用户体验好的产品才能在竞争激烈的IT行业中脱颖而出,深深吸引用户。然而产品该如何设计,才能拥有好的用户体验呢?可谓是仁者见仁,智者见智。9月17日于北京举办的2011中国交互设计体验日邀请了众多业界知名交互设计专家,分享了他们在设计工作的经验与心得。交互创新未来广州美术学院工业设计学院院长 童慧明2009年,交互设计专业正式在中国浮出水面并迅速发展起来。虽然同为设计,但它却与传统设计行业中的建筑设计、工业设计、平面设计等设计门类有着明显的不同。广州美术学院工业设计学院院长童慧明教授表示,交互设计根植于服务 阅读全文
摘要:
砌体(Masonry)是一种网页排布形式,类似于砖砌体、石砌体建造的结构,如下图,左侧是传统的使用CSS浮动实现的布局效果,右图是砌体排布。砌体布局在不规则的网页内容块布局中非常有用,能够充分利用网页空间,很多网站的照片浏览就采用了砌体形式。今天这篇文章就和大家分享25个基于jQuery实现的砌体网页设计作品,一起欣赏。Photography by Koa MetterChromeographyPattern Tap – AlphaPuma RunningDazed DigitalRather SplendidThe Inspiration Theme – Veerle PetersUntit 阅读全文
摘要:
正常方法创建的WCF服务,就是在asp.netk中的.SVC后缀的是无法使用httpcontext.current等信息的解决办法就是在服务前加上个标识:[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]此标识是加在服务的class前的..不是接口中别忘了引用 System.ServiceModel.Activation.dll和在类上面using System.ServiceModel.Activation;还需要在web.config中加入aspN 阅读全文
摘要:
由于MVVM是把View, ViewModel, Model紧紧绑定在一起的模式,特别视图和视图模型通过实现观察者模式双向绑定和NotifyPropertyChanged事件,似乎更加容易造成内存泄露/内存不释放。网上也有这种说法。真的是这样的吗?我们来实际测试一下。实际测试MVVM是不是容易内存泄露为了说明问题,我把MVVM搞复杂一点,在ViewModel里面引用一个Singleton单例模式的Service,这个Service定义如下: 1: namespace SilverlightApplication1.Service 2: { 3: public class G... 阅读全文
摘要:
在WCF RIA Service实体类中如果加了自定义的复杂类型,例如下面的Children属性,就是一个实体自己的一个列表:如果有个DomainService返回这个StudentResult:那么在Silverlight客户端,你会发现实体StudentResult的Children属性不可见。原因和解决方法原因是WCF RIA Service是对WCFService的一个封装,对需要用到的实体用DataContract标记并序列化,并且有一个自动客户端代码生成的机制。在CodeGeneration的过程中,并不是每一个属性都会被自动生成,除非必要。解决办法是你手动指定CodeGenera 阅读全文
摘要:
在IIS部署Silverlight应用和WCF RIA Services,出现异常:未能加载文件或程序集“System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。Could not load file or assembly 'System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, P 阅读全文
摘要:
现代人都很忙,但忙的可能没有效率,可能在“忙人”摸象,也就是瞎忙。也许你的效率可以提升20倍,也许你的激情和潜能可以提升10倍!秘诀就在于目标管理、时间管理、精力管理、如何在短时间内完成更多的事情、如何从痛苦的修行中悟道、如何尊崇内心的自由、如何有更多的时间去享受生活、如何动态平衡工作和生活?!这里有能大大提升工作效率和时间效率的几个重要的工作习惯:1. 每天一上班就进入状态,不要浏览网页,快速聚焦最重要的工作项上面一些好习惯的养成,常常有助于工作效率的提高。比如,每天一进入办公室就进入状态,浏览一下邮件,列出今天要完成的工作,首先集中于做最最重要的事情。不要一上班就浏览网页和新闻,来自朋友的 阅读全文
摘要:
Understanding WCF Services in Silverlight 2Sunday, November 16, 2008Also Available for Download:XPSorPDF(74-pages)If you like this document, please consider writing a recommendation for me on myLinkedIn account.ContentsIntroductionService Setup In DepthClient AccessService Access Without MagicThe As 阅读全文
摘要:
在Silverlight+WCF RIA Service或者WCF Service的架构中,经常会遇到WCF序列化65536大小限制的问题。由于WCF RIA Service没有提供明确的异常信息和错误信息,所以往往构成误导。WCF RIA Service没有提供准确的异常信息和错误原因比如我就遇到Silverlight客户端调用WCF RIA Service失败,异常信息是:System.ServiceModel.DomainServices.Client.DomainOperationException: Load operation failed for query 'GetPr 阅读全文
摘要:
自定义的asp.net翻页控件,利用RenderContents事件,动态生成页码,并用JAVASCRIPT触发后台翻页事件用脚 本触发事件得实例接口:IPostBackEventHandler其下有一个方法publicvoidRaisePostBackEvent(stringeventArgument)也就是当点击事件:output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.ClientScript.GetPostBackEventReference(this,"__sp_TurnPage_"+preIndex+& 阅读全文
摘要:
我们在发送邮件时,一般图片都是用网络路径,但有时如果接收方不可直接访问外网,就不能看到图片了,比如公司内部邮件,跟外界就没法交流图片。那么我们就来把图片嵌入邮件中;查看人就没有限制了。1。以linked的方式,此方式在邮件中不会出现图片的附件邮件内容调用图片格式为:<img src=\"cid:Email001\">发送邮件的服务端代码为:SmtpClient 发送邮件的对象折叠C# 代码System.Net.Mail.MailMessagemailMessage=newSystem.Net.Mail.MailMessage(); mailMessage.Fro 阅读全文
摘要:
大家可以看到此工具用的是msbuild等工具来编译的,那为什么还要使用此工具呢? 主要是我们如果在做一个大项目 ,而且要做自动化编译,不止是编译就完了,要分析编译结果,并发送邮件,保存编译记录做分析用。此工具就很实用了,此工具可以分析.sln解决方案文件与工程文件。支持可视化操作和命令参数的调用使用参数 /?可以查看所有帮助首先来看可视化界面:操作简单,就不多说了,至于那个IncrediBuild编译工具选项是要安装微软的多机编译工具IncrediBuild;并且要在config中配置折叠XML/HTML 代码<?xmlversion="1.0"encoding=&q 阅读全文
摘要:
此方法只要知道SERVICE地址与要执行的方法名与参数即可调用webservice,注意这个只是在普通工程中才可用。silverlight调用方法请往后看:折叠C# 代码///<summary>///动态调用WebService///</summary>///<paramname="url">WebService地址</param>///<paramname="classname">类名</param>///<paramname="methodname"&g 阅读全文
摘要:
首先我们看一下出现缓冲区写满的做法:折叠C# 代码Processp=CreateProcess("cmd",dir);//假如此处为我们从工厂中实例化一个调用cmd命令的进程p.Start(); //从这里执行一个批处理或控制台程序,也可以是一堆CMD下的命令,我们通常会用这些来做大量的文件拷贝等操作p.StandardInput.WriteLine("\""+filename+"\""+args);//写入执行参数p.StandardInput.WriteLine("exit");//输入退出 阅读全文
摘要:
在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF。这成为WebService存在的唯一理由:作为ajax调用的中转站。如果要抛弃WebService,只需用WCF来作为中转站。在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦。走进.NET 4的新时代,WCF的配置的确简化了不少(比如:在.NET 4中用IIS部署WCF就这么简单),WCF 阅读全文
摘要:
Silverlight 动态调用 WebService1. 配置 IIS 绑定 IP地址2. 在 SL 中引用 WebService3. 在需要调用 WebService 的地方写下列代码:WCF :1BasicHttpBindingbasicBinding=newBasicHttpBinding();23CustomBindingbinding=newCustomBinding(basicBinding);45BindingElementbinaryElement=newBinaryMessageEncodingBindingElement();67//删除原来Elements集合内的Tex 阅读全文
摘要:
在我们添加Service Reference的时候,可能不知道该服务最终会被部署到什么位置,或者该服务可能被迁移,此时我们可以使用以下手段进行Service的调用,提高代码编写的灵活性。步骤1:修改宿主Web页面的代码,将服务地址以初始化参数方式传入.<formid="form1"runat="server"style="height:100%"><divid="silverlightControlHost"><objectdata="data:application/x-s 阅读全文
摘要:
在asp.net ajax中updatepanel比较常用,原本需要刷新的操作套在updatepanel中就成了ajax操作了,挺帅!但ajax也是支持与Xml Web Service交互的,这种方法更像是传统的ajaxpro和其他ajax框架,如jquery,magicajax,extjs的风格,但MS总是独树一帜,谁让他的产品设计能力那么高呢!我辈恐怕望尘莫及亚.闲话少叙,下面简单讲述下asp.net ajax如何调用xml web service,熟悉的朋友就略过吧1. 创建一个支持Asp.Net Ajax的网站或者网络应用程序,我使用的是vs2008,在vs2008中,如果建立的网站支 阅读全文