小编use*_*701的帖子

Java Regex包括除特定字母外的所有字母

我需要做的是确定一个单词是否包含除了某些字母之外的字母.例如,我需要测试一个单词是否包含英文字母中的字母,除了字母:I,V和X.

目前我有上面这个简单任务的长正则表达式:

Pattern pattern = Pattern.compile("[ABCDEFGHJKLMNOPQRSTUWYZ]+");
Run Code Online (Sandbox Code Playgroud)

你们中的任何人都知道从Java正则表达式中排除某些字母的任何简写方法吗?谢谢.

java regex

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

Apache Nutch:获取outlink URL的文本上下文

任何人都知道一种有效的方法来提取包装外链接URL的文本上下文.例如,给定此示例文本包含外链:

Nutch可以在一台机器上运行,但通过在Hadoop集群中运行可以获得很大的优势.你可以在这里下载Nutch .有关Apache Nutch的更多信息,请参阅Nutch wiki.

在这个例子中,我想得到包含链接的句子,以及该句子之前和之后的句子.有效地做到这一点的任何方式?我可以调用任何方法来获取类似于获取内容中链接位置的方法吗?或者甚至是我可以修改的nutch代码的一部分来做到这一点?谢谢!

apache hadoop nutch web-scraping

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

计算整个表的哈希的最快方法

我们需要能够为外部环境计算表哈希,并将其与内部环境中的预先计算哈希进行比较.这样做的目的是确保外部环境中的数据不被"流氓"数据库管理员篡改.用户坚持使用此功能.

目前,我们通过计算每列值的个体哈希做到这一点,执行按位异或在列散列得到该行的散列,然后对所有的行执行按位异或哈希拿出的表散列.下面的伪脚本:

cursor hash_cur is
select /*+ PARALLEL(4)*/ dbms_crypto.mac(column1_in_raw_type, HMAC_SH512, string_to_raw('COLUMN1_NAME')) as COLUMN1_NAME
       ...
from TABLE_NAME;

open hash_cur;
fetch hash_cur bulk collect into hashes;
close hash_cur;

for i in 1..hashes.count
loop
  rec := hashes(i);
  record_xor = rec.COLUMN1;
  record_xor = bit_xor(record_xor, rec.COLUMN2);
  ...
  record_xor = bit_xor(record_xor, rec.COLUMNN);

  table_xor = bit_xor(table_xor, record_xor);
end loop;
Run Code Online (Sandbox Code Playgroud)

上面的伪脚本将使用dbms_job并行运行.

问题在于我们为某些表提供了数TB的数据,目前性能无法满足我们想要达到的性能.哈希必须"在运行中"完成,因为用户希望自己执行哈希检查.

  1. 您是否有更好的方法来执行整表散列,或者基本上比较来自不同环境的表,这些表通过低延迟和相对低带宽的网络连接?

在我看来,操作比I/O绑定更多的CPU绑定.我正在考虑将表数据存储在blob中,其中数据按记录正确排列,然后按列排列.然后在输出文件上执行哈希.这应该使操作完全受I/O限制.

  1. 最快的方法是什么?无论如何要在查询的select子句中执行此操作以删除任何开销的PL/SQL到SQL引擎上下文切换?
    • 我正在考虑为此修改一个全局blob
    • 还想删除批量收集结果的I/O开销.

任何可以让我获得更好表现的脚本的建议都将不胜感激.谢谢.

sql oracle plsql database-performance oracle12c

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

ES6 - 带有吸气剂的导出模块

想从一些全局对象导出一个获取模块定义的模块.

它是这样的:

export {
  get DynamicModule() {
    return __globalFluxStorage.state.property.property.property.property
  }
}

...

import {DynamicModule} from 'dynamic-module'
Run Code Online (Sandbox Code Playgroud)

我们有一个复杂的磁通存储,而DynamicModule只是一种访问__globalFluxStorage.state.property.property.property.property的方法,无需输入long属性访问器.这可能吗?谢谢.

编辑:

因为我正在使用babel,尝试过这样的事情:

Object.defineProperty(module.exports, "Forms", {
  get: function() {
    return __globalFluxStorage.state.property.property.property.property
  }
});
Run Code Online (Sandbox Code Playgroud)

但是不起作用,即{DynamicModule} undefined

javascript ecmascript-6 babeljs

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

对于输入类型=“数字”,在 Chrome 软键盘中显示 <Go> 而不是 <Next>

似乎除 type="number" 之外的所有输入类型都会显示 <Go>。

  1. 有没有办法使这种行为对于所有输入类型都一致,而无需添加额外的按钮并确保软键盘仅显示数字

我尝试将其设置为 input type="text" 然后设置模式和 inputmode 属性,但仍然没有运气(键盘中显示非数字按钮)。

  1. 这是 Chrome 中的一个未解决的错误吗?如果是这样,您有详细说明该问题的错误链接吗?

谢谢!

html javascript mobile android google-chrome

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