保存我时出现以下错误faces-config.xml:
the markup document following the root element must be well formed
Run Code Online (Sandbox Code Playgroud)
而我的xml是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<managed-bean>
<managed-bean-name>UserBean</managed-bean-name>
<managed-bean-class>com.jsfcompref.register.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/register.jsp</from-view-id>
<navigation-case>
<from-outcome>register</from-outcome>
<to-view-id>/confirm.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
Run Code Online (Sandbox Code Playgroud)
我已正确关闭所有标签,但仍然收到此错误.
我必须doubles从文件中加载一个数组,将每个元素乘以一个表中的值(不同元素的不同值),对它做一些工作,反转乘法(即除法),然后将数据保存回文件.
目前,我用两种不同的方法实现乘法和除法过程.现在幕后有一些额外的工作,但除了发生乘法/除法的特定陈述之外,其余代码是相同的.可以想象,通过这种方法,您必须非常小心地进行任何更改.周围的代码并不简单,因此它可以是手动编辑每个方法或将更改从一个方法复制到另一个方法并记住更改*和/运算符的情况.
经过太多的关闭调用之后,我厌倦了这个并且希望创建一个实现公共逻辑和两个包装函数的通用函数,它们将哪个运算符用作参数.
我最初的方法是使用函数指针:
void MultiplyData(double data)
{ TransformData(data, &(operator *)); }
void DivideData(double data)
{ TransformData(data, &(operator /)); }
void TransformData(double data, double (*func)(double op1, double op2))
{ /* Do stuff here... */ }
Run Code Online (Sandbox Code Playgroud)
但是,我不能将运算符作为指针传递(这是因为它是本机类型的运算符吗?),所以我尝试使用函数对象.最初我认为multiplies和dividesfunctor <functional>是理想的:
void MultiplyData(double data)
{
std::multiplies<double> multFunct;
TransformData(data, &multFunct);
}
void DivideData(double data)
{
std::divides<double> divFunct;
TransformData(data, &divFunct);
}
void TransformData(double data, std::binary_function<double, double, double> *funct)
{ /* Do stuff here... */ }
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我试图使用基类指针以多态方式传递函子.问题是std::binary_function没有声明operator() …
在这个例子中,我如何将方程的结果而不是方程本身作为字符串返回?
$operator = '+';
foreach($resultSet as $item){
$result = $item[$this->orderField] . $operator . 1;
echo $result;
}
Run Code Online (Sandbox Code Playgroud) 如果我运行查询,例如:
SELECT COUNT(*) as num FROM table WHERE x = 'y'
Run Code Online (Sandbox Code Playgroud)
它是否总是返回结果,即使查询与任何记录都不匹配?或者我是否需要验证并确保返回一行作为结果?
在MySQL中
Select 1 from mytable
Run Code Online (Sandbox Code Playgroud)
和
select null from mytable
Run Code Online (Sandbox Code Playgroud)
两者都返回相同的行数.虽然select count(1) from mytable返回rowcount并且select count(null) from mytable总是返回0.为什么?
我正在使用ColdFusion将英国邮政编码拉成阵列,以便在Google Map上显示.这是从SQL数据库动态发生的,因此数字的范围可以是1到100+
然而,在IE(呻吟)中,脚本效果很好,它决定在加利福尼亚的某个地方显示离线的一个点.
我在之前的webapp中解决了这个问题,这是因为每个数组项之间的逗号仍然存在于最后.在Firefox,Safari等中运行良好,但不适用于IE.
但是,那个使用了10组记录,所以很容易修复.
我只需要一个小的if语句来包裹我的逗号,以便在它到达最后一条记录时隐藏它.我似乎无法做对.有什么提示/建议吗?
这是有问题的代码行:
var address = [<cfloop query="getApplicant"><cfif getApplicant.dbHomePostCode GT ""><cfoutput>'#getApplicant.dbHomePostCode#',</cfoutput></cfif> </cfloop>];
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮助解决这个相当简单的请求.我在办公室度过了糟糕的一天!
我想知道使用Ruby on Rails进行Web应用程序开发有什么优点和缺点.我想从其他开发人员那里了解为什么他们选择使用其他语言和技术在Ruby on Rails中编写.
Ruby on Rails提供的功能是否优于其他Web应用程序技术和语言?
该语言是否提供了独特的功能?
在此先感谢,希望我能够选择是否使用该语言.
是否可以在Zend Framework中使用重定向帮助程序传递参数($ _POST或$ _GET)?以下代码重定向到当前控制器的索引操作,但我也想将一些参数传递给它.
$this->_helper->redirector("index");
Run Code Online (Sandbox Code Playgroud)
Zend Documenataion对此没有任何说明.
我的表中有超过30列(sql server 2008).列类型为varchar(x).我知道在每列中,列值末尾有两个额外的空格.如何对所有列使用rtrim函数并将此修改保存到此现有表中?
编辑:有没有办法使用存储过程或游标,我不必手动声明所有列?
mysql ×2
sql ×2
aggregate ×1
arrays ×1
bash ×1
c++ ×1
coldfusion ×1
evaluation ×1
google-maps ×1
java ×1
javascript ×1
jsf ×1
math ×1
operators ×1
php ×1
ruby ×1
sh ×1
sql-server ×1
string ×1