小编mit*_*tal的帖子

是python设置s.difference_update(t)O(m X n)

问题陈述:

我正在研究一个问题,我有一个数据库,其中包含来自文件系统的大量文件.如果从系统中删除了一堆文件,则应在数据库中更新相同的文件.

做法:

查询来自db的文件列表和来自filesystem的文件列表.然后比较db中的每个文件是否在另一个列表中.如果没有找到删除为避免重复查找列表中的每个文件,我打算在python中使用集合和difference_update()方法

题:

在内部,它是否会再次具有O(m X n)的复杂性,就像重复搜索的其他方法一样,或者它是否经过优化以降低复杂性?

python set time-complexity

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

NTP 进行的哪些系统调用会影响 CLOCK_MONOTONIC?

我一直在寻找这个问题的答案,但还没有明确的文档。

来自手册页说它受到NTP执行的增量调整CLOCK_MONOTONIC的影响clock_gettimeadjtime

时钟单调

Clock  that  cannot  be set and represents monotonic time since some unspecified
starting point. This clock is not affected by discontinuous jumps in the system
time (e.g.,  if  the  system  administrator manually  changes  the  clock),
but is affected by the incremental adjustments performed by adjtime(3) and NTP
Run Code Online (Sandbox Code Playgroud)

我不清楚的是它是受到NTP所做的各种调整的影响还是只是小调整的影响?

假设 NTP 发生较大的时间跳跃,如果系统偏离时钟,会CLOCK_MONOTONIC反映出来吗?

我不确定 NTP 使用以下哪个系统调用来调整我的 Cent OS 系统上的时间

快速测试表明,尽管 NTP 使系统跳跃了 10 个小时,但单调时钟输出没有变化。

即使通过调用使时间跳跃clock_settime也不会影响单调时间

clock ntp

6
推荐指数
0
解决办法
349
查看次数

Python:在基类中使用派生类属性

当我遇到这个特定的代码时,我正在阅读一些代码,其中基类方法正在打印来自派生类的一些属性,调用该方法的对象来自派生类。

class A(object):
  def printFreak(self):
    print self.derived_attrib

class B(A):
  def __init__(self, num):
    self.derived_attrib = num

my_obj = B(10)
my_obj.printFreak()
Run Code Online (Sandbox Code Playgroud)

因为我以前没有见过这样的行为(比如在 C++ 中),所以我无法理解这一点。

谁能帮助我理解这一点,这是如何运作的?这可能与 C++ 的某些概念有关吗?

python inheritance

5
推荐指数
1
解决办法
2343
查看次数

在没有自我的情况下访问类属性的困惑 - python

我知道我们可以使用selfclass名称访问类属性。

但我有点困惑为什么以下也有效

class Crazy(object):
  VERSION = 1
  def __init__(self, version=VERSION):
    print version
Run Code Online (Sandbox Code Playgroud)

但这不

class Crazy(object):
  VERSION = 1
  def __init__(self):
    print VERSION
Run Code Online (Sandbox Code Playgroud)

python python-2.7

5
推荐指数
1
解决办法
1590
查看次数

'dist-packages'与'site-packages'中的Python模块

我正在从源代码构建deb包.用于在RHEL中的"site-packages"中安装模块的源.

在Ubuntu上,'site-packages'对我不起作用.通过网络搜索,它说python Ubuntu会在'dist-packages'中要求它

但也有一些参考资料,从源代码构建的python会在'site-packages'中查找

现在我很困惑,我的deb软件包应该在哪里安装模块,以便无论从源代码构建的python还是从Ubuntu repo安装的python都可以运行

python debian

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

标签 统计

python ×4

clock ×1

debian ×1

inheritance ×1

ntp ×1

python-2.7 ×1

set ×1

time-complexity ×1