小编Dan*_*iel的帖子

具有递增的非直观表达式评估

对于以下代码

<?php

$a=1;   $b=$a++;              var_dump($b);
$a=1;   $b=$a+$a++;           var_dump($b);
$a=1;   $b=$a+$a+$a++;        var_dump($b);
$a=1;   $b=$a+$a+$a+$a++;     var_dump($b);
$a=1;   $b=$a+$a+$a+$a+$a++;  var_dump($b);
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果:

int(1)
int(3)
int(3)
int(4)
int(5)
Run Code Online (Sandbox Code Playgroud)

我预计1,2,3,4,5而不是1,3,3,4,5.$a=1; $b=$a+$a++;我们获得后为什么$b=3

PHP 7.1.5-1 + deb.sury.org~xenial + 1(cli)(建于2017年5月11日14:07:52)(NTS)

php increment opcode

46
推荐指数
3
解决办法
2007
查看次数

Mysql适用于sudo,但没有.(ubuntu 16.04,mysql 5.7.12-0ubuntu1.1)

我有Ubuntu 16.04,和Mysql 5.7.12-0ubuntu1.1.当我输入:

sudo mysql -u root
Run Code Online (Sandbox Code Playgroud)

我可以登录到mysql控制台,但是当我输入它时sudo:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

我得到错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)

我安装和删除时出现问题MariaDB.我记得在PostgreSQLunix用户登录数据库时有哪些重要,但如何处理这个Mysql


我解决了以下问题:

https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04

mysql database ubuntu sudo mariadb

15
推荐指数
2
解决办法
8669
查看次数

包 apollo-link-http 中的 new HttpLink 和 createHttpLink 之间的差异

在教程中

https://www.howtographql.com/vue-apollo/1-getting-started/

有提供的new HttpLink语法,但在官方文档中

https://www.apollographql.com/docs/link/links/http/

函数createHttpLink被应用。

这两个来源都没有描述这些方法之间的差异。

apollo graphql-js apollo-client

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

如何在 Google Sheets API 中使用工作表 ID?

Google Sheets 文档可以包含一些工作表。首先是默认值和'0'。通常对于任何工作表都有这样的地址:

https://docs.google.com/spreadsheets/d/(spreadsheetId)/edit#gid=(sheetId)

spreadsheetIdsheetId

但是在API 文档中没有提到如何使用sheetId. 我只能阅读和编辑给定的默认工作表spreadsheetId

如果在request示例链接中显示的代码中,我添加了sheetId属性,则出现错误:

{ 
    message: 'Invalid JSON payload received. Unknown name "sheetId": Cannot bind query parameter. Field \'sheetId\' could not be found in request message.',
    domain: 'global',
    reason: 'badRequest' 
}
Run Code Online (Sandbox Code Playgroud)

如何访问 Google Sheets API 中默认值以外的其他工作表并读取或更新其中的字段?

google-api google-sheets google-sheets-api

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

如何在 prisma 迁移工具中使用 DECIMAL(10,2)?

我需要保存DECIMAL(10,2)在数据库中。里面MySQLDECIMAL类型。

MySQL 文档:

https://dev.mysql.com/doc/refman/8.0/en/fixed-point-types.html

Prisma 2.0 文档:

https://www.prisma.io/docs/reference/database-connectors/mysql

可能的 Prisma 2.0 流程:

https://www.prisma.io/docs/understand-prisma/introduction#典型-prisma-workflows

  • 我正在使用Prisma Migrate流程并发现映射受到限制。
  • 我发现这可以在流程中完成Introspection

有没有计划支持像flow这样的mysql数据DECIMAL(10,2)类型Prisma Migrate

prisma prisma-graphql nexus-prisma

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

是否有Perl 6的Intellij插件?

我正在为JetBrains编辑器寻找一个Perl 6插件,如IntelliJ IDEA,PyCharm或PhpStorm.

连接问题:

https://github.com/Camelcade/Perl5-IDEA/issues/1554

谁能推荐一些东西?或者我应该尝试不同的IDE?

现在语法被错误地突出显示,因为我使用Perl 5的插件

ide intellij-idea perl6

8
推荐指数
2
解决办法
603
查看次数

为什么 docker-php-ext-install 不包含一些扩展,并且比 pecl 有优势?

让我们考虑这些命令:

我们使用基于 alpine 的 php 7.2 启动 docker 镜像。

docker run -it php:7.2-fpm-alpine3.7 sh
Run Code Online (Sandbox Code Playgroud)

我们尝试将 php-mongodb 安装为任何其他扩展

docker-php-ext-install mongodb
Run Code Online (Sandbox Code Playgroud)

但是我们得到错误:

error: /usr/src/php/ext/mongodb does not exist

usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name 
...]
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop

if custom ./configure arguments are necessary, see docker-php-ext-configure

Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap …
Run Code Online (Sandbox Code Playgroud)

php mongodb docker

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

如何在perl6中找到regexp的匹配数?

在Perl 5中我们可以写

my @things = $text =~ /thing/g;
Run Code Online (Sandbox Code Playgroud)

$things在标量上下文是不重叠的子串出现的次数thing字符串$text.

在Perl 6中如何做到这一点?

regex perl6

7
推荐指数
2
解决办法
151
查看次数

在perl6中睡眠在docker-compose上无法正常工作

我写了一个简单的程序,它应该打印1到9之间的数字,等待1秒钟打印.

#!/usr/bin/env perl6

my $x = 1;
while $x < 10 {
    say $x++;
    sleep(1);
}
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行它时,它按预期工作

视频1

我试图使用docker容器和程序打印的第一个数字来实现相同的效果,然后在9秒后冻结并打印剩余的数字.

视频2

我的码头组成

version: "3.1"
services:
    cron:
      build: phpdocker/cron
      container_name: docker-perl6
      volumes:
        - ./cron:/cron
      working_dir: /cron
      command: "app.pl"
Run Code Online (Sandbox Code Playgroud)

和Dockerfile

FROM jjmerelo/alpine-perl6
Run Code Online (Sandbox Code Playgroud)

版本

docker -v
Docker version 18.03.1-ce, build 9ee9f40

docker-compose -v
docker-compose version 1.15.0, build e12f3b9

perl6 -v
This is Rakudo version 2018.03-136-g768cf9f built on MoarVM version 2018.03-56-g85fc758
implementing Perl 6.c.
Run Code Online (Sandbox Code Playgroud)

更新

我换say $x++;say "{time}: {$x++}";

docker-perl6 | 1527933936: …
Run Code Online (Sandbox Code Playgroud)

sleep perl6 docker docker-compose

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

是否有键盘快捷键在PhpStorm中选择当前行?

在PhpStorm中有扩展选择的捷径ctrl + w.它有快捷方式选择所有当前行吗?我在寻找像ctrl + lSublime 一样的东西?

keyboard-shortcuts phpstorm

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