逆变器,一句话清晰总结协变(covariant)和逆变 (contravariant)

看到过园子里面几篇协变和逆变的文章,但是总觉得写得不够清晰,文章这东西最重要的是要把自己想表达的观点表达出来,这个过程应该是把复杂的东西消化出来从而简单化,清晰化,而不是故弄玄虚,反其道而行之,下面我们言归正传啦。 我们先来看一段MSDN原文给协变,逆变和变体下个定义: A generic interface or delegate is called variant if its generi... [阅读全文]

dying platforms: Flash, Silverlight, ...

By Tim Anderson Categories: Mobile Rants and Raves Skills Web TechnologiesTags: adobe android apple flash google html5 ios microsoft It is a little early for a review of the year, but not too early... [阅读全文]

session,ASP.NET Session的七点认识

ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解: ASP.NET Session的七点认识之一 对于值类型的变量,Session中保存的是值类型的拷贝 Session["__test0"] =1; int i = (int)Session["__test0"]+1; int j = (int)Sessio... [阅读全文]

故事集合,.NET 4.5 中只读集合接口的故事

.NET 4.5中添加了两个新的集合接口,IReadOnlyList和IReadOnlyDictionary。尽管这些接口表面上看起来是如此稀松平常,但是他们却揭露了与向后兼容性、互操作性、以及协变的作用等有关的相当复杂的故事。 IReadOnlyList和IReadOnlyDictionary是.NET开发者自始至终都想得到的接口。只读接口除了提供某种对称性之外,还应消除那些什么都不做而只抛出N... [阅读全文]

webfarm,【译文】Web Farm和Web Garden的区别?

在这篇博文中,我将确切剖析Web Farm和Web Garden的区别和原理,以及使用它们的利弊。进一步地,我将介绍如何在各个版本的IIS中创建Web Garden。 英文原文 | Abhijit Jana | 2010年10月2日 概述 ASP.NET开发服务器负责处理所有来自客户端的请求和响应(开发阶段)。完成开发后,为了让他人可以访问你的站点,你必须将站点部署到服务器上,这将涉及到Web... [阅读全文]

[评论]Flash,Silverlight,Win32:2011三...

[评论]Flash,Silverlight,Win32:2011三大垂死平台 导读:即将过去的2011年见证了技术与行业的许多重大变迁,Flash、Silverlight、Win32三大拥趸众多的主流开发平台在Web和移动的挑战下危机重重。英国资深IT技术记者Tim Anderson最近甚至撰文“Three dying platforms: Flash, Silverlight, Win32”,... [阅读全文]

matlab技巧,Matlab设置技巧

matlab 2010b安装后无桌面快捷方式及相关问题解决: 找到X:\Program Files\MATLAB\R2010b\bin\matlab.exe,其中X为安装有matlab的盘符,点右键,选发送到桌面快捷方式。 修改启动位置为希望的位置, 快捷方式指向X:\Program Files\MATLAB\R2010b\bin\win32\MATLAB.exe就没dos窗口了。 ===... [阅读全文]

微软正式发布Silverlight 5

微软今日正式发布了Silverlight 5,Silverlight 5在Silverlight 4的基础上新增了40多个新功能,完善了媒体支持并提供了更加丰富了用户界面。 Silverlight 5主要新功能包括: — 通过使用GPU为低功耗设备渲染高清视频提供了H.264硬件解码功能; — “TrickPlay”允许以不同的速度播放视频,且支持快进、后退,以及音高修正,也就是说在快速播放... [阅读全文]

线性方程组求解,Matlab求解线性方程组

AX=B或XA=B 在MATLAB中,求解线性方程组时,主要采用前面章节介绍的除法运算符“/”和“\”。如: X=A\B表示求矩阵方程AX=B的解; X=B/A表示矩阵方程XA=B的解。 对方程组X=A\B,要求A和B用相同的行数,X和B有相同的列数,它的行数等于矩阵A的列数,方程X=B/A同理。 如果矩阵A不是方阵,其维数是m×n,则有: m=n 恰定方程,求解精确解; mn 超定... [阅读全文]

wcf同步调用,[WCF-Discovery] 实例演示:如何利用服务发现机制实现服务的"动态 调用?

前面两篇(《服务如何能被”发现”》和《客户端如何能够“探测”到可用的服务?》)我们分别介绍了可被发现服务如何被发布,以及客户端如果探测可用的服务。接下来我们通过一个简单的例子来演示如果创建和发布一个可被发现的服务,客户端如何在不知道服务终结点地址的情况下动态探测可用的服务并调用之。该实例的解决方案采用如下图所示的结构,即包含项目Service.Int... [阅读全文]

