我最近带了很多提交的分支,并将它合并回我的主分支.如果我需要返回并查看由于合并而添加或删除了多少行,我将如何进行此操作?
(前言:这是我关于Stack Overflow的第一个与音频相关的问题,所以我会尽可能地尽力说出来.编辑欢迎.)
我正在创建一个允许用户循环播放音乐的应用程序.目前,我们的原型允许这些"循环标记"(作为UISliders实现)每秒捕捉一次,指定循环的开始和结束.显然,在循环音乐时,秒是一种非常粗暴的方式来处理这个,所以我想用beats代替.
除了为UISliders标记节拍之外,我不想做任何其他事情:
loadMusic方法提供音频文件.setNumberOfTickMarks:方法.不幸的是,我通过Google和SO遇到的大部分结果都产生了更多高级的节拍检测库,就像混音器会使用的那样.在我的情况下矫枉过正.
这是CoreMedia,AVFoundation还是AudioToolbox可以处理的东西?如果没有,是否有其他库可以处理这个?我对Apple文档的研究只得到了相关的结果......对于MIDI文件.但Apple自己的软件具有这样的功能,例如iMovie的snap-to-beats功能.
任何指导,代码或摘要在这一点上都会非常有用.
编辑:经过多一点挖掘后,我正在寻找的正确术语似乎是起始检测.
我有一个存储在datetime对象中的生日列表.如何仅使用month和day参数在Python中对这些进行排序?
例如,
[
datetime.datetime(1983, 1, 1, 0, 0)
datetime.datetime(1996, 1, 13, 0 ,0)
datetime.datetime(1976, 2, 6, 0, 0)
...
]
Run Code Online (Sandbox Code Playgroud)
谢谢!:)
我有一个人名单,每个人都有一个生日,可以预见存储在一个DateField.我正在尝试创建一个人员列表 - 按出生月份和日期(无视年份)排序 - 有一种"谁的生日即将到来"显示.
我似乎无法QuerySet通过这个人的datetime.month价值来订购.有没有办法可以做到这一点,而不必诉诸于胁迫list()?
在此先感谢,如果问题需要澄清,请告诉我.
(现在Django 1.1处于发布候选状态,现在可能是问这个问题的好时机.)
我一直在寻找各种方法来扩展Django的评论应用程序以支持经过身份验证的评论.通过评论模型几次看完后,我发现,ForeignKey对User已经存在.
来自django.contrib.comments.models:
class Comment(BaseCommentAbstractModel):
"""
A user comment about some object.
"""
# Who posted this comment? If ``user`` is set then it was an authenticated
# user; otherwise at least user_name should have been set and the comment
# was posted by a non-authenticated user.
user = models.ForeignKey(User, verbose_name=_('user'),
blank=True, null=True, related_name="%(class)s_comments")
user_name = models.CharField(_("user's name"), max_length=50, blank=True)
user_email = models.EmailField(_("user's email address"), blank=True)
user_url = models.URLField(_("user's URL"), blank=True)
Run Code Online (Sandbox Code Playgroud)
我似乎无法理解设置user …
这个问题有一点历史 - 有没有办法让查询尊重输入参数的顺序?
我是新建的"专用"查询,所以我假设如果我提供一个IN子句作为SELECT查询的一部分,它将以相同的顺序返回结果.不幸的是,事实并非如此.
SELECT * FROM artists WHERE id IN (8, 1, 2, 15, 14, 3, 13, 31, 16, 5, 4, 7, 32, 9, 37)
>>> [7, 32, 3, 8, 4, 2, 31, 9, 37, 13, 16, 1, 5, 15, 14]
Run Code Online (Sandbox Code Playgroud)
(没有包括我使用Python循环遍历结果并将ID附加到列表的步骤.)
所以问题是,有没有办法让Postgres IN通过返回相同顺序的结果来尊重子句中给出的参数的顺序?
我有以下型号:
class Artist(models.Model):
name = models.CharField()
def primary_group(self):
return self.memberships.select_related('group').get(is_primary=True)
class Group(models.Model):
name = models.CharField()
members = models.ManyToManyField(Artist, through='Membership')
class Membership(models.Model):
artist = models.ForeignKey(Artist, related_name='memberships')
group = models.ForeignKey(Group)
is_primary = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)
Artist并Group通过中介模式链接,Membership.艺术家只能有一个主要组,通过标记is_primary,验证等.
在我列出艺术家的模板中,我列出了除了主要组之外的基本艺术家信息,通过上述方法调用.然而,这是一个O(n)操作,我有大约160名艺术家这样做.django-debug-toolbar提供的SQL如下:
SELECT ••• FROM "people_membership"
LEFT OUTER JOIN "people_group" ON ("people_membership"."group_id" = "people_group"."id")
WHERE ("people_membership"."artist_id" = xx AND "people_membership"."is_primary" = true )
Run Code Online (Sandbox Code Playgroud)
让我补充说,对于列出的每个艺术家都会发生这种情况,所以我得到了大约160个.
考虑到我称之为模型方法,O(n)是最好的吗?或者我还能做些什么来改善这一点(缺少非规范化primary_group)?这似乎是存储在中间模型中的任何类型信息的问题,我想从源或目标调用.
我有搭载jQuery用户界面的列表排序,让用户订单行项目.我希望有一个数字代表该对象被删除后的位置.
<ul>
<li><span class="number">1</span> Apple</li>
<li><span class="number">2</span> Microsoft</li>
<li><span class="number">3</span> Canonical</li>
<ul>
Run Code Online (Sandbox Code Playgroud)
现在我有一个数字(不使用一个,<ol>因为我想设置/定位数字......但这无论如何都无法解决问题).显然,如果我将Canonical的订单项移到顶部,那么3会留在它上面.
有没有办法,使用jQuery我可以在每次删除订单项时重新计算数字?
谢谢.:)
我有一本字典和一份清单.键的值与列表的值匹配,我只是想知道如何通过列表中的值对字典中的值进行排序.
>>> l = [1, 2, 37, 32, 4, 3]
>>> d = {
32: 'Megumi',
1: 'Ai',
2: 'Risa',
3: 'Eri',
4: 'Sayumi',
37: 'Mai'
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用的东西......
>>> sorted(dict.keys(), key=list.index)
Run Code Online (Sandbox Code Playgroud)
...但显然只返回所需顺序的键.
(应该在凌晨3点已经实现了list和dict是可怕的名字,我把它们改成l和d相应的.)
(我很抱歉这个问题的先前版本显示了我需要解决的错误功能,这已经得到了补救,我希望这个问题现在更有意义了.)
我有一个有分数的对象列表,我正在尝试根据这些分数为他们分配排名.下面基本上是我输出数据的方式.
sorted_scores = [
('Apolo Ohno', 0),
('Shanie Davis', -1),
('Bodie Miller', -2),
('Lindsay Vohn', -3),
('Shawn White', -3),
('Bryan Veloso', -4)
]
Run Code Online (Sandbox Code Playgroud)
我有领带.现在,将位置分配给上面的对象的函数现在是一个简单的for循环,只是将值指定i为对象的最终位置.
positions = {}
i = 1
for key, value in sorted_list:
# Since in my codebase the strings are IDs, I use the key to fetch the object.
if value is not None:
positions[key] = i
i += 1
Run Code Online (Sandbox Code Playgroud)
所以这显然会回归:
positions = {
'Apolo Ohno': 1,
'Shanie Davis': 2,
'Bodie Miller': 3,
'Lindsay …Run Code Online (Sandbox Code Playgroud) (对于每个人来说,这是一种假设的情况.我更多的是寻找方向而不是直接的过程,但如果你能提供它们,真棒!)
所以,假设我们有一份运动员名单,我现在将使用花样滑冰运动员,因为我现在正处于冬季奥运会的膝盖深处.(因为那是我的第一直觉,所以我把它扔进字典里,不一定是这样的.)
after_short_program = {
'1': 'Evgeni Plushenko',
'2': 'Evan Lysacek',
'3': 'Daisuke Takahashi',
'4': 'Nobunari Oda',
'5': 'Stephane Lambiel'
}
Run Code Online (Sandbox Code Playgroud)
因此,在自由滑冰之后(我没有想到这一点),让我们说这些是积分榜.
after_free_skate = {
'1': 'Evan Lysacek',
'2': 'Daisuke Takahashi',
'3': 'Evgeni Plushenko',
'4': 'Stephane Lambiel',
'5': 'Nobunari Oda',
}
Run Code Online (Sandbox Code Playgroud)
所以,问题:
如何比较两组数据呢?Evan Lysacek上升一个空间赢得金牌,Daisuke上升一个位置赢得银牌,Evgeni下移两个空位赢得铜牌.如果我要提供这些信息,我想说,"Evan(+1或向上移动一个),Evgeni(-2或向下移动两个)等等."
Python中有没有办法从比较中提取这类数据?
python ×6
django ×4
datetime ×2
sorting ×2
audio ×1
audiotoolbox ×1
avfoundation ×1
cocoa ×1
comments ×1
comparison ×1
core-data ×1
core-media ×1
dictionary ×1
git ×1
iphone ×1
jquery ×1
jquery-ui ×1
list ×1
math ×1
merge ×1
postgresql ×1
sql-order-by ×1