小编Mir*_*toš的帖子

string.matches(".*")返回false

在我的程序中,我有一个字符串(从外部库中获取),它与任何正则表达式都不匹配.

String content = // extract text from PDF
assertTrue(content.matches(".*")); // fails
assertTrue(content.contains("S P E C I A L")); // passes
assertTrue(content.matches("S P E C I A L")); // fails
Run Code Online (Sandbox Code Playgroud)

知道什么可能是错的吗?当我打印content到stdout时,它看起来不错.

以下是从PDF中提取文本的代码(我使用的是iText 5.0.1):

PdfReader reader = new PdfReader(source);
PdfTextExtractor extractor = new PdfTextExtractor(reader,
    new SimpleTextExtractingPdfContentRenderListener());
return extractor.getTextFromPage(1);
Run Code Online (Sandbox Code Playgroud)

java regex

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

Chrome有时会调用错误的构造函数

我们有一个广泛使用jQuery的网站,它在Firefox和IE中运行良好.但是在Chrome中,我们经常(并且半随机)Uncaught TypeError: Cannot call method 'apply' of undefined(也出现其他jQuery方法apply).

我们设法将问题追溯到jQuery方法pushStack().

原始源代码(jQuery 1.7.1):

// Take an array of elements and push it onto the stack
// (returning the new matched element set)
pushStack: function( elems, name, selector ) {
   // Build a new jQuery matched element set
   var ret = this.constructor();

   // (etc.)
}
Run Code Online (Sandbox Code Playgroud)

仪表代码:

pushStack: function( elems, name, selector ) {
   if (!(this instanceof jQuery.fn.init)) throw this;

   // Build a new jQuery matched element set …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-chrome

10
推荐指数
2
解决办法
2179
查看次数

当项目源更改时,WPF ComboBox重置所选项目

考虑以下XAML:

<ComboBox Name="CompanyComboBox" 
    HorizontalAlignment="Stretch"
    ItemsSource="{Binding Path=GlobalData.Companies}" 
    SelectedValuePath="Id"
    SelectedValue="{Binding Customer.CompanyId, ValidatesOnDataErrors=True}"
    DisplayMemberPath="Name" />
Run Code Online (Sandbox Code Playgroud)

GlobalData.Companies是公司的集合(IEnumerable<Company>); 此集合可以在后台重新加载(从Web服务下载).发生这种情况时,ComboBox会通过绑定正确地重新加载项目.但是作为副作用,它还会重置所选项目!

我使用Reflector检查组合框源,显然这是预期的行为.

有什么"好"的方式如何解决这个问题?我想要实现的是,如果用户选择"公司A"并在之后重新加载公司列表,则"公司A"保持选中状态(假设它在新列表中).

wpf combobox selecteditem

6
推荐指数
2
解决办法
9593
查看次数

在TeamCity中运行nUnit测试时,CurrentCulture错误

我有一个依赖于特定文化的单元测试.

在FixtureSetup,我都设置Thread.CurrentThread.CurrentCultureThread.CurrentThread.CurrentUICulture为需要的值(EN-US).

当我从Resharper运行测试时,它通过了.

当我运行从TeamCity的测试(使用亚军"NUnit的2.4.6"),测试失败,因为 CurrentCulturecs-CZ(我的操作系统的文化).但CurrentUICulture仍然是en-US.

.net c# teamcity nunit currentculture

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

如何获取 Node.js 可写流的大小(HTTP 服务器响应)

我想写一个通用(访问)日志格式的快速中间件打印HTTP访问日志。此格式的最后一列是响应正文的大小(以字节为单位)。

如何确定 Node.js 服务器产生的 HTTP 响应的大小?

不起作用的示例:

app.use(function(req, res, next) {
  var bytes = 0;
  res.on('data', function(chunk) {
    bytes += chunk.length;
  });
  res.on('finish', function() {
    // `bytes` is the response size
    console.log(/* common log entry */);
  });
});
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,例如 Hapi 的common-log总是-作为大小发出。这是否意味着无法获得尺寸?

javascript logging http node.js

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

Loopback4 connect to Elasticsearch

How to connect loopback4 server app with Elasticsearch DB.

I have tried with below reference links. but they have not explained for loopback4. And have did same implementation using below references but not able creating mapping properly to fetch records.

https://loopback.io/doc/en/community/Elasticsearch-connector.html

https://github.com/strongloop-community/loopback-connector-elastic-search/tree/feature/esv6

{
  "name": "customer",
  "connector": "esv6",
  "index": "index_name",
  "hosts": [
    {
      "protocol": "http",
      "host": "127.0.0.1",
      "port": 9200
    }
  ],
  "apiVersion": "6.5",
  "defaultSize": "100",
  "requestTimeout": 30000,
  "log": "trace",
  "mappingType": "basedata",
  "mappings": [],
  "mappingProperties": {
    "......."
    "id": {
      "type": "keyword",
      "index": …
Run Code Online (Sandbox Code Playgroud)

loopback elasticsearch loopbackjs

5
推荐指数
0
解决办法
125
查看次数