小编Thi*_*ves的帖子

如何获取正在运行的JAR文件的路径?

我的代码在一个JAR文件中运行,比如说foo.jar,我需要在代码中知道运行foo.jar的文件夹.

所以,如果foo.jar在C:\FOO\,我想要获得该路径,无论我当前的工作目录是什么.

java jar path executable-jar

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

我可以使用HTTP传输的最大文件大小是多少?并使用FTP?

补充:我正在研究我们将要在我的工作中开发的新系统.它包括对用户进行身份验证,显示他们要下载和下载的文件.此外,如果文件不可用,则用户无法下载它们,但服务器获得所请求文件的副本,并在他可以获取文件时通过邮件通知用户.我们希望文件的大小从目前的2到50千兆字节.

我只想检查是否可以编写Web应用程序来解决问题,或者是否需要制作客户端 - 服务器解决方案.

ftp http file-transfer

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

@Inject和@PersistenceContext有什么区别?

在使用JPA的项目中,我经常使用

@Inject EntityManager em;
Run Code Online (Sandbox Code Playgroud)

为了获得这样的对象.我在网上看到很多代码片段而是使用:

@PersistenceContext EntityManager em;
Run Code Online (Sandbox Code Playgroud)

这些选项有什么区别?

我的代码运行在JBoss EAP 6.1和Hibernate上.

java dependency-injection jpa jboss-weld

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

Java中观察者模式和泛型的问题

我已经创建了一个通用的Observer接口和一个Observable类,但由于一些泛型问题而无法编译我的类.我不知道为什么我要做的事情是被禁止的.代码如下:

public class Observable<U> {

    private List<Observer<Observable<U>, U>> _observers = 
            new ArrayList<Observer<Observable<U>, U>>();

    public void addObserver(Observer<? extends Observable<U>, U> obs) {
        if (obs == null) {
            throw new IllegalArgumentException();
        }
        if (_observers.contains(obs)) {
           return;
        }
        _observers.add(obs); // This line does not compile
    }

    public void notifyObservers(U data) {
        for (Observer<? extends Observable<U>, U> obs : _observers) {
            // After correction of the list declaration, this line will not compile
            obs.update(this, data); 
        }        
    }
}

interface Observer<T, U> {
    public void …
Run Code Online (Sandbox Code Playgroud)

java generics observer-pattern

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

为什么Python属性需要具有相同名称的辅助函数?

在解释属性的文档中,有人说:

请务必为其他函数指定与原始属性相同的名称(在本例中为x).

即,getter,setter和deleter方法必须都具有相同的名称.

为什么?而且,Python禁止方法重载,不是吗?

编辑:为什么在Python 2.6中运行时以下代码失败?

class Widget(object):
    def __init__(self, thing):
        self.thing = thing
        print self.thing

    @property
    def thing(self):
        return self._thing

    @thing.setter
    def set_thing(self, value):
        self._thing = value


if __name__ == '__main__':
    Widget('Some nonsense here')  
Run Code Online (Sandbox Code Playgroud)

它的输出是:

 Traceback (most recent call last):   
 File "widget.py", line 16, in <module>
     Widget('Some nonsense here')     
 File "widget.py", line 3, in __init__
     self.thing = thing 
 AttributeError: can't set attribute
Run Code Online (Sandbox Code Playgroud)

当set_thing()重命名为thing()时,代码工作正常.

python overloading properties

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