我写了一个小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)
我们有一个元素列表,并且有一个非常简单的碰撞检测,我们检查每个对象与其他所有对象.
检查是可交换的,所以为了避免重复两次,我们将在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写这个?
我在更改列表中搁置了一些更改.看起来我错误地删除了那些被搁置的文件.我没有太多希望恢复它们,但考虑到搁架将更改放在服务器中,是否有机会在某处仍然可以访问它们?
谢谢
如果是这样,为什么?除了将渲染命令传递给显卡驱动程序之外,X为我做了什么?
我不清楚X-OpenGL的关系.我在互联网上搜索但找不到简洁的答案.
如果它很重要,假设一个最小的现代分布,如无头Ubuntu 13机器.
目前我正在一个非常大的项目中工作,并且我被要求重构一些旧代码.大多数重构都是将一个大类分成更小的组件和功能.
我搜索并查看了与该主题相关的其他一些问题,但我对提议的选项不太满意.这些的问题是
我只是想知道是否有任何轻量级独立的基于GUI的免费工具,这使得我的计算机工作速度慢于跛脚蜗牛.它不需要进行150次重构只是基础知识.也许我要求太多了!