小编Jar*_*red的帖子

在Perl中捕获变量regexp中的组

我有一堆我需要做的匹配,除了要读取的文件的名称和regexp本身之外,它们都使用相同的代码.因此,我想将匹配转换为只接受文件名和regexp作为字符串的过程.但是,当我使用变量尝试匹配时,特殊的捕获变量停止被设置.

$line =~ /(\d+)\s(\d+)\s/;
Run Code Online (Sandbox Code Playgroud)

该代码正确设置$ 1和$ 2,但以下内容未定义:

$regexp = "/(\d+)\s(\d+)\s/";
$line =~ /$regexp/;
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以解决这个问题吗?

谢谢,贾里德

regex perl

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

如何强制事件监听器在java中执行最后一次?

我有一个JTextPane,它有一个DocumentListener等待对底层HTML文档的更改.当内容更改时,事件使用JTextPane.scrollToReference将视图移动到某个引用锚点.问题是JTextPane中的底层View也在监听文档更改,并且直到我的侦听器执行后才会更新,这会导致异常.有没有什么办法可以强制我的DocumentListener在该特定事件的任何其他事件侦听器之后执行?或者有什么方法可以在执行代码之前等待视图更新?

java events swing

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

如何将本地非maven项目添加为maven项目的依赖项?

我创建了一个新的Spring Web应用程序,我非常想使用Maven来处理构建/依赖项.我的问题是项目取决于一些现有的本地项目,并且目前不是一种选择.是否有可能依赖这些项目而不对它们进行治疗?

java spring maven

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

是否可以通过设计从 Redis 提供陈旧数据?

我有一个 Java 应用程序,负责向客户端应用程序提供各种(有时很大)json 响应。在应用程序层,它使用 Redis (AWS ElastiCache) 缓存 json,其 TTL 为 30 秒到 5 分钟,具体取决于特定请求。有些请求运行时间相当长(5-15 秒),会联系多个外部服务并返回大量数据。如果 TTL 为 60 秒,这仍然意味着某些用户每分钟都会收到不可接受的响应时间。我不想在 TTL 达到时立即从缓存中逐出数据,而是希望启动后台任务来获取数据并刷新缓存,同时继续提供数据的过时副本(如果存在)。Redis 可以做到这一点吗?

java caching redis

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

SQL CASE语句无法正常工作

我在SQL Server 2008中有一个视图,其中有几列是一列的表达式除以另一列.我必须考虑除数为0,所以我使用CASE语句.这是一个例子:

CASE SUM(dbo.GameStats.BringBacksAttempted) 
  WHEN 0 THEN 
    0 
  ELSE 
    SUM(dbo.GameStats.BringBacks) / SUM(dbo.GameStats.BringBacksAttempted) 
END
Run Code Online (Sandbox Code Playgroud)

即使SUM(BringBacksAttempted)和SUM(BringBacks)不为0,语句也始终为0.我做错了什么?

sql t-sql sql-server sql-server-2008

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

Java中的线程专用列表

我有一个名为XmlProcessor的Thread子类,需要接受一些要处理的字符串列表或数组.我需要这个列表对每个线程都是完全私有的,这样它就不会被其他线程以任何方式修改.什么是我最好的选择?

谢谢,贾里德

java multithreading

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