问题列表 - 第36781页

Thread.Sleep()确保DateTime.Now不同的最短时间是多少?

Thread.Sleep()确保DateTime.Now不同的最短时间是多少?

鉴于DateTime具有Ticks属性,您可以认为以下内容就足够了:

Thread.Sleep(TimeSpan.FromTicks(1));
Run Code Online (Sandbox Code Playgroud)

这样可以,但是这可以保证后续调用DateTime.Now不相等?

更新:出现DateTime精度是硬件相关的,所以我将使用以下方法:

public static void SleepUntilDateTimeChanges()
    {
        DateTime now = DateTime.Now;
        while(now == DateTime.Now)
            Thread.Sleep(TimeSpan.FromMilliseconds(1));
    }
Run Code Online (Sandbox Code Playgroud)

c# datetime

3
推荐指数
1
解决办法
2877
查看次数

JSP/servlet从属性文件中读取参数?

我的JSP页面需要根据它们所处的环境(开发,生产,沙箱等)显示不同的信息.我希望每个环境都有一个属性文件,其中包含它们可能需要的所有参数.如何在JSP页面中引用此文件的属性?

我的想法是:

  • 让servlet以模型对象的形式将属性提供给所有JSP页面,以便我可以像$ {properties.propertyName}一样引用它们.
  • 以某种方式在web.xml中引用此属性文件,然后我可能调用类似$ {context.properties.propertyName}的东西?
  • 而不是属性文件,列出web.xml中的参数并引用JSP页面中的参数.不知道怎么做,但我更喜欢一个更简单的属性文件.

更新 - 我应该提到我使用的是Spring 3.0和Spring webmvc.所以,如果有一些最好的实践方法,使用Spring做到这一点,这是理想的!

spring jsp servlets jsp-tags spring-mvc

7
推荐指数
1
解决办法
2万
查看次数

jquery - 写一个允许回调的函数?

可能重复:
Javascript回调编程?

很多jquery函数允许回调.大多数语法如下:

$('.selector').slideUp('fast', function(){
    alert('slideUp has completed');
});
Run Code Online (Sandbox Code Playgroud)

如果我正在编写自己的函数,我怎样才能确保它在调用之前完成(即提供回调参数)

javascript jquery

0
推荐指数
1
解决办法
2710
查看次数

实体框架4 - AddObject与Attach

我最近一直在使用Entity Framework 4,并且稍微混淆了何时使用ObjectSet.AttachObjectSet.AddObject.

根据我的理解:

  • 当实体已存在于系统中时使用"附加"
  • 创建全新实体时使用"AddObject"

所以,如果我正在创建一个新人,我会这样做.

var ctx = new MyEntities();
var newPerson = new Person { Name = "Joe Bloggs" };
ctx.Persons.AddObject(newPerson);
ctx.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

如果我正在修改现有的人,我这样做:

var ctx = new MyEntities();
var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name = "Joe Bloggs" };
existingPerson.Name = "Joe Briggs";
ctx.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

请记住,这是一个非常简单的例子.实际上我使用的是Pure POCO(无代码生成),Repository模式(不处理ctx.Persons)和Unit of Work(不处理ctx.SaveChanges).但是"在幕后",以上是我的实施中发生的事情.

现在,我的问题 - 我还没有找到一个我不得不使用Attach的场景.

我在这里失踪了什么?我们什么时候需要使用Attach?

编辑

只是为了澄清,我正在寻找何时使用Attach over AddObject(或反之亦然)的示例.

编辑2

下面的答案是正确的(我接受了),但我认为我会添加另一个例子,其中Attach将是有用的.

在我上面修改现有Person的示例中,实际上正在执行两个查询.

一个用于检索Person(.SingleOrDefault),另一个用于执行UPDATE(.SaveChanges).

如果(出于某种原因),我已经知道系统中存在"Joe Bloggs",为什么还需要额外的查询才能获得他的第一个?我能做到这一点: …

.net c# crud entity-framework-4

128
推荐指数
3
解决办法
9万
查看次数

Elmah:我如何记录表单发布数据?

有没有办法在ELMAH中记录发布请求数据?

我收到错误电子邮件,虽然错误日志包含URL,请求方法等,但我没有看到实际的POST数据.

例如,

以下是实际请求示例:/ bep/KotexCode/GetCode?stickerCode = 1234532

但是,日志仅显示请求URL而不是变量stickerCode.谢谢!

编辑 抱歉,我应该检查项目网站,但看起来这个功能是请求的. http://code.google.com/p/elmah/issues/detail?id=164

