我有我的applicationContext.xml
<context:property-placeholder location="classpath*:*.properties" />
<bean id="clientPreferencesManager" class="pl.bildpresse.bildchat2.business.ClientPreferencesManager" >
<property name="clientApiUrl" value="${clientapi.url}" />
</bean>
Run Code Online (Sandbox Code Playgroud)
是否有可能通过autowire做同样的事情?就像是 :
@Autowired
@Qualifier("${clientapi.url}")
public void setClientApiUrl(String clientApiUrl) {
this.clientApiUrl = clientApiUrl;
}
Run Code Online (Sandbox Code Playgroud) 问题似乎已经解决,甚至被打死.聪明的人在这个问题上说过聪明的话.要成为一名优秀的程序员,您需要了解C语言.
或者你呢?
本周我开悟了两次.第一个让我意识到我的假设并不比我背后的知识更进一步,并且考虑到我的机器上运行的软件的复杂性,这几乎是不存在的.但真正开车回家的是Slashdot评论:
最终的结果是,我注意到传统C"裸机"程序员认为实现更高级语言的许多天真的方式.他们在他们影响的项目中做出错误的"优化"决策,因为他们不知道编译器是如何工作的,或者他们理解的天真宏汇编程序模型与良好的运行时系统有多么不同.
然后它击中了我:C只是一个抽象,就像所有其他人一样.即使是CPU本身也只是一种抽象!我从来没有看到它破裂,因为我没有测量它的工具.
我糊涂了.像Dijkstra谈到BASIC一样,我的思想是否已经被肢解,无法恢复?我是否处于不成熟的过早优化状态?对我来说有希望,现在我意识到我什么都不知道吗?有什么需要知道的吗?为什么它如此迷人,我在过去五年写的所有内容都可能是根本错误的?
总结一下:知道更多API文档告诉我的是否有任何价值?
编辑:制作CW.当然这也意味着你现在必须更好地发布解释器/运行时优化的例子:)
我有一个方法,我通过了IEnumerable<TModel>.然后根据类型TModel,该方法执行如下的一组指令:
public void MyMethod<TModel>(IEnumerable<TModel> items) where TModel : class
{
int operationType;
switch (typeof(TModel))
{
case typeof(MyModelOne):
operationType = 1;
break;
case typeof(MyModelTwo):
operationType = 2;
break;
case typeof(MyModelThree):
operationType = 3;
break;
default:
throw new Exception("The collection model passed to MyMethod is not recognized");
}
...
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我收到错误:
没有应用程序变量或memeber'TModel'
假设我有一个方法接受IList或类似的东西作为参数:
public void JiggleMyList(IList<string> list)...
Run Code Online (Sandbox Code Playgroud)
有一种简单的方法可以传递对象列表的字符串成员吗?
我的意思是,例如,如果我有一个Person对象列表,它暴露了一个名为FullName的字符串属性,是否有一种快速的方法将所有Person对象的FullNames填充到方法参数中,或者我是否必须创建一个新的List并遍历Person对象:
List<string> fullNames = new List<string>;
foreach (Person person in people)
{
fullNames.Add(person.FullName);
}
JiggleMyList(fullNames);
Run Code Online (Sandbox Code Playgroud)
我总是遇到这种情况,如果有一条捷径,那就太好了.
非常感谢
大卫
假设Web中的某个地方存在公共git存储库.我想要克隆它,但首先我需要确定它的大小(有多少对象和kbytes git count-objects)
有办法吗?
我正在寻找一个可以在IDE之外使用的TFS 2010 GUI客户端.我只是想在这种情况下使用源代码控制功能.我不是在谈论工作项目或构建管理.
理想情况下,它可以是一个完整的客户端,可以在未安装Visual Studio的机器上使用.
我知道的选项以及为什么我对它们不满意:
还有其他我不了解的吗?
我想拿一个数据库说,1000个用户,然后选择20个随机的(ORDER BY rand(),LIMIT 20)然后按名称排序结果集.我想出了这是下面的查询不工作像我希望的.
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20
(我来自iPhone开发世界.)
在Android中,我们需要担心我们编译的操作系统版本?在iPhone世界中,我通常会定位一个至少6个月的版本,以限制在旧操作系统的iPhone上安装的问题数量.
在Android上选择要编译的内容时,我应该使用什么策略?
我正在从YUI转换为jQuery,并且无法看到将自动完成的结果加载到div或其他此类容器中的方法.
我希望能够使用格式化结果填充div,包括基于返回的图像,而不仅仅是输入的简单下拉.