来自Python文档:http://docs.python.org/library/stdtypes.html#comparisons
实施说明:除数字外的不同类型的对象按其类型名称排序; 不支持正确比较的相同类型的对象按其地址排序.
有没有理由选择这样做而不是提出例外?
我正在考虑为大约20MHz的设备进行嵌入式编码,具有6mb ram,带有ARM32处理器.任何人都可以建议最好/最合适的语言来编程嵌入式系统吗?我在考虑:
有什么建议?谢谢
编辑 - 看起来像C和Lua是赢家.干得好!
编辑 - 实时不是问题,更多的是有限的ram/cpu指令事物.
在终端会话中,我可以使用 date -u 获取
Mon Mar 16 03:34:39 2009 UTC
但是,我想包括偏移量。我正在修改 TextMate 选项卡触发器,以便可以以标准 UTC 格式插入完整日期,包括本地偏移量。我相信会采用以下形式: Mon Mar 16 03:34:39 2009 UTC -0500
因此,正如您所看到的,我不知道如何获取时区偏移量并将其与格式化的日期结果结合起来。
我想创建一个多行字符串的makefile变量(例如电子邮件发布公告的正文).就像是
ANNOUNCE_BODY="
Version $(VERSION) of $(PACKAGE_NAME) has been released
It can be downloaded from $(DOWNLOAD_URL)
etc, etc"
Run Code Online (Sandbox Code Playgroud)
但我似乎找不到办法做到这一点.可能吗?
我正在监视一场比赛,每场比赛的间隔时间为一小时.每个团队成员都应该在屏幕上倒计时,最好是在终端上.c'locks应该在45分钟,55分钟和60分钟之后发出警报.
环境应该创造一种极端的编程感.这个工作有一些现成的终端应用程序吗?
[澄清]团队正在使用Ubuntus和Mac.
我有一个基于文档的应用程序,我已经分类NSDocument
并提供了所需的方法,但我的文档需要一些广泛的清理(需要运行外部任务等).把它放在哪里最好的地方?我尝试过几种不同的方法,例如:
close
close:
canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo
dealloc
如果我把它放入dealloc
,有时它会被调用,有时它不会被调用(按下Command + Q似乎绕过我的文件的释放),但是必须在没有失败的情况下调用此代码(除非程序意外终止).
我试图理解Haskell列表理解如何在模式匹配方面"在幕后"工作.以下ghci输出说明了我的观点:
Prelude> let myList = [Just 1, Just 2, Nothing, Just 3]
Prelude> let xs = [x | Just x <- myList]
Prelude> xs
[1,2,3]
Prelude>
Run Code Online (Sandbox Code Playgroud)
如您所见,它可以跳过"Nothing"并仅选择"Just"值.我知道List是一个monad,定义为(源自Real World Haskell,第14章):
instance Monad [] where
return x = [x]
xs >>= f = concat (map f xs)
xs >> f = concat (map (\_ -> f) xs)
fail _ = []
Run Code Online (Sandbox Code Playgroud)
因此,列表推导基本上为列表推导中选择的每个元素构建一个单例列表并将它们连接起来.如果模式匹配在某个步骤失败,则使用"失败"功能的结果.换句话说,"Just x"模式不匹配,因此在调用"concat"之前,[]用作占位符.这就解释了为什么"Nothing"似乎被忽略了.
我不明白的是,Haskell如何知道称之为"失败"功能?它是"编译魔术",还是你可以在Haskell中自己编写的功能?是否可以编写以下"select"函数以与列表推导相同的方式工作?
select :: (a -> b) -> [a] -> [b]
select (Just x -> x) myList -- how to …
Run Code Online (Sandbox Code Playgroud) 在记事本等编辑器的实现中使用了哪种数据结构.这个数据结构应该是可扩展的,并且应该支持各种功能,如编辑,删除,滚动,选择文本范围等?
我无法使用get_by_id来研究如何从Google App Engine数据存储中获取对象.这是模型
from google.appengine.ext import db
class Address(db.Model):
description = db.StringProperty(multiline=True)
latitude = db.FloatProperty()
longitdue = db.FloatProperty()
date = db.DateTimeProperty(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
我可以创建它们,放置它们,并使用gql检索它们.
address = Address()
address.description = self.request.get('name')
address.latitude = float(self.request.get('latitude'))
address.longitude = float(self.request.get('longitude'))
address.put()
Run Code Online (Sandbox Code Playgroud)
保存的地址具有值
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
Run Code Online (Sandbox Code Playgroud)
我可以使用密钥找到它们
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
Run Code Online (Sandbox Code Playgroud)
但是无法通过id找到它们
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
Run Code Online (Sandbox Code Playgroud)
当我尝试时,地址是无
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
Run Code Online (Sandbox Code Playgroud)
我如何通过id找到?
编辑:事实证明我是一个白痴,并试图在一个名为地址的函数中找到一个地址模型.感谢您的回答,我将布兰登标记为正确的答案,因为他首先进入并证明了它应该全部工作.
Reflector在自动属性中显示此信息:
public string AddressLine1
{
[CompilerGenerated]
get
{
return this.<AddressLine1>k__BackingField;
}
[CompilerGenerated]
set
{
this.<AddressLine1>k__BackingField = value;
}
}
Run Code Online (Sandbox Code Playgroud)
是否有任何加载项或其他工具将其转换为:
public string AddressLine1 { get; set; }
Run Code Online (Sandbox Code Playgroud)
我不相信这些加载项中的任何一个都支持上述内容:http://www.codeplex.com/reflectoraddins
如果你证明我错了,买就会很开心.