问题列表 - 第16943页

在哪里/如何使用tomcat存储持久数据?

我应该在Tomcat Web应用程序中将持久性文件存储在何处?

  • javax.servlet.context.tempdir不可行,当重新部署/删除应用程序时,它会被删除
  • 不希望在例如servlet init参数中使用绝对路径
  • 不能选择将文件存储在数据库中

java tomcat

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

如果为零,Java子字符串将丢弃第一个字符

我在Java中使用substring函数,我发现如果子字符串中的第一个字符为零,则从新字符串中删除它.有办法防止这种情况吗?

以下是我遇到问题的代码:

ccode = actnum.substring(1,2);
Run Code Online (Sandbox Code Playgroud)

ccode和actnum都被定义为字符串.如果需要更多代码,请告知.

java

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

如何更改php的exec()的shell

我想在ubuntu服务器上使用php的exec()函数.问题是,我总是得到一个错误,找不到命令.例如使用

exec("echo 123");
Run Code Online (Sandbox Code Playgroud)

版画

sh:/ echo:未找到

对我来说,当我想使用bash时,看起来php正在使用sh shell.我尝试在/ etc/passwd中更改www-data的shell,这也没有帮助.

有没有人知道问题可能来自哪里,或者我如何为php的ubuntu用户更改shell.

谢谢,蒂莫


[编辑]

也许这有助于:

我从ssh调用bash脚本作为timo,这个脚本调用一个php脚本,它使用exec.我知道,这听起来很奇怪,但它是更大的开发环境的一部分......

关键是,我不确定,exec中的脚本执行的用户.


[编辑]

到现在为止,我发现必须涉及另一个权利问题.即使我尝试从exec中调用bash脚本test.sh(通过它的完整路径!),php test.php也会说.

sh:/test.sh:找不到

php bash shell ubuntu exec

11
推荐指数
2
解决办法
8906
查看次数

NULLS应该在代码中还是在数据库中处理?的优点和缺点?

我有几个关于何处理空值的问题.让我建立一个场景.想象一下,当提供使用空值或空字符串的原因时,我有一个包含5个varchar(50)列的表作为示例.

  1. 在代码或数据库中处理NULLS更好吗?我的意思是,如果一个空字符串没有包含任何值,或者将它赋给varchar(50)并在代码中处理null,最好将它分配给varchar(50)更好吗?

  2. 为列分配空字符串是否会影响性能开销?

  3. 使用null与空字符串如何影响索引?

  4. 我的印象是,如果您不允许数据库包含空值,则不必在代码中处理它.这个陈述是真的吗?

  5. 除了varchars之外的其他数据类型在使用默认值时是否会产生相同的问题,或者对于字符串数据类型是否更有问题?

  6. 如果表包含空值,使用ISNULL函数的开销是多少?

  7. 还有什么其他优点/缺点?

c# t-sql sql-server database-design

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

何时执行PL/SQL包开始/结束块之间的代码?

我的PL/SQL代码类似于以下代码段:

create or replace
package body MY_PACKAGE as
    type array_type is table of char index by varchar2(1);
    lookup_array array_type;

    function DO_SOMETHING(input nvarchar2) 
    return varchar2 as
    begin
        -- Do something here with lookup_array
    end DO_SOMETHING;

    procedure init_array as
    begin
        lookup_array('A') := 'a';
        lookup_array('B') := 'b';
            -- etc
    end init_array;
begin
    init_array;
end MY_PACKAGE;
Run Code Online (Sandbox Code Playgroud)

它使用静态查找数组来处理提供给DO_SOMETHING的数据.我的问题是,什么时候调用init_array并将lookup_array加载到内存中?什么时候编译包?什么时候第一次打电话?是不是一次被召唤?有没有更好的方法来实现静态查找数组?

谢谢!

plsql oracle10g

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

Ruby中的`&:capitalize'究竟是什么?

我刚读了这个答案使用Ruby将大写字符串转换为title-case.

有以下代码行

"abc".split(/(\W)/).map(&:capitalize).join
Run Code Online (Sandbox Code Playgroud)

到底是&:capitalize什么?在我把它变成irb之前,我会告诉你,这不是有效的ruby语法.它必须是某种Proc对象,因为Array#map正常需要一个块.但事实并非如此.如果我把它单独放入irb,我会得到syntax error, unexpected tAMPER.

ruby syntax

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

使用Python更新二进制文件中的值

我正在试图弄清楚如何使用Python更新二进制文件中的数据.

我已经习惯使用"数组"阅读和编写完整的文件,但我在编辑时遇到了麻烦.

这是我尝试过的:

my_file.seek(100)

my_array = array.array('B')
my_array.append(0)
my_array.tofile(my_file)
Run Code Online (Sandbox Code Playgroud)

本质上,我想更改位置100处的字节值.上面的代码确实更新了值,但随后截断了文件的其余部分.我希望能够更改位置100的值,而无需修改文件中的任何其他内容.

请注意,我正在编辑多千兆字节的文件,所以我不想将整个内容读入内存,更新内存,然后写回磁盘.

python

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

用于Java的进程内SOAP服务服务器

好的,我正在开发一个程序,它将被部署到许多机器上(Windows,Linux,AIX,z/Linux,openVMS等).我希望该应用程序包含SOAP Web服务,但我不想捆绑tomcat或为服务运行单独的服务(我希望它们与应用程序的其余部分在同一进程中).

基本上我正在寻找的是我可以定义一个类(比如说WebServices).我也可以编写WSDL或任何其他类型的服务描述.我想要这样的东西:

SOAPServer server = makeMeASoapServer();
//do config on the server
server.add(new WebService(...));
server.listen(port);
Run Code Online (Sandbox Code Playgroud)

显然名称和参数会有所不同.

我一直在看Axis,它似乎提供了这个,但我不知道我需要使用哪些类.我是否因为想要这种行为而疯狂?我不敢相信更多的人不会这样做,我一直在.NET客户端中使用嵌入式Web服务.

java axis soap web-services

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

如何判断正在运行批处理文件的Windows和/或cmd.exe的版本?

如何确定正在运行批处理文件的Windows和/或cmd.exe的版本?

没有cmd /version我能够找到的,并且在命令提示会话中SET的结果不会给出任何明显独特的东西(无论如何在XP和Win7之间).

windows cmd

14
推荐指数
3
解决办法
6万
查看次数

Ruby可用于基于UI的Windows应用程序吗?

我很抱歉,如果这个问题是noob-ish,但我对Google没有太多好运.Ruby可用于基于UI的Windows应用程序吗?我不是在寻找Rails应用程序,只是Ruby.

谢谢

ruby windows user-interface

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