小编dre*_*lax的帖子

强调后游戏崩溃了

我现在的游戏遇到了麻烦,当我过分强调时它会不断崩溃.意思是我疯狂地滑动,移动或敲击屏幕上的手指,它会崩溃.崩溃没有规则.我试图检测,在控制台日志中显示消息低内存警告.我知道这是关于内存的东西,但我使用Cocos2D来制作这个游戏,我按照最佳实践的说明进行操作.之后看起来更顺畅,但如果我喜欢上面提到的话,它仍然会崩溃.如果像Cocoa一样,我们有alloc和release,但它是Cocos2D,我想我们不需要这样做.我的游戏只是加载图片,触摸后制作动画.

//where the fingers ended , this will determine the correct actions made. 
-(BOOL)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)events
{
    int touchCount = 0;
    NSSet *allTouches3 = [events allTouches];
    for( UITouch *touch in allTouches3)
    {
        location3 = [touch locationInView: [touch view]];
        location3 = [[Director sharedDirector] convertCoordinate: location3];

        NSLog(@"end TOUCHed x2: %3.3f, y2: %3.3f",location3.x,location3.y);
        touchCount++;
    }
    [self removeChildByTag:kTagWord cleanup:YES]; 

    timeEnd = [NSDate timeIntervalSinceReferenceDate];
    touchDuration = timeEnd - timeStart;
    //float rangeX = location3.x - location.x;
    rangeY2 = location3.y - location.y;

    //loading the succesful opened …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

究竟getch()在C中做了什么?

我想(到现在为止)getch()的函数从输入缓冲区(或键盘,简单)读取一个字符.但我不得不和我的实验室老师争论.他们说getch()的唯一工作就是执行程序.我知道getch()可以这样使用.但我只是想知道这是它发明的真正目的吗?或者,它很少用于获得单字符输入?

c getch turbo-c

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

std :: string.resize()和std :: string.length()

我对C++比较陌生,我仍然在掌握C++标准库.为了帮助从C转换,我想格式化一个std::string使用printf风格的格式化程序.我意识到这stringstream是一种更加类型安全的方法,但我发现自己发现printf风格更容易阅读和处理(至少,暂时).这是我的功能:


using namespace std;

string formatStdString(const string &format, ...)
{
    va_list va;
    string output;
    size_t needed;
    size_t used;

    va_start(va, format);
    needed = vsnprintf(&output[0], 0, format.c_str(), va);
    output.resize(needed + 1); // for null terminator??
    va_end(va);    

    va_start(va, format);
    used = vsnprintf(&output[0], output.capacity(), format.c_str(), va);
    // assert(used == needed);
    va_end(va);

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

这很有效.我不确定的一些事情是:

  1. 我是否需要为空终止符腾出空间,或者这是不必要的?
  2. capacity()在这里打电话是正确的功能吗?我一直在想length(),因为字符串中的第一个字符是a,所以会返回0 '\0'.

偶尔在将这个字符串的内容写入套接字(使用它的c_str()length())时,我在接收端弹出了空字节,这引起了一些悲伤,但它们看起来似乎不一致.如果我根本不使用此函数,则不会出现空字节.

c++ string printf c++-standard-library

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

c ++采取临时的地址

我有简单的类方法

Task TaskSample::Create(void)
{
    Task task;
    return task;
}
Run Code Online (Sandbox Code Playgroud)

并得到临时警告.这段代码有问题吗?我更喜欢不在这里使用指针

c++ warnings

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

C语言中的函数声明符

§6.7.6.3函数声明符

2)在参数声明中出现的唯一存储类说明符是寄存器.

§6.7.6.3函数声明符

13)除非声明的参数是函数定义的参数类型列表的成员之一,否则将忽略参数声明的声明说明符中的存储类说明符(如果存在).

我已经宣布并定义了这样......

int function(static int param)
{
    return param;
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio正在发出警告.我所理解的是,如果我们register在函数声明中使用它作为参数类型,它应该在没有警告的情况下编译.除此之外register,它将忽略存储类并向用户发出警告消息.我的理解是否正确?

谢谢

c

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

如何使用Javascript识别客户端?

我有一个问题,我无法识别我的内部网页面的访问者,因为他们的浏览器配置为使用代理,即使是本地内部网.我总是看到代理IP,没有关于客户端的其他细节.我公司使用的SOE已经为Firefox和Internet Explorer设置了代理,我不能要求他们重新配置他们的浏览器,因为这相当复杂.我尝试过使用PHP $ _SERVER ['REMOTE_ADDR']和一个名为$ HTTP_SERVER_VARS ['HTTP_X_FORWARD_FOR']的文件.事实上,我写了一个列出$ _SERVER和$ HTTP_SERVER_VARS数组的页面,并没有提供实际客户端连接的信息.这就是我认为需要在客户端完成的原因.

我不是在寻找一个安全的解决方案,因为它只是一个简单的页面,所以我希望我可以使用Javascript或类似的东西来查找有关客户端的内容并将其作为GET变量发送到我的Intranet页面.它基本上用于整理统计数据.告诉我大部分访客都是代理人是没用的!:)

我还想避免让用户登录,如果可能的话.

javascript

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

创建一个程序,告诉用户一个数字是否可被5整除

我正在尝试创建一个程序来执行标题所说的,通过5整除,仅表示整数值.这是迄今为止的代码,虽然它不完整: -

#include <iostream>
using namespace std;

int main()

{

    int x;
    cout << "Enter a number to see if its divisable by 5" << endl;
    cin >> x;
    x = x / 5;
    if (x ==)
    {
        cout << "yes it is divisible by 5 and the value is" << x << endl;
    }
    else
    {
        cout << "no its not divisable by 5" << endl;
    }

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

我被困在if语句的内容中,以便它识别分配给x的数字是否可以被5整除.有人可以帮我这个吗?

c++

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