matlab视频,MATLAB金融分析学习视频集合

Introduction to Financial Modeling in MATLAB: Risk Management Example 主要讲了matlab在金融领域的各户(主要金融机构多数使用matlab)、和一个风险管理例子(涉及如何获取数据,补齐缺失数据,资产组合、有效前沿、VaR计算、与excel混合编程等)。 http://www.mathworks.cn/webex/recordi... [阅读全文]

saber,matlab与saber

好吧,3年前的日记都是生活琐事,后来发现要用到的更多是遇到的重复困难和该怎么解决。没想到会在拾起来Saber,毕竟认为都是一次性工程,没想到现在又要用。还算好,模糊地记忆指导下,调试只用了一天,就联通了saber和matlab。打算用saber做电源系统的仿真,低压高速有刷发电机,saber本身电动机和发电机是一个模型。据说失真很大,纠结,和老师讨论之后打算用matlab来做发电机的模型,引入sa... [阅读全文]

如何减少月经量,如何减少代码的量

我始终认为,代码应作为架构的一部分,不如此,不足以表达代码质量的重要性。我知道,这与传统学院派对架构的定义是相悖的。一般认为,架构是描述设计蓝图的宏观过程,然而,敏捷方法的逐步普遍,却慢慢开始颠覆这种事前设计的论调,代码不仅要体现架构的原则与思想,还要通过代码对架构施加影响,甚至利用代码来补充与完善架构。 Yourdon与Constantine认为软件系统的整体成本等于开发成本加维护成本,而后者成... [阅读全文]

从 Windows 8 回顾微软平台的各种技术

我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也是我的兴趣所在。这篇文章简单回顾一下这些技术的变迁,优缺点,和对Win8的影响. 注意,下面提到的对Win8的分析, 是基于公开的Win8 CTP来做的。相信Win8面世的时候,这些技术和细节,都会发生重大改变。所以这篇文... [阅读全文]

restful,理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何... [阅读全文]

wcf客户端,WCF客户端运行时架构体系详解[上篇]

客户端调用WCF服务的方式不外乎有两种:其一、通过代码生成工具(比如SvcUtil.exe)导入服务的元数据生成服务代理相关的类型;其二、通过ChannelFactoryTChannel创建服务代理对象。对于前者,生成的服务代理是一个继承自ClientBaseTChannel的类型。对于这样一个服务代理对象,其内部本质上还是借助于ChannelFactoryTChannel创建真正用于进行服务调用... [阅读全文]

soa平台,谈SOA和平台

在谈这个之前,还得再说下SOA和平台。SOA做两件事情,一个是解耦并识别可重用的服务,一个是对服务进行灵活组装和编排满足业务需求,SOA核心是业务和技术的解耦,服务和能力的复用。而在IT领域的平台平台的概念目前基本上有三种,一种是基于快速开发目的技术平台,第二种是基于业务逻辑复用的业务平台。第三种平台基于系统自维护,自扩展的应用平台。技术平台和业务平台都是软件开发人员使用的平台,而应用平台则是应用... [阅读全文]

Silverlight中二维变换

Silverlight中为图像的变换提供了以下一些类,包括有RotateTransform(旋转),ScaleTransform(缩放) ,SkewTransform(扭曲),TranslateTransform(平移),和一自定义扩展MatrixTransform类,这些类都不可再继承。 首先来看看二维矩阵是怎么回事, 这个就是二维图形几何变换矩阵. 其中m11,m12,m21,m22是对... [阅读全文]

matlab,VS&MATLAB

》》环境: VISTA+MATLAB2009a+VS2010 》》资料: 以安装路径“E:\Program Files\MATLAB\R2009a\”为例 MATLAB外部支持文件夹:E:\Program Files\MATLAB\R2009a\externmatlab自带的c例程:E:\Program Files\MATLAB\R2009a\extern\examples\eng_mat... [阅读全文]

wcf客户端,WCF客户端运行时架构体系详解[下篇]

前一篇:WCF客户端运行时架构体系详解[上篇] 当基于某个终结点创建的ChannelFactoryTChannel被开启的之后,位于服务模型层的客户端运行时框架被成功构建。站在编程的角度看ChannelFactoryTChannel,它就是一个创建用于服务调用的服务代理对象的工厂。由于服务调用需要借助于服务代理来完成,我们很有必要从整个客户端运行架构层面来了解服务代理和基于服务代理的服务调用是如何... [阅读全文]

建筑电气与智能化,对象的自治与智能化

