问题列表 - 第45207页

缺少qt + mingw中的std :: runtime_error

我尝试使用Qt(4.6.3)+ MinGW编译以下代码:

#include <QtCore/QCoreApplication>
#include <exception>

int main(int argc, char *argv[])
{
    throw std::runtime_error("");

    QCoreApplication a(argc, argv);

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

......并得到了这个错误:

..\untitled11\main.cpp:6: error: 'runtime_error' is not a member of 'std'
Run Code Online (Sandbox Code Playgroud)

项目从头创建(控制台应用程序),专业文件:

QT       += core

QT       -= gui

TARGET = untitled11
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp
Run Code Online (Sandbox Code Playgroud)

试图用Qt + MSVC2008编译器编译这个 - 工作正常.

这是标准的例外,不知道为什么会丢失.

qt runtime-error mingw

19
推荐指数
1
解决办法
1万
查看次数

在拆分时如何让Java忽略字符串中的空格数?

可能重复:
如何将带有任何空格字符的字符串拆分为分隔符?

这两个Python行都给了我完全相同的列表:

print("1 2 3".split())
print("1  2   3".split())
Run Code Online (Sandbox Code Playgroud)

输出:

['1', '2', '3']
['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)

当Java'等价物'拒绝时,我感到很惊讶:

System.out.println(Arrays.asList("1 2 3".split(" ")));
System.out.println(Arrays.asList("1  2   3".split(" ")));
Run Code Online (Sandbox Code Playgroud)

输出:

[1, 2, 3]
[1, , 2, , , 3]
Run Code Online (Sandbox Code Playgroud)

如何让Java忽略空格数?

java

9
推荐指数
1
解决办法
2万
查看次数

从字节流中在Android中播放视频

有没有办法从Android中的字节流播放视频?我正在使用特定的通信中间件,所以我不能只将http/rtsp链接传递给MediaPlayer对象.

我想知道我是否可以使用本地http/rtsp链接包装我的流,这样我就可以播放流而不是等到文件下载才能播放.

我的中间件通过TCP工作,所以我也认为我可以用tcp数据报包装我的rtsp数据报,并在删除TCP头后以某种方式在客户端解释它们.

我真的很惊讶我不能只将字节流传递给MediaPlayer.提前致谢.

streaming android http rtsp video-streaming

9
推荐指数
1
解决办法
1万
查看次数

列出一个列表,按人气排序,然后删除重复项

可能重复:
在python中,如何在列表中出现最高的某些内容,并以这种方式对其进行排序?

大家好,

我正在寻找一种简单的方法来按人气排序列表,然后删除重复的元素.

例如,给出一个列表:

[8, 8, 1, 1, 5, 8, 9]
Run Code Online (Sandbox Code Playgroud)

然后我会得到如下列表:

[8, 1, 5, 9]
Run Code Online (Sandbox Code Playgroud)

python

6
推荐指数
2
解决办法
433
查看次数

应用内购买帮助

大家好,我想在我的应用程序中购买应用程序,请从我应该从哪里开始帮助.

iphone in-app-purchase

1
推荐指数
1
解决办法
277
查看次数

F#将sprintf应用于字符串列表

我怎样才能最好地创建一个函数(让我们称之为myPrint),它将sprintf,一个格式字符串和一个字符串列表作为参数,并产生一个结果,使得字符串列表中的每个元素都被应用/折叠到sprintf中?

myPrint (sprintf "one: %s two: %s three: %s") ["first"; "second"; "third"];;
Run Code Online (Sandbox Code Playgroud)

会产生输出

val myPrint : string = "one: first two: second three: third"
Run Code Online (Sandbox Code Playgroud)

recursion f# functional-programming

3
推荐指数
1
解决办法
864
查看次数

奇怪的是"名为TFrm1的组件已存在"错误


我想让用户创建同一表单的多个实例(让我们称之为Form1,这是一个MDI子表单).所以我有两个这样的程序,我创建表单.

procedure MyProcedure1;           // procedure 2 is similar. it also has a var called MyFrm
var MyFrm: TFrm1;
begin
  ... 
  MyFrm:= TFrm1.create(MainForm);
  MyFrm.BringToFront;
  MyFrm.LoadFromFile(someFile);
end;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,MyFrm是本地变量.这对我来说没问题,因为我创建它之后不需要以编程方式访问表单.没有其他名为Frm1的全局变量.在MyFrm的OnClose事件中,我有Action:= caFree;

什么可能导致上述错误?用户发送了该错误.它只发生一次,我无法重现它.


编辑:

  1. 该错误出现在"MyFrm:= TFrm1.create"行中.

  2. 有些人建议我需要以编程方式为动态创建的表单指定唯一的名称.我也想知道自己在创建表单时所采用的名称,因此我在调用MyProcedure1过程时进入了代码.
    Delphi自动提供唯一的名称,如
    MyFrm.name = MyFrm,然后是
    MyFrm.name = MyFrm_1,
    MyFrm.name = MyFrm_2,
    MyFrm.name = MyFrm_3,依此类推.

  3. LoadFromFile中未更改MyFrm.Name.我在程序MyProcedure1的末尾检查了(断点)'MyFrm.Name'的值; 在LoadFromFile之后.这个名字很独特.

  4. 正如一些人建议的那样,我重写了SetName过程并检查了TMyFrm的名称.确实,每个表格都有一个独特的名称

    procedure TMyFrm.SetName(const Value:TComponentName);
    开始
    ShowMessage(Value);
    遗传;
    结束;

  5. 我在这个应用程序中有许多表单,但只有MainForm是自动创建的.

  6. 我不使用线程.无论如何,这是不相关的,因为表单是由用户创建的(因此多线程是无关紧要的,除非用户可以同时创建2个表单).

delphi

5
推荐指数
3
解决办法
1万
查看次数

在initWithNibName之前调用ViewDidLoad?

我有最奇怪的错误,我希望有人可以帮助我.这是我创建视图控制器并将其推送到navigationController时的代码.问题是将随机变量传递给新的视图控制器.我尝试在init方法中传递它,并使用下面注释的行传递它.

    MultipleBet *multipleBet = [[MultipleBet alloc] initWithMaxNumber:numbers andMaxStars:stars andRandom:self.random];
    NSLog(@"RANDOM1: %d", self.random);
    //[multipleBet setRandom:self.random];

    UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] init] autorelease];
    backButton.title = @"Voltar";
    self.navigationItem.backBarButtonItem = backButton;
    [self.navigationController pushViewController:multipleBet animated:YES];

    [multipleBet release];
