文档说\ 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不能.为什么?
在网上查了很多资料,都没有找到composer错误日志的文档。在我发现的讨论中,没有人给出与错误日志一致的解释。例如:
我知道作曲家做什么并且可以自己解决问题,但我经常需要为此咨询 packagist.org。尽管相当(并且不必要地)冗长,但作曲家日志只给了我一些提示。它并没有真正指出具体问题。
有谁知道完整的文档或如何解释日志背后的推理,也许以上述为例?
我遵循了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) 这个问题是关于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 的实际调用,每次计算表达式时都会执行该调用。常见的错误。
尽管如此,这意味着当我单击其中一个列表项时,每个列表项都会被渲染(我猜)三次。我怀疑缺少优化,甚至无用的重画。
在检查官方示例查询“大陆、国家、地区和首都”的结果(在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 的新手。然而,这对我来说似乎是错误的。我该怎么做才能获得德国联邦州的所有首都?这种行为的原因是什么?
未来读者的更新:如果您发现此文本太长:由于静态变量,这是竞争条件.您正在阅读的内容显示,对于正在调试它并忽略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)