小编FGM*_*FGM的帖子

未捕获的ErrorException:preg_match_all():JIT编译失败:没有更多的内存

我刚刚将macOS上的PHP从7.2升级到7.3,当我尝试composer update在我的项目上运行时,我得到错误;

PHP Fatal error:  Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory
Run Code Online (Sandbox Code Playgroud)

我已经进行了一些谷歌搜索,但似乎这个问题是新的,我还没有在网上看到任何有用的文档.

这是一个与PHP 7.3和Composer相关的问题吗?如果是这样,我该如何解决?感谢您的帮助.

macos composer-php php-7.3

14
推荐指数
2
解决办法
8463
查看次数

具有多个连接的SQLite查询

我相信这只是一个简单的连接statemnet.我最近没有使用SQL,似乎忘记了如何做到这一点.我所拥有的是一个列中包含少量列的项目,它引用另一个表格作为该字段的名称.像这样:

id, name, effect1, effect2, effect3, effect4
Run Code Online (Sandbox Code Playgroud)

效果可以引用另一个表只拥有a,idname列.我正在尝试做的是运行一个查询,为每个效果提取这些名称.

就像是:

SELECT i.name,e.name AS effect1, e.name AS effect2, e.name AS effect3, 
       e.name AS effect4 
FROM item i, effects e 
WHERE i.effect1 = e.name 
 AND i.effect2 = e.name 
 AND i.effect3 = e.name 
 AND i.effect4 = e.name
Run Code Online (Sandbox Code Playgroud)

所以,假设我有一个具有如下值的项目:

Toast, 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)

效果是:

1, burned
2, untoasted
3, wet
4, texas 
Run Code Online (Sandbox Code Playgroud)

我想要它显示 toast, burned, untoasted, wet, texas

和想法?

更新:

Table items
id, name, weight, value, effect1,effect2,effect3,effect4

Table …
Run Code Online (Sandbox Code Playgroud)

sql sqlite join

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

ANTLR规则使用固定数量的字符

我正在尝试为PHP serialize()格式编写一个ANTLR语法,除了字符串之外,一切似乎都能正常工作.问题是序列化字符串的格式是:

s:6:"length";
Run Code Online (Sandbox Code Playgroud)

就正则表达而言,s:(\d+):".{\1}";如果在"匹配数"计数中仅允许反向引用(但它们不是),则会像描述此格式一样的规则.

但我无法找到一种方法来表达词法分析器或解析器语法:整个想法是使读取的字符数取决于描述要读取的字符数的反向引用,如Fortran Hollerith常量(即6HLength),而不是在字符串分隔符上.

这个来自FortranANTLR语法的例子似乎指明了方向,但我不知道如何.请注意,我的目标语言是Python,而大多数文档和示例都是针对Java的:

// numeral literal
ICON {int counter=0;} :
    /* other alternatives */
    // hollerith
    'h' ({counter>0}? NOTNL {counter--;})* {counter==0}?
      {
      $setType(HOLLERITH);
      String str = $getText;
      str = str.replaceFirst("([0-9])+h", "");
      $setText(str);
      }
    /* more alternatives */
    ;
Run Code Online (Sandbox Code Playgroud)

serialization parsing antlr

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

MySQL"SET NAMES"靠近慢查询日志的顶部

在最近推出的网站上,我注意到,在网站上的实际重要查询中,在数百万个查询中,最昂贵的请求实际上是SET NAMES,平均时间超过2.3秒,而各种多连接联合查询远低于2秒.最后,这将它放在慢查询日志的顶部附近,我只是想不出一种优化它的方法.

这似乎不是一个常见问题,因为我没有发现谷歌搜索.

由于SET NAMES是关于整理,这里是相关信息:

  • MySQL Charset是UTF-8 Unicode(utf8)
  • 数据库连接排序规则为utf8_unicode_ci
  • 数据库及其所有表使用utf8_general_ci

FWIW,这是运行MySQL 5.0.45-log.数据库服务器是localhost.

mysql performance logging

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

我如何知道在 MIPS 程序中使用哪些寄存器

我一直在尝试学习 MIPS 汇编语言,但我很难知道在不同情况下使用哪些寄存器。就像我什么时候使用 $v0 、 $a0 或 $t1 ...

assembly mips

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