问题列表 - 第36593页

将Python类还原到原始状态

我有一个类,我动态添加一些属性,在某些时候我想恢复类的原始条件没有添加属性.

情况:

class Foo(object):
  pass

Foo.x = 1
# <insert python magic here>
o = Foo() # o should not have any of the previously added attributes
print o.x # Should raise exception
Run Code Online (Sandbox Code Playgroud)

我最初的想法是创建原始类的副本:

class _Foo(object):
  pass

Foo = _Foo
Foo.x = 1
Foo = _Foo # Clear added attributes
o = Foo()
print o.x # Should raise exception
Run Code Online (Sandbox Code Playgroud)

但由于Foo只是对_Foo的引用,因此任何属性都会添加到原始的_Foo中.我也试过了

Foo = copy.deepcopy(_Foo)
Run Code Online (Sandbox Code Playgroud)

如果这会有所帮助,但显然它没有.

澄清:

用户不需要关心如何实现类.因此,它应具有"正常定义"类的相同特征,即内省,内置帮助,子类化等.这几乎排除了任何基于__getattr__

python

4
推荐指数
2
解决办法
4623
查看次数

在O(n)的双向链表中插入/删除的时间复杂度是多少?

要在DLL(双向链表)中插入/删除具有特定值的节点,需要遍历整个列表以找到位置,因此这些操作应该是O(n).

如果是这种情况,那么为什么STL列表(最有可能使用DLL实现)能够在恒定时间内提供这些操作?

谢谢大家向我说清楚.

c++ complexity-theory linked-list

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

将.vimrc放在vimfiles目录中

我想保持我的Vim和​​Emacs配置在版本控制下,但我希望我的整个主文件夹(或者更确切地说,我这样做,但应该有3个单独的存储库).使用Emacs很容易; 如果~/.emacs不存在,则~/.emacs.d/init.el用作init文件.所以我可以有一个单独的Git回购~/.emacs.d/.用Vim,似乎.vimrc可以存在于主文件夹,而不是在~/vimfiles(相当于~/.emacs.d).就是把最好的办法.vimrc版本控制下?

vim version-control dotfiles

8
推荐指数
2
解决办法
3215
查看次数

如何防止textarea超出其父DIV元素?(仅限google-chrome问题)

如何防止textarea超出其父DIV元素?

我在一个DIV内部的表中有这个textarea,它似乎导致整个表伸出它的边界.

即使在更简单的情况下,您也可以看到相同情况的示例,只需将文本区域放在div中(就像www.stackoverflow.com中使用的那样)

您可以从下面的图片中看到,textarea可以超出其父级的大小?我该如何防止这种情况?

我是CSS的新手,所以我真的不知道我应该使用什么CSS属性.我尝试了几个像显示,溢出.但他们似乎没有做到这一点.还有什么我可能错过的?

div部分

文本区域

更新:HTML

CSS

textarea {
    max-width: 50%;
}
#container {
    width: 80%;
    border: 1px solid red;
}    
#cont2{
    width: 60%;
    border: 1px solid blue;
} ?
Run Code Online (Sandbox Code Playgroud)

如果您将此代码放在http://jsfiddle.net中,您将看到它们的行为不同.尽管textarea仅限于在其css样式中声明的百分比,但仍然可以使其使其父表格尽可能大,然后您可以看到它溢出其父边界.有关如何解决此问题的任何想法?

css textarea google-chrome

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

如何在蚂蚁中设置时间属性

我希望以特定格式拥有当前时间的属性:yyyyMMddhhmm.我怎么能在java ant build.xml中做到这一点?

java ant properties

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

适用于Mac OS X的RAD工具.有没有?

我想知道是否有适用于Mac OS X的RAD工具.像Delphi for Windows这样的东西.

delphi macos

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

使用java Reflection获取对象的特定属性

我有类User,它有不同的对象,如国家,地址,汽车等等.所有嵌入对象都具有很长的userid属性.我有User对象,我想使用java反射将所有嵌入对象的userid属性设置为特定值或null.否则我必须为每个不同的对象编写方法.

java reflection properties

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

如何使用NSLog输出文字序列

我想NSLog输出一个文字转义序列,而不将其视为一个模式.

举个例子NSLog(@"image%03d.jpg");,我想要输出的是谁,image%03d.jpg而不是image000.jpg.

我已经尝试过各种各样的转义序列NSLog(@"image\\%03d.jpg");,NSLog(@"image\\%03\\d.jpg");并且NSLog(@"image%03\\d.jpg");没有一个能够产生预期的结果.

当我包含一个我想要替换的实际模式时,问题只会进一步增长,在文字之后:NSLog(@"image\\%03d.jpg test %d", 1);我想输出image%03d.jpg test 1.

iphone cocoa escaping literals nslog

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

那里有一个很好的JS速记参考吗?

我想在我的常规编码习惯中加入任何速记技术,并且当我在压缩代码中看到它们时也能够阅读它们.

有人知道概述技术的参考页面或文档吗?

编辑:我之前提到过minifiers,现在我很清楚,缩小和高效的JS输入技术是两个几乎完全不同的概念.

javascript shorthand

29
推荐指数
2
解决办法
7665
查看次数

如何使用ItelliJ IDEA中创建的GUI表单

我使用IntelliJ IDEA 9中的一个按钮创建简单的gui表单.使用表单创建的类不是JFrame或任何其他swing类.我如何在源代码中调用我的表单?

java user-interface swing intellij-idea

33
推荐指数
2
解决办法
4万
查看次数