Tag: 深度

使用Python的Pickle / cPickle打击最大recursion深度

背景:我正在构build一个代表一个字典,使用最小的构buildalgorithm。 input列表是4.3M utf-8string,按字典顺序sorting。 生成的图是非循环的,最大深度为638个节点。 我的脚本的第一行通过sys.setrecursionlimit()将recursion限制设置为1100。 问题是:我希望能够将我的trie序列化到磁盘,所以我可以将它加载到内存中,而无需从头开始重build(大约22分钟)。 我已经尝试pickle.dump()和cPickle.dump() ,与文本和二进制协议。 每一次,我得到一个堆栈跟踪,如下所示: File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 663, in _batch_setitems save(v) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 725, in save_inst save(stuff) File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pickle.py", line 286, in save f(self, obj) # Call […]

列出一个tar文件或目录的内容只能到一定的级别

我不知道如何列出一个tar文件的内容只有一些水平? 我理解tar tvf mytar.tar将列出所有文件,但有时我只想看到目录下降到一定程度。 同样,对于命令ls ,我如何控制将要显示的子目录的级别? 默认情况下,它只显示直接的子目录,但不能继续。

Python:超过最大recursion深度

我有以下recursion代码,在每个节点我调用sql查询来获得属于父节点的节点。 这里是错误的: Exception RuntimeError: 'maximum recursion depth exceeded' in <bound method DictCursor.__del__ of <MySQLdb.cursors.DictCursor object at 0x879768c>> ignored RuntimeError: maximum recursion depth exceeded while calling a Python object Exception AttributeError: "'DictCursor' object has no attribute 'connection'" in <bound method DictCursor.__del__ of <MySQLdb.cursors.DictCursor object at 0x879776c>> ignored 我调用获取sql结果的方法: def returnCategoryQuery(query, variables={}): cursor = db.cursor(cursors.DictCursor); catResults = […]

如何在片段着色器中使用gl_FragCoord.z在现代OpenGL中呈现线性深度?

我阅读了大量有关使用片段着色器获得深度的信息。 如 http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=234519 但我仍然不知道gl_FragCoord.z是否是线性的。 GLSL规范说,它的范围是[0,1]屏幕sapce没有提到它是线性的。 我认为线性是至关重要的,因为我将使用渲染模型来匹配Kinect的深度图。 那么如果它不是线性的,如何在世界空间中线性化呢?