小编ari*_*nmz的帖子

Java流toArray()转换为特定类型的数组

也许这很简单,但我实际上是Java 8功能的菜鸟,不知道如何实现这一点.我有这个简单的行包含以下文本:

"钥匙,名字"

我想将该行转换为String数组,用逗号(,)分隔每个值,但是,我还希望在返回最终数组之前修剪每个字段,因此我执行了以下操作:

Arrays.stream(line.split(",")).map(String::trim).toArray();
Run Code Online (Sandbox Code Playgroud)

但是,这会返回Object []数组而不是String []数组.经过进一步检查,我可以确认内容实际上是String实例,但数组本身是Object元素.让我来说明一下,这是调试器对返回对象的说法:

Object[]:
    0 = (String) "Key"
    1 = (String) "Name"
Run Code Online (Sandbox Code Playgroud)

据我所知,问题出在map调用的返回类型中,但是如何让它返回一个String []数组呢?

java arrays java-8 java-stream

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

Python 3.6没有名为pip的模块

我刚刚通过运行在Fedora 25(64位)上安装了Python 3.6 dnf install python36,我不能使用任何模块,Python 3.5可以使用得很好,例如,PyCharm抱怨安装工具没有安装,我也可以运行python3和问题:

import aiohttp
Run Code Online (Sandbox Code Playgroud)

但是,如果运行python36然后:

import aiohttp
Run Code Online (Sandbox Code Playgroud)

我改为:

Traceback(最近一次调用最后一次):ModuleNotFoundError中的文件"",第1行:没有名为'aiohttp'的模块

python36上也没有Pip,因为python36 -m pip抛出:

/ usr/bin/python36:没有名为pip的模块

我必须注意到我同时安装了python 3.4,3.5和3.6,3.4和3.5都运行得很好

python pip fedora python-3.6

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

PDO bindParam()与预处理语句不起作用

好的,这是问题所在:

这有效:

$STH = $DBH->prepare("SELECT * FROM juegos WHERE id = 1");
$STH->execute();
Run Code Online (Sandbox Code Playgroud)

这不是:

$STH = $DBH->prepare("SELECT * FROM juegos WHERE id = :id");
$STH->bindParam(':id', '1', PDO::PARAM_STR);
$STH->execute();
Run Code Online (Sandbox Code Playgroud)

世界上我做错了什么?它甚至没有抛出异常

谢谢大家!

此外,这是整个代码

