小编gre*_*rep的帖子

C++窗口创建/ SDL

简单问题.有没有办法用SDL实现'自定义'窗口?我的意思是,我可以自定义应用程序的框架/ GUI /关闭/最小化按钮等.例如Steam,AIM/Pidgin/Hamachi.我是语言的新手,如果有人能指出我正确的方向,我会非常感激.对此,正确的术语是什么?

编辑:或者,只是关闭框架的可能性.

c++ user-interface sdl

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

C++/SDL动画速度

所以我正在开发一款游戏,遵循在线教程.目前我在系统中内置了一些FPS,以及一个使用精灵片段的简单动画:

if( frameCount > 12 )
        frameCount = 0;

    //hero frames   
    SDL_Rect clip[ 13 ];

    clip[ 0 ].x = 0;
    clip[ 0 ].y = 0;
    clip[ 0 ].w = 44;
    clip[ 0 ].h = 39;

    clip[ 1 ].x = 51;
    clip[ 1 ].y = 0;
    clip[ 1 ].w = 44;
    clip[ 1 ].h = 39;

    clip[ 2 ].x = 102;
    clip[ 2 ].y = 0;
    clip[ 2 ].w = 44;
    clip[ 2 ].h = 39;
    ...
    ...
    SDL_BlitSurface( hero, &clip[ …
Run Code Online (Sandbox Code Playgroud)

c++ animation sdl frame-rate

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

C++检查vector中是否存在元素

我正在使用向量,需要检查向量中的特定点是否存在元素,例如 myvec[7]

我需要在循环之外工作,并能够对向量中的任何给定点执行此检查.使用向量执行此操作的最有效方法是什么?

c++ vector

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

PHP内置数组函数

让我们说我最终得到这样的数组:

Array ( [0] => Array ( [0] => user 
                       [1] => pass
                     ) 
)
Run Code Online (Sandbox Code Playgroud)

也许是通过函数传递数组并使用 func_get_args()

在这种情况下,我想摆脱最初的数组,所以我最终得到:

Array ( [0] => user 
        [1] => pass
) 
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个函数来完成这个,并将每个元素推送到一个新的数组中,但是,有一些内置的PHP功能可以解决这个问题吗?

php multidimensional-array

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

C++增量问题

假设我有一个控制某些角色移动的方法,如下所示:

void Player::moveRight( Uint32 ticks ) 
{ 
    if( speedx < maxspeed ) { speedx += accel; }
    x += speedx * ( ticks / 1000.f );
    //collision
    if( x > (float)( 800 - width ) ) { x = (float)( 800 - width ); }
}
Run Code Online (Sandbox Code Playgroud)

maxspeed = 300且accel = 2(此外,speedx从0开始)

现在这没有什么不妥,直到我在等式中加入恒定的减速/摩擦.基本上,我1从每帧的速度中减去一个恒定的减速度.如果角色没有移动就是如此,它们会逐渐停止.

问题是这样的:如果speedx = 299由于减速,我的if语句仍然是真的,并且它继续添加accel,这使得速度超过301,超过maxspeed.

什么是这个问题的一个好的解决方案,这将允许我有任何加速和减速值,而不是绊倒if语句?

c++ auto-increment

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

C++'map'数字范围

有没有更好的方法在C或C++中,或者只是在数学上一般来说,在保留或舍入数据的同时映射数字的比率?

以下面的例子为例

double cdp = 17000.0;    
float integ = 30000.0 / 255;
int val = cdp / integ;

color = color + RGB(val, val, val);
Run Code Online (Sandbox Code Playgroud)

在这里,我想将一系列数字[0,30000]映射到值[0,255]

c c++

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

PHP PDO致命错误

我有以下查询:

$sql  = "UPDATE db.users SET $str WHERE users.{$this->row} = {$this->value} LIMIT 1"; 
Run Code Online (Sandbox Code Playgroud)

哪个回声出来了:

UPDATE db.users SET username=testUser, gid=3 WHERE users.username = mmiller LIMIT 1 
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

$count = Db::init()->exec($sql);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Fatal error: Uncaught exception 'PDOException' with message
Run Code Online (Sandbox Code Playgroud)

'SQLSTATE [42S22]:未找到列:1054 /class.php:185中'where子句''中的未知列'mmiller'堆栈跟踪:#0 /class.php(185):PDO-> exec('UPDATE db ...')#1 /class.php(194):用户 - >修改('用户名','gid','testUser','3')第185行/class.php中抛出的#2 {main}

有任何想法吗?

php mysql pdo

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

PHP数组语法/运算符?

在PHP中编写关联数组的语法时,我们执行以下操作

$a = array('foo' => 'bar');
Run Code Online (Sandbox Code Playgroud)

我很好奇=>语法的关系,或者可能是运算符.这是否与ZE中哈希表中使用的某种引用有关,或者某种后续的右移或引用C?我想我只是想知道这个语法的真正根本目的,它是如何与用于处理数组的ZE和/或php扩展相关,它如何与C编译之前的书面函数相关,或者如果我只是不知道我是什么我在说:)

php c arrays syntax php-internals

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

Javascript类调用

在一些代码示例中,我在调用类时看到了以下内容:

var foo = new Foo.bar();
Run Code Online (Sandbox Code Playgroud)

似乎在实例化时调用了一个方法.如何建立一个阶级结构来容纳这个?当我尝试在调用这样的新类时直接访问方法时,我收到一个错误:调用匿名函数.

谢谢!

javascript class

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

C++附加字符串指针

当我将Iterator附加到字符串时,我遇到了一些意外的字符串行为.基本上,我有一个文件,读取的内容如下:

int x := 10;
print x;
Run Code Online (Sandbox Code Playgroud)

我有一个字符串已经包含这个文件的内容,我正在迭代它,只是现在删除空格.

void Lexer::parse()
{
    Pointer = Filestring.begin(); // both private members
    while(Pointer < Filestring.end())
    {
        if(is_whitespace(0)) // 0 indicates current Pointer position
        {
            advance(Pointer, 1);
            continue;
        }

        CurToken.append(&*Pointer); // CurToken is private member string
        advance(Pointer, 1);
    }

    cout << CurToken << endl;
}
Run Code Online (Sandbox Code Playgroud)

在循环结束时,我希望CurToken是一个字符串,只包含删除了所有空格的字符.相反,我得到以下内容:

int x := 1 + 2;
print x;



nt x := 1 + 2;
print x;



t x := 1 + 2;
print x;
Run Code Online (Sandbox Code Playgroud)

...

rint x; …
Run Code Online (Sandbox Code Playgroud)

c++ string pointers iterator

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

Node.js/Express:通过ajax下载文件

我试图通过GET ajax调用动态请求文件下载.我有以下客户端代码:

$(function() {
    $('#submit').click(function() {
        $.ajax({
            type: "GET",
            url: "/download/" + "filename",
            dataType: "json",
            contentType: "application/json",
            complete: function() {
                console.log('Complete');
            },
            success: function() {
                console.log('Success');
            },
            error: function() {
                console.log('Error');
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

在节点服务器上我也有以下行(请注意,我不知道这是否是正确的方法)

app.get('/download/:filename', function(req, res) {
    console.log(req.params);
    res.write(fs.readFileSync(__dirname + "/../public/javascripts/main.js", 'utf8'));
});
Run Code Online (Sandbox Code Playgroud)

所以我想实际下载那个javascript文件(最终是动态的).我该如何正确地做到这一点?有些东西告诉我,我需要指定标题/内容类型.

javascript get node.js

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

Haskell:用于Web开发的首选Linux发行版

网上有Haskell开发的首选linux发行版吗?特别是,我在本地进行了大量的Yesod开发,但是我的Web服务器运行的是RHEL(CentOS 5.8 i686),它并不是最无缝的体验.这不是一个与此相关的问题,但是,我想知道是否有一个分发(和/或托管服务提供商),它具有良好的Haskell支持,或者从您自己的经验中运作良好.

hosting haskell web-applications yesod

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