我正在寻找一个记录良好的算法可视化库/工具,您可以从源代码中调用.
我看了一下jhave - 用法示例.我喜欢它,它似乎有一些文档,但我不相信它的未来.
我发现这篇关于Algorithm explorer的文章它有一个好主意.它是作为c ++ api实现的,但我无法找到它.
我的主要想法是我想为大脑做一些单元测试.
所以我构建了各种练习,将来当我想测试我的知识时,我会重做它们.
我发现图像与我的关系更长,因此我想在某些状态下可视化算法.(我可能还记得更好的一个棘手的案例,例如当数据反向排序时会发生什么,如果我查看数据,我会使用快速排序.)
理想的工具:
1.必须与任何语言集成.
2.必须通过不断增长的社区和实例进行详细记录.
3.在有能力的渲染引擎(ogre,xna)之上实现.
场景:我们有一个python脚本,可以同时检查数千个代理.该程序使用每个代理1个线程来加速该过程.当它到达1007线程时,脚本因线程限制而崩溃.
我的解决方案是:一个全局变量,当线程产生时递增,并在线程完成时递减.产生线程的函数监视变量,以便不达到限制.
朋友,你的解决方案是什么?
谢谢你的回答.
这对我来说不是一个新问题.从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)