什么样的数据结构可用于在一大组地理坐标中进行有效的最近邻搜索?对于像R-Trees这样的"常规"空间索引结构,我假设有平面坐标,我看到两个问题(还有其他我忽略了吗?):
如何允许这些因素?我猜第二个可以通过转换坐标来补偿.可以修改R树以考虑环绕吗?还是有专门的地理空间索引结构?
我正在使用PyQt并尝试从网络摄像头获取视频以在QT小部件中播放.我已经找到了C和Qt的教程,以及python和gtk的教程,但是对于pyQt和gstreamer的这个组合没什么.有人这个有用吗?
这播放视频很好,但在一个单独的窗口中:
self.gcam = gst.parse_launch('v4l2src device=/dev/video0 ! autovideosink')
self.gcam.set_state(gst.STATE_PLAYING)
Run Code Online (Sandbox Code Playgroud)
我需要的是让叠加层工作,以便它显示在我的GUI上的小部件中.谢谢,互联网大师!
好的,所以我已经走得更远了,但仍然需要一些帮助.我实际上是为Maemo编写的,但以下代码在我的linux笔记本电脑上工作正常:
class Vid:
def __init__(self, windowId):
self.player = gst.Pipeline("player")
self.source = gst.element_factory_make("v4l2src", "vsource")
self.sink = gst.element_factory_make("autovideosink", "outsink")
self.source.set_property("device", "/dev/video0")
self.scaler = gst.element_factory_make("videoscale", "vscale")
self.window_id = None
self.windowId = windowId
self.player.add(self.source, self.scaler, self.sink)
gst.element_link_many(self.source,self.scaler, self.sink)
bus = self.player.get_bus()
bus.add_signal_watch()
bus.enable_sync_message_emission()
bus.connect("message", self.on_message)
bus.connect("sync-message::element", self.on_sync_message)
def on_message(self, bus, message):
t = message.type
if t == gst.MESSAGE_EOS:
self.player.set_state(gst.STATE_NULL)
elif t == gst.MESSAGE_ERROR:
err, debug = message.parse_error()
print "Error: %s" % err, debug
self.player.set_state(gst.STATE_NULL) …Run Code Online (Sandbox Code Playgroud) 如何通过使用SQL在hibernate中"有效"更新实体.
例如:我有一个Product实体,它有一个字段名称createTime.当我使用时,session.saveOrUpdate(product)我必须从数据库获取此字段然后设置为产品然后更新,实际上每当我使用时session.saveOrUpdate(),我更新了所有字段,即使我只需要更新一个字段.但是大多数时候我们传递给DAO层的值对象不能包含所有字段信息,比如createDate在Product中,我们很少需要更新这个字段.
如何更新所选字段?当然我可以使用HQL,但这将分离保存和更新逻辑.
如果Hibernate有这样的方法会更好:
session.updateOnlyNotNullFields(product);
Run Code Online (Sandbox Code Playgroud)
我怎么能在Hibernate中做到这一点?
我正在使用普通HTML编写Adobe AIR应用程序,需要将照片上传到Facebook.我不认为Facebook的JavaScript/Connect库包含照片上传功能,但他们的ActionScript库却有.但是,我在将ActionScript库加载到HTML页面时遇到问题.
Adobe的文档描述了将ActionScript库加载到HTML AIR应用程序的过程,我尝试使用此处提供的已编译Flash库(特别是Facebook_library_with_AIRConnect_v3.4_flash.swc).所以我的页面看起来像:
<html>
<head>
<title>Hello World</title>
<script src="Facebook_library_with_AIRConnect_v3.4_flash.swc" type="application/x-shockwave-flash"></script>
<script type="text/javascript">
// code here...
</script>
</head>
<body>
<div>content here...</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试实际创建一个对象时,似乎无法找到该类:
var fb = new window.runtime.com.facebook.Facebook();
// TypeError: Value is not a constructor. Cannot be used with new.
Run Code Online (Sandbox Code Playgroud)
我不确定这里出了什么问题,但我有几个想法:
任何帮助/见解将不胜感激!
有这么多的插件/宝石,但它们必须有过时的文档或根本没有文档.
从我所看到的有Rails openid,Eastmedia openid,Authlogic openid,rails kit openid插件和gem搜索我们有rails_openid,pelle-ruby-openid,rack-openid,openid_auth,openid_fu_generator,openid_login_generator等等.
某些博客中记录的那些插件在rails 2.3.5/ruby 1.9.1上对我不起作用,而且我总是在某些时候陷入困境.我可以通过宝石安装所有插件,但文档让我想知道如何在我的Rails应用程序中使用它们.
那么什么是最好的插件/ gem或更好的最近教程如何使用Restful Open ID身份验证实现Rails 2.3.5/Ruby 1.9.1应用程序?如果插件/ gem支持OpenID/Oauth混合会更好,因为我计划添加OAuth后来在我的几个应用程序之间共享内容.
我打算在iphone上制作2D游戏.是否有任何关于开始使用iphone的opengl 2D示例的教程,特别是如何为精灵设置动画并绘制平铺贴图.任何其他初学者教程也欢迎.
我有一个关于如何使用继承访问具有相同名称的成员的问题.例如,
class Base {
public:
int i;
};
class Derived1 : public Base {
public:
int i;
// how to access the i in the base class here?
};
int main() {
Derived1 d;
cout<<d.i; //which is it is?
//how to access the different i here?
}
Run Code Online (Sandbox Code Playgroud) 我在设置jCarousel时遇到了一些麻烦 -
基本上我希望它看起来像www.ripcurl.com.au/?home上的幻灯片放映
我已经实现了jCarousel - 但配置和导航按钮不正确.
您将看到jCarousel在第一张图像上开始,但随后跳过两张图像,然后落在该集合中的第四张图像上.我不确定为什么这样做?有任何想法吗?
其次 - 我无法在左下方发生默认的1,2,3,4,5导航.
我假设它与我的javascript函数有关(我不是很擅长)
<script type="text/javascript">
function mycarousel_initCallback(carousel)
{
// Disable autoscrolling if the user clicks the prev or next button.
carousel.buttonNext.bind('click', function() {
carousel.startAuto(1);
});
carousel.buttonPrev.bind('click', function() {
carousel.startAuto(0);
});
// Pause autoscrolling if the user moves with the cursor over the clip.
carousel.clip.hover(function() {
carousel.stopAuto();
}, function() {
carousel.startAuto();
});
};
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel({
auto: 3,
wrap: 'both',
initCallback: mycarousel_initCallback
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
你可以在这里查看格式:
我正在尝试实现搜索数据库的方法.
我忘了提到我正在使用Postgresql,所以我不能使用内置的LINQ to SQL.
我希望它是那样的:
var user = User.Find(a => a.LastName == "Brown");
Run Code Online (Sandbox Code Playgroud)
就像它在List类中完成的一样.但是当我去List的源代码(谢谢,Reflector)时,我看到了这个:
public T Find(Predicate<T> match)
{
if (match == null)
{
ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match);
}
for (int i = 0; i < this._size; i++)
{
if (match(this._items[i]))
{
return this._items[i];
}
}
return default(T);
}
Run Code Online (Sandbox Code Playgroud)
我怎么能实现这个呢?我需要获取这些参数来进行搜索.
解
好吧,我现在明白我需要做LINQ to SQL来做所有这些好的表达式的东西,否则我将不得不花费大量时间重新完成轮子.
由于我不能使用LINQ to SQL,我实现了这个简单的方法:
public static User Find(User match, string orderBy = "")
{
string query = "";
if (!String.IsNullOrEmpty(match.FirstName)) query += "first_name='" + match.FirstName + "'";
if (!String.IsNullOrEmpty(match.LastName)) query …Run Code Online (Sandbox Code Playgroud) 我一直在努力在R中加载rJava包.
我收到以下消息
> library(rJava)
Error in inDL(x, as.logical(local), as.logical(now), ...) :
unable to load shared library \
'C:/PROGRA~1/R/R-210~1.1/library/rJava/libs/rJava.dll':
LoadLibrary failure: The specified module could not be found.
Error : .onLoad failed in 'loadNamespace' for 'rJava'
Error: package/namespace load failed for 'rJava'
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多解决方案,他们都在我的头脑中.在某些时候我甚至得到了
> R Console: Rgui.exe - System Error The
> program can't start because
> MSVCR71.dll is is missing from your
> computer. Try reinstalling the program
> to fix this problem.
Run Code Online (Sandbox Code Playgroud)
我确保我能想到的一切都在路上
> C:\Program Files\R\Rtools\bin;C:\Program Files\R\Rtools\perl\bin;
C:\Program Files\R\Rtools\MinGW\bin;%SystemRoot%\system32; …Run Code Online (Sandbox Code Playgroud)