我知道我可以这样做:
IDateTimeFactory dtf = MockRepository.GenerateStub<IDateTimeFactory>();
dtf.Now = new DateTime();
DoStuff(dtf); // dtf.Now can be called arbitrary number of times, will always return the same value
dtf.Now = new DateTime()+new TimeSpan(0,1,0); // 1 minute later
DoStuff(dtf); //ditto from above
Run Code Online (Sandbox Code Playgroud)
如果不是IDateTimeFactory.Now是一个属性它是一个方法IDateTimeFactory.GetNow(),我怎么做同样的事情呢?
根据Judah的建议,我已经重写了我的SetDateTime辅助方法,如下所示:
private void SetDateTime(DateTime dt) {
Expect.Call(_now_factory.GetNow()).Repeat.Any();
LastCall.Do((Func<DateTime>)delegate() { return dt; });
}
Run Code Online (Sandbox Code Playgroud)
但它仍然会抛出"ICurrentDateTimeFactory.GetNow();的结果已经设置好了." 错误.
加上它仍然无法使用存根....
使用JQuery,如何将click事件绑定到表单元格(下面,class ="expand"),这将改变图像src(在单击的单元格中 - 原始将是plus.gif,与minus.gif交替)并根据该行是否具有"隐藏"类隐藏/显示其下方的行.(如果它有一类"隐藏"则显示它,如果它没有"隐藏"类则隐藏).我可以灵活地更改标记中的ID和类.
谢谢
表行
<tr>
<td class="expand"><img src="plus.gif"/></td>
<td>Data1</td><td>Data2</td><td>Data3</td>
</tr>
<tr class="show hide">
<td> </td>
<td>Data4</td><td>Data5</td><td>Data6</td>
</tr>
Run Code Online (Sandbox Code Playgroud) 我不是在谈论你在大学里得到的那种,而是在为开发者实施Job的进度报告.
我组织开发团队的想法令人鼓舞,并且在某种程度上,需要定期更新进度,开发人员会报告他们在过去一小时或几小时内所做的事情以及任务花了多长时间.下面我列出了一些我想到的专业人士
我不希望看到的是它成为一种让开发人员退缩的方式,我认为如果每个小时都感到有压力提交更新,这很容易让人分心.
有没有人知道从Eclipse中调试JSP的好工具?我希望能够在应用程序运行时设置和观察断点,逐步浏览Eclipse中的Java代码/标记等(在我的情况下,在JBoss下).
据推测,调试从JSP生成的servlet类是相当简单的,但它也相当没有吸引力.
我有指令
<VirtualHost *>
<Location />
AuthType Digest
AuthName "global"
AuthDigestDomain /
AuthUserFile /root/apache_users
<Limit GET>
Require valid-user
</Limit>
</Location>
WSGIScriptAlias / /some/script.wsgi
WSGIDaemonProcess mywsgi user=someuser group=somegroup processes=2 threads=25
WSGIProcessGroup mywsgi
ServerName some.example.org
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我想在/some/script.wsgi中知道
def application(environ, start_response):
start_response('200 OK', [
('Content-Type', 'text/plain'),
])
return ['Hello']
Run Code Online (Sandbox Code Playgroud)
用户登录的是什么
我怎么做?
我在xcode中用Cocoa编写了一个iPhone应用程序.我找不到任何教程或示例代码,说明如何使用内置摄像头拍照.我该怎么做呢?我在哪里可以找到好消息?
谢谢!
我有一个在远程Web服务器上运行的ASP.NET应用程序,我刚刚开始收到此错误:
Method not found: 'Void System.Collections.Generic.ICollection`1..ctor()'.
Run Code Online (Sandbox Code Playgroud)
我反汇编了DLL中的代码,似乎编译器错误地优化了代码.(注意,Set是一个实现一组唯一对象的类.它继承自IEnumerable.)这一行:
Set<int> set = new Set<int>();
Run Code Online (Sandbox Code Playgroud)
编译成这一行:
Set<int> set = (Set<int>) new ICollection<CalendarModule>();
Run Code Online (Sandbox Code Playgroud)
CalendarModule类是一个完全不相关的类!有没有人注意到.NET之前错误地编译代码?
更新#1:此问题似乎是由Microsoft的ILMerge工具引入的.我们目前正在调查如何克服它.
更新#2:到目前为止,我们找到了两种解决此问题的方法.我们不太明白底层问题是什么,但这两个问题都解决了这个问题:
关闭优化.
在不同的计算机上将集合与ILMerge合并.
因此,我们想知道构建机器是否以某种方式配置错误(考虑到我们已经使用机器来构建版本超过一年,这很奇怪)或者是否是其他问题.
我正在处理的网站有Flash标头(使用swfobject嵌入它们).现在我需要编写一些应该与Flash电影重叠的HTML代码.
我已经尝试在Flash元素的容器和(绝对定位的)div上设置z-index,但它在Flash电影后面"消失".
我希望有一个CSS解决方案,但是如果有一些JS魔法可以解决这个问题,我就是为了它.
更新:谢谢,将wmode设置为"透明"大多修复它.只有Safari/Mac仍然在第一场秀中隐藏了闪光灯背后的div.当我切换到另一个应用程序并返回时,它将在前面.我能够通过设置div的初始样式来解决这个问题,display: none;
并在页面加载后半秒钟通过JS显示它.
有没有办法修改现有的.NET程序集而不诉诸第三方工具?我知道PostSharp使这成为可能,但我发现PostSharp的开发人员基本上必须重写整个System.Reflection
命名空间的功能以使现有的程序集可修改,这令人难以置信地浪费.
System.Reflection.Emit
只允许创建新的动态程序集.但是,此处使用的所有构建器类都继承自基本反射类(例如,TypeBuilder
继承自System.Type
).不幸的是,似乎没有办法将现有的动态加载类型强制转换为类型构建器.至少,没有正式的,受支持的方式.
那么不支持呢?有没有人知道允许将现有程序集或类型加载到此类构建器类中的后门程序?
记住,我不是在寻找修改当前程序集的方法(这可能是一个不合理的请求),而只是修改从光盘加载的现有程序集.我担心没有这样的事情,但无论如何我还是想问.
在最坏的情况下,人们不得不求助于ildasm.exe
反汇编代码然后ilasm.exe
重新组装,但是.NET中没有工具链(读取:IL读取器)来处理IL数据(或者在那里?).
/编辑:
我没有具体的用例.我只是对通用解决方案感兴趣,因为修补现有的程序集是一项非常常见的任务.以混淆器为例,或者分析器或AOP库(是的,后者可以以不同的方式实现).正如我所说,被迫重写现有基础设施的大部分内容似乎非常浪费System.Reflection
.
你是对的.但是,这里没有具体的用例.我修改了原始问题以反映这一点.我的兴趣是由另一个问题引发的,其中提问者想要知道如何注入指令pop
以及ret
在每种方法的最后,以便让Lutz Roeder的Reflector不再重新设计(VB或C#)源代码.
现在,这个场景可以通过许多工具实现,例如上面提到的PostSharp和Reflector 的Reflexil插件,而这些工具又使用Cecil库.
总而言之,我对.NET框架不满意.
是的,我知道这个限制.无论如何,谢谢你指出它,因为它很重要.
这似乎是唯一可行的方法.但是,这意味着您仍然需要使用构建器类重新创建完整的程序集,对吧?也就是说,你必须手动遍历整个组件.
嗯,我会调查一下.
我需要在临时表中选择一堆数据然后进行一些二次计算; 为了使其更有效地工作,我希望在该表上有一个IDENTITY列.我知道我可以先用一个标识声明表,然后将其余的数据插入其中,但是有没有办法在一步中完成它?
.net ×2
apache ×1
asp.net ×1
assemblies ×1
c# ×1
camera ×1
cil ×1
cocoa-touch ×1
css ×1
debugging ×1
eclipse ×1
flash ×1
html ×1
ilmerge ×1
iphone ×1
java ×1
jquery ×1
jsp ×1
mod-wsgi ×1
optimization ×1
performance ×1
python ×1
reflection ×1
rhino-mocks ×1
servlets ×1
sql ×1
sql-server ×1
wsgi ×1