小编use*_*847的帖子

使用nftw时如何避免使用全局变量

我想使用nftw遍历C中的目录结构.

但是,考虑到我想要做的事情,我没有看到使用全局变量的方法.

使用(n)ftw的教科书示例都涉及执行类似打印文件名的操作.相反,我希望获取路径名和文件校验和并将它们放在数据结构中.但考虑到可以传递给nftw的限制,我没有看到一个很好的方法.

我正在使用的解决方案涉及一个全局变量.然后,nftw调用的函数可以访问该变量并添加所需的数据.

没有使用全局变量有没有合理的方法呢?

这是关于stackoverflow的上一篇文章中的交换,有人建议我将其作为后续发布.

c global-variables nftw

9
推荐指数
2
解决办法
3953
查看次数

使用 pdb 调试子进程?

我有一些 python 代码,其中多次调用子进程(例如,subprocess.check_call())。它显然无法调试到子进程。

有什么方法(例如添加代码)可以做到这一点,或者我必须使用不同的调试器?

python debugging subprocess pdb

5
推荐指数
2
解决办法
4912
查看次数

Python2:multiprocessing.dummy.Pool 与 multiprocessing.pool.ThreadPool

在python 2中,multiprocessing.dummy.Pool和之间有什么区别multiprocessing.pool.ThreadPool吗?源代码似乎暗示它们是相同的。

python threadpool python-multithreading python-2.7 python-multiprocessing

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

C:函数可以返回一个全局变量吗?

假设我有一个带有全局变量的*.c文件(在它具有文件范围的意义上是"全局")和一个函数.函数是否可以将该变量作为要在其他翻译单元中使用的值返回?

我认为答案是肯定的.如果没有别的,我假设在C return中运行"复制"语义---返回表达式的值.但我不确定.

c return global-variables

0
推荐指数
1
解决办法
3687
查看次数