小编yaw*_*iek的帖子

如何向查找程序添加右键菜单

如何在os x finder中的每个文件的右键菜单中添加自定义视图?

例如,我想显示图像,如果它是图像类型,并做一些自定义动作等.

用c或objective-c可能吗?如果有,怎么样?(不使用任何可用的工具)

macos cocoa finder objective-c

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

如何创建媒体文件的稳定校验和?

如何在没有元数据的情况下创建仅媒体数据的校验和,以获得媒体文件的稳定标识.优选地是具有支持多种格式的库的跨平台方法.例如vlc,ffmpeg或mplayer.

(媒体文件应该是普通格式的音频和视频,图像也很好)

media checksum sha1 ffmpeg mplayer

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

在python中合并连接两个生成器

我想通过密钥合并两个京都内阁 B 树数据库。(京都内阁python api)。结果列表应包含两个输入数据库中任何一个的每个唯一键(及其值)。

以下代码有效,但我认为它丑陋。
left_generator/right_generator 是两个游标对象。如果生成器耗尽, get() 返回 None 尤其奇怪。

def merge_join_kv(left_generator, right_generator):
stop = False
while left_generator.get() or right_generator.get():
    try:
        comparison = cmp(right_generator.get_key(), left_generator.get_key())
        if comparison == 0:
            yield left_generator.get_key(), left_generator.get_value()
            left_generator.next()
            right_generator.next()
        elif (comparison < 0) or (not left_generator.get() or not right_generator.get()):
            yield right_generator.get_key(), right_generator.get_value()
            right_generator.next()   
        else:
            yield left_generator.get_key(), left_generator.get_value()
            left_generator.next()    
    except StopIteration:
        if stop:
            raise
        stop = True
Run Code Online (Sandbox Code Playgroud)

通常:是否有一个函数/库将生成器与 cmp() 合并?

python generator

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

日期时间范围不同于一天的分辨率

如何获得符合以下条件的DateTime对象列表:

  • 它们位于DateTime的两个实例之间
  • 它们落在一小时/分钟.例如.他们是整整一刻钟

积极支持可能的解决方案是:

(my_datetime_ob_a.to_i .. my_datetime_ob_b.to_i).each { |timestamp|
  puts timestamp if (timestamp % (3600/4) == 0)
}
Run Code Online (Sandbox Code Playgroud)

这不太好:迭代太多,转换太多(您需要将时间戳重新转换为DateTime对象.

ruby datetime range

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

jquery draggable containment:表的子集

我怎样才能使收容成为细胞的一个子集.即省略标题行和最左列?

jquery jquery-ui draggable

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