小编Roy*_*nik的帖子

在java regex中获取组名

我正在尝试接收模式和字符串并返回组名称的地图 - >匹配结果.

例:

(?<user>.*)
Run Code Online (Sandbox Code Playgroud)

我想返回一个包含"user"作为键的映射以及它匹配的值作为其值.

问题是我似乎无法从Java regex api获取组名.我只能按名称或索引获取匹配的值.我没有组名列表,Pattern和Matcher似乎都没有公开这些信息.我检查了它的来源,似乎信息就在那里 - 它只是没有暴露给用户.

我尝试了Java的java.util.regex和jregex.(并且不关心是否有人建议任何其他库,这些库是良好的,受支持的并且具有支持此功能的高性能).

java regex

29
推荐指数
3
解决办法
2万
查看次数

是否可以使用聚合框架将MongoDB中的2个字段相加?

我有一个包含字段类型,totalA和totalB的文档的集合

我想使用聚合框架以按类型分组 - 并将totalA和totalB的总和加在一起.

我尝试的最后一件事(不起作用)是:

'$group' : { 
  '_id' : '$type', 
  'totalA' : { '$sum' : '$totalA' },
  'totalB' : { '$sum' : '$totalB' },
  'totalSum' : { '$sum' : '$totalA', '$sum' : '$totalB' },
}  }
Run Code Online (Sandbox Code Playgroud)

totalSum只有一个字段的总和而不是组合值.

mongodb pymongo aggregation-framework

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

在Robot Framework中测试设置继承

我正在尝试在机器人框架中创建测试设置层次结构.

我有一个子套件,它定义了自己的测试设置 - 但这会覆盖父套件的测试设置.

我希望两个测试设置一个接一个地运行,首先是父测试设置(在init .txt中定义),然后是使用*Settings*部分定义的测试设置.

robotframework

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

WiX:在CustomAction期间动态更改状态文本

我在wix安装程序中有一个非常冗长的CustomAction,我希望能够在操作运行时更改"Status:..."文本,以查看是否有进度并更新其内部状态.我知道如何设置自定义操作的progresstext - 但我想要的是在自定义操作运行期间动态更改进度文本.

wix wix3.5

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

使用SQL Server创建跨计算机互斥体

我有几台计算机使用相同的数据库(SQL Server 2008)

我正在尝试使用数据库在所有这些计算机之间同步任务。

每个任务都由一个锁ID的guid表示(如果与Mutex进行比较,则为Mutex名称)。

我有一些想法,但是我认为它们是一种hack,并且希望这里的人能够有更好的解决方案:

  1. 创建一个新表“ Locks”,每行包含一个GUID,将表行锁定在事务中,并在完成后完成/还原事务。
  2. sp_getapplock在锁名称为lock-id guid的事务中使用

我认为保持事务运行不是很好...我认为也许有一种解决方案不需要我保持开放的事务或会话?

sql-server synchronization locking sql-server-2008

5
推荐指数
2
解决办法
2654
查看次数

AppDomain卸载后程序集没有卸载?

我正在使用AppDomain来加载程序集然后卸载它们.

但是,我有一个非常严重的问题.在卸载AppDomain之后 - 我仍然可以在进程资源管理器中看到一些程序集被多次加载!为什么有装载组件的剩余部分?AppDomain.Unload不会释放所有AppDomain加载的内存吗?

您可以在附件中看到:

AppDomains总数为3(我在流程的生命周期中创建了3个AppDomain)

AppDomains:1(目前只存在1个AppDomain)

由于某种原因,正如您在加载的DLL部分中看到的那样 - 程序集被多次加载到流程中.

码:

AppDomain fetcherDomain = AppDomain.CreateDomain("StatusFetcher");
try
{
    var fetcher = (LocalStatusFetcher)fetcherDomain.CreateInstanceFromAndUnwrap(Assembly.GetExecutingAssembly().CodeBase, typeof(LocalStatusFetcher).FullName);
    //doing some other stuff that is not interesting...
}
finally
{
    AppDomain.Unload(fetcherDomain);
}
Run Code Online (Sandbox Code Playgroud)

是的,LocalStatusFetcher确实继承了MarshalByRefObject ......

在此输入图像描述

.net appdomain .net-assembly

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

是否可以在 ProxyPass 中使用“%{HTTP_HOST}”?

我正在尝试使用 apache2 和 mod_proxy 实现透明代理,但目前它不执行任何操作。只是将流量转发到正确的“主机”。

我不希望它依赖于主机 - 但希望它是动态的,因此它适用于所有主机。我尝试这样做:

RewriteEngine on
RewriteLogLevel 5
RewriteLog "/var/log/apache2/rewrite.log"
RewriteRule ^(.*)$ $1
ProxyPass / http://$1
Run Code Online (Sandbox Code Playgroud)

我还尝试了其他几种方法(没有效果)。有什么方法可以从标头访问“主机”并在 ProxyPass 指令中使用它?

在 nginx 中,我会使用 $host、$remote_addr 等。有什么方法可以在 apache 上替换它吗?

我需要的是能够访问 ProxyPass 命令内的 %{HTTP_HOST}、%{REQUEST_URI} 和 %{SERVER_PORT} 。

apache mod-rewrite apache2 mod-proxy proxypass

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

用于审计数据的NoSQL或RDBMS

我知道在这个问题上提出了类似的问题,但我还没有看到任何完全包含我所有请求的人.

我首先要说的是我只有RDBMS的经验,所以如果我对NoSQL有任何错误,我很抱歉.

我正在创建一个包含大量审计日志(大约1TB)的数据库.

我用它来:

  1. 快速数据写入(大量审计日志一直写入)

  2. 搜索 - 搜索审计数据(由某个用户执行的搜索操作,在特定时间或某个操作...数据库应该支持非常快速地搜索任何'列')

  3. 分析和报告 - 生成每日,每周,每月的数据报告(它们是目前预定义的......如果它们更具动态性,是否会影响我应该选择的解决方案?)

可靠性(支持故障转移或任何类似功能),可扩展性(如果我增长到1TB以上,2TB,10TB或100TB - 任何解决方案都不能支持这么多数据吗?)当然还有性能(在使用中)我指定的案例)对我来说非常重要.

我知道RDBMS,这将是我开始的简单方法,但我真的担心,过了一段时间,数据库根本无法跟上节奏.

我的问题是我应该选择RDBMS或NoSQL解决方案,为什么?如果是NoSQL解决方案,因为它们是如此不同,你认为哪些适合我的需求?

database rdbms database-design bigdata nosql

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