07 2011 档案
摘要: 这个视频介绍了如何构建一个插件化的ASP.NET应用程序。该应用程序由一个主程序和3个插件构成,演示了如何基于插件化方式构建应用程序、UIOSP的模块化特性、模块间基于SOA的通讯和如何使用模块扩展特性。在这个应用程序,主程序、插件以及插件提供的服务都可以完全的重用,体现了使用UIOSP基于软件生产线方式来构建应用程序的新思维。[hjp2=600,480,true]http://www.eguanli.cn/UIOSP_Demo.wmv[/hjp2] 你可以从尤埃开放服务平台免费下载下载到UIOSP平台的安装包,从UIOSP构建插件化Web应用程序Demo视频下载该视频,从Web插件应用程序实阅读全文
摘要: 不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。 1privatestaticvoidParseArgs(string[]arguments)2{3if(_parsedArgs)4{5return;6}7if(arguments==null)8{9arguments=CommandLineArgs;10}11//命令行格式:12conststringusage="[-in阅读全文
摘要: 线程安全在高并发情况下是一个非常严重的问题。以下代码在多线程访问时,会出现问题。我们以List.Add为例,来说明在多线程访问下的状况。以下代码是List.Add的实现。publicvoidAdd(Titem){if(this._size==this._items.Length)this.EnsureCapacity(this._size+1);this._items[this._size++]=item;this._version++;}当两个线程同时访问一个List的Add方法时,这个方法的第一条指令就可能出现不一致性了。因为,此时两个线程访问时_size都是一样的,正确情况下List应该阅读全文