我是红宝石的新手.我正在尝试编写一个apache error.log监视器.它主要完成,但我收到了警告:否则没有救援就没用了.我无法弄清楚我做错了什么.Ruby要我使用'除非'吗?
class ErrorMonitor
@@previous_size=0
@@counter=0
def initialize()
end
def process
if @@counter > 0
@new_size= File.stat('/var/log/apache2/error.log').size
if @new_size > @@previous_size
for i in @@previous_size..@new_size - @@previous_size
print IO.readlines("/var/log/apache2/error.log")[i]
end
@@previous_size = @new_size
end
end
else
@@previous_size= File.stat('/var/log/apache2/error.log').size
@@counter=1;
end # <- this line is where the warning points to
end
# main execution
em = ErrorMonitor.new()
while true
em.process
sleep 10
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Checkstyle提供任何文件类型,但忽略任何不是.java文件的东西.我创建了一个过滤器,但这似乎不起作用:
public class DotJavaFilter
extends AutomaticBean
implements Filter
{
public DotJavaFilter()
throws PatternSyntaxException
{
}
public boolean accept(AuditEvent aEvent)
{
final String fileName = aEvent.getFileName();
return fileName.endsWith(".java");
}
}
Run Code Online (Sandbox Code Playgroud)
我想给CS一个文件目录,让它只处理.java文件.
我正在尝试将名为order 的列添加到我的表中。我意识到order是 SQL 中的保留字。那么,我该怎么做呢?我的命令:
alter table mytable add column order integer;
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
alter table mytable add column 'order' integer;
Run Code Online (Sandbox Code Playgroud)
PostgreSQL 9.1。
我试图找出一个与可执行jar文件有关的奇怪问题:xyz.jar在清单文件中有一个类路径/并且依赖于abc.jar库.
不幸的是,xyz.jar中的清单类路径不正确.为了避免灾难,我正在更新要使用的执行命令:java -classpath path/abc.jar:etc而不是java -jar
问题是xyz.jar故障,除非abc.jar不在类路径上.当删除abc.jar时,程序正确执行,并且不会抛出任何异常.为什么?xyz.jar必须从其他地方拿起abc.jar.xyz.jar调用abc.jar中的方法.
-classpath应覆盖任何$ CLASSPATH设置.即使使用-classpath,java仍然可以查看清单类路径吗?