简单问题.有没有办法用SDL实现'自定义'窗口?我的意思是,我可以自定义应用程序的框架/ GUI /关闭/最小化按钮等.例如Steam,AIM/Pidgin/Hamachi.我是语言的新手,如果有人能指出我正确的方向,我会非常感激.对此,正确的术语是什么?
编辑:或者,只是关闭框架的可能性.
所以我正在开发一款游戏,遵循在线教程.目前我在系统中内置了一些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) 我正在使用向量,需要检查向量中的特定点是否存在元素,例如 myvec[7]
我需要在循环之外工作,并能够对向量中的任何给定点执行此检查.使用向量执行此操作的最有效方法是什么?
让我们说我最终得到这样的数组:
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功能可以解决这个问题吗?
假设我有一个控制某些角色移动的方法,如下所示:
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或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]
我有以下查询:
$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)
我明白了:
Run Code Online (Sandbox Code Playgroud)Fatal error: Uncaught exception 'PDOException' with message'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中编写关联数组的语法时,我们执行以下操作
$a = array('foo' => 'bar');
Run Code Online (Sandbox Code Playgroud)
我很好奇=>语法的关系,或者可能是运算符.这是否与ZE中哈希表中使用的某种引用有关,或者某种后续的右移或引用C?我想我只是想知道这个语法的真正根本目的,它是如何与用于处理数组的ZE和/或php扩展相关,它如何与C编译之前的书面函数相关,或者如果我只是不知道我是什么我在说:)
在一些代码示例中,我在调用类时看到了以下内容:
var foo = new Foo.bar();
Run Code Online (Sandbox Code Playgroud)
似乎在实例化时调用了一个方法.如何建立一个阶级结构来容纳这个?当我尝试在调用这样的新类时直接访问方法时,我收到一个错误:调用匿名函数.
谢谢!
当我将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) 我试图通过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文件(最终是动态的).我该如何正确地做到这一点?有些东西告诉我,我需要指定标题/内容类型.
网上有Haskell开发的首选linux发行版吗?特别是,我在本地进行了大量的Yesod开发,但是我的Web服务器运行的是RHEL(CentOS 5.8 i686),它并不是最无缝的体验.这不是一个与此相关的问题,但是,我想知道是否有一个分发(和/或托管服务提供商),它具有良好的Haskell支持,或者从您自己的经验中运作良好.