小编ben*_*hsu的帖子

Python __str__和列表

在Java中,如果我调用List.toString(),它将自动调用List内每个对象的toString()方法.例如,如果我的列表包含对象o1,o2和o3,则list.toString()将如下所示:

"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中获得类似的行为?我在我的类中实现了__str __()方法,但是当我打印出一个对象列表时,使用:

print 'my list is %s'%(list)
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
Run Code Online (Sandbox Code Playgroud)

如何让python自动为列表中的每个元素调用我的__str__(或者dict为此)?

python

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

Java Generics中'super'和'extends'之间的区别是什么?

我正在尝试学习Java泛型.我不清楚你什么时候使用<T extends Foo>以及何时使用<T super Foo>.这些事情中的每一个对T意味着什么?可以说我有<T extends Comparable><T super Comparable>,什么每个这些是什么意思?

我在sun.com上看过几个教程,但我还是迷路了.有人能举例说明吗?

谢谢!

java generics

78
推荐指数
5
解决办法
4万
查看次数

如何在组织模式下还原稀疏树视图?

我正在学习组织模式,刚刚发现稀疏树木(Cc/t及其亲属).我怎样才能回到我的组织文件的原始,非稀疏的视图?

我通过反复试验发现TAB循环顶级节点有效,有没有更好的方法?

emacs org-mode

36
推荐指数
6
解决办法
4750
查看次数

Hibernate HQL中的"where exists"

如何在HQL中编写"不存在"查询?我试图获得一个HQL不存在的查询,它返回与此Oracle SQL查询相同的结果:

select *
from SCHOOL a
where not exists (select 1
from STUDENT b
where B.SCHOOL_ID=a.id
and B.STATUS_ID not in (0,1,2,3,4))
Run Code Online (Sandbox Code Playgroud)

我的映射文件如下:

  <!-- primary key ommitted -->
<set name="students"
     cascade="all" fetch="select" lazy="false" >
    <key column="SCHOOL_ID" />
    <one-to-many class="com.companyname.Student" />
</set>
</class>
Run Code Online (Sandbox Code Playgroud)

  <!-- primary key ommitted -->
 <many-to-one name="school" 
              column="SCHOOL_ID"
              class="com.companyname.School" fetch="join" lazy="false"/>

 <many-to-one name="status"
        class="com.companyname.Status" column="STATUS_ID" />
</class>
Run Code Online (Sandbox Code Playgroud)

我在School.hbm.xml文件中尝试了以下标记

<query name="myQuery">
    <![CDATA[
    from School s where not exists from Student st
    where st.school_id=s.id and st.status.id not in (0,1,2,3,4)
    ]]> …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate hql

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

如何使用log4j.xml配置log4j以根据类名附加到不同的日志文件?

我想设置log4j,以便从com.foo.bar包下的类生成的所有日志消息转到bar.log,并且从com.bar.blatz包下的类生成的所有log meessage都转到blatz.log.

问题

  • 如何使用log4j.xml执行此操作?
  • 我知道它可能使用属性文件,但是如何使用XML配置呢?

log4j

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

Python相当于java.util.SortedSet?

有人知道Python是否具有与Java的SortedSet接口等效的东西吗?

继续我正在寻找的东西:假设我有一个类型的对象foo,我知道如何比较两个类型的对象,foo看看foo1是"大于"还是"小于" foo2.我想要一种foo在列表中存储许多类型对象的方法L,这样每当我遍历列表时L,我按照我定义的比较方法按顺序获取对象.

编辑:

我想我sort()每次修改它都可以使用字典或列表,但这是最好的方法吗?

python data-structures

21
推荐指数
2
解决办法
8205
查看次数

如何获取已加载的JNI库列表?

正如主题所说的那样,Java中是否有一种方法可以获得在任何给定时间加载的所有JNI本机库的列表?

java java-native-interface

20
推荐指数
2
解决办法
3万
查看次数

番石榴是否具有Python的reduce功能?

guava(或其他java库)在Python中是否有类似reduce()函数的东西?

我正在寻找像这样的东西http://docs.python.org/library/functions.html#reduce

java functional-programming guava

20
推荐指数
3
解决办法
2万
查看次数

在Mx编译中使用当前缓冲区的文件名

我希望emacs使用当前缓冲区的文件名作为传递给命令的一部分M-x compile.例如,如果我正在编辑〜/ foo.rb,我想M-x compile执行ruby ~/foo.rb

我尝试设置compilation-command(list "ruby" buffer-file-name),但显然你不能在这里传递一个s表达式.

emacs

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

如何使用SolrJ获取solr服务器中所有核心的列表

我们使用Solr进行搜索,并将数据分片到多个核心.我们每周有一个核心数据,因此我们每周都会动态创建和删除核心.

如何查询solr服务器以获取其所有核心的列表?JavaDoc说我可以使用coreAdminHandler.getCoreContainer().getCoreNames(),但我不确定如何构建coreAdminHandler对象.

java solr solrj

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