<?php
    try {
        $DBH = new PDO("everything is", "ok", "here");

        $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

        $STH = $DBH->prepare("SELECT * FROM juegos WHERE id = :id");
        $STH->bindParam(':id', '1', PDO::PARAM_STR);
        $STH->execute();

        $STH->setFetchMode(PDO::FETCH_ASSOC);

        while($row = $STH->fetch()) {
            echo $row['nombre']."<br/>";
        }

        $DBH = null;

        echo "Todo salió bien";

    } catch (PDOException $e) {
        echo …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

如何让闪屏图像覆盖屏幕?

我正在尝试使用以下可绘制对象使图像覆盖屏幕:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" />

    <item>
        <bitmap
            android:gravity="fill_horizontal|fill_vertical"
            android:src="@drawable/launch_image" />
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

现在,我不想填充空间(拉伸图像)而是覆盖它(如在 CSS3 封面中)。

我看到的每一个答案都只是填充或居中图像,真的没有办法做到这一点吗?

请注意,我正在为此应用程序使用 Flutter。

android flutter

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

如何知道窗口小部件在视口中是否可见?

我有一个在其主体中包含一个Scaffold和一个视图的视图,ListView列表的每个子级都是一个不同的小部件,分别代表视图的各个“部分”(部分范围从简单的TextView到Columns和Rows的排列),我想显示FloatingActionButon,只有当对某些用户滚动Widgets(这不是一开始可见,由于是远在列表中向下)。

flutter

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

initdb:无法更改 Postgresql 容器上目录的权限

我是 docker 生态系统的新手,我正在尝试使用 yaml composer 文件启动一个简单的 postgres 容器和一个卷,以便它保留其数据。该文件如下:

# Use postgres/example user/password credentials
version: '3.3'
services:
    db:
        image: postgres
        environment:
            POSTGRES_DB: recrow
            POSTGRES_USER: recrow
            POSTGRES_PASSWORD: recrow_db_1000
            PGDATA: /var/lib/pgsql/data/pgdata
        volumes:
          - ./pgsql/data:/var/lib/pgsql/data/pgdata
Run Code Online (Sandbox Code Playgroud)

但是,在调用时docker-compose -f stack.yml up出现以下错误:

修复现有目录 /var/lib/postgresql/data/pgdata 的权限... initdb:无法更改目录“/var/lib/postgresql/data/pgdata”的权限:不允许操作

/var/lib/pgsql/data/pgdata应该是相对于容器根目录的目录,./pgsql/data而是主机上的路径。我正在从安装在/mnt/storage. 可能是什么问题呢?我也在没有 root 权限的情况下运行 docker,将我的用户添加到 docker 组,并且该用户还可以完全访问上述挂载点/mnt/storage

postgresql docker docker-compose

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

TS2504:类型“ReadableStream&lt;Uint8Array&gt;”必须具有返回异步迭代器的“[Symbol.asyncIterator]()”方法

我正在尝试在新的 CRA React 应用程序中使用获取响应的主体作为异步迭代。

const response = await fetch('example.com');

if (response.ok && response.body) {
  for await (const b of response.body) {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

根据 MDN应该可以:

Response 接口的主体只读属性是主体内容的 ReadableStream。

和:

ReadableStream 实现了异步可迭代协议。这可以使用 for wait...of 语法对流中的块进行异步迭代:

我已经根据这个答案将目标设置为 tsconfig.json 中的 esnext ,但我仍然收到错误。

fetch typescript reactjs

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

如何更改 Fedora Docker 容器上的区域设置?

在普通服务器上,例如 Linode VPS 我通常会这样做:

localectl set-locale LANG=<locale>.utf8
timedatectl set-timezone <timezone>
Run Code Online (Sandbox Code Playgroud)

但是由于 systemd 不存在或不适用于容器,我得到:

Failed to create bus connection: No such file or directory
Run Code Online (Sandbox Code Playgroud)

现在,我的目标只是在不使用 systemd 的情况下更改这些设置但这种方法似乎没有记录。是否有非系统替代配置工具的参考?

fedora docker

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

导入错误:无法从 __init__.py 导入名称

我有一个项目结构如下

src/
  scripts/
    script1
  mylib
    __init__.py
    a_module.py
Run Code Online (Sandbox Code Playgroud)

这些是内容 __init__.py

__version__ = '0.0.1'
Run Code Online (Sandbox Code Playgroud)

但如果我尝试这样做script1

from mylib import __version__ as _ver
Run Code Online (Sandbox Code Playgroud)

它失败了:

Traceback (most recent call last):
  File "./script1", line 2, in <module>
    from mylib import __version__ as _ver
ImportError: cannot import name '__version__'
Run Code Online (Sandbox Code Playgroud)

更改 var 名称根本没有帮助,即这也失败了:

from mylib import a_ver as _ver
Run Code Online (Sandbox Code Playgroud)

任何其他模块中的每个其他变量都被正确导入,例如

from mylib.a_module import a_var
Run Code Online (Sandbox Code Playgroud)

为什么?我该如何解决这个问题?

python-3.x

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

如何对通用函数进行类型定义?

我有一个通用的静态方法,如下所示:

static build<K>() {
    return (GenericClass<K> param) => MyClass<K>(param);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过:

typedef F = MyClass<K> Function(GenericClass<K> param);
Run Code Online (Sandbox Code Playgroud)

但它说:

The return type '(GenericClass<K>) ? MyClass<K>' isn't a '(GenericClass<dynamic>) ? MyClass<dynamic>', as defined by the method 'build'.

typedef F = SimpleViewModel<K> Function<k>(Store<K> param);
Run Code Online (Sandbox Code Playgroud)

其中说:

The return type '(GenericClass<K>) ? MyClass<K>' isn't a '<K>(GenericClass<K>) ? MyClass<K>', as defined by the method 'build'.

MyClass 看起来像这样:

class MyClass<T> {
  final GenericClass<T> param;

  MyClass(this.param);


  static build<K>() {
      return (GenericClass<K> param) => MyClass<K>(param);
  }
}
Run Code Online (Sandbox Code Playgroud)

那么,什么才是有效 …

dart dart-2

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