问题列表 - 第6303页

再次调用静态初始化程序

一旦加载了类,有没有办法再次调用静态初始值设定项?

public class Foo {

    static {
        System.out.println("bar");
    }

}
Run Code Online (Sandbox Code Playgroud)

编辑:

我需要调用静态初始化程序,因为我没有编写原始类,我需要调用的逻辑是在静态初始化程序中实现的.

java static static-initializer

5
推荐指数
2
解决办法
4185
查看次数

怎么办"输入行太长"的错误信息?

我试图使用os.system()来调用另一个接受输入和输出文件的程序.由于文件夹名称较长,我使用的命令约为250个字符.

当我尝试调用命令时,我收到一个错误:The input line is too long.

我猜是有一个255 character limit(它使用C系统调用构建,但我也找不到限制).

我试图改变与目录os.chdir(),以减少文件夹小道长,但是当我尝试使用os.system()"..\folder\filename"它显然不能处理的相对路径名.有没有办法绕过这个限制或让它识别相对路径?

python command-line windows-console

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

如何在WiX中检测.NET 3.5?

我正在尝试使用WiX检测.NET的安装版本.我试过了:

<Condition Message='This setup requires the .NET Framework 3.5 or higher.'>
  <![CDATA[MsiNetAssemblySupport >= "3.5.0.0"]]>
</Condition>
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为MsiNetAssemblySupport属性检查的版本fusion.dll是从.NET 3.0或3.5版本2.0中更新的.

检查系统目录中是否存在.NET库是否可行?我怎么用WiX做到这一点?或者有一些方法可以使用注册表吗?

(我意识到有一个WiX用户电子邮件列表,但这是Oughts--我不喜欢80年代的技术,我喜欢我可以轻松搜索的东西.)

.net wix version

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

Unix - 替换

我有替代问题.我有一个带有1行随机字符的文件,括号"{}"大约1个字符.我想在前一个字符或下一个字符上移动这些括号.(如果角色线仍然不变,我知道该怎么做.)但我不知道如何在不知道这些字符的情况下这样做,我不知道这些括号在哪里.

例如:"ABC123 {X} CBA321"==>"ABC12 {3} XCBA321"或"ABC123X {C} BA321"

我想使用awk或sed,一些正则表达式,也许......

regex unix

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

重定向python中的函数定义

这是一个非常人为的例子,因为要解释我最终实现这个解决方案的背景并不容易.但是,如果有人能够回答为什么会发生这种特殊情况,我将不胜感激.

这个例子:

class A(dict):  
    def __init__(self):
        self['a'] = 'success'

    def __getitem__(self, name):
        print 'getitem'
        return dict.__getitem__(name)

class B(object):
    def __init__(self):
        self._a = A()
        setattr(self, '__getitem__', self._a.__getitem__) 

b = B()
c = b['a']
Run Code Online (Sandbox Code Playgroud)

这输出:

c = b['a']
TypeError: 'B' object is unsubscriptable
Run Code Online (Sandbox Code Playgroud)

即使这是一种奇怪的方式(显然子类化更合乎逻辑),为什么它找不到我明确设置的方法?

如果我这样做:

dir(b)
Run Code Online (Sandbox Code Playgroud)

我明白了:

['__class__', '__delattr__', '__dict__', '__doc__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', '_a']
Run Code Online (Sandbox Code Playgroud)

其他方法也会出现同样的问题__iter__.明确定义这个有效的方法是什么意思?

python class-attributes

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

Apache ant清单类路径?

我有一个java项目的标准项目布局:

project /
    src /
        source_file_1.java
        ...
        source_file_N.java
    build /
          classes /
              source_file_X.class
              ...
          jar /
              MyJar.jar
    lib /
          SomeLibrary.jar
          SomeOtherLibrary.jar
Run Code Online (Sandbox Code Playgroud)

据我所知,我正在使用Ant正确构建项目.我需要在Manifest文件中设置class-path属性,以便我的类可以使用所需的库.

build.xml中的以下相关信息

<target name="compile" depends="init">
    <javac srcdir="src" destdir="build\classes">
        <classpath id="classpath">
            <fileset dir="lib">
                <include name="**/*.jar" />
            </fileset>
        </classpath>
    </javac>
</target>

<target name="jar" depends="compile">
    <jar destfile="build\jar\MyJar.jar" basedir="build\classes" >
        <manifest>
            <attribute name="Built-By" value="${user.name}" />
        </manifest>
    </jar>
</target>
Run Code Online (Sandbox Code Playgroud)

任何正确方向的推动都值得赞赏.谢谢

java ant manifest.mf

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

如何在执行多个查询时保持Connection处于打开状态?

我正在使用多个查询从我的应用程序中的同一服务器中提取数据.问题是我每次有新查询时都必须打开一个新连接.

是否有可能:

  • 打开连接
  • 运行查询
  • 拉结果
  • 运行另一个查询
  • 拉另一个结果
  • 运行最终查询
  • 拉另一个结果
  • 关闭连接.

.net c# asp.net

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

您或您公司的编程过程是什么?

我正在寻找流程建议,我在网站上看到了一些.我喜欢听到的是你在公司,或者只是你和你的爱好项目中特别使用的东西.任何链接到其他网站谈论这些主题当然是受欢迎的!

一些问题的答案基于:

  1. 用户如何向您报告错误/功能请求?你使用什么软件来跟踪它们?
  2. 错误/功能请求如何变成"工作"?你有计划的工作吗?你有没有一个时间表?
  3. 你有规格并遵循它们吗?它们有多详细?
  4. 你有技术领导吗?他们的角色是什么?他们自己做任何编程,还是建筑/指导?
  5. 你进行单元测试吗?它对你有什么帮助?你会说你的报道是什么?
  6. 你编码审查吗?在紧迫的期限内工作时,代码可读性会受到影响吗?你打算以后回去清理吗?
  7. 你有文件吗?您或您的公司对此感到满意吗?(类,每个方法和内部方法的描述?或者只是代码的棘手部分?)
  8. 您的SCM流程是什么样的?你使用功能分支,标签吗?你的"后备箱"或"主人"是什么样的?它是新开发发生的地方,还是代码库中最稳定的部分?

workflow process

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

如何将两个IEnumerables合并(或压缩)?

我有一个IEnumerable<T>IEnumerable<U>我想要合并到IEnumerable<KeyValuePair<T,U>>KeyValuePair中连接在一起的元素的索引是相同的.注意我没有使用IList,所以我没有计算我正在合并的项目或索引.我怎样才能做到最好?我更喜欢LINQ的答案,但任何以优雅的方式完成工作的东西都会起作用.

.net c# linq ienumerable

7
推荐指数
2
解决办法
8488
查看次数

使用rubyist-aasm(作为状态机)在转换时保持状态列

使用aasm在转换时将对象的状态持久保存到数据库的最佳方法是什么?我原以为这会自动发生,但事实并非如此.

(编辑:当我手动保存对象时,状态列确实会更新.但是在转换时没有保存.)

我找不到这个插件的很多有用的文档,所以如果你有一个有更好的文档的替代有限状态机实现的建议,这可能也有帮助.

ruby-on-rails aasm acts-as-state-machine

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