小编use*_*029的帖子

当函数在python中返回自己的名字时会发生什么?

def traceit(frame, event, trace_arg):
    global stepping

    if event == 'line':
        if stepping or frame.f_lineno in breakpoints:
            resume = False
            while not resume:
                print(event, frame.f_lineno, frame.f_code.co_name, frame.f_locals)
                command = input_command()
                resume = debug(command, frame.f_locals)
    return traceit
Run Code Online (Sandbox Code Playgroud)

代码中最后一行的含义是什么?

编辑:

def remove_html_markup(s):
    tag   = False
    quote = False
    out   = ""

    for c in s:
        if c == '<' and not quote:
            tag = True
        elif c == '>' and not quote:
            tag = False
        elif c == '"' or c == "'" …
Run Code Online (Sandbox Code Playgroud)

python

17
推荐指数
3
解决办法
1452
查看次数

如何编写最大集合打包算法?

假设我们有一个有限集S和一个S子集列表.然后,集合打包问题询问列表中的某些k个子集是否成对不相交.问题的优化版本,最大集合打包,要求列表中的成对不相交集的最大数量.

http://en.wikipedia.org/wiki/Set_packing

所以让 S = {1,2,3,4,5,6,7,8,9,10}

and `Sa = {1,2,3,4}`
and `Sb = {4,5,6}`
and `Sc = {5,6,7,8}`
and `Sd = {9,10}`
Run Code Online (Sandbox Code Playgroud)

那么成对不相交集的最大数量是3(Sa,Sc,Sd)

我找不到任何关于算法的文章.你能否对此有所了解?

我的方法:

根据大小对集进行排序.从最小尺寸的集合开始.如果下一组元素没有与当前集合相交,那么我们将该集合统一并增加最大集合的数量.这对你来说听起来不错吗?有更好的想法吗?

algorithm set disjoint-sets

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

如何在C#WPF中以重复模式运行MediaPlayer?

我有一个 MediaPlayer

public MediaPlayer backgroundMusicPlayer = new MediaPlayer ();
Run Code Online (Sandbox Code Playgroud)

现在,因为它的背景音乐,我想在它结束后重复这首歌.

我该如何实现呢?

这是我发现的:

歌曲结束时会引发一个事件: backgroundMusicPlayer.MediaEnded

我不知道该怎么办呢?我是C#的新手和一般的编程.

编辑:

public void PlaybackMusic ( )
{
    if ( backgroundMusicFilePath != null )
    {
         backgroundMusicPlayer.Open (new Uri (backgroundMusicFilePath));
         backgroundMusicPlayer.MediaEnded += new EventHandler (Media_Ended);
         backgroundMusicPlayer.Play ();

         return;
    }
}

private void Media_Ended ( object sender, EventArgs e )
{
    backgroundMusicPlayer.Open (new Uri (backgroundMusicFilePath));
    backgroundMusicPlayer.Play ();
}
Run Code Online (Sandbox Code Playgroud)

这有效,但我每次都需要打开文件.这是唯一的方法吗?

c# wpf

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

特定范围内的数字出现次数?

给定一个大的未排序数组,我需要找出特定范围内给定数字的出现次数.(可以有很多查询)

例如,如果ARR []={ 6,7,8,3,4,1,2,4,6,7,8,9}left_range=3right_range=7number=4,然后输出将是2.(考虑0索引阵列)

arr [i]可以在1到100000的范围内.阵列最多可以有100000个数字.

你能指导我在这里使用哪种数据结构或算法吗?

PS:允许预处理数组.

arrays algorithm data-structures segment-tree

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