程序设计

专业和发烧友程序员的问答


19
如何导入其他Python文件?
如何在Python中导入其他文件? 我到底该如何导入特定的python文件import file.py呢? 如何导入文件夹而不是特定文件? 我想根据用户输入在运行时动态加载Python文件。 我想知道如何从文件中仅加载一个特定部分。 例如,在main.py我有: from extra import * 尽管这给了我中的所有定义extra.py,但也许我只想要一个定义: def gap(): print print 我要从import语句中添加什么?gapextra.py






30
什么是鲜为人知但有用的数据结构?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 周围有一些确实有用的数据结构,但大多数程序员都不知道。他们是哪一个? 每个人都知道链表,二进制树和哈希,但是例如跳过列表和Bloom过滤器呢。我想了解更多不是很常见的数据结构,但是值得一读,因为它们依赖于出色的构想并丰富了程序员的工具箱。 PS:我对诸如跳舞链接之类的技术也很感兴趣,这些技术巧妙地利用了通用数据结构的属性。 编辑:请尝试包含指向更详细描述数据结构的页面的链接。另外,尝试添加一些关于数据结构为何如此酷的词(如JonasKölker所指出的)。另外,尝试为每个答案提供一种数据结构。这将使更好的数据结构仅凭其投票就可以浮动到顶部。

7
如何注释掉XML标签块?
如何注释掉XML标签块? 即如何<staticText>在下面的代码中注释掉其中的所有内容? <detail> <band height="20"> <staticText> <reportElement x="180" y="0" width="200" height="20"/> <text><![CDATA[Hello World!]]></text> </staticText> </band> </detail> 我可以使用,<!-- staticText-->但这仅用于单个标记(据我所知),就像//在Java和C中一样。我想要更像/** comment **/在Java和C中可以使用的方式,因此可以注释掉更长的XML代码块。
795 xml  comments 





23
如何在Java中复制对象?
考虑下面的代码: DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' 因此,我想复制dum到dumtwo并且更改dum而不影响dumtwo。但是上面的代码没有这样做。当我更改时dum,也会发生相同的更改dumtwo。 我想,当我说时dumtwo = dum,Java 仅复制参考。那么,有什么方法可以创建的新副本dum并将其分配给dumtwo?
794 java  object  copy  clone 

21
JavaScript call()和apply()与bind()?
我已经知道了,apply并且call是类似的函数集this(函数的上下文)。 区别在于我们发送参数的方式(手动vs数组) 题: 但是什么时候应该使用该 bind()方法? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.