问题列表 - 第29873页

Java Web应用程序应该在哪里存储其数据?

我的Java Web应用程序(myapp.war)通过将其放置webapps在Ubuntu 10.04上的Tomcat上的目录中进行部署.

此应用程序需要在文件中保存一些数据.但是运行Tomcat(tomcat6)的用户没有对主目录的/usr/share/tomcat6/写访问权,也没有对当前工作目录的写访问权/var/lib/tomcat6/,因为两者都属于root.

那么Web应用程序应该在哪里存储其数据?我希望它不是webapps direcotry中提取的存档.这个可以很容易地被删除.并且可以配置Tomcat,而不是提取.war文件.然后将没有提取的指挥.

也许/var/lib/tomcat6/应该属于用户tomcat6蚂蚁这是Ubuntu中的一个bug?

java ubuntu tomcat web-applications

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

Java:如何在一行中用Java初始化数组?

int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working


array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working
Run Code Online (Sandbox Code Playgroud)

第一行正在运行,但第二行无效.

如何在一行代码中从第二行进行初始化?

java arrays

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

Grails渲染模板不同的控制器/路径

我有一个模板存在于views/dashboard/_myTemplate.gsp下,从DashboardController我可以简单地调用

render template:'myTemplate'
Run Code Online (Sandbox Code Playgroud)

一切都很好.我需要从不同的控制器渲染此模板,但渲染方法不允许您指定控制器,我似乎无法弄清楚如何定义模板存在的路径以使渲染正常工作.这甚至可能吗?

grails gsp

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

为什么java要求第一行构造函数应该调用父构造函数?如果我们绕过这个要求,是否有任何陷阱?

我有下一个代码:

class Foo {

   public Foo (String param) { ... }
}

class Bar extends Foo {

   public Bar () {
      super (doSmth());
      ...
   }

   private static String doSmth () {
      //what I can NOT do here?
   }
}
Run Code Online (Sandbox Code Playgroud)

我想知道它安全吗?doSmth方法有什么限制吗?

java constructor

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

C#:枚举的默认值是None还是Unknown?

假设您有一个表示错误代码的枚举.将有几个代码,每个代码都有自己的底层int值; 但是,获取默认值0的枚举值似乎应该仔细考虑.

在错误代码枚举的情况下,我可以想到两个特殊值:无(对于没有错误的情况)和未知(对于没有现有错误代码的情况,或者甚至当错误状态不能被发现).

其中一个值似乎应该为0,其他值可能会得到其他类似-1的值.将None值设置为0或将Unknown值设置为0更合适吗?

public enum ErrorCode
{
    None = -1,
    Unknown = 0,
    InsufficientPermissions,
    ConnectivityError,
    ...
}

public enum ErrorCode
{
    Unknown = -1,
    None = 0,
    InsufficientPermissions,
    ConnectivityError,
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的直觉告诉我默认应该是未知,但我很好奇是否有人做了不同的事情.

c# enums default-value

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

实现boost :: thread包装器接口时"调用纯虚方法"

我有一个小包装器,它集中了与线程相关的内容:

class Thread {
protected:
    boost::thread *m_thread;

    virtual void work() = 0;

    void do_work() {
        work();
    }

public:
    Thread() : m_thread(NULL) {}
    virtual ~Thread() {
        catch_up();
        delete m_thread;
    }

    inline void catch_up() {
        if(m_thread != NULL) {
            m_thread->join();
        }
    }

