小编Liz*_*rad的帖子

无法使用 Docker 使用 PHPUnit - SQLSTATE[HY000] [2002] (PhpStorm 2019.2)

通过机器访问应用程序时,MySQL 连接有效(API 端点能够使用 MySQL),但从 PHPUnit(本地)访问应用程序时,MySQL 连接无效。

我通过 TCP 套接字将 PhpStorm 连接到 Dockertcp://localhost:2375 以下是执行后得到的结果docker ps0.0:8083->3306/tcp mysql

以下是我设置 CLI 解释器的方法:

在此输入图像描述

以下是我设置 PHPUnit 的方法:

在此输入图像描述

我仔细检查了我的.env

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=databaseuser
DB_PASSWORD=123456
Run Code Online (Sandbox Code Playgroud)

还仔细检查了我的docker.compose.yml

  mysql:
    image: mysql
    container_name: mysql
    working_dir: /application
    volumes:
      - .:/application
      - ./storage-db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=databasename
      - MYSQL_USER=databaseuser
      - MYSQL_PASSWORD=123456
    ports:
      - "8083:3306"
Run Code Online (Sandbox Code Playgroud)

此外,我阅读了这篇文章以及与此错误相关的每个 StackOverflow 问题。但User::all()在测试中尝试后我仍然得到它

Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No address associated with hostname …
Run Code Online (Sandbox Code Playgroud)

mysql windows phpunit phpstorm docker

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

libGDX 中的奖励视频广告示例

我一直在寻找一个例子,但没有找到。

我找到了一个没有 libgdx 的,还有一些为什么它不起作用,但应用程序也没有崩溃。

public class AndroidLauncher extends AndroidApplication implements AdHandler, RewardedVideoAdListener{

    ...

    RewardedVideoAd rewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
    rewardedVideoAd.setRewardedVideoAdListener(this);

    rewardedSetup();

    private void rewardedSetup(){
        if (!rewardedVideoAd.isLoaded()){
            rewardedVideoAd.loadAd("ca-app-pub-683510441556959xxxxxxxxx", new AdRequest.Builder().build());
        }

        @Override
        public void onRewardedVideoAdLoaded() {
            if(rewardedVideoAd.isLoaded()){
                rewardedVideoAd.show();
            }
        }

        @Override
        public void onRewarded(RewardItem rewardItem) {
            rewarded(true);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它根本没有显示,也许它发生在任何人身上?(我的真实代码充满了处理程序和东西,因此我没有全部放完,我猜其他代码对这个问题的影响为 0)

android admob libgdx rewardedvideoad

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

如何摆脱c ++中的空白行?

我正在尝试填写文本文档,但是当我这样做时 - 我得到第一行空白.我正在阅读的文本文档如下所示:

3
first fr random 5
second          9
third shazam    2
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除第一个值,所以空白行消失了.所以它相关,但我需要这个价值.

// My code
ifstream in("U2.txt"); 
ofstream out("U2.txt");
int n;
in>>n;
char vardaiStart[n][21];

in.read(vardaiStart[0], 21);

out << vardaiStart[0]<< endl;
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

*blank*
first fr random
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

first fr random
Run Code Online (Sandbox Code Playgroud)

所以,在其他项目中,我从现在开始不会使用旧的C,但对于这个项目,我更加[endline]并忽略它,如下所示: in.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

c++ blank-line

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