问题列表 - 第43103页

KDTree分裂

我目前正在为物理引擎(Hobby项目)编写KDTree.

KDTree不包含点数.相反,它包含Axis Aligned边界框,它绑定环境中的不同对象.

我的问题是决定如何在KDTree节点满了时拆分它们.我正在尝试2种方法:

方法1:始终将节点在最大轴上精确地分成两半.

  • 这具有相当均匀间隔的树的优点.
  • 大缺点:如果对象集中在节点的小区域中,则将创建冗余子分区.这是因为所有卷都被分成两半.

方法2:查找包含对象的节点区域.拆分平面上的节点,该节点将该区域在其最大轴上分成两半.示例 - 如果所有对象都集中在节点的底部,则它按长度方式分割,从而将底部分成两部分.

  • 这解决了上述方法的问题
  • 索引存在于同一平面(例如地形)上的内容时,会创建长而窄的节点.如果我稍后要添加一些不在同一平面上的其他对象,则这些细长节点提供非常差的索引.

所以我在这里寻找的是分割我的KD-Tree节点的更好方法.考虑到这将是一个物理引擎,决策需要足够简单,以便实时进行.

algorithm physics kdtree game-physics

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

NSWindow消失了

我将此代码设置为在我的应用启动时运行:

    NSRect rect = NSMakeRect(0, 0, 200, 50); //The location of the window
    NSWindow *win = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
    [win setOpaque:NO];

    [win setLevel:NSFloatingWindowLevel];
    //[win setBackgroundColor:[NSColor clearColor]];

    //or

    NSView *myView = [[NSView alloc] initWithFrame: NSMakeRect(0, 0, 200, 50)];
    NSButton *myButton = [[NSButton alloc] initWithFrame:NSMakeRect(10, 5, 180, 40)];

    [myView addSubview: myButton];
    [win setHidesOnDeactivate:NO];

    [win setContentView: myView];

    [win orderFront: nil];
Run Code Online (Sandbox Code Playgroud)

它按预期工作(在屏幕的左下角显示一个按钮)大约一秒钟,然后消失.为什么它会消失?内存管理或其他什么,我该如何解决?

macos cocoa objective-c

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

PyCrypto 和 Crypto++ 中生成的加密字符串大小不同

我最近使用Python脚本来加密字符串。但无法使用 Crypto++ 在 C++ 中解密它。我刚刚比较了生成的加密字符串,发现它们不一样。有人可以帮忙吗?

这是我的Python代码:

key  = "0123456789abcdef"
data = "ccccccccccccccccdddddddddddddddd"
iv = "aaaaaaaaaaaaaaaa"
encryptor = AES.new(key, AES.MODE_CBC, iv)
enc = encryptor.encrypt(data)
print enc
Run Code Online (Sandbox Code Playgroud)

这是我的 C++ 代码:

std::string key = "0123456789abcdef";
std::string iv  = "aaaaaaaaaaaaaaaa";


std::string plaintext = "ccccccccccccccccdddddddddddddddd";
std::string ciphertext;
std::string decryptedtext;

std::cout << "Plain Text (" << plaintext.size() << " bytes)" << std::endl;
std::cout << plaintext;
std::cout << std::endl << std::endl;

CryptoPP::AES::Encryption aesEncryption((byte *)key.c_str(), CryptoPP::AES::DEFAULT_KEYLENGTH);
CryptoPP::CBC_Mode_ExternalCipher::Encryption cbcEncryption( aesEncryption, (byte *)iv.c_str() );

CryptoPP::StreamTransformationFilter stfEncryptor(cbcEncryption, new CryptoPP::StringSink( ciphertext ) …
Run Code Online (Sandbox Code Playgroud)

c++ python aes crypto++ pycrypto

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

(+)运算符在PL/SQL的where子句中意味着什么?

我有一个SQL查询类似于: -

Select Table1.attr1, Table1.attr2, Table2.attr3, Table2.attr4
From Tab1 Tabel1, Tab2 Tabel2
Where Tabel1.Attr = Tabel2.Attr (+)
Run Code Online (Sandbox Code Playgroud)

那么上面是什么意思呢?这是一个正确的外部联接吗?

sql oracle11g

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

HttpURLConnection读取响应内容403错误

当我从具有403响应的URL获取数据时

is = conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)

它抛出IOException,我无法获取响应数据.

但是当我使用firefox并直接访问该URL时,ResponseCode仍然是403,但我可以获得html内容

java http http-status-code-403

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

如何为SAAS应用程序提供自定义子域

我如何向客户提供像子域一样的Basecamp/SAAS App?

