小编Gab*_*iel的帖子

为什么$ _POST中的字符串不能包含点"."?

基本上标题说是一切.我在我的页面上有一个隐藏的输入,我想将名称设置为"some.major.uber.setting"

例如: <input type="hidden" name="some.major.uber.setting" value="dummy value" />

当我查看$ _POST数据时,它包含"some_major_uber_setting".任何人都可以解释这种行为

php post

26
推荐指数
3
解决办法
3810
查看次数

为什么我只能有一个Calendar对象实例

我只是想知道...

为什么我只能有一个Calendar对象的实例.它是否有理由成为单身人士?

我试图阅读文档,但他们没有提到为什么需要这样做.快速谷歌搜索没有给我任何答案.

java calendar

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

在非常小的插入中将大量数据插入数据库

所以我有一个数据库,其中有很多数据从java应用程序插入.usualy我插入到table1中获取最后一个id,然后再次插入table2并从那里获取最后一个id,最后插入table3并获取该id并在应用程序中使用它.我每隔10-15分钟插入大约1000-2000行数据.

在生产网络服务器上使用大量小插入和选择并不是很好,因为它有时会使服务器陷入困境.

我的问题是:有没有办法如何在不使用如此大量的选择和插入的情况下将多个数据插入table1,table2,table3?我缺少一个sql-fu技术吗?

java mysql performance jdbc

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

将文件存储在数据库中的优缺点是什么?

我正在编写一个php应用程序,并想知道在数据库中存储完整文件是不是一个坏主意.文件应该在100-200kb左右,主要是文本文件(txt,doc,docx等)或小图像文件.或者这只是一个错误的想法?

php mysql database file

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

HikariCP和maxLifetime

我将项目移至HikariCP。到目前为止,一切都很好,但是在一种设置下,我遇到了麻烦。

这是.setMaxLifetime(30*1000)HikariConfig对象中的设置。我得到这个警告

WARN com.zaxxer.hikari.HikariConfig - maxLifetime is less than 120000ms, using default 1800000ms.
Run Code Online (Sandbox Code Playgroud)

我知道他们建议不要将设置设置为我尝试的那么低。但是不幸的是,由于无法更改的情况,每个打开时间超过50秒的TCP连接都将在我们的生产环境中终止。

java connection-pooling hikaricp

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

在JVM运行时期间重新加载类

我知道关于这个话题有很多问题.但它们主要是关于保留类和变量的状态.

我想让我的应用程序获得它的最新版本(全部打包在一个jar中)并重新启动.

我的应用程序使用main()函数作为起点,所以我只是初始化一个类,整个应用程序从那里开始.这让我思考.我可以在main()中停止整个应用程序.覆盖旧jar,然后JVM理论上可以重新加载除包含main()的类之外的所有类,main将重新初始化所有内容并运行它.

这太麻烦了吗?我应该只使用一个引导程序jar,它只处理启动所述jar并下载它的最新版本.

java jvm class classloader

5
推荐指数
0
解决办法
917
查看次数

从lotus notes数据库中获取表名

我正在尝试编写一个程序,通过NotesSQL驱动程序将整个Lotus Notes数据库转储到一个文件中.我通过jdbc连接:odbc并且有

我可以从Lotus Notes数据库执行选择和获取数据

这是代码

try {
    System.out.print("Connecting... ");
    Connection con = DriverManager.getConnection("jdbc:odbc:NRC", "UserName", "Passw0rd1337");
    System.out.println("OK");
    DatabaseMetaData dmd = con.getMetaData();
    String[] tableTypes = new String[] {"TABLE", "VIEW"};
    ResultSet rs = dmd.getTables(null, null, "%", tableTypes);
    ResultSetMetaData rsd = rs.getMetaData();
    while (rs.next()) {
        for (int i=1; i<=rsd.getColumnCount();i++)
            System.out.println(i+" - "+rsd.getColumnName(i) + " - " + rs.getString(1));
    }
    con.close();
    System.out.println("Connection closed");
} catch (Exception e) {
    System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法通过NotesSQL连接Lotus Notes数据库?因为我的代码只null获取名称的值...

java odbc lotus-notes jdbc

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

通过PHP生成的CSS在Firefox中被忽略但在Chrome,IE8中有效

我有一个奇怪的问题,通过PHP生成的CSS(卡住一个奇怪的cms来自一个甚至weider程序员)是由firefox 3.X和可能更早.但是在IE7/8和Chrome等其他浏览器中页面加载正常.firebug也没有看到css,但是当我将浏览器指向php-css-generation脚本时,它向我展示了一个带有css代码的普通页面

<link rel="stylesheet" type="text/css" href="app/style.php?PageID=224&Admin=">
Run Code Online (Sandbox Code Playgroud)

有谁知道我应该在哪里寻找答案或如何解决这个问题?那个"&Admin ="部分会出现问题吗?

css php browser

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

得到所有出现的字符串并替换它们

示例文本

this text will be left alone ##{class1}{arg1;arg2;arg3}## some other text and
another thingie ##{Class2}{]##
Run Code Online (Sandbox Code Playgroud)

目前我正在使用它'/\#\#\{(?P<class>.+)\}\{(?P<args>.+)\}\#\#/i'来匹配它,但我的问题是当这个正则表达式多次出现时,因为它甚至会匹配两个匹配模式之间的文本.

这是我的正则表达式的结果##{ClassName1}{arg1;arg2;arg3}## some other random ##{class2}{}##.

是否有更优雅的方法从字符串中提取##{class1}{arg1;arg2;arg3}####{Class2}{]##用相应类的输出替换它们?

我正在使用它来替换Class1和Class2的输出,其中参数介于第二组之间 {}


注意:如果第二组{}为空,则表示没有参数传递给第一组{}中具有名称的类

php regex preg-match-all

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