问题列表 - 第17216页

C语言中游戏编程的基础知识

在过去的两个月里,我一直在努力学习游戏编程的基础知识.所以我用Java编写了几个简单的游戏来学习基础知识,比如俄罗斯方块,跳棋和吃豆人.

现在我想学习/提高我的C技能,所以我有这个用C语言编写游戏的想法,以便更多地了解内存管理,没有OOP等.我之前做过基本的C编程,但从来没有使用图形,所以我不喜欢我不知道从哪里开始.

我应该使用哪些库在C中编写简单的2D游戏?GTK +?开罗图书馆?你可以推荐任何教程吗?图形库?

谢谢

c gtk

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

C++重载*用于多项式乘法

所以我一直在开发一个用户输入的多项式类:1x ^ 0 + 2x ^ 1 + 3x ^ 2 ...和1,2,3(系数)存储在一个int数组中

然而,我的重载+和 - 函数工作*不起作用.无论输入如何,它总是显示-842150450
,应该是(5x ^ 0 + x ^ 1)*( - 3x ^ 0 + x ^ 1)= -15x ^ 0 + 2x ^ 1 + 1x ^ 2
或(x +5)(x-3)= x ^ 2 + 2x - 15

我正在使用重载的*函数:Polynomial multiply = one * two;
我猜这个问题是strtol(p,&endptr,10),因为它使用了一个long int,但是,加法和减法完美地工作

我的构造函数

