我有一个spring应用程序,它不会在关闭时调用bean destroy方法.我已经看到了由于在beanRefFactory实例化这个存在引用,这可以通过手动调用registerShutdownHook()上的应用context.This方法来规避似乎已经从版本2.0之间的弹簧消失 - 2.5.
有人能指出我现在的方向吗?
谢谢.
有人可以帮忙分开这里的元素,帮助我理解它们是什么吗?
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如此神秘?
注意:所有代码都写在我的脑海中.它可能包含一些错误.只是得到这个问题的总体意义)
采用这个类定义:(简化为了简化)
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) 如果我在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) 我正在动态生成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)
对于上面的代码,我想要的东西相当于!包含.
有什么建议?
谢谢.
我想构建一个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标准或模式,其中可能存在任意数量的过滤值?
在我的应用程序表单中,我有两个RichTextBox对象.它们将始终具有相同数量的文本行.我想"同步"这两者之间的垂直滚动,这样当用户在一个上改变垂直滚动位置时,另一个滚动相同的量.我该怎么做呢?
我想将存储在字符串中的分数(例如"2/13")解析为double.我可以编写解析代码但我唯一的问题是这个代码应该去哪里.如果我可以为此目的使用double.Parse()函数,那将是最好的.有可能吗?如果不能使用double.Parse(),那么编写扩展方法怎么样?还是其他任何方式?
我不想写一个Fraction类,因为从fraction的字符串表示到double的转换将是一次操作(当用户第一次输入它时),之后将丢弃该分数字符串.
我正在查询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) 考虑:
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# ×5
linq ×3
.net ×2
asp.net ×1
c ×1
c++ ×1
django ×1
java ×1
linq-to-sql ×1
msdn ×1
nhibernate ×1
performance ×1
rest ×1
restful-url ×1
richtextbox ×1
scroll ×1
spring ×1
winforms ×1
xmldocument ×1
xpath ×1