有没有办法动态调用PHP的同一个类中的方法?我没有正确的语法,但我希望做类似的事情:
$this->{$methodName}($arg1, $arg2, $arg3);
Run Code Online (Sandbox Code Playgroud) 我有一个程序,将计算通过拟合矩形所采取的最小区域.
输入:不同高度和宽度的矩形.
输出:一个包含所有这些矩形的矩形.
规则:不能转动或滚动矩形,它们不能重叠.
我知道这是相关的,或者可能被定义为垃圾箱包装问题(NP-hard).然而,我找到的那些算法通常会对例如宽度设置限制.我没有这样的限制,唯一的目标是让得到的区域尽可能小.
关于什么算法适合获得合适解决方案的任何指针?
我正在使用EJB3(用于应用程序和Web服务层的Hibernate + Glassfish,用于Web UI的Glass on Glassfish)开发Java中的多层财务处理应用程序,我正在努力解决在何处使用把我的业务逻辑.
当这个项目开始时,我们的第一个想法是将大部分业务逻辑放入无状态会话bean中.但是,随着时间的推移,我们发现EJB框架提供的依赖注入过于局限,因此我们的许多业务逻辑最终都出现在由Guice在无状态会话bean的@PostConstruct方法中组装的POJO中. .这一进展导致我们的会话bean和POJO之间的业务逻辑分散,我正试图找出一种方法来纠正这个问题.
最初,我们尝试让我们的Web层使用会话bean的远程接口来执行一些可以从UI和Web服务层访问的功能,这些功能由@ WebService-annotated无状态会话bean提供.从持久性和性能的角度来看,这是一场噩梦,因为我们的实体图可能会变得非常大,并且将分离的实体图重新附加到持久化上下文,结果是非常容易出错,所以我们的解决方案是开始只是传递对象数据库周围的标识符,无论它们在何处需要,都可以从中查找实体.
我的基本问题是:您可以建议什么原则和指导方针来决定业务逻辑是应该进入会话bean还是POJO?在给定复杂的对象图的情况下,何时传递实体bean是有意义的?
如果我有一个URL(例如http://www.foo.com/alink.pl?page=2),我想确定我是否被重定向到另一个链接.我也想知道最终的URL(例如http://www.foo.com/other_link.pl).最后,我希望能够在Perl和Groovy中执行此操作.
我们的一位客户希望能够输入年份组件只有2位数的日期.该日期将在过去,因此如果2位数年份在当前年份之后,我们希望它在上个世纪工作,但如果2位数年份等于或小于当前年份,则工作在本世纪.
截至今天10/30/2008
01/01/01 = 01/01/2001
01/01/09 = 01/01/1909
这是一个奇怪的要求,我解决了这个问题,我只是不喜欢我的解决方案.感觉有更好的方法来做到这一点.
谢谢您的帮助.
public static String stupidDate(String dateString)
{
String twoDigitYear = StringUtils.right(dateString, 2);
String newDate = StringUtils.left(dateString, dateString.length() - 2);
int year = NumberUtils.toInt(twoDigitYear);
Calendar c = GregorianCalendar.getInstance();
int centuryInt = c.get(Calendar.YEAR) - year;
newDate = newDate + StringUtils.left(Integer.toString(centuryInt), 2) + twoDigitYear;
return newDate;
}
Run Code Online (Sandbox Code Playgroud) public void Getrecords(ref IList iList,T dataItem)
{
iList = Populate.GetList<dataItem>() // GetListis defined as GetList<T>
}
Run Code Online (Sandbox Code Playgroud)
dataItem可以是我的订单对象或用户对象,它将在运行时决定.上面不起作用,因为它给我这个错误类型'T'必须有一个公共无参数构造函数,以便将它用作参数'T'in通用类型
我需要将包含尖括号(<和>)的字符串回显到Windows计算机上的文件.基本上我想做的是以下内容:
echo some string < with angle > brackets >>myfile.txt
这不起作用,因为命令解释器与尖括号混淆.我可以像这样引用整个字符串:
echo "some string < with angle > brackets" >>myfile.txt
但后来我的文件中有双引号,我不想要.
转义括号ala unix也不起作用:
echo some string \< with angle \> brackets >>myfile.txt
想法?
我们的应用程序(已部署)正在使用Access/Jet数据库.即将推出的软件版本需要在其中一个表格中添加一些其他列.我需要先检查这些列是否存在,如果不存在则添加它们.
有人可以提供快速的代码示例,链接或轻推方向吗?
(我正在使用c#,但VB.NET样本也没问题).
我正在调用一个返回CAML片段的SharePoint Web服务API.我已经远远地搜索了interweb但是我一直无法弄清楚如何使这个CAML片段呈现为"普通"HTML,我可以在更加理智的环境中呈现,如Plumtree,WLP,Liferay或任何其他门户除了SharePoint.
如果没有这种方法,我想知道为什么微软首先编写了返回CAML的SharePoint Web服务调用.Web服务用于互操作性,似乎CAML仅在SharePoint中运行的WebPart中有效.[Bill和Steve注意:这不是互操作性.]
如果我无法对返回的CAML做任何事情,我只会调用另一个只返回数据的Web服务,然后编写自己的UI.我希望有一条更轻松的道路.任何建议将不胜感激.