Polynomial::Polynomial(char *s)
{
    char *string;
    string = new char [strlen(s) + 1];
    int length = strlen(string);
    strcpy(string, s);

    char *copy; …
Run Code Online (Sandbox Code Playgroud)

c++ polynomial-math

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

在加载使用YAML序列化的对象时调用初始化

在使用YAML.load_file时是否可以强制Ruby调用initialize方法?我想调用该方法,以便为我不序列化的实例变量提供值.我知道我可以将代码分解为一个单独的方法,并在调用YAML.load_file之后调用该方法,但我想知道是否有更优雅的方法来处理这个问题.

ruby yaml

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

您可以根据文件类型为XCode创建自定义构建规则吗?

我有一个项目,包含一堆.png文件,我想将其转换为PVRTC压缩纹理.现在,我正在使用一个自定义的XCode运行脚本阶段,如下所示:

TEXTURE_TOOL=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs1.pvr" -f PVR "$SRCROOT/images/select_menu_bgs1.png"
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs2.pvr" -f PVR "$SRCROOT/images/select_menu_bgs2.png"
Run Code Online (Sandbox Code Playgroud)

但是必须让它明确包含我需要转换的文件的确切列表是令人讨厌的.(它们还需要添加到构建步骤的输入和输出属性中,这是更烦人的部分.)

我想做的是使用"make"轻松实现:有一条规则说"如果项目中有.pvr,它是使用此命令行从相应的.png构建的".

在XCode中有可能是这样的吗?

iphone xcode makefile build

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

heroku使用git branch令人困惑!

好吧,所以我有一个很大的github项目,我不应该将我的小Stacia分支合并到.然而,似乎Heroku只是认真对待MASTER.看起来我推了我的分支,但是例如如果我只有我的分支,它甚至就像服务器上没有代码一样.我甚至无法安装我的宝石,因为.gems文件在我的分支上.

基本上我甚至不希望Heroku知道有一个大师.我只是想使用我的测试Stacia分支.但它一直无视我当地的分支机构.有没有办法做到这一点?而且,我不想覆盖主Github存储库(eeek!)上的任何内容,但如果我在heroku上同时拥有master和my branch并将它们合并在那里,那就没关系.

我是一个完全的git新手(在Windows上也不少)所以请耐心等待我.

git version-control merge github heroku

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

__utma是什么意思?

当你看到以下内容时意味着什么:

?__utma=1.32168570.1258672608.1258672608.1259628772.2&__utmb=1.4.10.1259628772&
Run Code Online (Sandbox Code Playgroud)

在url字符串中等?

也许这很简单,但我认为这是我不知道的事情,因为我时不时地看到它.

url

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

Apple的iPhone App Review Process是否使用商业或日历日?

我们正在尝试规划我们当前和未来的iPhone应用程序版本.我发现自2009年11月20日起,应用商店声称在14天内审核了95%.我知道这是一个估计,但我想知道是否有人知道Apple是否在工作日(Mf)工作,还是他们指的是日历日?

我们今天等了10个日历日才进行审核.我只能假设14天的估计从今天开始.

iphone appstore-approval

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

调试Pyparsing语法

我正在构建一个名为C--(不是实际的C语言)的虚构编程语言的解析器.我已经到了需要将语言的语法翻译成Pyparsing可以接受的东西的阶段.不幸的是,当我来解析我的输入字符串(这是正确的,不应该导致Pyparsing错误)时,它没有正确解析.我担心这是由于我的语法错误,但是当我第一次开始Pyparsing时,我似乎无法看到我出错的地方.

我上传我是从翻译语法这里的人们有一个读通过.

编辑:更新了保罗的建议.

这是我目前得到的语法(我知道,语法定义的两个顶线对我来说非常糟糕):

# Lexical structure definition
ifS = Keyword('if')
elseS = Keyword('else')
whileS = Keyword('while')
returnS = Keyword('return')
intVar = Keyword('int')
voidKeyword = Keyword('void')
sumdiff = Literal('+') | Literal('-')
prodquot = Literal('*') | Literal('/')
relation = Literal('<=') | Literal('<') | Literal('==') | \
           Literal('!=') | Literal('>') | Literal('=>')
lbrace = Literal('{')
rbrace = Literal('}')
lparn = Literal('(')
rparn = Literal(')')
semi = Literal(';')
comma = Literal(',')
number = Word(nums)
identifier = Word(alphas, alphanums)

# Syntax …
Run Code Online (Sandbox Code Playgroud)

python pyparsing

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

对于复杂的问题解决练习(例如Graphs),这是一种更好的语言(C++或Python)?

我正在努力研究一些问题和算法.我知道C++,但是一位朋友告诉我,如果用Python完成它会更好.因为开发速度快得多,花在编程细节上的时间也会少,实际上并没有任何解决方案.

编辑2:我打算使用谷歌代码中的python-graph lib,如果您使用过,请提供示例代码.

编辑1:更快 - 更少的时间和更少的工作来编写解决方案

感谢大家的帮助 !

c++ python algorithm graph

4
推荐指数
6
解决办法
1169
查看次数

当使用<Version>并在数据库中更改数据时,NHibernate不会抛出StaleObjectStateException

我有一个实体映射在NHibernate中,并使用SQL时间戳列作为版本号进行乐观并发控制.映射如下:

<class name="Entity" optimistic-lock="version" discriminator-value="0">
    <id name="id">
        <generator class="native" />
    </id>
    <version name="Version" column="Version" generated="always" unsaved-value="null" type="System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    ...
    <subclass name="ChildEntity" discriminator-value="1" />
</class>
Run Code Online (Sandbox Code Playgroud)

我正在测试当数据库中的一行中的数据在记录的获取和更新之间发生变化时会发生什么.为此,我正在直接针对表中正在由NHibernate更新的记录之一运行更新语句.此直接更新会更改表中记录的版本号.

正如所料,NHibernate托管更新不会发生在特定行上(这很好).但是,在提交期间不会抛出异常.我预计在提交事务时会发生StaleObjectStateException,以便我可以回滚事务并通知用户.这不是预期的行为吗?我错过了什么吗?

我提交事务的代码看起来像这样:

_session.BeginTransaction();
...
// load objects in session
IList<ChildEntity> toChange = _session.Find('some condition');
foreach ( var itemToChange in toChange )
{
     itemToChange.Status = Status.Updated;
}
...
_session.Transaction.Commit();
Run Code Online (Sandbox Code Playgroud)

这些项目属于同一会话,所有工作都在一个事务中完成.ChildEntity是Entity基类的子类,它将optimistic-lock设置为version.

versioning nhibernate concurrency optimistic-concurrency

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