问题列表 - 第6988页

使用扩展方法的String和DateTime实用程序函数库的建议

我正在C#中为String和DateTime实用程序函数编写扩展方法库.你可以通过建议你想成为它的一部分的String和DateTime的有用的功能来帮助我吗?根据你的建议,我可以使它更具凝聚力和集体性.

谢谢!

c# extension-methods c#-3.0

4
推荐指数
2
解决办法
1613
查看次数

从HTML表单中发布任意数量的记录

我正在制作一个网页,其中我有一个产品列表,以及每个产品旁边的一个字段,其中客户要输入他们想要订购的数量.产品列表是从数据库生成的,因此产品数量未知.是否有办法将每种产品的数量与每种产品的ID(来自数据库)一起发布?

谢谢

html php mysql post

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

有没有办法确保成员函数在D中是虚拟的?

据我所知,所有成员函数在D中都是虚拟的,但如果编译器发现它们永远不会被覆盖,则它可以自由地使函数成为非虚函数.

我不清楚的是当你编译一个不覆盖成员函数的模块然后将那个模块导入你覆盖成员函数的其他地方时会发生什么.我认为它不会重新编译原始模块.它是否只是假设任何具有外部链接的成员函数是虚拟的?

d

6
推荐指数
1
解决办法
261
查看次数

SQL查询 - 如何在组内应用限制

我有一个名为t1的表,其中包含以下字段:ROWID,CID,PID,Score,SortKey

它有以下数据:

1, C1, P1, 10, 1
2, C1, P2, 20, 2
3, C1, P3, 30, 3

4, C2, P4, 20, 3
5, C2, P5, 30, 2

6, C3, P6, 10, 1
7, C3, P7, 20, 2
Run Code Online (Sandbox Code Playgroud)

我写了什么查询,以便它在CID上应用group by,但不是每组返回1个单个结果,而是每组返回最多2个结果.还有条件得分> = 20,我希望结果由CID和SortKey排序.

如果我必须对上面的数据运行我的查询,我会期望以下结果:

结果为C1 - 注意:ROWID 1不被视为其得分<20

C1, P2, 20, 2
C1, P3, 30, 3
Run Code Online (Sandbox Code Playgroud)

结果为C2 - 注意:ROWID 5出现在ROWID 4之前,因为ROWID 5的值较小SortKey

C2, P5, 30, 2
C2, P4, 20, 3
Run Code Online (Sandbox Code Playgroud)

C3的结果 - 注意:ROWID 6没有出现,因为它的分数小于20,所以这里只返回1条记录

C3, P7, 20, 2
Run Code Online (Sandbox Code Playgroud)

简而言之,我想在一个分组旁边限制.我想要最简单的解决方案,并希望避免临时表.子查询很好.另请注意,我正在使用SQLite.

sqlite group-by

16
推荐指数
3
解决办法
2万
查看次数

当bean有varargs构造函数时,如何使用XML配置Spring bean以进行构造函数注入

有没有办法用XML编写Spring bean,以便在构造函数具有varargs参数类型时使用构造函数注入?IE,有没有办法以指定列表的方式指定数组?

例如:

class MyClass {
    MyClass(String... args) {
        // rest omitted
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring

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

使用jQuery进行ASP.NET回发?

我有一个ASP.NET按钮,但最近,我用一个标准的HTML按钮替换它...我需要做的是回发到ASP.NET页面并确保调用一个方法.

上一个按钮是一个ASP.NET按钮,所以我有这个事件:

Protected Sub btnCancelar_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
    UtilTMP.DisposeObjects()
    Server.Transfer("~\Forms\test.aspx", True)
End 
Run Code Online (Sandbox Code Playgroud)

但是我使用了一个带有JavaScript ALERT的按钮,我最近更改为jQuery UI模式对话框,但它并没有等我回答这个问题..回发立即发生...所以我决定改为标准HTML按钮...但我需要回发到ASP.NET页面并调用类似的方法.

如果我只回发它就不会调用清理

Protected Sub Cleanup()
    UtilTMP.DisposeObjects()
    Server.Transfer("~\Forms\test.aspx", True)
End 
Run Code Online (Sandbox Code Playgroud)

asp.net jquery user-interface postback modal-dialog

15
推荐指数
2
解决办法
9万
查看次数

如何指示log4j输出,以便不同的日志级别转到不同的appender?

是否可以将"debug"和"info"输出写入控制台,而"info"输出只写入某个日志文件?例如,给定此日志记录:

LOG.debug(fileContent);
LOG.info(fileLength);
Run Code Online (Sandbox Code Playgroud)

相应的log4j.xml外观是什么样的?

log4j

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

检测何时加载了iframe内容(跨浏览器)

我正在尝试检测iframe及其内容何时加载但没有太多运气.我的应用程序在父窗口的文本字段中输入一些内容并更新iframe以提供"实时预览"

我开始使用以下代码(YUI)来检测iframe加载事件何时发生.

$E.on('preview-pane', 'load', function(){
    previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
Run Code Online (Sandbox Code Playgroud)

'preview-pane'是我的iframe的ID,我正在使用YUI来附加事件处理程序.但是,尝试在我的回调中访问正文(在iframe加载时)失败,我认为因为iframe在事件处理程序准备好之前加载.如果我通过使生成它的php脚本进入睡眠状态来延迟iframe加载,则此代码有效.

基本上,我问的是什么是跨浏览器的正确方法来检测iframe何时加载并且其文档已准备就绪?

javascript events cross-browser

85
推荐指数
3
解决办法
17万
查看次数

可以将方法调用链接到内置的'set()'吗?(那么为何不?)

如果我尝试:

mi_list = ['three', 'small', 'words']
mi_set = set(mi_list)
mi_set.remove('small')
print mi_set  
Run Code Online (Sandbox Code Playgroud)

我明白了:

set(['three', 'words'])  
Run Code Online (Sandbox Code Playgroud)

这是我所期待的.如果我尝试:

mi_list = ['three', 'small', 'words']
mi_set = set(mi_list).remove('small')
print mi_set
Run Code Online (Sandbox Code Playgroud)

我明白了:

None
Run Code Online (Sandbox Code Playgroud)

为什么?

我怀疑有一个线索,如果我尝试删除一个不存在的元素 - 例如'big' - 会报告错误:

KeyError: 'big'
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
2
解决办法
198
查看次数

C#/ .NET:使用NUnit测试BackgroundWorker

使用NUnit控制台运行程序运行时,此测试失败.如果我使用TestDriven.NET运行该测试,它会起作用,但如果我使用TestDriven.NET运行整个套件则不行:

[Test]
public void BackgroundWorkerFiresRunWorkerCompleted()
{
  var runner = new BackgroundWorker();
  ManualResetEvent done = new ManualResetEvent(false);
  runner.RunWorkerCompleted += delegate { done.Set(); };

  runner.RunWorkerAsync();

  bool res = done.WaitOne(TimeSpan.FromSeconds(10));
  // This assert fails:
  Assert.IsTrue(res, "RunWorkerCompleted was not executed within 10 seconds");
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这个问题与没有消息循环有关,但我不确定.

使用BackgroundWorker有哪些要求?

是否有解决方法使测试工作?

.net c# multithreading unit-testing backgroundworker

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