问题列表 - 第46634页

为什么这个方法被调用两次?

以下代码行在currentPlaybackTime我的singleton MAMusicPlayer类上调用了两次方法:

float trackPosition = MAX(floor([[MAMusicPlayer sharedPlayer] currentPlaybackTime]),0.0f);
[scrubber setValue:trackPosition];
Run Code Online (Sandbox Code Playgroud)

通过反复试验,我设法通过调整代码来解决问题:

float trackPosition  = floor([[MAMusicPlayer sharedPlayer] currentTrackPosition]);
[scrubber setValue:MAX(trackPosition,0.0f)];
Run Code Online (Sandbox Code Playgroud)

但是我仍然不明白为什么第一个例子应该调用该方法两次.由于这可能是相当基础的,我认为最好要求澄清.

c cocoa objective-c

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

Grooveshark代码

有谁知道Grooveshark.com编码的是什么?我的意思是PHP,rails,flash ........?

grooveshark

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

用cocos2d插入时间延迟

我试图添加几个顺序出现的标签,每个标签之间有一个时间延迟.标签将显示0或1,并且值是随机计算的.我正在运行以下代码:

 for (int i = 0; i < 6; i++) {

        NSString *cowryString;
        int prob = arc4random()%10;

        if (prob > 4) {
            count++;
            cowryString = @"1";
        }
        else {

            cowryString = @"0";
        }


        [self runAction:[CCSequence actions:[CCDelayTime actionWithDuration:0.2] ,[CCCallFuncND actionWithTarget:self selector:@selector(cowryAppearWithString:data:) data:cowryString], nil]];

    }
Run Code Online (Sandbox Code Playgroud)

使标签出现的方法是:

-(void)cowryAppearWithString:(id)sender data:(NSString *)string {

CCLabelTTF *clabel = [CCLabelTTF labelWithString:string fontName:@"arial" fontSize:70];
CGSize screenSize = [[CCDirector sharedDirector] winSize];
clabel.position = ccp(200.0+([cowries count]*50),screenSize.height/2);
id fadeIn = [CCFadeIn actionWithDuration:0.5];
[clabel runAction:fadeIn];
[cowries addObject:clabel];
[self addChild:clabel];
}
Run Code Online (Sandbox Code Playgroud)

此代码的问题在于所有标签在相同时刻出现并具有相同的延迟.我明白,如果我使用[CCDelayTime actionWithDuration:0.2*i] …

cocos2d-iphone ios

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

内存泄漏C#

我试图更好地理解内存泄漏的概念.任何人都可以指出一些有用的信息,可以帮助我更好地理解内存泄漏是什么以及我将如何在我的代码中找到它们.

c# memory-leaks

35
推荐指数
5
解决办法
8万
查看次数

fgets()中的数组大小

即时通讯使用fgets读取行格式.txt文件.我传递一个数组作为第一个参数.不同的行填充数组中不同的空间量,但我想知道读取的行的确切长度,并根据该行做出决定.可能吗?

FILE * old;
old = fopen("m2p1.txt","r");
char third[100];
fgets(third,sizeof(third),old);
Run Code Online (Sandbox Code Playgroud)

现在,如果我要求sizeof(第三),它显然是100因为我自己声明(我不能声明'第三'数组而不指定大小)但我需要获得从文件读取的行的确切大小(因为它可能不填写enitre数组).

可能吗?该怎么办?

c fgets

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

WPF与PlacementTarget和RelativeSource的绑定

你能解释下面的WPF代码:

DataContext="{Binding Path=PlacementTarget,RelativeSource={x:Static RelativeSource.Self}}">
Run Code Online (Sandbox Code Playgroud)

我发现它非常令人困惑.什么是展示位置目标和什么是相对来源?

wpf datacontext binding

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

通过命令行自动化 VNC 授权过程

我收到的输入是 vnc://172.16.41.101&passwd=test

我想用这个输入做的是:
1. 提取 IP 地址。
2. 提取密码。
3. 使用提供的 IP 和密码启动 vncviewer。
4. 一旦收到输入,所有这些都应该是自动化的。

提取IP和密码很容易。然后我使用提供的 ip 启动 vncviewer,但是如何在不提示用户输入密码的情况下将密码传递给它?

linux terminal vnc command-prompt vnc-viewer

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

C中的分段错误将字符串赋值给char

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a="9jhjhi";
    printf("%s",a);
}
Run Code Online (Sandbox Code Playgroud)

为什么这会引发分段错误?屏幕背后会发生什么?

c

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

链式异常的优点是什么?

我不明白在代码中使用链式异常的优点.

考虑来自java世界ResourceLoader示例,如果程序员知道遇到的可能性ResourceLoadException,为什么不捕获相同的异常而不是SQLException?另外,程序员可以捕获相同代码中的异常,而不是抛出新Throwable实例?

java exception-handling

12
推荐指数
4
解决办法
7763
查看次数

从gdb中的void*打印字符

我有一个空白*我认为附近有一个字符串,在接下来的几个字节内,但我不知道在哪里.我不知道有什么其他知识在附近的内存,包括是否有0,所以铸造到char*不是我想要的.如何将此指针中的下20个字节作为字符打印?

gdb

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