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) 假设我们有一个有限集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)
我找不到任何关于算法的文章.你能否对此有所了解?
我的方法:
根据大小对集进行排序.从最小尺寸的集合开始.如果下一组元素没有与当前集合相交,那么我们将该集合统一并增加最大集合的数量.这对你来说听起来不错吗?有更好的想法吗?
我有一个 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)
这有效,但我每次都需要打开文件.这是唯一的方法吗?
给定一个大的未排序数组,我需要找出特定范围内给定数字的出现次数.(可以有很多查询)
例如,如果ARR []={ 6,7,8,3,4,1,2,4,6,7,8,9}和left_range=3和right_range=7和number=4,然后输出将是2.(考虑0索引阵列)
arr [i]可以在1到100000的范围内.阵列最多可以有100000个数字.
你能指导我在这里使用哪种数据结构或算法吗?
PS:允许预处理数组.