小编sim*_*ack的帖子

Object.getPrototypeOf与__proto__之间的区别

我知道后者是非标准的.但是Object.getPrototypeOfvs 之间有区别__proto__吗?我正在调查javascript中的原型链如何工作,并希望在这一部分清楚.

谢谢.

javascript

12
推荐指数
3
解决办法
2704
查看次数

python 2和3之间的日期时间舍入的奇怪行为

在python 2中,我们有:

>>> datetime.datetime.utcfromtimestamp(1000000000005.0/1000.0)
datetime.datetime(2001, 9, 9, 1, 46, 40, 5000)
Run Code Online (Sandbox Code Playgroud)

但是在python 3中,我们有:

>>> datetime.datetime.utcfromtimestamp(1000000000005.0/1000.0)
datetime.datetime(2001, 9, 9, 1, 46, 40, 4999)
Run Code Online (Sandbox Code Playgroud)

造成这种奇怪的舍入行为的原因是什么呢?是不是1000000000005.0仍然在有几位数的双打范围内?

python datetime rounding

11
推荐指数
1
解决办法
207
查看次数

链接"是"运营商

python是否支持链接is运算符,如下所示?

a = None
b = None
a is b is None
Run Code Online (Sandbox Code Playgroud)

这个输出True,一些文档引用会很好.

python comparison comparison-operators operator-keyword

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

(为什么)FSCTL_SET_OBJECT_ID是危险的?

NTFS文件可以包含对象ID.可以使用这些ID进行设置FSCTL_SET_OBJECT_ID.但是,msdn文章说:

修改对象标识符可能导致文件部分丢失数据,直至并包括整个数据量.

但它没有详细说明.这怎么会导致数据丢失?它是在讨论文件系统中潜在的对象id冲突吗?NTFS是否以某种方式依赖它们?

侧节点:我在找到该段落之前做了一些实验,并设置了一些新创建的文件的对象id,这里希望我的文件系统仍然完好无损.

windows filesystems ntfs

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

在dom修改后允许contenteditable撤消

有没有办法使用javascript修改contenteditable的元素,以便撤消仍然有效?

Hallo似乎能够做到这一点,在选择一些文本后尝试单击粗体按钮,我通过它的源代码并且不知道他们是如何做到的,唯一提到的halloreundo是一些gui工具栏.

我已经看过undo.js,但这只是将html保存在一个数组中,这实际上会限制撤销堆栈的大小,所以我会在本机解决方案之后,如果可能的话.

html javascript contenteditable

9
推荐指数
3
解决办法
4435
查看次数

为什么设置绑定方法到python对象创建循环引用?

我正在使用Python 2.7,我喜欢那个困扰我的问题.

这是最简单的例子:

>>> class A(object):
    def __del__(self):
        print("DEL")
    def a(self):
        pass

>>> a = A()
>>> del a
DEL
Run Code Online (Sandbox Code Playgroud)

这就像预期的那样......现在我正在尝试改变a()对象的方法,a发生的事情是在更改后我不能再删除a了:

>>> a = A()
>>> a.a = a.a
>>> del a
Run Code Online (Sandbox Code Playgroud)

只是做一些检查我a.a在作业之前和之后打印参考

>>> a = A()
>>> print a.a
<bound method A.a of <__main__.A object at 0xe86110>>
>>> a.a = a.a
>>> print a.a
<bound method A.a of <__main__.A object at 0xe86110>>
Run Code Online (Sandbox Code Playgroud)

最后我使用objgraph模块试图理解为什么没有释放对象:

>>> b = A()
>>> import …
Run Code Online (Sandbox Code Playgroud)

python memory-leaks

8
推荐指数
1
解决办法
1009
查看次数

画布在圆圈中移动对象

我在画布上有一个矩形,我知道如何向上和向侧面移动它.我想做的是让它以圆周运动方式移动.

所以我的对象(矩形)x和y会围成一圈.

现在我假设我需要一个半径来确定距离和一些公式的速度(1像素)让它在轴上旋转.

有任何想法吗?

javascript html5 canvas

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

包装时python模拟属性设置器

你如何在包装 python 属性设置器时模拟它(即调用原始设置器)?最直接的方法是访问__set__,但它对属性是只读的,因此不起作用。

from unittest import TestCase
from unittest.mock import patch, PropertyMock


class SomeClass:
    def __init__(self, value):
        self._value = value

    @property
    def value(self):
        return self._value + 1

    @value.setter
    def value(self, value):
        self._value = value + 1


class TestSomeClass(TestCase):
    def test_value_setter(self):
        instance = SomeClass(0)
        with patch.object(SomeClass.value, '__set__', wraps=SomeClass.value.__set__) as value_setter:
            instance.value = 1
            value_setter.assert_called_with(instance, 1)
        self.assertEquals(instance.value, 3)
Run Code Online (Sandbox Code Playgroud)

new_callable=PropertyMock文档中也有,我已经尝试将它与它结合,wrap但还没有让它工作。

python unit-testing properties mocking

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

如何折叠pycharm中的所有注释

我最近一直在编辑带有很多长评论的文件.我发现自己手动折叠很多,有没有办法一次折叠所有这些,使用某种菜单项或键盘快捷键?

pycharm

7
推荐指数
3
解决办法
4121
查看次数

Javascript eval别名

javascript是否允许别名评估?以下代码的第一部分意外行为(显示1,1),但第二部分不行(显示1,2).对ECMA脚本或mozilla文档的引用将有所帮助,我找不到一个.

<html>
<script type="application/javascript;version=1.8">
    (function(){
        eval('var testVar=1');
        alert(testVar);
        var eval2=eval;
        eval2('var testVar=2');
        alert(testVar);
    })();

    (function(){
        eval('var testVar=1');
        alert(testVar);
        eval('var testVar=2');
        alert(testVar);
    })();
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript

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