例如,我的网站URL是http://www.example.com每当用户注册我想提供它们时http://company.example.com,应该从/app网站目录中加载文件/内容.

后来我希望他们通过CNAME选择自己的域/子域,这样他们就可以拥有像 http://clients.mywebsite.com

我想在Pure PHP和.HTACCESS中做到这一点,并且offcourse一切都会自动发生.

我想保持URL结构相同..,那就是http://company.example.com/login,http://company.example.com/accounts,http://company.example.com/files/style.css虽然这些文件位于内部/app目录我希望他们这样的访问.

我可以处理所有PHP函数,我需要有关.htaccess代码的帮助以及如何使用CNAME.

php .htaccess cname saas

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

减小HTML的大小,但保持它看起来相似

我有这样的HTML:

<table width="600" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td width="25%" align="center">milk</td>
    <td width="25%" align="center"><b>blue</b></td>
    <td width="25%" align="center">blind</td>
    <td width="25%" align="center"><b>perpetual</b></td>
  </tr>
  <tr>
    <td width="25%" align="center">juice</td>
    <td width="25%" align="center">jungle</td>
    <td width="25%" align="center">cleaner</td>
    <td width="25%" align="center">tiny</td>
  </tr>
  <tr>
    <td width="25%" align="center">lemon</td>
    <td width="25%" align="center">vitamin</td>
    <td width="25%" align="center"><b>unheard</b></td>
    <td width="25%" align="center">empty</td>
  </tr>
  <tr>
    <td width="25%" align="center"><b>awesome</b></td>
    <td width="25%" align="center">pink</td>
    <td width="25%" align="center">grilled</td>
    <td width="25%" align="center">mirror</td>
  </tr>
  <tr>
    <td width="25%" align="center"><b>hungry</b></td>
    <td width="25%" align="center">opening</td>
    <td width="25%" align="center">darkness</td>
    <td width="25%" align="center">apply</td>
  </tr>
  <tr>
    <td width="25%" align="center">burden</td> …
Run Code Online (Sandbox Code Playgroud)

html optimization

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

如何为两个设计模型使用不同的authentication_keys?

现在我有一个设计模型,它使用email作为authentication_key.

我想添加一个新的设计模型,它使用student_id作为authentication_key.

一些指南告诉我修改配置

"config.authentication_keys = [:email]"通过将:email替换为:student_id.

修改后,第一个模型登录总是失败,所以我想我必须分别为两个模型指出不同的authentication_keys.

我应该怎么做?

authentication models devise ruby-on-rails-3

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

为什么在我的大整数前面加一个减号?

package ewa;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.math.BigInteger;
/**
 *
 * @author Lotus
 */
public class md5Hash {

    public static void main(String[] args) throws NoSuchAlgorithmException {
        String test = "abc";

        MessageDigest md = MessageDigest.getInstance("MD5");
        try {
            md.update(test.getBytes("UTF-8"));
            byte[] result = md.digest();
            BigInteger bi = new BigInteger(result);
            String hex = bi.toString(16);
            System.out.println("Pringting result");
            System.out.println(hex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(md5Hash.class.getName()).log(Level.SEVERE, null, ex);
        }


    }
}
Run Code Online (Sandbox Code Playgroud)

我正在测试字节到十六进制的转换,完成后,最终结果在字符串的开头有一个减号,为什么会发生这种情况?我已阅读文档,并说它会添加一个减号,但我不明白.减号会影响哈希结果吗?因为我要将它实现为存储在我的数据库中的哈希密码

java

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

Rails 3和苹果推送通知服务

有没有人能够使用rails 3向iPhone发送推送通知? railssamesoffes插件上的APN仅适用于rails 2.我是rails的新手,我无法使其中任何一个工作.

以下是我遇到的错误:

APN on Rails:

试图替换

ruby script/generate apn_migrations
Run Code Online (Sandbox Code Playgroud)

rails generate apn_migrations
Run Code Online (Sandbox Code Playgroud)

拿到 :

myApp/config/environment.rb:5:在`require'中:没有要加载的文件 - apn_on_rails(LoadError)

我也没有设法运行配置"config.gem'apn_on_rails'"(config.gem:command not found)

Samsoffes插件:

我没有设法配置gem:

config.gem "apple_push_notification", :source => "http://gemcutter.org/"
Run Code Online (Sandbox Code Playgroud)

给我 :

http://gemcutter.org/:没有这样的文件或目录

任何帮助将不胜感激 !

谢谢,文森特

apple-push-notifications ruby-on-rails-3

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