我正在使用GWT创建一个Web应用程序.我有一个方法bookMode(),它使用一些文本框,列表框等构建一个UI,并在对话框中显示它.我这样称呼方法:
//listen for mouse events on the add button
addButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
String check = Cookies.getCookie("role");
if(check == "TopBeheerder") {
boolean currentMode = mode0.getValue();
add addObject = new add();
if(currentMode == true) {
addObject.bookMode();
}
if(currentMode == false) {
addObject.userMode();
}
}
else {
BibPhp.notification("You don't have enough permissions.");
}
}
});
Run Code Online (Sandbox Code Playgroud)
当我使用GWT.log()函数时,我注意到这个方法被调用了两次.但是我使用eclipse搜索功能搜索了所有代码,并且没有调用该方法两次.我不知道为什么GWT表现得像这样.userMode()方法也被调用两次.
我试图从C++中的java中学习一些面向对象的编程方面.不过我有在使用一些困难dynamic_cast,我会用instanceofJava编写的.
我有一个基类Cell和一个派生(抽象)类Obstacle.我已经像这样定义了它:Obstacle : public Cell并且Obstacle包含一个纯虚拟析构函数.现在在Cell课堂上我想实现一个方法bool Cell::isAccesible().我已经实现了如下:
bool Cell::isAccessible() {
Obstacle *obs = dynamic_cast<Obstacle*>(this);
if (obs != NULL) return false;
return true;
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
"运行时dynamic_cast的操作数必须具有多态类类型".
我想要实现这个的方式有什么问题?任何指导表示赞赏.
我正在编写一个php脚本,从mysql数据库中选择一个用户.用户由用户所属的用户名和组定义.我之前做过这个,但现在我收到了一个错误.
function user($username, $group) {
$result = mysql_query("SELECT * FROM users
WHERE username='$username' AND group='$group'")
or die(mysql_error()); }
Run Code Online (Sandbox Code Playgroud)
我正在使用xampp版本运行脚本:1.7.4,PHP版本:5.3.5(VC6 X86 32位)+ PEAR和MySQL版本5.5.8(社区服务器).它收到以下错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'group ='1a''附近使用正确的语法
我尝试在组和用户名周围添加引号,而不是我没有得到错误,但查询没有找到数据库中的行,而我确定它在那里.