小编Lui*_*uis的帖子

namedpuples是否应遵循python中的常量名称约定?

我写了一个小python模块,我使用几个命名元组来传递信息,因为我觉得它们很有表现力.我考虑了这些类型并按照PEP8类名称(CamelCased)命名它们.然而,pylint看到了这条线:

PersonData = collections.namedtuple('PersonData', 'name surname age')
Run Code Online (Sandbox Code Playgroud)

在模块的全局范围内,并且:无效的常量名称'PersonData'.

我是否误用了名字组?什么是pythonic推荐?我只能想到抑制警告,将结构重命名为PERSON_DATA,或使其成为完整的类.请注意,在我的情况下,它有没有意义,但它有方法.

如果答案是抑制警告.这不是pylint vs命名元组的反复出现的问题吗?

(使用pylint-0.26.0,python-2.7.4)

python pep8 pylint namedtuple

11
推荐指数
2
解决办法
2015
查看次数

如何在Java中复制迭代器?

我们有一个元素列表,并且有一个非常简单的碰撞检测,我们检查每个对象与其他所有对象.

检查是可交换的,所以为了避免重复两次,我们将在C++中执行此操作:

for (list<Object>::iterator it0 = list.begin(); it0 != list.end(); ++it0)
{
    for (list<Object>::iterator it1 = it0; it1 != list.end(); ++it1)
    {
        Test(*it0, *it1);
    }
}
Run Code Online (Sandbox Code Playgroud)

这里的关键是副本

it1 = it0
Run Code Online (Sandbox Code Playgroud)

你会怎么用Java写这个?

java iterator copy

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

是否有可能在perforce中恢复已删除的搁置文件?

我在更改列表中搁置了一些更改.看起来我错误地删除了那些被搁置的文件.我没有太多希望恢复它们,但考虑到搁架将更改放在服务器中,是否有机会在某处仍然可以访问它们?

谢谢

perforce

7
推荐指数
1
解决办法
5950
查看次数

在Linux中,我是否需要X服务器来进行屏幕外渲染?

如果是这样,为什么?除了将渲染命令传递给显卡驱动程序之外,X为我做了什么?

我不清楚X-OpenGL的关系.我在互联网上搜索但找不到简洁的答案.

如果它很重要,假设一个最小的现代分布,如无头Ubuntu 13机器.

linux opengl rendering xserver

7
推荐指数
1
解决办法
2517
查看次数

是否有适用于Windows的C++免费且快速(可能是独立的)重构工具?

目前我正在一个非常大的项目中工作,并且我被要求重构一些旧代码.大多数重构都是将一个大类分成更小的组件和功能.

我搜索并查看了与该主题相关的其他一些问题,但我对提议的选项不太满意.这些的问题是

  • 这里的每个人都在Windows中使用VS2005,我不太热衷于为同一个项目使用不同的编辑器.
  • 反应堆!VS2005的插件使用起来太慢了.
  • Reactor!Pro不是免费的,我不确定它会更快.

我只是想知道是否有任何轻量级独立的基于GUI的免费工具,这使得我的计算机工作速度慢于跛脚蜗牛.它不需要进行150次重构只是基础知识.也许我要求太多了!

c++ windows refactoring visual-studio

6
推荐指数
1
解决办法
1888
查看次数