小编Dav*_*ger的帖子

为什么我不能阻止vim包装我的代码?

我知道必须有一些明显我缺少的东西,但我不能阻止vim包装我的python代码.我:set nowrap像冠军一样进入,但它仍然包裹着.我可以点击:set nowrap分割代码行,所以它似乎插入了真正的回车,我只是不明白为什么或如何阻止它.

vim

100
推荐指数
6
解决办法
7万
查看次数

从ant文件中引用ant脚本位置

我有一个实用程序构建脚本,可以从构建服务器上的各种项目特定的构建脚本调用.一切正常,直到相对目录结构发生变化.那是:

trunk/
    utilities/
        imported.xml
        some_resource_file
    projectName/
        importing.xml
Run Code Online (Sandbox Code Playgroud)

工作得很好,但有时我们需要:

trunk/
    importing.xml
    utilities/
        imported.xml
        some_resource_file
    projectName/
Run Code Online (Sandbox Code Playgroud)

问题在于imported.xml需求some_resource_file并且目前通过引用来实现../utilities/some_resource_file.这显然适用于第一种情况,因为工作目录是兄弟的utilities.

有没有一种简单的方法imported.xml可以知道它所在的目录,等同dirname $0于bash?或者我必须做什么我必须以某种方式从导入脚本中注入此内容?

java ant

12
推荐指数
2
解决办法
6291
查看次数

在Eclipse中自动生成串行版本UID

我经常使用Eclipse快速修复程序为可序列化类生成一个串行版本UID.

有没有办法默认执行此操作?

这是一个额外的点击,但使用Eclipse选择快速修复通常很慢,并且当我实现可序列化时,我总是生成串行版本UID:s.

java eclipse

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

将代码放在python配置文件中是否礼貌?

关于python我最喜欢的一个功能是你可以在python中编写非常易于理解的配置文件.如果你对自己设置了一些界限,你可以非常自信非pythonistas会确切地知道你的意思,并且完全有能力重新配置你的程序.

我的问题是,这些界限究竟是什么?我个人的启发式是

  1. 避免流量控制.没有函数,循环或条件.那些不会在文本配置文件中,人们不希望理解它们.通常,可能与语句执行的顺序无关.
  2. 坚持文字作业.调用对象的方法和函数更难以思考.隐含的任何东西都会变得一团糟.如果您的参数必须发生一些复杂的事情,请更改它们的解释方式.
  3. 语言关键字和错误处理都是正确的.

我想我问这个因为我遇到了我的Django配置文件的情况,它似乎有助于打破这些规则.我碰巧喜欢它,但我感到有点内疚.基本上,我的项目通过svn checkout部署到几个不同的服务器,这些服务器不会全部配置相同(有些将共享一个数据库,有些将不会,例如).所以,我在最后抛出一个钩子:

try:
    from settings_overrides import *
    LOCALIZED = True
except ImportError:
    LOCALIZED = False
Run Code Online (Sandbox Code Playgroud)

其中settings_overrides位于python路径上但在工作副本之外.你怎么看待这个例子,或者一般的python配置边界?

python django

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

SNMP监控简介

我的任务是为我公司的服务器软件编写监控程序,该软件通过snmp与zenoss集成.

简而言之,我无法获得任何实际情况.我认为我的第一个目标是找出编写snmp代理的正确方法(以任何语言开始,尽管它最终会在java中).那里有没有好的测试装备?我已经习惯了snmptest,它与zenoss一起发布,但如果我不能让测试代理人离开地面,对我来说并不是很好.我知道zenoss手册的任何内容都有很多信息,但它似乎假定了标准系统监控实践和工具的先验知识,而我几乎无法深入了解它.

另外,使用snmp监控软件通常是一种好习惯吗?

monitoring snmp zenoss

9
推荐指数
2
解决办法
2670
查看次数

在Java中的字段中存储类泛型

有没有办法将构造中传递的泛型参数类型存储到参数中.我的目标:

class generic<T> {
    Class<T> type;
    public generic() {
        super();
        this.type = //Something that gets class from T
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前正在做的是:

class generic<T> {
    Class<T> type;
    public generic(Class<T> type) {
        super();
        this.type = type;
    }
}
Run Code Online (Sandbox Code Playgroud)

必须两次指定类似乎很愚蠢,但我不确定如何做到这一点.我认为这可能是通过反思实现的,但我还没有调查过.有更简单的方法吗?如果没有(作为一边)为什么信息丢失?

java generics

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

HTML中的垂直包装

我正在寻找一种垂直包装的好方法.我的目标是将一个复选框列表放入div中.我有按字母顺序排序的复选框,我希望列表从div的顶部流到底部,然后当它们到达底部时再次在新列中开始.现在,我可以通过将列表分成服务器端预定义大小的块,然后将其提供给我的html模板.但是当列表变得太长以至于你必须滚动时,事情会变得混乱.我希望强制它只能水平滚动.这不是那么容易,因为我把每个块放在一个漂浮的div中,所以white-space:nowrap似乎没有削减它.目前,我' m使用javascript计算列表块的数量并扩展中间容器的宽度(在div中用作视口但包含包含数据的div).我想要一些看起来像这样的东西:

 __________________________
| []..... []..... [].....  |
| []..... []..... [].....  |
| []..... [].....          |
| []..... [].....          |
|__________________________|
|<|_____________|___||___|>|
Run Code Online (Sandbox Code Playgroud)

所以我想我有两个问题:

  1. 有垂直包装列表的好方法吗?
  2. 当数据对于视口来说太大时,是否有一种强制水平滚动的好方法?

html javascript css

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

获取Peewee中对象集的最新相关对象

假设我有一个对象模型A,它与Peewee中的B有一对多的关系,使用sqlite后端.我想获取一些A并使用最新的B加入每个.他们是否可以在没有循环的情况下执行此操作?

class A(Model):
    some_field = CharField()
class B(Model):
    a = ForeignKeyField(A)
    date = DateTimeField(default=datetime.datetime.now)
Run Code Online (Sandbox Code Playgroud)

天真的方式是调用order_by和limit(1),但这将适用于整个查询,所以

q = A.select().join(B).order_by(B.date.desc()).limit(1)
Run Code Online (Sandbox Code Playgroud)

自然会产生单身人士的结果

q = B.select().order_by(B.date.desc()).limit(1).join(A)
Run Code Online (Sandbox Code Playgroud)

我要么使用prefetch错误,要么它不适用于此,因为

q1 = A.select()
q2 = B.select().order_by(B.date.desc()).limit(1)
q3 = prefetch(q1,q2)
len(q3[0].a_set)
len(q3[0].a_set_prefetch)
Run Code Online (Sandbox Code Playgroud)

根据需要,这些集合都不具有长度1.有谁知道如何做到这一点?

python sqlite peewee

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

方法密集型Java对象的内存占用量是多少?

假设我有一个Java类,它有100K的方法代码,包含NO变量,但只有20个字节的属性.

我从这个类中实例化了1000个对象.

我消耗了100,000K的内存吗?或者只有100K +(20bytes*1000)?还是别的什么?

java memory-management

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

时髦的jQuery mouseleave行为

我有一个类似菜单的下拉容器,通过绑定"mouseleave"事件来隐藏.

<div id="container">
<select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的容器的子元素包含一个SELECT对象,其中SELECT的OPTIONS物理地扩展到容器的边界之外.因此,将鼠标悬停在边界之外的OPTIONS上会触发"mouseleave"事件以触发并关闭我的下拉.SELECT是容器的子代,所以在这种情况下,我希望mouseleave事件能够识别它.

jquery event-handling mouseleave

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