我的剧本有问题; 我想在按下按钮时重新绘制一个新图像(显示另一个图像),但该按钮不执行任何操作...
ActionListener one = new ActionListener() {
public void actionPerformed(ActionEvent e) {
panel2.revalidate();
panel2.repaint();
}
};
btn1.addActionListener(one);
JLabel test1 = new JLabel(myDeckOfCards.giveCardPlayer1().getImage());
panel2.add(lab1);
panel2.add(test1);
panel2.add(pn5);
panel2.add(pn1);
panel2.add(btn1);
Run Code Online (Sandbox Code Playgroud) 这是我编写的一个小测试,用于验证时间确实只在Linux中运行.
#include <time.h>
#include <sys/time.h>
bool timeGoesForwardTest2()
{
timeval tv1, tv2;
double startTime = getTimeSeconds(); // my function
while ( getTimeSeconds() - startTime < 5 )
{
gettimeofday( &tv1, NULL );
gettimeofday( &tv2, NULL );
if ( tv2.tv_usec == tv1.tv_usec &&
tv2.tv_sec == tv1.tv_sec )
{
continue; // Equal times are allowed.
}
// tv2 should be greater than tv1
if ( !( tv2.tv_usec>tv1.tv_usec ||
tv2.tv_sec-1 == tv1.tv_sec ) )
{
printf( "tv1: %d %d\n", int( tv1.tv_sec ), int( tv1.tv_usec …Run Code Online (Sandbox Code Playgroud) 在继续阅读本文之前,请阅读复制初始化和直接初始化之间的C++是否存在差异?首先,确保你理解它在说什么.
我先在这里总结一下规则(阅读标准n3225 8.5/16,13.3.1.3,13.3.1.4和13.3.1.5),
1)对于直接初始化,所有构造函数都将被视为重载集,重载决策将根据重载决策规则选择最佳构造函数.
2)对于复制初始化,源类型与目标类型相同或从目标类型派生,规则与上面相同,只是只转换构造函数(没有显式的构造函数)将被视为重载集.这实际上意味着显式复制/移动构造函数不会被视为重载集.
3)对于上面(2)中未包含的复制初始化情况(源类型与目标类型不同而不是从目标类型派生),我们首先考虑可以从源类型转换为目标类型的用户定义转换序列或(当使用转换函数时)到其派生类.如果转换成功,则结果用于指示初始化目标对象.
3.1)在这个用户定义的转换序列中,根据8.5/16和13.3.1.4中的规则,将考虑转换ctors(非显式ctors)和非显式转换函数.
3.2)结果prvalue将直接初始化目标对象,如(1)中列出的规则,见8.5/16.
好吧,对于规则来说,让我们看看一些奇怪的代码,我真的不知道我的推理错在哪里,或者只是所有编译器都错了.请帮帮我,谢谢.
struct A
{
A (int) { }
A() { }
explicit A(const A&) { }
};
struct B
{
operator A() { return 2; }
//1) visual c++ and clang passes this
//gcc 4.4.3 denies this, says no viable constructor available
};
int main()
{
B b;
A a = b;
//2) oops, all compilers deny this
}
Run Code Online (Sandbox Code Playgroud)
在我的理解中,对于(1),
operator A() { return 2; } …Run Code Online (Sandbox Code Playgroud) 可能重复:
C++将十六进制字符串转换为有符号整数
我正在尝试将十六进制字符串转换为C++中的unsigned int.我的代码看起来像这样:
string hex("FFFF0000");
UINT decimalValue;
sscanf(hex.c_str(), "%x", &decimalValue);
printf("\nstring=%s, decimalValue=%d",hex.c_str(),decimalValue);
Run Code Online (Sandbox Code Playgroud)
结果是-65536.我通常不会做太多的C++编程,所以任何帮助都会受到赞赏.
谢谢,杰夫
我是编程的新手.我输入了以下代码,应用程序运行时没有错误,但按下按钮时崩溃.目标是确定按钮是否被按下一次或两次.如果第三次按下它,它应该重置为永不被按下.
buttonTestViewController.h
#import <UIKit/UIKit.h>
@interface buttonTestViewController : UIViewController {
}
-(IBAction)pressButton:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
buttonTestViewController.m
@implementation buttonTestViewController
-(IBAction)pressButton:(id)sender{
static int counter;
if (counter == 0) {
[sender setTitle:@"not answered"];
}else if (counter == 1) {
[sender setTitle:@"Pressed Once"];
}else if (counter == 2) {
[sender setTitle:@"Pressed Twice"];
}
counter += 1;
if (counter > 2) {
counter = 0;
}
}
- (void)dealloc {
[super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)
我还想在按下时更改按钮的背景颜色,如果我使用setBackgroundColor,我会继续出错.提前感谢您的时间和考虑.
我通过mysqli :: multi_query运行多个删除,它正在弄乱下一行查询.抛出以下错误.
Error - SQLSTATE HY000.
Sql error: Commands out of sync; you can't run this command now
Run Code Online (Sandbox Code Playgroud)
我是否需要以某种方式清除多重查询,以便它不会弄乱我的下一个查询?这个错误的原因是什么?
这就是我运行多重查询的方式
function deleteSomeTables($args){
$sql = 'delete 1;delete another;';
if($database->multi_query($sql)){
return true;
}else{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
我在Windows 7上使用最新版本的Xampp
有没有办法跟踪Xcode中的变量更改或内存更改?我正在寻找像Visual Studio的数据断点这样的功能.
我想知道我的对象的视图框架在哪里被更改.我想在成员变量上设置断点并运行它.然后我可以确定它的变化.
我正在寻找一种在CSS3中使用跨浏览器类似iPhone的徽章的方法.我显然想为此使用一个div,但替代解决方案会很好.重要的因素是它需要在所有浏览器中水平和垂直居中.
关于这些通知的一个有趣的设计问题是它们不能具有指定的宽度(高度是固定的) - 它们应该能够处理[在ascii绘图中](1)和(1000),其中(1000)不是一个完美的圆形圆,但看起来更像是一个胶囊.
编辑:附加约束(来自史蒂文):
是否有可以与我的Web应用程序捆绑的PHPUnit的可移植版本?我希望能够在任何服务器上使用phpunit,同时避免使用PEAR(版本冲突,破坏其他托管应用程序等)的问题.
在我的代码中,有一个拼写错误:而不是"false"在初始化std::string对象时使用,我键入false(这是一个bool).现在这没有报告任何编译错误.但是后来在我的代码中,当使用这个字符串对象时,我std::logic_error在运行时得到了.任何人都可以解释,为什么在这种情况下允许构造(否则我会收到编译错误,并在那里发现问题)?
这是一个小片段 -
#include <iostream>
int main ()
{
std::string str = false;
std::cout << str << "\n";
}
Run Code Online (Sandbox Code Playgroud)
运行时我得到的o/p -
xhdrdevl8@~/MYBACKUP=>g++ -o test_string -g test_string.cxx
xhdrdevl8@~/MYBACKUP=>./test_string
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
Aborted
Run Code Online (Sandbox Code Playgroud) c++ ×4
constructor ×2
c ×1
cocoa-touch ×1
css ×1
css-shapes ×1
css3 ×1
geometry ×1
hex ×1
image ×1
int ×1
iphone ×1
java ×1
linux ×1
multi-query ×1
mysqli ×1
objective-c ×1
panel ×1
php ×1
phpunit ×1
repaint ×1
string ×1
swing ×1
time ×1
time-t ×1
watchpoint ×1
xcode ×1