小编Lei*_*eif的帖子

Postgres正则表达式:\ s和\ S和字符类的行为似乎是错误的

文档说\ s是空格,\ S不是空格.到目前为止,对正则表达式用户来说并不新鲜.

但是让我们检查一些返回值:

SELECT SUBSTRING('abc a c' FROM 'a\\sc');
'a c'

SELECT SUBSTRING('abc a c' FROM 'a[\\s]c'); -- Note the character class
'a c'

SELECT SUBSTRING('abc a c' FROM 'a\\Sc');
'abc'

SELECT SUBSTRING('abc a c' FROM 'a[\\S]c'); -- Note the character class
ERROR:  invalid regular expression: invalid escape \ sequence
Run Code Online (Sandbox Code Playgroud)

所以看起来,\ s可以在字符类中使用而\ S不能.为什么?

regex postgresql

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

Composer的错误日志怎么解释?

在网上查了很多资料,都没有找到composer错误日志的文档。在我发现的讨论中,没有人给出与错误日志一致的解释。例如:

我知道作曲家做什么并且可以自己解决问题,但我经常需要为此咨询 packagist.org。尽管相当(并且不必要地)冗长,但作曲家日志只给了我一些提示。它并没有真正指出具体问题。

有谁知道完整的文档或如何解释日志背后的推理,也许以上述为例?

php composer-php

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

如何从 nextcloud docker 容器获取更详细的日志

我遵循了https://blog.ssdnodes.com/blog/installing-nextcloud-docker/上的指南并运行了 docker 容器。我将 nextcloud-proxy 的端口映射更改为 7443:443、780:80,因为我的服务器已经运行了 apache。

当我打开页面 foo.bar.com:7443 时,它向我显示了 nginx 的服务器错误 500 页。

docker logs --details nextcloud-proxy 只告诉我,错误 500 页已成功交付。

docker logs --details nextcloud-app不显示有关请求的任何错误。它只在启动期间显示一些消息:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.5. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.5. Set the 'ServerName' directive globally to suppress this message
[Mon Mar 04 19:23:01.413561 2019] [mpm_prefork:notice] …
Run Code Online (Sandbox Code Playgroud)

apache logging docker nextcloud

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

react-sortable-hoc:处理列表项上的点击事件

这个问题是关于https://github.com/clauderic/react-sortable-hoc。我对 React 还很陌生,所以我觉得以下内容有点令人恼火。转到 https://jsfiddle.net/7tb7jkz5/。通知第4行

const SortableItem = SortableElement(({value}) => <li className="SortableItem" onClick={console.debug(value)}>{value}</li>);
Run Code Online (Sandbox Code Playgroud)

当您运行代码时,控制台将记录“Item 0”到“Item 99”。单击某个项目将记录相同的信息,但会记录三次。为什么会出现这种情况?这真的有必要还是更像是一个错误?

我期望与普通 DOM 类似的行为,因此单击事件将从被单击的项目中冒出,并且可以通过其祖先捕获。在我看来,观察到的行为就像列表将向每个列表项发送三次单击事件。

更新: 嗯,这实际上像水晶一样清晰,感谢您指出这一点,Shubham。我不仅指定了引用,还指定了对 console.debug 的实际调用,每次计算表达式时都会执行该调用。常见的错误。

尽管如此,这意味着当我单击其中一个列表项时,每个列表项都会被渲染(我猜)三次。我怀疑缺少优化,甚至无用的重画。

event-handling reactjs

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

有些城市不是城市或大城市的实例?维基数据的奇怪行为

在检查官方示例查询“大陆、国家、地区和首都”的结果(在https://query.wikidata.org/ 上,为了您的方便,这里仅限于德国:链接),我注意到德国联邦的一些首都状态丢失。例如威斯巴登作为黑森州的首府。我注意到与其他一些城市相比,威斯巴登是 的一个实例big city,但不是city(参见https://www.wikidata.org/wiki/Q1721)。我能够还包括那些的子类城市来缓解这一问题city,通过改变线路17 ?city wdt:P31/wdt:P279? wd:Q515
仍然失踪的四个城市之一是萨克森-安哈尔特州的首府马格德堡。
诊断查询

SELECT ?cityLabel ?props
WHERE {
  ?city wdt:P31 ?props.
  FILTER(?city = wd:Q1733 || ?city = wd:Q1726).
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Run Code Online (Sandbox Code Playgroud)

显示 Magdeburg 甚至不是 的一个实例city,尽管它显然是根据其 Wikidata 页面https://www.wikidata.org/wiki/Q1733

我是 Wikidata 和 SPARQL 的新手。然而,这对我来说似乎是错误的。我该怎么做才能获得德国联邦州的所有首都?这种行为的原因是什么?

sparql wikidata

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

私有财产改变它的价值,没有它的设定者被调用(也是跨会话).假设.NET错误

未来读者的更新:如果您发现此文本太长:由于静态变量,这是竞争条件.您正在阅读的内容显示,对于正在调试它并忽略static关键字的人来说,这会让您感到困惑.如果您遇到类似的行为,请先检查static.

我正在调试此应用程序,但无法在代码中找到错误.我的母版页的类有一个名为的私有属性Greeting.在同一服务器上的两个用户几乎同时注销(不到一秒钟)之前,此属性不会造成麻烦.然后一个用户获得了另一个用户的问候语(例如,如果John和Jane正在测试,他们都会看到"Dear Misses Jane!").因此,出于调试目的,我为此属性实现了一个getter和setter.两者都写入读取或写入trace.axd的值HttpContext.Current.Trace.Write().我看到设置了正确的值.但在最后get,读取相应的其他用户的值.连续两次调用getter会返回不同的值.中间没有调用setter.该属性是私有的,并且显示代码分析,不会从其他任何地方引用它.我也正在使用堆栈跟踪写入跟踪Environment.StackTrace.代码按预期运行.这与.NET本身的错误有什么不同?

    private static string _Greeting = String.Empty;
    private static string Greeting
    {
        get
        {
            System.Web.HttpContext.Current.Trace.Write("Debug", "myMasterPage.Greeting__get(): " + _Greeting);
            System.Web.HttpContext.Current.Trace.Write("Debug", "myMasterPage.Greeting__get() STACKTRACE: " + Environment.StackTrace);
            return _Greeting;
        }
        set
        {
            _Greeting = value;
            System.Web.HttpContext.Current.Trace.Write("Debug", "myMasterPage.Greeting__set(): " + _Greeting);
            System.Web.HttpContext.Current.Trace.Write("Debug", "myMasterPage.Greeting__set() STACKTRACE: " + Environment.StackTrace);
        }
    }
Run Code Online (Sandbox Code Playgroud)

跟踪摘录(带假名):

 Debug  myMasterPage.Greeting__get(): Dear Misses Jane  
 Debug  myMasterPage.Greeting__get(): Dear Mister John
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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