我一直强调对象是自治的,这意味着它应该拥有能表达自身对象特性的数据与行为,对自己的数据与状态负责,对于该数据而言,对象是自给自足的。对象的自治体现了OO最基本的原则,那就是“数据与行为应该封装在一起”。拥有行为能力的对象,就好比拥有了意识,拥有了智能,它可以自行判断,而无需别人通知。不错,这事实上就是“好莱坞原则”的体现,但我更喜欢将其称之为对象的&... [阅读全文]

专家视角,专家视角看IT与架构

作者 Bruce Laidlaw and Michael Poulin 译者 侯伯薇 软件产业目前的状态很混乱,开发成本越来越高,质量却越来越差。云计算所给出的承诺和具体实现还有相当大的差距: 最近,在Batler小组的讨论会中举行了一场题为“业务流程管理和面向服务的架构”的座谈,得出的结论认为,只有公有云才是真正能够节省成本的方法,但是它还不够透明,中型和大型企业暂时还无... [阅读全文]

缓存的后台进程,大型网站后台架构的Web Server与缓存

1.1 Web server Web server 用来解析HTTP协议。当web服务器接收到一个HTTP请求时,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以响应一个静态页面或者图片。进行页面跳转,或者把动态响应的产生委托给一些其它的程序完成,比如CGI, JSP, Servlets, ASP.NET,PHP脚本。 当用户访问一个网站时,首先用户通过查询D... [阅读全文]

wcf服务端,WCF服务端运行时架构体系详解[上篇]

WCF的服务端架构体系又可以成为服务寄宿端架构体系。我们知道,对于一个基于某种类型的服务进行寄宿只需要使用到一个唯一的对象,那就是ServiceHost。甚至在某种语境下,我们所说的服务实际上就是指的对应的ServiceHost对象。整个服务寄宿过程包括两个阶段,即服务描述的创建和服务端运行框架的建立。而第一个阶段创建的服务描述是为了第二个阶段对服务端运行时框架建立服务的,所以我们有必要在对服务描... [阅读全文]

matlab问题,matlab的一些问题

1.调用函数和主函数要分别写在两个文件中。函数名与.m文件保存名一致,且当前路径与.m文件一致。 ??? Undefined command/function diophantine 遇到这样错误 上面的方法可能有效 自己试过了 2.Undefined function or variable rgb2gray及类似问题的解决办法 (引自http://hi.baidu.com/%C7%E5%D... [阅读全文]

如何查找api,如何做到API兼容

Whats API? API的全称是application programming interface。 而很多时候,程序开发者仅仅把函数、类的接口做为API的一部分,而忽略了其他重要的编程接口。 事实上,在前端Javscript编程中常见的API包括: 函数、类接口,包括参数,返回值,函数对外部对象(常常是DOM)的具体操作等 网络接口协议,如和后端交互的JSON、XML数据格式,或者scr... [阅读全文]

wcf服务端,WCF服务端运行时架构体系详解[中篇]

目录: ErrorHandler & ServiceThrottle ChannelInitializer IncludeExceptionDetailInFaults ManualAddressing MaxPendingReceives ReceiveSynchronously IsTransactedReceive & MaxTransactedBatchSize TransactionI... [阅读全文]

微博引发的事件,C#如何安全有效的引发事件?

接下来, 我们创建一个非线程安全访问的类UnsafeMessenger来实现这个消息同时通知所有的订阅者(subscriber). public class UnsafeMessenger{ public event EventHandlerMessageReceivedEventArgs MessageReceived; // 当收到新消息时调用 public void _disibledeve... [阅读全文]

Silverlight 5 3D前瞻

在Silverlight 5 帮助文档里,给出了3d渲染的基本步骤: 1.开启GPU加速,即设置EnableGPUAcceleration 为 true 2.添加DrawSurface控件同时定义Draw事件 3.生成Draw事件处理函数 4.定义一个存储顶点数据的结构体。(包括VertexDeclartion) 5.为3D图形定义 顶点数据 6.定义VertexBuffer并使用SetData(... [阅读全文]

f0rest,架构妄想:AJAX + REST

William Vambenepe的最新文章,AJAX + REST是最新的架构妄想,让我们回想起了一个具有15年历史的架构,它曾被寄期望对Web产生革命性的影响。 在该架构里,Web服务器将返回包含全部数据的XML文件,与XML一道,还会返回一个XSLT文件(用于描述如何将XML转换成HTML)。浏览器将依此处理XML数据,显示最终的HTML。搞定!该方式将带来很多好处,优于老式的&ldqu... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共25736条 分858页