也许这很简单,但我实际上是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 []数组呢?
我刚刚通过运行在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都运行得很好
好的,这是问题所在:
这有效:
$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) 我正在尝试使用以下可绘制对象使图像覆盖屏幕:
<?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。
我有一个在其主体中包含一个Scaffold和一个视图的视图,ListView列表的每个子级都是一个不同的小部件,分别代表视图的各个“部分”(部分范围从简单的TextView到Columns和Rows的排列),我想显示FloatingActionButon,只有当对某些用户滚动Widgets(这不是一开始可见,由于是远在列表中向下)。
我是 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。
我正在尝试在新的 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 ,但我仍然收到错误。
在普通服务器上,例如 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 的情况下更改这些设置,但这种方法似乎没有记录。是否有非系统替代配置工具的参考?
我有一个项目结构如下
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)
为什么?我该如何解决这个问题?
我有一个通用的静态方法,如下所示:
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)
那么,什么才是有效 …
docker ×2
fedora ×2
flutter ×2
android ×1
arrays ×1
dart ×1
dart-2 ×1
fetch ×1
java ×1
java-8 ×1
java-stream ×1
mysql ×1
pdo ×1
php ×1
pip ×1
postgresql ×1
python ×1
python-3.6 ×1
python-3.x ×1
reactjs ×1
typescript ×1