我知道这个问题听起来很模糊,所以我会用一个例子说清楚:
$var = 'bar';
$bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()');
Run Code Online (Sandbox Code Playgroud)
这就是我想要做的.你会怎么做?我当然可以使用这样的eval():
$var = 'bar';
eval('$bar = new '.$var.'Class(\'var for __construct()\');');
Run Code Online (Sandbox Code Playgroud)
但我宁愿远离eval().没有eval()有没有办法做到这一点?
我还没有把头包裹在Spring周围,所以如果这个问题没有意义,请纠正我......
我有一个PropertyPlaceholderConfigurer
<bean id="rdbmPropertiesPlacholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">
<property name="location" value="classpath:/properties/rdbm.properties" />
</bean>
Run Code Online (Sandbox Code Playgroud)
我猜有一个豆子注射?
<bean id="PortalDb" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${hibernate.connection.driver_class}" />
<property name="url" value="${hibernate.connection.url}" />
<property name="username" value="${hibernate.connection.username}" />
<property name="password" value="${hibernate.connection.password}" />
...
Run Code Online (Sandbox Code Playgroud)
我想要的是第二个占位符指向具有用户名/密码的不同属性文件,以便我可以将属性拆分为两个不同的文件.然后数据库连接信息可以与db用户名/密码分开,我可以控制一个而不是另一个.
我基本上尝试使用不同的id和文件复制rdbmPropertiesPlaceholder并尝试访问属性,但它不起作用.
此代码来自uPortal开源Web门户项目.
目前我们将gcov与我们的Linux C++应用程序测试套件一起使用,它在测量线路覆盖率方面做得很好.
除了线路覆盖之外,gcov能否生成功能/方法覆盖报告?
看看参数gcov接受我不认为这是可能的,但我可能会遗漏一些东西.或者,可能是否有其他工具可以从gcc生成的统计数据中生成函数/方法覆盖率报告?
更新:按功能/方法覆盖率,我指的是在测试期间执行的函数的百分比.
我还有一个用Windows Forms编写的桌面应用程序,它是一个中等大小(由数据库中的46个表支持的几十个主要表单).我正在考虑重写WPF中的用户界面,但在我去那里之前我很好奇是否有关于进行这种转换的战争故事.
我使用LLBLGen生成我的低级数据访问对象,我有一个业务逻辑层.表单是数据绑定到业务逻辑对象,尽管主表单使用缓存对象来最小化更常见的导航路径上的往返.UI 永远不会直接与数据库对话:始终通过UI - >业务逻辑 - >低级别 - >数据存储路径.
我大量使用的一个控件是TreeView,它充当视觉指南和短程导航工具.树已经大量定制图标,突出显示颜色,这是我最担心的移植控件.
是否有一个故事可能说服我继续进行转换(或者相反,等到微软接近从Windows窗体中拉出地毯)?
编辑:我在评论中被问到我有什么转换动机.我对未来的打样有些担心:我有500,000行代码,最初是ASP和VBScript.我们已经将功能随着时间推移到ASP.NET和C#,但仅在我们对代码进行更改时.好处是我们保持成本最小化,缺点是代码仍然是ASP和VBScript的一半.我担心Windows Forms应用程序出现类似的情况.
我今天担心Windows Forms会消失吗?甚至没有接近它...但是应用程序正在从ASP和VBScript转移到ASP.NET和C#,已经有九年的历史了,并且可能在这十年内不会被替换(相反,它将会发展).桌面应用程序同样是一个具有多年历史的长期项目.
我试图从silverlight控件调用一个javascript函数(在我们的代码中).我试图通过以下方式调用该函数:
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
我收到错误"无法调用:showPopup"
我可以HtmlPage.Window.Invoke("alert", new string[]{"test"});毫无问题地打电话,但不是我自己的功能.
我还可以在IE开发人员工具中打开相关页面并手动调用showPopup("http://www.example.com")它并按预期工作.
所以js函数工作,Silverlight二进制文件可以找到其他js函数.我在这里错过了什么?
补充说明:
我正在使用c ++开发一个小型Windows应用程序,我想在PC上获得某种软件/硬件指纹,以便我可以允许该应用程序仅在某些PC上运行.
我知道应用程序可以破解,但我真的很有兴趣实现这样的东西.
任何想法我怎么能实现这一目标?
在Oracle 10g中,我有这个SQL:
select dog.id as dogId from CANINES dog order by dog.codename asc
Run Code Online (Sandbox Code Playgroud)
返回:
id
--
204
203
206
923
Run Code Online (Sandbox Code Playgroud)
我想扩展此查询以确定此结果集中dog.id的oracle rownum.
我试过了
select rownum from
(select dog.id as dogId from CANINES dog order by dog.codename asc)
where dog.id=206
Run Code Online (Sandbox Code Playgroud)
但这不是很好(无论哪匹狗都会返回1.我匹配).我本以期待回来3.
谢谢你的帮助!
笔记
http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html
我很确定我不需要使用rowid
我们一直在尝试使用由Edward Tufte启发的数据可视化技术来展示我们的测试套件,并且它非常有效.
我想将它扩展到我们的Subversion Repository,因为我觉得提交历史中有很多信息可以更好地以图形格式表示.
我希望能够一目了然地确定:
理想情况下,我想用测试和性能工具中的其他东西来注释这些信息,例如:
任何人好的任何好的技巧,例子,实用程序等等...
我们的商店主要使用强大的Erlang,但我们会从任何来源获取心灵和灵感.
在MVC/MVP/MVPC设计模式中,您将业务逻辑放在何处?不,我不是指ASP.NET MVC框架(又名"Tag Soup").
有人说你应该把它放在MVC/MVPC中的"Controller"或"Presenter"中.但是,其他人认为它应该是模型的一部分.
你觉得怎么样?为什么?
如果可能的话,我需要一个t-sql查询,它从任意表返回值,也返回一个增量整数列,第一行的值为1,第二行的值为2,依此类推.
这个列实际上并不存在于任何表中,并且必须是严格增量的,因为ORDER BY子句可以对表的行进行排序,并且我希望增量行始终处于完美形状...
提前致谢.
--EDIT抱歉,忘记提及,必须在SQL Server 2000上运行
c++ ×2
sql ×2
class ×1
eval ×1
gcov ×1
java ×1
javascript ×1
mvp ×1
oracle ×1
oracle10g ×1
php ×1
properties ×1
puremvc ×1
row-number ×1
rowid ×1
silverlight ×1
spring ×1
sql-server ×1
unit-testing ×1
variables ×1
windows ×1
winforms ×1
wpf ×1