小编190*_*mer的帖子

如何进行算法可视化?

我正在寻找一个记录良好的算法可视化库/工具,您可以从源代码中调用.
我看了一下jhave - 用法示例.我喜欢它,它似乎有一些文档,但我不相信它的未来.
我发现这篇关于Algorithm explorer的文章它有一个好主意.它是作为c ++ api实现的,但我无法找到它.

我的主要想法是我想为大脑做一些单元测试.
所以我构建了各种练习,将来当我想测试我的知识时,我会重做它们.
我发现图像与我的关系更长,因此我想在某些状态下可视化算法.(我可能还记得更好的一个棘手的案例,例如当数据反向排序时会发生什么,如果我查看数据,我会使用快速排序.)

理想的工具:
1.必须与任何语言集成.
2.必须通过不断增长的社区和实例进行详细记录.
3.在有能力的渲染引擎(ogre,xna)之上实现.

algorithm visualization unit-testing

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

绕过os线程限制的编程策略?

场景:我们有一个python脚本,可以同时检查数千个代理.该程序使用每个代理1个线程来加速该过程.当它到达1007线程时,脚本因线程限制而崩溃.
我的解决方案是:一个全局变量,当线程产生时递增,并在线程完成时递减.产生线程的函数监视变量,以便不达到限制.
朋友,你的解决方案是什么?

谢谢你的回答.

python multithreading

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

如果应该在程序流程中发生文件写入,则不会发生

这对我来说不是一个新问题.从C到PERL再到Windows Mobile,Windows XP和其他Windows版本的Python,这个问题仍然存在,让我很紧张.

现在在我的最新脚本中它再次发生.更具体一点:我用Python编写了一个简单的脚本.现在,当从调试器运行时,脚本正确地写入文件,但是在调试器之外它无法正常工作.它应该在写入时不写入文件.我使用python 2.6与eclipse和pydev.

这是代码

import httplib2
import thread

ht = httplib2.Http();
list = []
k = 0

def check(proxy, port):
    global list
    global k
    try:
        head = ht.request(proxy, 'HEAD')
    except:
        return
    k = k + 1
    list.append(proxy)
    list.append(port)


def OnListCaller(ProxyList, OutFile, NListLen):
    global list
    global k
    filei = open(ProxyList, 'r')
    fileo = open(OutFile, 'a')

    while 1:
        proxy = filei.readline()
        if not proxy: continue
        port = filei.readline()

        proxy = proxy.rstrip()
        port = port.rstrip()

        thread.start_new(check, (proxy, port,))

        if k >= …
Run Code Online (Sandbox Code Playgroud)

python

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