小编Joe*_*jam的帖子

Mysql - 如何退出/退出存储过程

我有一个非常简单的问题,但我没有得到任何简单的代码使用Mysql退出SP.任何人都可以与我分享如何做到这一点?

CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20))
BEGIN
     IF tablename IS NULL THEN
          #Exit this stored procedure here
     END IF;

     #proceed the code
END;
Run Code Online (Sandbox Code Playgroud)

mysql sql stored-procedures

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

读取由另一个应用程序锁定的日志文件

我想访问由第三方Java应用程序锁定的日志文件.该文件全天被锁定,并将在第二天发布.但是,我的目标是现在阅读它RandomAccessFile(必须使用这个类,因为我需要在阅读时开始/存储最后一个位置),而不是等到明天.

目前,只有在我使用文件Unlocker软件解锁时才能读取日志.任何人都可以建议我可以在我的Java程序中使用任何jar /实用程序来实现我的目标吗?

java

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

正则表达式在组中表示"NOT"

我有这个正则表达式:

<(\d+)>(\w+\s\d+\s\d+(?::\d+){2})\s([\w\/\.\-]*)(.*)
Run Code Online (Sandbox Code Playgroud)

如果第三组是"MSWinEventLog"并返回"匹配",则我想要做的是返回FALSE(不匹配).

<166>Apr 28 10:46:34 AMC the remaining phrase
<11>Apr 28 10:46:34 MSWinEventLog the remaining phrase
<170>Apr 28 10:46:34 Avantail the remaining phrase
<171>Apr 28 10:46:34 Avantail the remaining phrase
<172>Apr 28 10:46:34 AMC the remaining phrase
<173>Apr 28 10:46:34 AMC the remaining phrase
<174>Apr 28 10:46:34 Avantail the remaining phrase
<175>Apr 28 10:46:34 AMC the remaining phrase
<176>Apr 28 10:46:34 AMC the remaining phrase
<177>Apr 28 10:46:34 Avantail the remaining phrase
<178>Apr 28 10:46:34 AMC the remaining phrase …
Run Code Online (Sandbox Code Playgroud)

java regex

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

正则表达式 - 如果模式匹配,则在双引号之间替换字符(逗号)

我有来自Exchange服务器的这个日志

2010-05-20T01:53:33.097Z,12.10.53.144,,12.10.53.200,EXHUB-10,08CCC3F50C35F2D2; 2010-05-20T01:53:32.128Z; 0,EXHUB-10 \默认EXHUB-10,SMTP, RECEIVE,829888 ,, norma @ ccc.gov.my ,, 521647,1 ,,,"NEAC分工作组会议 - 劳动力升级技能和加强职业技术培训 - 2010年5月24日星期一下午2:30 ",lee.cheesung @ gmail.com,<>,00A:

我使用这个正则表达式来匹配和分组模式;

?(\ d {4} - \d {2} - \d {2})(?:[\ W\S] +)(\ d +:\ d +:\ d +\d +)(:[\ W +\d.]*),(.*?),(.*?),(.*?),(.*?),(.*?),(.*?),(.*?),(. ????*),(*),(*),(*),([ '"].*['"] |.?.*),(*),(*)?? (?*),(?*),(.*?),(?*),(.*?),(?:(\ d {4} - \d {2} - \d { 2}\W\d {2}:\ d {2}:\ d {2}\d +)(:?\ W +)*)*(*)

基本上,日志中的信息由逗号分隔.不幸的是,对于"电子邮件主题"字段,如果用户输入逗号,日志将以双引号显示,例如上面的示例 - 日期格式的逗号"Monday May 24, 2010"

..... 521647,1 ,,,"NEAC分工作组会议 - 提升劳动力技能并加强职业技术培训 - 2010年5月24日星期一下午2:30",lee.keesung @ gmail.com ,.....

如何在没有特定组中的双引号的情况下将逗号与逗号一起抓取(第19组)

java regex csv perl preg-replace

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

无法从getHostName获取主机名

我试图使用此方法获取主机名/计算机名称.不幸的是我只能获得localhost但不能获得其他计算机.

private String getHostName(String _strIP) {
    try {
        InetAddress inetAddress = InetAddress.getByName(_strIP);
        System.out.println("getHostAddress : " + inetAddress.getHostAddress());
        System.out.println("getHostName : " + inetAddress.getHostName());
        System.out.println("getCanonicalHostName : " + inetAddress.getCanonicalHostName());
        return inetAddress.getHostName();            
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    return strDefaultHostName;
}
Run Code Online (Sandbox Code Playgroud)

结果(不是localhost)

getHostAddress : 192.168.2.139
getHostName : 192.168.2.139
getCanonicalHostName : 192.168.2.139
Run Code Online (Sandbox Code Playgroud)

结果(localhost)

getHostAddress : 127.0.0.1
getHostName : localhost
getCanonicalHostName : localhost
Run Code Online (Sandbox Code Playgroud)

谢谢

java

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

正则表达式花费太长时间来匹配结果

我有这个正则表达式模式

<(\d+)>(\d+\.\d+|\d{4}\-\d+\-\d+\s+\d{2}:\d{2}:\d{2})(?:\..*?)*\s+(ALER|NOTI)
Run Code Online (Sandbox Code Playgroud)

这是我的输入(根本不匹配)

<150>2010-12-29 18:11:30.883 -0700 192.168.2.145 80 192.168.2.87 2795 "-" "-" GET HTTP 192.168.2.145 HTTP/1.1 200 36200 0 1038 544 192.168.2.221 80 540  SERVER DEFAULT PASSIVE VALID /joomla/ "-" http://192.168.2.145/joomla/index.php?option=com_content&view=a be4d44e8f3986183a87991398c1c212e=1;      be4d44e8f3986183a87991398c1c212e=1
Run Code Online (Sandbox Code Playgroud)

这将返回不匹配的结果,但输出结果需要很长时间.由于我在一秒钟内有一千个日志/输入,因此每个日志/输入都应该非常快.有时它达到CPU 100%.

任何人都可以帮我解决这个正则表达式的问题吗?

谢谢

java regex perl

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

标签 统计

java ×5

regex ×3

perl ×2

csv ×1

mysql ×1

preg-replace ×1

sql ×1

stored-procedures ×1