在尝试安装Rails 3时,我收到以下错误:
命令运行: sudo gem install rails --pre
错误现在:
Successfully installed rails-3.0.0.rc2
1 gem installed
Installing ri documentation for rails-3.0.0.rc2...
File not found: lib
Run Code Online (Sandbox Code Playgroud) 有一个更好的方法吗?
SELECT subs. * ,
CASE subs.member_type
WHEN 'member' THEN
( SELECT CONCAT_WS( ' ', members.first_name, members.last_name )
FROM members
WHERE members.id = subs.member_id)
ELSE
( SELECT members_anon.username
FROM members_anon
WHERE members_anon.id = subs.member_id)
END AS fullname,
CASE subs.member_type
WHEN 'member' THEN
( SELECT members.email
FROM members
WHERE members.id = subs.member_id)
ELSE
( SELECT members_anon.email
FROM members_anon
WHERE members_anon.id = subs.member_id)
END AS email
FROM subs
WHERE subs.item_id =19
AND subs.item_type = 'blog'
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望只有一个CASE部分从相关表中返回姓名和电子邮件.
我试图从我的1394相机显示实时图像.目前我的代码能够从相机中循环获取图像,我正在寻找将动态更新的任何快速GUI(作为单独的线程).我可以在PyQt中这样做,也许使用QThreads,但是有任何建议或更快的方法吗?这是我的代码
#Loop从相机捕捉帧
for frame in range(1,500):
print 'frame:',frame
TIME.sleep(1) #capture frame every second
image_binary = pycam.cam.RetrieveBuffer()
#convert to PIL Image
pilimg = PIL.Image.frombuffer("L",(cimg.GetCols(),cimg.GetRows()),image_binary,'raw', "RGBA", 0, 1)
# At this point I want to send my image data to a GUI window and display it
Run Code Online (Sandbox Code Playgroud)
谢谢.
这是我删除的非代码内容的精简版setup.py脚本:
#!/usr/bin/env python
from distutils.core import setup
from whyteboard.misc import meta
setup(
name = 'Whyteboard',
version = meta.version,
packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub',
'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'],
py_modules = ['whyteboard'],
scripts = ['whyteboard.py'],
)
Run Code Online (Sandbox Code Playgroud)
MANIFEST.in:
include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
Run Code Online (Sandbox Code Playgroud)
当我运行"python setup.py install sdist"时,我得到一个很好的.tar.gz,带有"whyteboard-0.41"根文件夹,里面有我的locale/images /和whyteboard-help/folders.这也有我的whyteboard.py脚本,它从whyteboard源包中启动我的程序.
所以:
whyteboard/
??? locale/
??? images
??? whyteboard-help/
??? whyteboard/
? ??? __init__.py
? ??? other packages etc
??? whyteboard.py
??? README
??? setup.py
??? CHANGELOG
Run Code Online (Sandbox Code Playgroud)
这反映了我的程序的来源,一切应该是怎样的,并且是正确的.
但是,当我运行"python setup.py install"时,我的数据文件都没有写入 …
我正在尝试建立一个日期选择器,其日期为最小日期,2011年2月1日为最大日期.
我已经设定了最短的日期
[picker setMinimumDate: [NSDate date]];
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但MaximumDate似乎不正确.
[picker setMaximumDate: [NSDate dateWithNaturalLanguageString:@"11/02/01"]];
Run Code Online (Sandbox Code Playgroud)
如何正确设置最大日期?
我正在编写一个消耗大量内存的缓存应用程序.
希望我能够很好地管理自己的记忆,但是我只是在考虑如果我的内存不足会怎么做.
如果调用甚至分配一个简单的对象失败,即使是syslog调用也可能会失败?
编辑:好的,也许我应该澄清这个问题.如果malloc或new返回NULL或0L值,那么它实质上意味着调用失败,并且由于某种原因它无法为您提供内存.那么,在这种情况下做什么是明智的做法?
EDIT2:我刚刚意识到对"new"的调用会引发异常.这可以在更高的水平上捕获,所以我可以优雅地进一步退出.此时,甚至可以根据释放的内存量进行恢复.至少我应该在那一点上希望能够记录一些东西.因此,虽然我已经看到在新的之后检查指针值的代码,但这是不必要的.在C中,您应该检查malloc的返回值.
在编译使用代码契约的代码时,我有一个非常奇怪的错误,我不明白.
[ContractInvariantMethod]
private void ObjectInvariant()
{
Contract.Invariant(
this.isSubsidiary ||
this.parentCompanyId == default(Guid));
}
Run Code Online (Sandbox Code Playgroud)
失败,出现以下错误:
合同格式错误.在方法'<ProjectName> .ObjectInvariant'中赋值后找到不变量.
如果代码修改如下:
[ContractInvariantMethod]
private void ObjectInvariant()
{
Contract.Invariant(
this.isSubsidiary ||
this.parentCompanyId == Guid.Empty);
// Noticed the Guid.Empty instead of default(Guid)?
}
Run Code Online (Sandbox Code Playgroud)
它汇编得很好.
我有什么问题default(Guid)?
我有一个MySQL表.我们称之为小部件.Widget表有3个字段:id,type_id和name.在一个查询中,我希望获得与名为"doodad"的Widget 共享type_id的所有小部件.我写了2个查询:
这有效.每个查询,独立地实现其目标.
但是当我将它们组合成一个嵌套查询时,它会永远运行,无限循环样式.它看起来像这样:
SELECT * FROM widgets WHERE type_id IN (
SELECT type_id FROM widgets WHERE name = 'doodad'
);
Run Code Online (Sandbox Code Playgroud)
有谁能解释一下?是因为我正在编写一个在同一个表上运行两次的嵌套查询吗?
小轮子,为什么你要旋转?
我很快就会开始一个新项目,并正在向那些有 WPF、Prism 和 MVVM 经验的人寻求一些架构建议。
该项目肯定是 WPF,我将实现 MVVM(我可能会使用 Josh Smith 的 MVVM 基金会作为起点),以便能够从 UI/逻辑分离等中受益。但我不确定我是否会这样做使用 Prism 来构建我的项目也能受益匪浅。
让我简单介绍一下这个项目。将有一个主“工具栏”,其中显示许多小部件。每个小部件都会显示一些与其功能相关的基本数据,单击该小部件将打开一个新窗口,该窗口将显示更详细的数据,并包含用于查看/编辑数据的丰富 UI。
现在,我在想我可以使用 Prism 来构建该项目,但我以前从未使用过它,并且不确定它是否适合我想要实现的目标。例如,我的“工具栏”是否是一个包含每个小部件将填充的区域的外壳?单击小部件时显示的每个新窗口是否也是具有自己的区域设置的自己的外壳?如果我可以获取工具栏和工具栏上的一个小部件的模式,我就可以为其余小部件复制它。
除了 Prism 之外,我还有一个关于如何针对某些数据编辑窗口实施 MVVM 的问题。假设我有一个显示一些数据的图表,用户可以直接单击/鼠标在图表上移动来编辑他看到的数据。所有数据都在模型中,视图模型通过绑定使数据可供视图使用。我的问题是,特定于该视图中图表的鼠标单击/移动事件将写入哪里?我们不想在视图的代码后面有太多/任何东西,并且我们不想在视图模型中包含 UI 事件处理程序,所以我不确定如何处理这种类型的场景。我知道命令是可能的答案,但我见过的 MVVM 示例通常显示简单按钮单击的示例命令。总体思路是一样的吗?
因此,如果有人对上述内容有任何建议或有关使用 WPF 和 MVVM/Prism 的任何一般提示,请告诉我。
谢谢。