我目前正在为物理引擎(Hobby项目)编写KDTree.
KDTree不包含点数.相反,它包含Axis Aligned边界框,它绑定环境中的不同对象.
我的问题是决定如何在KDTree节点满了时拆分它们.我正在尝试2种方法:
方法1:始终将节点在最大轴上精确地分成两半.
方法2:查找包含对象的节点区域.拆分平面上的节点,该节点将该区域在其最大轴上分成两半.示例 - 如果所有对象都集中在节点的底部,则它按长度方式分割,从而将底部分成两部分.
所以我在这里寻找的是分割我的KD-Tree节点的更好方法.考虑到这将是一个物理引擎,决策需要足够简单,以便实时进行.
我将此代码设置为在我的应用启动时运行:
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)
它按预期工作(在屏幕的左下角显示一个按钮)大约一秒钟,然后消失.为什么它会消失?内存管理或其他什么,我该如何解决?
我最近使用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) 我有一个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)
那么上面是什么意思呢?这是一个正确的外部联接吗?
当我从具有403响应的URL获取数据时
is = conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)
它抛出IOException,我无法获取响应数据.
但是当我使用firefox并直接访问该URL时,ResponseCode仍然是403,但我可以获得html内容
我如何向客户提供像子域一样的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.
我有这样的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) 现在我有一个设计模型,它使用email作为authentication_key.
我想添加一个新的设计模型,它使用student_id作为authentication_key.
一些指南告诉我修改配置
"config.authentication_keys = [:email]"通过将:email替换为:student_id.
修改后,第一个模型登录总是失败,所以我想我必须分别为两个模型指出不同的authentication_keys.
我应该怎么做?
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)
我正在测试字节到十六进制的转换,完成后,最终结果在字符串的开头有一个减号,为什么会发生这种情况?我已阅读文档,并说它会添加一个减号,但我不明白.减号会影响哈希结果吗?因为我要将它实现为存储在我的数据库中的哈希密码
有没有人能够使用rails 3向iPhone发送推送通知? rails和samesoffes插件上的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/:没有这样的文件或目录
任何帮助将不胜感激 !
谢谢,文森特