Run Code Online (Sandbox Code Playgroud)

但是,当我在MultipleBet的viewDidLoad中访问随机变量时,它始终为FALSE.

这是MultipleBet的代码:

- (id)initWithMaxNumber:(int)maxNumbers andMaxStars:(int)maxStars andRandom:(BOOL)isRandom {
    self = [super initWithNibName:@"MultipleBet" bundle:[NSBundle mainBundle]];
    ...

    self.random = isRandom;
    NSLog(@"RANDOM2: %d", self.random);
    NSLog(@"RANDOM2.1: %d", isRandom);

return self;
}
Run Code Online (Sandbox Code Playgroud)

这是viewDidLoad的代码:

- (void)viewDidLoad {
   [super viewDidLoad];


    NSLog(@"RANDOM2.2: %d", self.random);

}
Run Code Online (Sandbox Code Playgroud)

我声明变量和属性,如下所示:

BOOL random;
@property (nonatomic) BOOL random;
Run Code Online (Sandbox Code Playgroud)

输出始终为:
RANDOM2.2:0
RANDOM2:1
RANDOM2.1:1
RANDOM1:1 …

iphone objective-c

8
推荐指数
1
解决办法
5451
查看次数

在Android应用程序中实现声音

我正在开发一个Android游戏应用程序.我设计了所有视图并实现了所有功能.现在在最后一个屏幕中我必须在android中播放声音.任何人都可以告诉我如何追求它吗?

audio android

14
推荐指数
5
解决办法
6万
查看次数

如何在Capybara中获取父节点?

我正在使用许多jQuery插件,它经常创建没有id或其他标识属性的DOM元素,并且在Capybara中获取它们的唯一方法(例如用于点击) - 是为了让他们的邻居(其祖先的另一个孩子)首先.但我没有找到任何地方,例如Capybara支持这样的事情:

find('#some_button').parent.fill_in "Name:", :with => name
Run Code Online (Sandbox Code Playgroud)

ruby bdd ruby-on-rails cucumber capybara

81
推荐指数
6
解决办法
3万
查看次数