    void run() {
        m_thread = new boost::thread(boost::bind(&Thread::do_work, boost::ref(*this)));
    }
};
Run Code Online (Sandbox Code Playgroud)

当我实现它时,请说明如下:

class A : public Thread {
    void work() {}
};
Run Code Online (Sandbox Code Playgroud)

在 :

A a; a.run();
Run Code Online (Sandbox Code Playgroud)

我得到了一个运行时终止,显示了一个非常"纯粹的虚拟方法".我认为这是boost :: bind参数,但我不知道怎么说"使用虚拟纯实现"...

先谢谢了.

问候,

Mystère先生

c++ multithreading boost pure-virtual

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

对于Windows窗体,是否有免费的"旋转轮"控件?

我们都使用了ProgressBar控件,这很棒.

但是,有时您希望向用户表明正在完成工作,即使您无法确定完成工作的百分比或完成工作需要多长时间.

某些操作系统上,您可以设置Style = ProgressBarStyle.Marquee;但不支持此功能,例如Windows Server 2008.

是否有任何类型的"Spinning Wheel"控件(如此)可以免费获得(可能在CodeProject,CodePlex,SourceForge或其他地方)并满足这种需求?

它不一定是一个轮子,真的 - 任何适当的控制传达信息"工作正在完成 - 不用担心"会很好.

.net winforms progress-bar

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

在PHP中将BLOB映像从数据库保存到磁盘

我已将图像存储在我的数据库中作为BLOB文件.这可能不是最好的做法(我知道这一点).我想在点击时在我的页面上创建一个链接,并提示用户使用典型的保存文件提示,这样他们就可以将文件保存在他们的个人磁盘上.

我在网上进行了研究,但我正在尝试的东西似乎并不起作用,只是将字节发布到我的页面而不是文件中.我保存文件的代码如下.我正在使用一个框架,因此DB事务和retrevial​​代码可能看起来很奇怪但值正确设置.这些文件在存储到DB之前也在base64中编码,因此我调用decode函数将其恢复到正常状态.

function save_file($file_id) {
    $result = $DB->get_file($file_id);   
    $size = $result->fields['size'];  //1024
    $mime = $result->fields['mime'];  //image/jpg
    $name = $result->fields['name'];  //test.jpg

    header("Content-Disposition:attachment;filename=".$name);
    header("Content-Type=: ".$mime);
    header("Content-Length: ".$size);

    base64_decode(file);
    echo($file);
    exit();
}
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
2
解决办法
8348
查看次数

如何使用jUnit测试使用单例的类?

我正在为一台机器开发一个模拟器.它读取一个文件,将其存储在一个字符串中(作为二进制数)存储到一个应该模拟计算机内存的数组中.然后它被传递给一个解释器,它获取数组的第一个元素,并根据它被发送到另一个类的前4个字符.

其中一个类的示例如下:

public class Add {
private String cell;

Add() {
    cell = null;
}

/**
 * Method that performs the operation add.
 */
public void addition() {
    // TODO Figure out 2's complement.
    Loader instance = Loader.Instance();
    cell = instance.getCell();

    Integer DR1num = Integer.parseInt(cell.substring(4, 6), 2);
    Integer SR1num = Integer.parseInt(cell.substring(7, 9), 2);

    if (cell.charAt(10) == '0') {
        Integer SR2num = Integer.parseInt(cell.substring(13, 15), 2);
        Integer addedval = instance.getRegister(SR1num)
                + instance.getRegister(SR2num);
        instance.setCCR(addedval);
        instance.setRegister(DR1num, addedval);
    } else if (cell.charAt(10) == '1') { …
Run Code Online (Sandbox Code Playgroud)

java junit singleton

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

查询时间统计(PostgreSQL)

我有一个十亿行的表格,我想确定表格的几个查询的平均时间和标准时间偏差:

select * from mytable where col1 = '36e2ae77-43fa-4efa-aece-cd7b8b669043';
select * from mytable where col1 = '4b58c002-bea4-42c9-8f31-06a499cabc51';
select * from mytable where col1 = 'b97242ae-9f6c-4f36-ad12-baee9afae194';

....
Run Code Online (Sandbox Code Playgroud)

我有一千个col1存储在另一个表中的随机值.

有没有办法在一个单独的表中存储每个查询花费的时间(以毫秒为单位),以便我可以对它们运行一些统计信息?类似于:对于随机表中的每个col1,执行查询,记录时间,然后将其存储在另一个表中.

一个完全不同的方法就可以了,只要我可以留在PostgreSQL中(即,我不想编写外部程序来执行此操作).

sql postgresql performance

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