小编Pez*_*kow的帖子

Java使用SQL Execute方法但能够访问结果

我没有在代码中的任何地方尝试,捕获和查找复杂的SQL查询,execute(SQL, up to three inputs)但是如果尝试访问结果集,则会在执行之外产生错误:

"Operation not allowed after ResultSet closed"
Run Code Online (Sandbox Code Playgroud)

这是因为当你关闭PreparedStatement时它会关闭ResultsSetToo(并且似乎无法绕过它).

有没有办法来解决这个问题?我唯一能想到的是将它转换为存储的数组

非常感谢你的时间,

java resultset prepared-statement

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

正则表达式 PHP 仅在未被引号包围的情况下匹配

我有一些正则表达式,我在整个 HTML 页面上运行查找字符串并替换它们,但是如果字符串是单引号或双引号,我不希望它匹配。

当前正则表达式: ([a-zA-Z_][a-zA-Z0-9_]*)

我想匹配steve, john,cathiejohn likes to walk(x3) 但不匹配"steve",'sophie'"john"'likes'"cake"

我试过(^")([a-zA-Z_][a-zA-Z0-9_]*)(^")但没有匹配?

测试用例:

(steve=="john") would return steve
("test"=="test") would not return anything
(boob==lol==cake) would return all three
Run Code Online (Sandbox Code Playgroud)

php regex

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

Shell:查找多个文件中的匹配行

我正在尝试使用Shell脚本(以及“一个衬里”)来查找大约50个文件之间的任何常见行。 编辑:注意,我正在寻找出现在所有文件中的一行

到目前为止,我已经尝试过grep grep -v -x -f file1.sp *,它将所有其他文件中的文件内容都匹配。

我也尝试过其他方法grep -v -x -f file1.sp file2.sp | grep -v -x -f - file3.sp | grep -v -x -f - file4.sp | grep -v -x -f - file5.sp...但是我相信使用要搜索为STD的文件而不是以匹配的模式进行搜索。

有谁知道如何使用grep或其他工具执行此操作?

我不在乎是否需要花一些时间来运行,我必须向大约500个文件中添加几行代码,并希望在每个文件中找到一条共同的行以将其插入“之后”(它们最初是只需来自一个文件的c&p,所以希望有一些共同之处!)

谢谢你的时间,

grep

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

PHP / MySQL:对数据库中的重复事件进行建模,但查询日期范围

我正在开发一个(我打算成为)简单的PHP / MySQL应用程序。作为其一部分,我希望能够对重复事件进行建模,但是我需要能够查询两个日期之间发生的所有事件(包括重复事件)。事件只有一个日期,一天中的时间无关紧要。

我一直在对此进行研究,并研究了各种方法,包括 日历重复/重复事件-最佳存储方法重复日历事件以及一些最终的数学方法

但是,我在网上找到的任何支持此功能的数据库架构示例都似乎仅支持查询某天发生的事件。不支持在日期范围之间发生的事件。

作为一个抽象的例子

事件表(具有某种重复表示):

Event   | Start Date   |   Repeats
-------------------------------------
Meeting | 10/Dec/2012  |   Every 7 days
Lunch   | 10/Dec/2012  |   Every 1 days
Run Code Online (Sandbox Code Playgroud)

抽象查询的目标结果SELECT Events BETWEEN 09/Dec/2012 AND 20/Dec/2012

Event   |  Date        |   Repeats
-------------------------------------
Meeting | 10/Dec/2012  |   Every 7 days
Meeting | 17/Dec/2012  |   Every 7 days
Lunch   | 10/Dec/2012  |   Every 1 days
Lunch   | 11/Dec/2012  |   Every 1 days
Lunch   | 12/Dec/2012  |   Every …
Run Code Online (Sandbox Code Playgroud)

php mysql database

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

SQL获取所有列的分隔结果

我正在编写一个简单的SQL语句来生成要加载到数据库中的BCP文件.

这些BCP文件采用以下格式:

1|name|otherfield|otherfield1
Run Code Online (Sandbox Code Playgroud)

要构建这样的文件我正在做:

SELECT id+"|"+name+"|"+otherfield+"|"+otherfield1+"\n" FROM table
Run Code Online (Sandbox Code Playgroud)

是否有一个select语句可以选择every column而不必命名它们?

就像是

SELECT * with "|" from Table
Run Code Online (Sandbox Code Playgroud)

