ASP.NET Chinese Blogs

Sponsors

January 2010 - Posts

IP to Integer
有时候我们要判断某个IP是否在某个段内,如何实现呢? 一个简单办法就是把IP转换成Integer,然后判断整数是否在某个范围内就可以实现这个判断。 转换的算法如下: 比如我们要转换的IP为: 058.062.042.000 First Octet: 058 Second Octet: 062 Third Octet: 042 Fourth Octet: 000 计算公式如下: (first octet * 256³) + (second octet * 256²) + (third octet * 256) + (fourth octet) =  (first octet * 16777216) + (second octet * 65536) + (third octet * 256) + (fourth octet) =  (058 * 16777216) + (062 * 65536) + (042 * 256) + (000) =  977152512 网上有现成的服务,比如下面这个地址: http://www.aboutmyip.com/AboutMyXApp/IP2Integer.jsp SQL Server 的一个例子如下: CREATE FUNCTION dbo.ipStringToInt ( @ip CHAR (15) ) RETURNS INT AS BEGIN DECLARE @rv INT , @o1 INT , @o2 INT , @o3 INT , @o4 INT , @base INT SELECT @o1 = CONVERT ( INT , PARSENAME(@ip, 4)), @o2 = CONVERT ( INT...
MatrixTransform之相关矩阵运算
最近在学习MatrixTransform,发现对之前学的矩阵乘法竟然忘的一干二净,下面就是这个基础知识的整理。   矩阵加法 通常的矩阵加法被定义在两个相同大小的矩阵。两个m×n矩阵A和B的和,标记为A+B,一样是个m×n矩阵,其内的各元素为其相对应元素相加后的值。例如: 也可以做矩阵的减法,只要其大小相同的话。A-B内的各元素为其相对应元素相减后的值,且此矩阵会和A、B有相同大小。例如:   矩阵乘法 若给出一矩阵 A 及一数字 c,可定义标量积 cA,其中 (cA)[i, j] = cA[i, j]。 例如:   设A和B是两个给定如下的矩阵:   则 举例来说:    MatrixTransform  的矩阵运算 假设我们有个点(X,Y) ,我们使用 MatrixTransform  要把它转换成新的点(X 1 ,Y 1 ),则公式为: X 1 = X *M11 + Y *M21+ OffsetX Y 1 = X *M12 + Y *M22+ OffsetY 在Silverlight 和 WPF 中,对应的Xaml 如下: < MatrixTransform Matrix = "M11, M12, M21, M22, OffsetX, OffsetY" /> 从矩阵运算的角度,就是如下矩阵运算: 上述表达式中,乘号左面矩阵的列为为系数表,右边矩阵为向量表。例如,第一行是[X Y 1],因此将X乘上第一个向量,Y乘上第二个向量,1则乘上第三个向量。 参考资料: 矩阵 http://zh.wikipedia.org/zh-cn/%E7%9F%A9%E9%98%B5...
IronPython 承载和消费WCF服务
阅读: 33 评论: 0 作者: geff zhang 发表于 2010-01-26 20:32 原文链接 是开始学习IronPython 的时候了 文章里谈到了“IronPython 2.6提供了新特性clrtype,允许程序员用纯IronPython代码提供property、attribute等CLR类型信息。这样IronPython代码就可以无缝地与Sliverlight、WCF等框架集成。”我们就用clrtype来看看怎么承载WCF服务和消费WCF服务。WCF的契约需要定义接口,这是目前IronPython 尚未支持的功能,所以我们先用C#定义个一个WCF的契约: using System; using System.Collections.Generic; using System.ServiceModel; namespace TestServiceInterface { /// <summary> /// Description of MyClass. /// </summary> [ServiceContract] public interface ImyService { [OperationContract] string GetData(int value); } } 编译成一个程序集TestServiceInterface.dll, 然后在IronPython中实现WCF服务myWcfService.myService,代码如下: import clr import clrtype clr.AddReference('System.ServiceModel') clr.AddReference...
Blend 的两个选择工具简单对比
我们使用Blend 设计WPF或者Silverlight 界面是,会看到有两个选择工具,下面就是他们的对比。   选择工具 路径选择工具 截图 英文名称 Selection Direct Selection 作用 在美工板上选择要修改的形状、路径和对象。跟普通的选择鼠标一样 显示在绘制路径上的节点,并对各个节点进行操作。   如下图所示,选择这个元素的整体 对非Path对象来说,就是选择整体,对Path对象来说如下,可以选择Path的每一个关键点,并对他们进行设置。 对路径的处理 鼠标操作 如上图所示,移动对象的位置。 当鼠标在Path上移动时,可能是下面五种鼠标,对应的是五种功能。 移动点指针,用于 使路径上的点显示切线图柄 方法就是: 单击路径上的点 或者 用于 移动路径上的点 方法就是: 拖动路径上的点; 移动段指针,用于 使路径上两点之间的段显示切线图柄 方法就是 单击路径段 或者 用于 移动路径上两点之间的段 方法就是 拖动路径段; 移动切线指针,用于 更改路径上的点的切线角度 方法就是 单击路径上的点或线段以显示切线图柄,然后拖动其中一个切线端点 转换点指针,用于 使点成为锐角,或者将切线的长度缩短为零 或者 使任何锐角变得平滑(或者,如果已经平滑,则通过单击点来更改曲线的角度); 方法就是: 悬停在某个点上,按住 Alt,然后拖动此点 转换段指针,用于 将曲线段改为直线段 或者 获取一条段,并使其弯曲通过指针位置, 方法就是 : 悬停在路径中的某条线段上,按住 Alt,然后拖动线段; 也可以 独立于另一边调整切线的一端 ,方法就是: 直接选择一个点或一条线段,按住 Alt,然后拖动一个切线端点。 注:若要添加或删除现有路径上的点,或者连接两个现有路径...
基于WAS 部署WCF服务
阅读: 12 评论: 0 作者: geff zhang 发表于 2010-01-24 22:35 原文链接 Windows (Process) Activation Service (WAS)作为 IIS7.0 特有的新增功能,和以前IIS 6.0的功能相比更加强大,因为它提供并支持除HTTP之外的更多协议,比如TCP方式和Pipe(管道)方式。利用WAS作为WCF(Windows Communication Foundation)的宿主,我们能充分利用WAS的很多优点,因为我们再也不用为非HTTP方式的WCF Service单独编写宿主程序了。而WAS本身的特点,也让我们的服务端程序能享受到只有以往的HTTP方式的WCF Service才能拥有的很多特性。 WAS在Windows Vista/7/2008/R2中,其实是由一个单独的Windows Service来实现的 在Windows服务里头可以找到一个Windows Service,就叫做"Windows Process Activation Service"。由此看来,WAS的进程和IIS进程在物理上是隔离开的,能为我们提供一个灵活、稳定的WCF Service宿主环境。WAS内部的工作机制,大致和ASMX WebService类似。 IIS 7上 引入了以下三组网络监听器(Listener)和监听适配器(Adapter),实现了基于TCP、Named Pipes和MSMQ的网络监听。分别是: TCPListener|TCP Listener Adapter NamedPipes Listener|Named Pipes Listener Adapter MSMQ Listener|MSMQ Listener...
NIntegrate v0.9.0.1 released
阅读: 1 评论: 0 作者: Teddy's Knowledge Base 发表于 2010-01-23 01:17 原文链接 Project Site: http://nintegrate.com Download: Download from SVN Download from Google Code Download from CodePlex 评论: 0 查看评论 发表评论 最新新闻: · 微软Bing借新年双节力推“情感搜索”形象 (2010-01-23 00:35) · 法院再判百度MP3搜索合法 国际唱片协会败诉 (2010-01-22 23:23) · 苹果平板机最新传言一览 (2010-01-22 23:08) · 华为Android手机率先登陆香港 (2010-01-22 23:01) · WordPress基金会网站上线 (2010-01-22 22:48) 编辑推荐: Google勇敢新世界 网站导航: 博客园首页 个人主页 新闻 闪存 小组 博问 社区 知识库 Read More...
贝塞尔曲线
在Silverlight中,贝塞尔曲线在很多地方都使用到了,下面是就贝塞尔曲线的一些基础知识: 贝塞尔曲线又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。如下图: 贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化。二十世纪六十年代晚期,Pierre Bézier应用数学方法为雷诺公司的汽车制造业描绘出了贝塞尔曲线。 贝塞尔曲线就是这样的一条曲线,它是依据四个位置任意的点坐标绘制出的一条光滑曲线。在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。贝塞尔曲线的有趣之处更在于它的“皮筋效应”~也就是说,随着点有规律地移动,曲线将产生皮筋伸引一样的变换,带来视觉上的冲击。1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名~是为贝塞尔曲线。   建构贝塞尔曲线 1、线性曲线 线性贝塞尔曲线演示动画,t in [0,1] 线性贝塞尔曲线函数中的 t 会经过由 P0 至 P1 的 B(t) 所描述的曲线。例如当 t=0.25 时,B(t) 即一条由点 P0 至 P1 路径的四分之一处。就像由 0 至 1 的连续 t,B(t) 描述一条由 P0 至 P1 的直线。如下图所示:   线性贝塞尔曲线演示动画, t in [0,1]   2、二次曲线 为建构二次贝塞尔曲线...
Silverlight in OpenSocial
OpenSocial 可为跨多个网站的社交应用程序定义通用 API。最典型的就是获得用户的好友信息。Siverlight 在用户体验方面又可以做出很酷的应用。这两者一旦结合,做出来的应用应该很有市场。   下面就是一个简单的演示。 演示修改自 Michael S. Scherotter 写的例子: 主要修改是: 由于CSDN支持的 opensocial 是 0.9, 而 Michael S. Scherotter 写的例子写的列子是基于 opensocial 是 0.5 的, 对应的获得好友信息等的代码修改成使用最新的API: osapi 。 Michael S. Scherotter 写的例子可以在下面地址获得: http://hosting.gmodules.com/ig/gadgets/file/113009390747258006757/SilverlightOpenSocial.xml   我写的例子代码可以在下面地址获得: http://ghj1976.blob.core.windows.net/silverlight/SilverlightOpenSocial.xml     程序执行的效果截图如下: 有 CSDN 帐号的,也可以通过CSDN 的个人空间安装这个应用。   参考资料: MySpace supports Silverlight for OpenSocial apps http://www.itworld.com/development/65364/myspace-supports-silverlight-opensocial-apps Silverlight Kit for MySpace http...
免费的Silverlight Streaming存储空间
之前我一直在使用 http://silverlight.live.com/ 作为我开发的 silverlight 免费存储空间, 最近这里看到将在2010年1月31号就将停止。在上述地址提供的推荐替代方案是使用 Windows Azure 。 Azure 的价格表,请参看: http://www.microsoft.com/windowsazure/offers/ 其中免费的可以提供500M的空间,如下图: 如何申请 Azure ,并部署 Silverlight Application ,有很多博客都写到的,下面就是一些这样的博客: 不用工具,10分钟内在Windows Azure部署Silverlight Application: http://colinizer.com/2009/12/14/deploy-this-silverlight-application-on-windows-azure-in-10-minutes-no-tools-required/ Hosting Videos on Windows Azure http://blogs.msdn.com/david_sayed/archive/2010/01/07/hosting-videos-on-windows-azure.aspx Using Azure as a Silverlight Streaming replacement http://timheuer.com/blog/archive/2009/11/30/using-windows-azure-to-replace-silverlight-streaming-howto.aspx Creating and Publishing a Silverlight...
.NET Enterprise SOA – NIntegrate Practice
阅读: 2 评论: 0 作者: Teddy's Knowledge Base 发表于 2010-01-18 23:07 原文链接 1. Enterprise SOA framework & platform. In software development, A framework is more like a set of DLLs to be shared by different applications. A platform is an integration of software (like frameworks, applications, architect, databases, etc), IT environment (like servers to deploy your applications, network accessibility to limit the behaviors of your applications, etc) and the operation processes (executed by people manually, not by machine automatically). In enterprise SOA, what there is really needed is a platform rather than some software elements only. So as a programmer in enterprise SOA, when designing & implementing software elements, you should always realize...
More Posts Next page »