小编esi*_*gel的帖子

用于移动物体的空间数据结构?

我想知道处理大量移动物体(球体,三角形,盒子,点等)的最佳数据结构是什么?我正在尝试回答两个问题,即最近邻和Collsion检测.

我确实意识到传统上,像R树这样的数据结构用于最近邻居查询,而Oct/Kd/BSP用于处理静态对象或极少数移动对象的碰撞检测问题.

我只是希望那里有更好的东西.

我感谢所有的帮助.

geometry collision-detection spatial neighbours data-structures

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

Javascript中的类变量

我在尝试让类变量在javascript中工作时遇到了一些麻烦.

我以为我理解了原型继承模型,但显然不是.我假设由于原型将在对象之间共享,因此它们的变量也是如此.

这就是为什么这段代码让我困惑的原因.

实现类变量的正确方法是什么?

function classA() {};

classA.prototype.shared = 0;

a = new classA;

//print both values to make sure that they are the same
classA.prototype.shared;
a.shared;

//increment class variable
classA.prototype.shared++;

//Verify that they are each 1 (Works)
classA.prototype.shared;
a.shared;

//now increment the other reference
a.shared++;

//Verify that they are each 2 (Doesn't Work)
classA.prototype.shared;
a.shared;
Run Code Online (Sandbox Code Playgroud)

更新:所以似乎每个人都在确认通过递增实例的变量这一事实我们不会影响原型.这很好,这是我在我的例子中记录的内容,但这不是在语言设计中出现错误吗?为什么这种行为是可取的?我觉得奇怪的是,当实例的var未定义时,我们遵循原型的隐藏链接,我们得到var的值,但我们将它复制到实例对象中.

我也明白这不是java/c ++/ruby​​/python,它是一种不同的语言.我只是好奇为什么这种行为可能会很好.

javascript oop inheritance

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

用Objective-c替代Ctags/Cscope?

有没有替代ctags和cscope与Objective-c支持.这确实与可可开发有关,因此我不可避免地会使用Xcode(可能应该).我只是想知道我的Vim选项是什么.

也许有一些类型的插件系统,如eclim,但对于xcode?

编辑

所以似乎除了更新ctags以支持objective-c之外,我运气不好.有谁知道cscope是否相同?

vim xcode objective-c ctags cscope

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

可能的谷歌之谜?

我的朋友获得了这个免费的谷歌网站优化器T恤,并来找我尝试找出前面的徽标意味着什么.

T恤衫

所以,我有几个关于它意味着什么的猜测,但我只是想知道是否还有更多东西.

我的第一个猜测是每个块代表一个页面布局,标志"你应该测试"只是意味着你应该使用谷歌网站优化器来测试哪个是最好的布局.我希望这不是答案,它似乎简单而不满意.

好吧,我花了过去一小时试图弄清楚是否有更深层的含义,但无济于事.所以,我在这里希望有人可以提供帮助.

我写了一个程序,看看这些块是否代表二进制文件.我将在下面发布代码.我的代码测试读取块的每个排列为4位,然后尝试将这些位解释为字母,十六进制和IP地址.

我希望有人知道的更好.

#This code interprets the google t-shirt as a binary code, each box 4 bits.
# I try every permutation of counting the bits and then try to interpret these
# interpretations as letters, or hex numbers, or ip addresses.

# I need more interpretations, maybe one will find a pattern

import string

#these represent the boxes binary codes from left to right top to bottom
boxes = ['1110', '1000', '1111', '0110', '0011', '1011', …
Run Code Online (Sandbox Code Playgroud)

python

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

Python使用正则表达式替换函数的结果

我有一个文本块,并且对于每个正则表达式匹配,我想用来自另一个函数的返回值替换该匹配.这个函数的参数当然是匹配的文本.

我一直在努力想出一个解决这个问题的单程解决方案.感觉它应该很简单.

python regex

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

XSD订购扩展型?

我正在尝试编写一个不需要扩展类型的特定排序的模式.我试图使用"全部"组,但似乎只允许"序列".

我收到此错误消息,有点困惑.

所有模型组必须出现在{min occurrence} = {max occurrence} = 1的粒子中,并且该粒子必须是构成复杂类型定义的{content type}的对的一部分.

    <complexType name="credentialElement">
    <complexContent>
        <extension base="env:namedElement">
            <all>
                <element name="username" type="env:envString" minOccurs="1" />
                <element name="password" type="env:envString" minOccurs="1" />
                <element name="domain" type="env:envString" minOccurs="0" />
            </all>
        </extension>
    </complexContent>
</complexType>
Run Code Online (Sandbox Code Playgroud)

埃里克

编辑:似乎这是不可能的.通过xmlint运行后,我得到一个不同的错误消息:

该类型在其{content type}中具有'all'模型组,因此不能从非空类型派生,因为这将生成包含'all'模型组的'sequence'模型组; "所有"模型组不允许出现在其他模型组中.

不确定是否有干净的工作.

schema xsd

5
推荐指数
0
解决办法
1924
查看次数

Javascript shell?

我知道这个问题已经在这里被问到了,但遗憾的是没有一个答案暗示了一个自动完成的javascript独立shell.我再次重新提出这个问题,希望能找到一些新的答案.

javascript shell

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

OpenGL包含OS X的指令

我有点困惑为什么这个代码编译.我省略了"必要的" #include <OpenGL/gl.h>,程序仍然可以编译.当我的程序从GL库中调用函数而不包括它们时,这怎么可能.

int main(int argc, char** argv)
{

    glClearColor(1.0,1.0,1.0,1.0);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用这个编译命令:

 gcc -framework GLUT -framework OpenGL test.c
Run Code Online (Sandbox Code Playgroud)

我假设添加-framework只是指定了库所在的链接器,但我还以为我还需要头文件?

c opengl macos

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

提高BufferedReader速度

我正在处理许多千兆字节的文本数据,我想知道是否有办法提高性能.例如,当经历10千兆字节的数据而根本不处理它时,只需逐行迭代,大约需要3分钟.

基本上我有一个包含BufferedReader的dataIterator包装器.我不断调用这个迭代器,它返回下一行.

问题是创建的字符串数量?或者可能是函数调用的数量.我真的不知道如何分析这个应用程序,因为它被编译为jar并用作STAF服务.

任何和所有的想法赞赏?

java performance

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

目标C内存管理混乱

我正在阅读关于内存管理的苹果文档,并遇到了一些我不明白的内容.基本上,我不明白为什么不需要通过"getter"方法保留实例变量.我写了这个小程序,看看会发生什么.我以为会有崩溃,但我显然错过了一些东西.

//  main.m
//  Test
//


#import <Foundation/Foundation.h>
#import "Test.h"

int main(int argc, char *argv[])
{
    NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];

    //Initialize the test object
    Test *t = [[Test alloc] init];

    //Set the value to 5
    [t setMyNum:[NSNumber numberWithInt:5]];

    //Save a temp number that points to the original number
    NSNumber *tempNum = [t myNum];

    //release old number and retain new
    [t setMyNum:[NSNumber numberWithInt:7]];

    //Shouldn't this crash because tempNum is pointing to a deallocated NSNumber???
    NSLog(@"the number is …
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c

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