forms error-logging elmah

41
推荐指数
1
解决办法
6231
查看次数

LINQ:Expression.Call(typeof(可查询),"选择"

我正在尝试创建一个小的"automapper-esq"实用程序,它将采用LinqToSql实体并将其映射到"投影类".

到目前为止,我有这样的事情:

class Entity
{
    public int ID { get; set; }
    public string WantedProperty { get; set; }
    public string UnWantedPropertyData { get; set; }
    ...More Unwanted Properties...
    public IEnumerable<ChildEntity> ChildEntities { get; set; }
}

class EntityProjection
{
    public int ID { get; set; }
    public string WantedProperty { get; set; }
    public IEnumerable<ChildEntityProjection> ChildEntities { get; set; }
}

class ChildEntityProjection
{
    public int ID { get; set; }
    public string WantedProperty { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

lambda projection linq-to-sql

3
推荐指数
1
解决办法
2750
查看次数

Vim搜索和替换 - 替换仅在特定行上找到的字符串

所以我有一堆像这样的线 -

$ns duplex-link n1 n2 10mb 10ms DropTail
$ns duplex-link-op n1 n2 10mb 10ms queuePos 0.5
$ns duplex-link n2 n3 10mb 10ms DropTail
$ns duplex-link-op n2 n3 10mb 10ms queuePos 0.5
$ns duplex-link n3 n4 10mb 10ms DropTail
$ns duplex-link-op n3 n4 10mb 10ms queuePos 0.5
Run Code Online (Sandbox Code Playgroud)

现在这是问题所在.我希望仅在第二个单词恰好是"duplex-link-op"的地方删除"10mb 10ms"字符串.因此,我不能用""命令替换"10mb 10ms"./ - 在类似的说明中,如何搜索和替换恰好在具有另一个字符串的行中发生的特定字符串?我猜这与反向引用有关...但我无法在网上找到足够的教程如何这样做:(

regex vim replace

2
推荐指数
1
解决办法
508
查看次数

基类的函数指针指向子类的成员函数?

我知道这听起来令人困惑,我有一个基本模板类,它有一个函数指针,一个子类(不再是模板类)需要使用该函数指针指向子类的成员函数,我得到所有各种错误..我是否违反了一些C++的普遍规律?这是伪代码:

template <class T>
class Base{
    public:
       typedef void (Base<T>::*fptr) (char in);
       void funcA(fptr FuncToCall){
                 FuncToCall('a');
       }
       ...
    };

class Child:public Base<char>{
   public: 
       void funcToCall(){...}
       void funcB(){
          funcA(funcToCall);
       }
}
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息:

错误C2664:'Base <T> :: funcA':无法将参数1从'void(__ thiscall Child ::*)(char)'转换为'void(__thiscall Base <T> ::*)(char)'

c++ inheritance function-pointers

3
推荐指数
1
解决办法
2903
查看次数

如何在Javascript中重新定义`this`?

我有一个函数,它是一个JQuery事件处理程序.因为它是一个JQuery事件处理程序,所以它使用该this变量来引用调用它的对象(对于该库来说是正常的).

不幸的是,我需要在此时手动调用该方法.如何this在被调用函数内部进行操作,就像从JQuery调用一样?

示例代码:

function performAjaxRequest() {
    //Function which builds AJAX request in terms of "this"
}

function buildForm(dialogOfForm) {
    var inputItem;
    dialogOfForm.html('...');
    dialogOfForm.dialog('option', 'buttons', {
        "Ok" : performAjaxRequest
    });
    inputItem = dialogOfForm.children(':not(label)');
    //Redirect enter to submit the form
    inputItem.keypress(function (e) {
        if (e.which === 13) {
            performAjaxRequest(); //Note that 'this' isn't the dialog box
                                  //as performAjaxRequest expects here, it's
                                  //the input element where the user pressed
                                  //enter!
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery this

5
推荐指数
2
解决办法
2651
查看次数

Django在芹菜中的信号

我有一个在Celerybeat实例中运行的任务.当执行该任务时,它有时会修改一个模型对象,该对象应触发post/pre_save信号,但事实并非如此.信号没有发生.我想这是因为Django的信号是同步的,而芹菜在不同的宇宙中的不同线程中的不同服务器上做这件事.是否有一种简单的方法可以让这些信号在芹菜中运行时被点燃?

django django-signals celery

10
推荐指数
1
解决办法
2526
查看次数