小编a_m*_*m0d的帖子

基于组件的游戏引擎设计

我一直在研究游戏引擎设计(特别关注 2d 游戏引擎,但也适用于 3d 游戏),并且对如何进行的一些信息感兴趣。我听说现在许多引擎正在转向基于组件的设计,而不是传统的深层对象层次结构。

您是否知道有关此类设计通常如何实施的信息的任何良好链接?我已经看到了你的层次结构的进化,但我真的找不到更多的详细信息(他们中的大多数似乎只是说“使用组件而不是层次结构”,但我发现改变我的想法需要一些努力在两个模型之间)。

任何关于这方面的好的链接或信息都将不胜感激,甚至是书籍,尽管这里的链接和详细答案将是首选。

architecture game-engine entity-system entity-component-system

322
推荐指数
4
解决办法
16万
查看次数

如何编写简单的数据库引擎

我有兴趣了解数据库引擎的工作原理(即它的内部).我知道CS中教授的大多数基本数据结构(树,哈希表,列表等)以及对编译器理论的非常好的理解(并且实现了一个非常简单的解释器)但我不明白怎么去关于编写数据库引擎.我已经搜索了关于这个主题的教程,我找不到任何教程,所以我希望别人可以指出我正确的方向.基本上,我想了解以下信息:

  • 数据如何在内部存储(即如何表示表格等)
  • 引擎如何找到所需的数据(例如,运行SELECT查询)
  • 如何以快速有效的方式插入数据

以及可能与此相关的任何其他主题.它不一定是磁盘上的数据库 - 即使内存数据库也没问题(如果它更容易),因为我只想学习它背后的原理.

非常感谢您的帮助.

sql database theory database-engine

140
推荐指数
8
解决办法
6万
查看次数

单元测试嵌入式软件

您在嵌入式系统特有的嵌入式软件单元测试中使用了哪些最佳实践?

embedded unit-testing

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

如何将私钥添加到分发证书?

好吧,我的开发者证书与它的私钥相关联.工作良好.

我已经下载了我的iOS配置文件,但它说没有找到有效的签名身份.

所以我检查了我的证书,确切地说,我的开发人员证书是与其私钥相关联的,而不是我的分发证书.如何将我的私钥链接/添加到此证书!?

这会解决"找不到有效签名身份"的问题吗?

xcode signing keychain ios

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

在LINQ to SQL中使用contains()

我正在尝试使用linq-to-sql在应用程序中实现一个非常基本的关键字搜索.我的搜索词是一个字符串数组,每个数组项都是一个单词,我想找到包含搜索词的行.我不介意它们是否包含的不仅仅是搜索条件(最有可能的是它们),但所有搜索条件都必须存在.

理想情况下,我想要类似下面的代码片段,但我知道这不起作用.此外,我在这里看过这个问题,但是这个问题的作者似乎满足于反过来做事(query.Contains(part.partName)),这对我不起作用.

public IQueryable<Part> SearchForParts(string[] query)
{
    return from part in db.Parts
           where part.partName.Contains(query)
           select part;
}
Run Code Online (Sandbox Code Playgroud)

如何重写此查询以便它能够满足我的需求?

c# contains linq-to-sql keyword-search

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

最后插入行的自动编号值 - MS Access/VBA

我有一个JET以自动编号为主键的表,我想知道如何在插入一行后检索此数字.我曾想过MAX()用来检索具有最高值的行,但我不确定它有多可靠.一些示例代码:

Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
Run Code Online (Sandbox Code Playgroud)

现在我知道这不起作用,因为Execute()不会返回主键的值,但这基本上是我正在寻找的那种代码.我将需要使用新行的主键来更新另一个表中的多个行.

这样做最简单/最易读的方法是什么?

ms-access vba jet

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

如何分配内存并将其(通过指针参数)返回给调用函数?

我在一些不同的函数中有一些代码看起来像这样:

void someFunction (int *data) {
  data = (int *) malloc (sizeof (data));
}

void useData (int *data) {
  printf ("%p", data);
}

int main () {
  int *data = NULL;

  someFunction (data);

  useData (data);

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

someFunction ()useData ()在单独的模块(*.c文件)中定义.

问题是,虽然malloc工作正常,并且分配的内存可用someFunction,但一旦函数返回,相同的内存就不可用.

这里可以看到程序的示例运行,输出显示各种存储器地址.

有人可以向我解释我在这里做错了什么,以及如何让这段代码工作?


编辑:所以似乎我需要使用双指针来做这个 - 当我真的需要使用双指针时,我将如何做同样的事情?所以例如数据就是

int **data = NULL; //used for 2D array
Run Code Online (Sandbox Code Playgroud)

那么我是否需要在函数调用中使用三指针?

c malloc pointers

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

如何对齐输入字段和提交按钮(IE,FFox,Chrome之间的差异)?

我在使用CSS设置表单字段时遇到问题.正如您在下面看到的,我正在尝试获取输入字段,然后向右移动提交按钮.但是由于某种原因,我不能让它们在任何浏览器上正确对齐,也不能让它们至少在它们中看起来相同,最后当我缩放时一切都变坏了!

我试过"行高:正常!重要;" 解决方案,但似乎不起作用......

我究竟做错了什么?

IE7(xp)

IE7
FFox(linux)

FFox
Chrome(linux)

铬
CSS(subscribe_form没有):

#form_box {
    position: relative;
    height: 35px;
    top: 7px;
    left: 20px; 
}

#subscribe_email {
    border: solid 1px #CCC;
    height: 24px;
    width: 250px;
    font-size: 15px;
    color: #999;
    padding-left: 5px;
}

#subscribe_submit {
    position: relative;
    border: solid 1px #CCC;
    height: 25px;
    width: 115px;
    color: white;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

        <div id="box2" class="tbox">
            <div id="form_box">
            <form id="subscribe_form" action="subscribe" method="post">
                Sign Up:
                <input class="tbox" id="subscribe_email" type="text" name="email" value="email address" />
                <input class="tbox" id="subscribe_submit" type="submit" value="Subscribe" />
            </form>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

css

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

在Excel公式中模拟字符串拆分功能

我试图在excel公式中拆分字符串,就像我在许多编程语言中可以做的那样,例如

string words = "some text".split(' ');
Run Code Online (Sandbox Code Playgroud)

问题是我不能确定单元格中有多个单词.如果我尝试使用FIND()SEARCH()函数,#VALUE如果没有空格则返回.是否有任何简单的方法来分割字符串,以便它返回单个单词(甚至更好,以便它返回第一个单词或所有其他单词)?

excel formula excel-formula

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

如何在LLVM中实现字符串数据类型?

我最近一直在关注LLVM,我发现它是一个非常有趣的架构.但是,通过教程和参考资料,我看不到任何关于如何实现字符串数据类型的示例.

有很多关于整数,实数和其他数字类型的文档,甚至是数组,函数和结构,但AFAIK没有关于字符串的内容.我是否必须在后端添加新的数据类型?有没有办法使用内置数据类型?任何见解将不胜感激.

string llvm

17
推荐指数
4
解决办法
1万
查看次数