小编Bry*_*oso的帖子

计算合并后添加/删除的总行数?

我最近带了很多提交的分支,并将它合并回我的主分支.如果我需要返回并查看由于合并而添加或删除了多少行,我将如何进行此操作?

git merge

12
推荐指数
2
解决办法
5664
查看次数

使用AVFoundation/CoreMedia /其他框架来检测节拍/开始

(前言:这是我关于Stack Overflow的第一个与音频相关的问题,所以我会尽可能地尽力说出来.编辑欢迎.)

我正在创建一个允许用户循环播放音乐的应用程序.目前,我们的原型允许这些"循环标记"(作为UISliders实现)每秒捕捉一次,指定循环的开始和结束.显然,在循环音乐时,秒是一种非常粗暴的方式来处理这个,所以我想用beats代替.

除了为UISliders标记节拍之外,我不想做任何其他事情:

  • 为我们的loadMusic方法提供音频文件.
  • 通过库运行它来检测节拍或它们之间的间隔(可能).
  • 将该值输入滑块的setNumberOfTickMarks:方法.
  • 利润!

不幸的是,我通过Google和SO遇到的大部分结果都产生了更多高级的节拍检测库,就像混音器会使用的那样.在我的情况下矫枉过正.

这是CoreMedia,AVFoundation还是AudioToolbox可以处理的东西?如果没有,是否有其他库可以处理这个?我对Apple文档的研究只得到了相关的结果......对于MIDI文件.但Apple自己的软件具有这样的功能,例如iMovie的snap-to-beats功能.

任何指导,代码或摘要在这一点上都会非常有用.

编辑:经过多一点挖掘后,我正在寻找的正确术语似乎是起始检测.

audio cocoa avfoundation audiotoolbox core-media

12
推荐指数
1
解决办法
1046
查看次数

JSON到持久数据存储(CoreData等)

我的应用程序上的所有数据都是通过JSON通过API提取的.这些数据中很大一部分的性质是它不会经常变化.因此,要制作JSON请求以获取不会发生太大变化的数据列表似乎并不那么吸引人.

我正在寻找最明智的选择,让这个JSON在某种持久性数据存储中保存到iPhone上.显然,当手机无法访问API时,保留数据的一个优点是提供它.

我看了一些 例如让JSON和CoreData进行交互的例子,但似乎他们只描述了将NSManagedObjects转换为JSON.如果我可以将JSON转换为CoreData,那么我唯一的问题就是能够在API中的数据发生变化时更改该数据.

(或者,也许这只是愚蠢的.)

iphone core-data iphone-sdk-3.0

9
推荐指数
1
解决办法
7514
查看次数

在忽略年份的同时排序日期时间对象?

我有一个存储在datetime对象中的生日列表.如何仅使用monthday参数在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)

谢谢!:)

python sorting datetime

8
推荐指数
2
解决办法
3760
查看次数

按日期时间的月/日订购Django QuerySet?

我有一个人名单,每个人都有一个生日,可以预见存储在一个DateField.我正在尝试创建一个人员列表 - 按出生月份日期(无视年份)排序 - 有一种"谁的生日即将到来"显示.

我似乎无法QuerySet通过这个人的datetime.month价值来订购.有没有办法可以做到这一点,而不必诉诸于胁迫list()

在此先感谢,如果问题需要澄清,请告诉我.

django datetime sql-order-by django-queryset

7
推荐指数
2
解决办法
4255
查看次数

Django 1.1中经过身份验证的评论?

(现在Django 1.1处于发布候选状态,现在可能是问这个问题的好时机.)

我一直在寻找各种方法来扩展Django的评论应用程序以支持经过身份验证的评论.通过评论模型几次看完后,我发现,ForeignKeyUser已经存在.

来自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 …

python django comments

6
推荐指数
1
解决办法
1095
查看次数

使PostgreSQL尊重输入参数的顺序?

这个问题有一点历史 - 有没有办法让查询尊重输入参数的顺序?

我是新建的"专用"查询,所以我假设如果我提供一个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通过返回相同顺序的结果来尊重子句中给出的参数的顺序?

python postgresql

5
推荐指数
1
解决办法
2113
查看次数

用中介模型预防O(n)查询

我有以下型号:

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)

ArtistGroup通过中介模式链接,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)?这似乎是存储在中间模型中的任何类型信息的问题,我想从源或目标调用.

django django-models

5
推荐指数
1
解决办法
242
查看次数

使用jQuery重新编号列表

我有搭载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我可以在每次删除订单项时重新计算数字?

谢谢.:)

jquery jquery-ui jquery-ui-sortable

4
推荐指数
1
解决办法
1406
查看次数

按列表中的值对字典键进行排序?

我有一本字典和一份清单.键的值与列表的值匹配,我只是想知道如何通过列表中的值对字典中的值进行排序.

>>> 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点已经实现了listdict是可怕的名字,我把它们改成ld相应的.)

python sorting dictionary list

3
推荐指数
2
解决办法
3299
查看次数

位置排名和处理Python中的关系

(我很抱歉这个问题的先前版本显示了我需要解决的错误功能,这已经得到了补救,我希望这个问题现在更有意义了.)

我有一个有分数的对象列表,我正在尝试根据这些分数为他们分配排名.下面基本上是我输出数据的方式.

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)

python django math

3
推荐指数
1
解决办法
1666
查看次数

Python中的位置比较

(对于每个人来说,这是一种假设的情况.我更多的是寻找方向而不是直接的过程,但如果你能提供它们,真棒!)

所以,假设我们有一份运动员名单,我现在将使用花样滑冰运动员,因为我现在正处于冬季奥运会的膝盖深处.(因为那是我的第一直觉,所以我把它扔进字典里,不一定是这样的.)

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 comparison

1
推荐指数
1
解决办法
218
查看次数