我的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?
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)
第一行正在运行,但第二行无效.
如何在一行代码中从第二行进行初始化?
我有一个模板存在于views/dashboard/_myTemplate.gsp下,从DashboardController我可以简单地调用
render template:'myTemplate'
Run Code Online (Sandbox Code Playgroud)
一切都很好.我需要从不同的控制器渲染此模板,但渲染方法不允许您指定控制器,我似乎无法弄清楚如何定义模板存在的路径以使渲染正常工作.这甚至可能吗?
我有下一个代码:
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方法有什么限制吗?
假设您有一个表示错误代码的枚举.将有几个代码,每个代码都有自己的底层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)
我的直觉告诉我默认应该是未知,但我很好奇是否有人做了不同的事情.
我有一个小包装器,它集中了与线程相关的内容:
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先生
我们都使用了ProgressBar控件,这很棒.
但是,有时您希望向用户表明正在完成工作,即使您无法确定完成工作的百分比或完成工作需要多长时间.
在某些操作系统上,您可以设置Style = ProgressBarStyle.Marquee;但不支持此功能,例如Windows Server 2008.
是否有任何类型的"Spinning Wheel"控件(如此)可以免费获得(可能在CodeProject,CodePlex,SourceForge或其他地方)并满足这种需求?
它不一定是一个轮子,真的 - 任何适当的控制传达信息"工作正在完成 - 不用担心"会很好.
我已将图像存储在我的数据库中作为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) 我正在为一台机器开发一个模拟器.它读取一个文件,将其存储在一个字符串中(作为二进制数)存储到一个应该模拟计算机内存的数组中.然后它被传递给一个解释器,它获取数组的第一个元素,并根据它被发送到另一个类的前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) 我有一个十亿行的表格,我想确定表格的几个查询的平均时间和标准时间偏差:
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中(即,我不想编写外部程序来执行此操作).
java ×4
.net ×1
arrays ×1
boost ×1
c# ×1
c++ ×1
constructor ×1
enums ×1
grails ×1
gsp ×1
junit ×1
performance ×1
php ×1
postgresql ×1
progress-bar ×1
pure-virtual ×1
singleton ×1
sql ×1
tomcat ×1
ubuntu ×1
winforms ×1