我对像StructureMap这样的DI容器有点新,我用asp.net mvc应用程序已经用了很短的时间.现在,我正在拆分我的架构,它将拥有一个WCF服务层和一些消费者,如ASP.NET MVC应用程序,Silverlight应用程序和Winfors/WPF应用程序.当我使用带有asp.net mvc的SM时,我已经通过asp.net mvc的应用程序启动初始化了IOC,现在,对于许多项目使用我无法想象IOC配置应该位于的好地方.我也想在服务层制作DI(注入存储库).
在这种情况下,我在哪里加载我的IOC配置以及我将如何在整个项目中使用(比如只在asp.net mvc应用程序中需要控制器工厂)?
只是对下面的代码感到好奇.
for (int i=0; i<9; i++)
{
ClassA objectA = new ClassA();
}
Run Code Online (Sandbox Code Playgroud)
要么
ClassA objectA;
for (int i=0; i<9; i++)
{
objectA = new ClassA();
}
Run Code Online (Sandbox Code Playgroud)
任何想法都有两个代码的差异?根据我的知识,每次都会创建不同的实例,所以实例的数量会相同.任何想法?
我正在使用jquery datepicker插件来设置一个日期字段,该字段存储为db中的纪元时间戳(字段,publish_time,直接映射到表模式).
看来Datepicker只支持以毫秒为单位的纪元,而不是秒.它加剧了它支持毫秒和毫秒,但不是秒.
有没有快速的解决方法?
// Setup datepicker
$('[name=datepicker-publish_time]').datepicker({
dateFormat : 'mm-dd-yy',
altField : '[name=publish_time]',
altFormat : '@'
});
Run Code Online (Sandbox Code Playgroud)
参考:
jQuery Datepicker - http://jqueryui.com/demos/datepicker/#option-defaultDate
jQuery支持日期格式 - http://docs.jquery.com/UI/Datepicker/formatDate
编辑:下面是一个快速的脏解决方案......
$('[name=datepicker-publish_time]').datepicker({
dateFormat : 'mm-dd-yy',
onSelect : function(dateText, inst)
{
var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000;
$('[name=publish_time]').val(epoch);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个PHP脚本,我可以在自己的服务器上安装,允许使用我的服务器作为代理进行间接HTTP浏览.我希望它能自动转换文档中的所有标签以重定向到我的服务器,这样一旦我在网站上,我仍然可以点击任何链接并查看所有图像.
在过去,我使用了http://www.jmarshall.com/tools/cgiproxy/,这很棒,完全符合我的要求,但就我目前的用途而言,我需要一个PHP脚本来做同样的事情(或类似的事情)功能.
我计划花时间将上面的CGI代理脚本转换为PHP,但我想在重新发明轮子之前我会问.
我遇到了一些意外的行为,在对象方法中定义的静态变量是跨实例共享的.这可能是已知的行为,但是当我浏览PHP文档时,我无法在对象方法中找到静态定义的变量的实例.
这是我遇到的行为的减少:
<?php
class Foo {
public function dofoo() {
static $i = 0;
echo $i++ . '<br>';
}
}
$f = new Foo;
$g = new Foo;
$f->dofoo(); // expected 0, got 0
$f->dofoo(); // expected 1, got 1
$f->dofoo(); // expected 2, got 2
$g->dofoo(); // expected 0, got 3
$g->dofoo(); // expected 1, got 4
$g->dofoo(); // expected 2, got 5
Run Code Online (Sandbox Code Playgroud)
现在,我希望每个实例$i都是静态的,但实际上是在实例之间共享.对于我自己的启发,有人可以详细说明为什么会这样,并在php.net上记录它的位置?$i
HTML
<select multiple="multiple" id="myID" name="myName">
<option value="blue">blue</option>
<option value="red">red</option>
<option value="green">green</option>
</select>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$('select')
.change(function(){
alert("Change Event Triggered On:" + $(this).attr("value"));
})
Run Code Online (Sandbox Code Playgroud)
那就是有效的.如果单击多选中的项目,则会触发警报.
但是,当我通过jQuery从选择菜单中选择一个元素时,如下所示:
$('#myOtherSelector')
.click(function(){
var $matchingOption = [goes and selects the specific OPTION to toggle]
if ($matchingOption.attr("selected")){
$matchingOption.removeAttr("selected")
}else{
$matchingOption.attr("selected","selected");
}
})
Run Code Online (Sandbox Code Playgroud)
该脚本的工作原理是它更改SELECTED属性并可视地更新选项列表,但是在该场景中不会触发onchange事件.
这是为什么?
我有以下代码来抛出打印机对话框,但无论我选择什么打印机,它总是打印到默认打印机.
如何为用户选择的打印机分配?(从对话窗口)
PrintDialog pdlg = new PrintDialog();
// Show the PrintDialog
if (pdlg.ShowDialog() == DialogResult.OK)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
// Associate PrintDocument object with the PrintDialog
pdlg.Document = pd;
// Print with the new PrinterSettings
pd.Print();
}
Run Code Online (Sandbox Code Playgroud) 我在使用OpenMP和OpenCV在Xcode中使用新项目时遇到了问题.处于当前状态的项目除了从默认摄像头抓取帧并将它们放入窗口之外什么都不做.此功能有效.但是,我想在一个单独的线程中抓取帧,我希望我能获得一些OpenMP的经验.
仅仅选中复选框以在Xcode中启用OpenMP会造成严重破坏.该程序虽然可以编译,加载和运行得很好,但不会响应任何事件 - 期间.它只是坐在那里,画出抓住的框架.(我确实得到了OS X沙滩球,即使它运行正常.)我最终必须强制退出应用程序或从Xcode中删除它.请记住,即使没有任何OpenMP #pragmas,我也会遇到这种情况 - 我只需要在Xcode中启用该选项.
关于如何解决这个问题的任何想法?
我有一个字符串模板,如下所示
template = '<p class="foo">#{content}</p>'
Run Code Online (Sandbox Code Playgroud)
我想根据被调用变量的当前值来评估模板content.
html = my_eval(template, "Hello World")
Run Code Online (Sandbox Code Playgroud)
这是我目前解决此问题的方法:
def my_eval template, content
"\"#{template.gsub('"', '\"')}\"" # gsub to escape the quotes
end
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来解决这个问题?
我在上面的示例代码中使用了HTML片段来演示我的场景.我的真实场景在配置文件中有一组XPATH模板.替换模板中的绑定变量以获取有效的XPATH字符串.
我曾考虑过使用再培训局,但决定反对,因为这可能是一种过度杀伤力.
我意识到ASP.NET只是为了支持单一表单而设计的.我感到困惑的是在.NET页面上编码多个"表单"的适当方法是什么(我在页面顶部有一个登录表单,通过Site.Master,其他表单将显示在任何给定页面上) .我应该以不同的方式回应吗?它并没有真正有意义.如果有人能澄清,我将不胜感激.谢谢.
PS我目前正在开发.NET 2.0,尽管我计划很快转向.NET 3.5.