sql sybase

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

C创建有序优先级队列

我正在尝试实现dijkstra的路径查找算法,并需要某种优先级队列来存储信息.

在过去,例如fifo或filo PQ我只是使用一个数组然后两个指向当前插入和当前"外观"位置的指针然后"移除"并且项目将外观位置向上移动一次.

然而对于dijkstra来说,我需要一个按重量(或当前距离)排序的PQ然后查看PQ顶部的PQ,我将如何在C中实现它?

谢谢你的时间!

编辑:人们提到二进制堆,你介意给出一个如何开始的轻微提示吗?

c algorithm priority-queue data-structures

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

使用Bash在特定行之前插入文本

如何在找到字符串的第一个位置将一组行(大约5个)插入到文件中?

例如:

BestAnimals.txt

dog
cat
dolphin
cat
Run Code Online (Sandbox Code Playgroud)

$"在cat之前将长颈鹿插入BestAnimals.txt"> NewBestAnimals.txt

NewBestAnimals.txt

dog
giraffe 
cat
dolphin
cat
Run Code Online (Sandbox Code Playgroud)

bash shell

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

更有效的数字比较

我有一个数组,它是我正在研究的小型JS游戏的一部分我需要检查(通常是合理的)数组中的每个元素都没有离开"舞台"或"游乐场",所以我可以删除它们并保存脚本加载

我编写了下面的代码,并想知道是否有人知道更快/更有效的方法来计算它.这是每50ms运行一次(它处理运动).

bots[i][1]X bots[i][2]中的移动在哪里,是Y中的移动(互斥).

for (var i in bots) {
    var left = parseInt($("#" + i).css("left"));
    var top = parseInt($("#" + i).css("top"));
    var nextleft = left + bots[i][1];
    var nexttop = top + bots[i][2];
    if(bots[i][1]>0&&nextleft>=PLAYGROUND_WIDTH) { remove_bot(i); }
    else if(bots[i][1]<0&&nextleft<=-GRID_SIZE) { remove_bot(i); }
    else if(bots[i][2]>0&&nexttop>=PLAYGROUND_HEIGHT) { remove_bot(i); }
    else if(bots[i][2]<0&&nexttop<=-GRID_SIZE) { remove_bot(i); }
    else {
        //alert(nextleft + ":" + nexttop);
        $("#" + i).css("left", ""+(nextleft)+"px");
        $("#" + i).css("top", ""+(nexttop)+"px");
    }
}
Run Code Online (Sandbox Code Playgroud)

在类似的说明中remove_bot(i); 函数如下,这是正确的(我不能拼接,因为它改变了数组中元素的所有ID.

function remove_bot(i) {
    $("#" + i).remove(); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

jQuery移动表格行 - 漂亮的效果

我正在研究一个简单的建议投票系统,用户可以在其中提供+1或-1的建议(与堆栈溢出率问题的方式类似).

这些建议在长表中显示,+1或-1是通过ajax完成的,因为表是按项目的投票数量排序的,当一个表为+1或-1时,表失去了它的顺序.

我知道我可以使用表格分类器jQuery插件来解决这个问题,但它很容易丢失你的项目+ - 'd,你知道如何在跟随它的同时向上/向下移动行吗?(也许类似于在iPhone上进行排序的方式?)带有光滑的动画?

谢谢你的时间,

jquery animation jquery-plugins

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

如果没有重复行,Bash会添加到文件末尾(>>)

通常我会在我的服务器上运行的进程使用类似的东西

./runEvilProcess.sh >> ./evilProcess.log
Run Code Online (Sandbox Code Playgroud)

但是我现在正在使用Doxygen,它会产生大量的重复输出

示例输出:

QGDict::hashAsciiKey: Invalid null key
QGDict::hashAsciiKey: Invalid null key
QGDict::hashAsciiKey: Invalid null key
Run Code Online (Sandbox Code Playgroud)

所以你最终会得到一个非常混乱的日志

有没有办法我只能将行添加到日志文件中,如果该行不是添加的最后一行.

一个糟糕的例子(但不确定如何在bash中做)

$previousLine = ""
$outputLine = getNextLine()
if($previousLine != $outputLine) {
  $outputLine >> logfile.log
  $previousLine = $outputLine
}
Run Code Online (Sandbox Code Playgroud)

bash logging

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