问题列表 - 第17250页

在Spring 2.5中注册关闭钩子

我有一个spring应用程序,它不会在关闭时调用bean destroy方法.我已经看到了由于在beanRefFactory实例化这个存在引用,这可以通过手动调用registerShutdownHook()上的应用context.This方法来规避似乎已经从版本2.0之间的弹簧消失 - 2.5.

有人能指出我现在的方向吗?

谢谢.

java spring

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

每个MSDN的OrderByDescending(),这究竟是什么意思?

有人可以帮忙分开这里的元素,帮助我理解它们是什么吗?

public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(
    this IEnumerable<TSource> source,
    Func<TSource, TKey> keySelector
)
Run Code Online (Sandbox Code Playgroud)

什么是TSource和TKey?什么是keySelector?什么是IOrderedEnumerable?

Func <>做什么?

为什么MSDN如此神秘?

c# linq msdn linq-to-sql

5
推荐指数
1
解决办法
6568
查看次数

带有OR语句的Linq.NHibernate问题

注意:所有代码都写在我的脑海中.它可能包含一些错误.只是得到这个问题的总体意义)

采用这个类定义:(简化为了简化)

public class CodedValue
{
  public string Code { get; set; }
  public string Value {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

拍摄对象:

CodedValue cv1 = new CodedValue(){ Code = "A",  Value = "1" };
CodedValue cv2 = new CodedValue(){ Code = "B",  Value = "2" };
IList<CodedValue> cvList = new List<CodedValue>();
cvList.Add(cv1);
cvList.Add(cv2);
Run Code Online (Sandbox Code Playgroud)

cvList包含要过滤的CodedValue列表.

让我假装我的数据库包含记录:

CODE     VALUE
A        1
A        2
B        1
B        2
Run Code Online (Sandbox Code Playgroud)

现在,我想检索编码值在列表中的所有对象

var filter = from o in MyRepository.List()
             where cvList.Contains(o.CodedValue)
             select o;
Run Code Online (Sandbox Code Playgroud)

NHibernate将此Linq翻译为:

select [Fields...] from …
Run Code Online (Sandbox Code Playgroud)

linq nhibernate linq-to-nhibernate

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

在没有DoesNotExist错误的情况下在django中获取相关值的最佳实践

如果我在Django中有两个模型:

class Blog(models.Model):
    author = models.CharField()

class Post(models.Model):
    blog = models.ForeignKey(Blog)
Run Code Online (Sandbox Code Playgroud)

我想获得给定博客的所有帖子:

Blog.objects.get(author='John').post_set
Run Code Online (Sandbox Code Playgroud)

如果有一个包含author ='John'但没有帖子的博客,则会引发一个DoesNotExist异常.这是什么最好的解决方案?我可以尝试一下:除了:在前端,一个自定义管理器方法,或者有没有办法通常覆盖Django返回一个空集.就我的目的而言,DoNot Exist没用.

或者,整个问题可以回避:

Blog.objects.select_related('post').get(author='John').post_set.values()
Run Code Online (Sandbox Code Playgroud)

django django-models

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

否定表达式树中的方法调用

我正在动态生成ac#Linq表达式,如下所示(将在下面的示例中)运行string.Contains对集合值.

var dynamicMethod = "Contains";
var parameter = Expression.Parameter(typeof (MyClass), "type");
var property = Expression.Property(parameter, "MyProperty");
var constantValue = Expression.Constant("PropertyValue", property.Type);
var method = property.Type.GetMethod(dynamicMethod, new[] {property.Type});
var expression = Expression.Call(property, method, constantValue);
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,我想要的东西相当于!包含.

有什么建议?

谢谢.

c# linq expression-trees

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

具有任意数量过滤条件的搜索服务的RESTful URL

我想构建一个RESTful Web服务,实现生物数据数据库的搜索界面.

典型的搜索请求可能涉及数据的十几个属性.例如,按科学名称搜索,将搜索限制在小于100米的水深处.我的第一直觉是拥有查询字符串中的所有属性,例如?searchType = sciname&sciname = mola + mola&maxdepth = 100&mindepth = 0

但是,查询字符串被认为是非RESTful的,请参阅http://rest.blueoxen.net/cgi-bin/wiki.pl?QueryStringsConsideredHarmful

我已经看过一些早期的SO讨论,例如用于搜索的RESTful URL设计, 我仍然不清楚这一点,所以我的问题:

是否存在可接受的搜索服务RESTful URL标准或模式,其中可能存在任意数量的过滤值?

rest restful-url

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

C#:同步两个RichTextBox的滚动位置?

在我的应用程序表单中,我有两个RichTextBox对象.它们将始终具有相同数量的文本行.我想"同步"这两者之间的垂直滚动,这样当用户在一个上改变垂直滚动位置时,另一个滚动相同的量.我该怎么做呢?

.net c# scroll richtextbox winforms

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

将一小部分解析为两倍

我想将存储在字符串中的分数(例如"2/13")解析为double.我可以编写解析代码但我唯一的问题是这个代码应该去哪里.如果我可以为此目的使用double.Parse()函数,那将是最好的.有可能吗?如果不能使用double.Parse(),那么编写扩展方法怎么样?还是其他任何方式?

我不想写一个Fraction类,因为从fraction的字符串表示到double的转换将是一次操作(当用户第一次输入它时),之后将丢弃该分数字符串.

.net c#

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

从XmlDocument XPath查询中获取特定数量的结果

我正在查询Twitter RSS提要并将结果提供给Repeater进行显示.我只想获得XPath查询的前5个结果.有没有办法在XPath语法中做到这一点,或者我必须循环结果XmlNodeList以拉出前5?

XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(rssPath);
doc.Load(reader);

XmlNodeList items = doc.SelectNodes("/rss/channel/item");

rptTwitter.ItemDataBound += new RepeaterItemEventHandler(rptTwitter_ItemDataBound);
rptTwitter.DataSource = items;
rptTwitter.DataBind();
Run Code Online (Sandbox Code Playgroud)

asp.net xpath xmldocument

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

案例标签的顺序对switch语句的效率有多大影响?

考虑:

if (condition1)
{
    // Code block 1
}
else
{
    // Code block 2
}
Run Code Online (Sandbox Code Playgroud)

如果我知道这condition1将是true大部分时间,那么我应该将逻辑编写为编写,而不是:

if (!condition1)
{
    // Code block 2
}
else
{
    // Code block 1
}
Run Code Online (Sandbox Code Playgroud)

因为我将避免对jump第二个代码块的惩罚(注意:我对汇编语言的了解有限).这个想法是否继续switch发表声明和case标签?

switch (myCaseValue)
{
    case Case1:
        // Code block 1
        break;

    case Case2:
        // Code block 2
        break;

    // etc.
}
Run Code Online (Sandbox Code Playgroud)

如果我知道其中一个案例会更频繁发生,我可以重新排列case标签的顺序,以便更有效吗?我是不是该?在我的代码中,我一直在按字母顺序排列案例标签以获得代码可读性,而没有真正考虑它.这是微优化吗?

c c# c++ performance conditional-statements

14
推荐指数
3
解决办法
2029
查看次数