小编ash*_*jan的帖子

cp:无法创建目录:没有这样的文件或目录

您好
我正在尝试将文件夹从源复制到目标但我收到以下错误:

cp: cannot create directory ‘/home/Workspace/Release/addons/’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我输入了以下命令:

cp -R /home/Workspace/Dev/user1/addons/account /home/Workspace/Release/addons/
Run Code Online (Sandbox Code Playgroud)

我用不同的文件夹尝试了相同的命令,它工作正常.

cp -R /home/Desktop/file_transfer/f1/ff1 /home/Desktop/file_transfer/f2/
Run Code Online (Sandbox Code Playgroud)


编辑:
Q2.当我在以下代码中传递命令时:

import os
import re
dest = "/home/Workspace/Release/addons/"
root = "/home/Workspace/Dev/user1/addons/"
f = open("/home/appslab/Desktop/main/FTP/release.conf.text", 'r')
for line in f:
    filepath = root+line
    command = "cp -R "+str(filepath)+"\ "+str(dest)
    print(command)
    os.system(command)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

~/Desktop/FTP$ sudo python oswalk.py
cp -R /home/appslab/Workspace/PythonDevserver/appslab/addons/account
 /home/appslab/Workspace/PythonRelease/addons
cp: missing destination file operand after ‘/home/appslab/Workspace/PythonDevserver/appslab/addons/account’
Try 'cp --help' for more information.
sh: 2: /home/appslab/Workspace/PythonRelease/addons: Permission denied …
Run Code Online (Sandbox Code Playgroud)

linux

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

Firebase:firebase.messaging() 不是函数

我正在尝试NodeJS Client Web AppFCM. 我firebase-admin在服务器端进行了设置。在设置客户端以访问令牌时,出现TypeError: firebase.messaging is not a function错误。从其他解决方案来看,似乎是不同 FCM 版本之间的兼容性错误,但仍然可以修复它。下面是我正在使用的 html 文件

<html>

<head>
    <script src="https://www.gstatic.com/firebasejs/3.1.0/firebase.js"></script>


</head>

<body>

  <script>
    console.log(firebase);

    const messaging = firebase.messaging();
    messaging.onTokenRefresh(function () {
      messaging.getToken()
        .then(function (refreshedToken) {
          console.log('Token refreshed.');
          console.log(refreshedToken);
          // // Indicate that the new Instance ID token has not yet been sent to the
          // // app server.
          // setTokenSentToServer(false);
          // // Send Instance ID token to app server.
          // sendTokenToServer(refreshedToken);
          // // [START_EXCLUDE] …
Run Code Online (Sandbox Code Playgroud)

node.js firebase firebase-cloud-messaging

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

NODE.JS - 如何将 Base64 编码的字符串解码为视频文件?

我正在尝试根据类型将 base64 编码的字符串解码为视频或图像。

fs.writeFile(attachment_path, new Buffer(encodedString, "base64"), function(err) {
            if(err)
            {
              return callback(err);
            }
            callback(null, 'perform_create');
          });
Run Code Online (Sandbox Code Playgroud)

它不会给出任何错误并创建一个文件。图像文件工作正常,但当我播放视频文件时出现错误Could not determine type of stream。谁能告诉我我在这里错过了什么?

video base64 decoding node.js

5
推荐指数
0
解决办法
777
查看次数

尽管添加了约束,约束布局仍无法正常工作

Constraint Layout在列表项中使用,并且在编译代码时很难使其正常工作,尽管它在preview pane. 我可以使用Relative Layout,但仍然想知道为什么它不起作用,因为我在许多其他情况下都面临这种有问题的行为。

在下图中,布局是这样的,所有子项都根据需要进行约束。

在此输入图像描述

为了清楚起见,下图单独显示了每个孩子的约束

在此输入图像描述

这是它在 a 中的呈现方式recycler view

在此输入图像描述

列表项向下滚动:

在此输入图像描述

此布局的源代码:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_recent_activity">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/civ_user_avatar"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="16dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:src="@color/primary"/>

        <TextView
            android:id="@+id/tv_status"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:text="TextView"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/civ_user_avatar" />

        <TextView
            android:id="@+id/tv_candidate_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="24dp"
            android:layout_marginLeft="24dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            android:text="TextView"
            android:textAppearance="@style/TextTitle"
            app:layout_constraintBottom_toTopOf="@+id/tv_candidate_email"
            app:layout_constraintEnd_toStartOf="@+id/tv_status"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toEndOf="@+id/civ_user_avatar"
            app:layout_constraintTop_toTopOf="@+id/civ_user_avatar" />

        <TextView
            android:id="@+id/tv_candidate_email"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            android:text="TextView"
            android:textAppearance="@style/TextSecondary"
            app:layout_constraintEnd_toStartOf="@+id/tv_status" …
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout

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

Android:实时数据跳过值

我正在使用实时数据将状态从视图模型发布到片段,这可能会导致状态频繁发布。但是可变实时数据正在跳过初始值并采用可用的最新值。

一篇文章谈到了这个特性,但是有没有办法处理这种情况,比如RxJava 中的 Flowable或设置背压策略,或者我是否需要回到使用 RxJava 并处理基于生命周期的发布?

以下是显示此行为的示例代码。发布了 1 到 10 的值,但只收到了两个值,0 和 10。我们可以在 Live Data 中更改此行为,还是应该为此使用 RxJava?

片段(订阅者):

class ParentFragment : Fragment() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        viewModel = ViewModelProviders.of(
            this, ParentViewModelFactory(this, null)
        ).get(ParentViewModel::class.java)

        viewModel.fastLiveData.observe(this, Observer {
            Timber.i(it.toString())
        })

        viewModel.startPublishing()
    }
}
Run Code Online (Sandbox Code Playgroud)

查看模型(发布者):

class ParentViewModel(private val savedState : SavedStateHandle)
    : ViewModel<ParentState>() {

    val fastLiveData : MutableLiveData<Int> = MutableLiveData(0)

    fun startPublishing() {
        for(x in 1..10) {
            Timber.i(x.toString())
            fastLiveData.postValue(x)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出 : …

android backpressure android-livedata

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

插入命令::错误:列“值”不存在

我正在使用postgresql,并且尝试将数据插入表中users。当我这样做时

INSERT INTO users(user_name, name, password,email) VALUES ("user2","first last","password1", "user2@gmail.com" );
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR:  column "user2" does not exist
Run Code Online (Sandbox Code Playgroud)

这是表格的样子。

Table "public.users"
  Column   |       Type    |  Modifiers                        
 user_name | character varying(50)  | 
 name      | character varying(50)  | 
 password  | character varying(50)  | 
 email     | character varying(100) | 
 user_id   | integer                | not null default nextval('users_user_id_seq'::regclass)
Indexes:
    "users_pkey" PRIMARY KEY, btree (user_id)
Run Code Online (Sandbox Code Playgroud)

我可以插入一行,但现在无法正常工作。

sql postgresql

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

无法解析符号ViewModelProviders

我正在研究Android ViewModel架构组件,但在尝试初始化AppCompatActivity中的ViewModel时遇到上述错误.

import android.arch.lifecycle.ViewModelProviders;
ViewModelProviders.of(this).get(CounterViewModel.class);
Run Code Online (Sandbox Code Playgroud)

有一些与此相关的问题和文章,他们指出在app gradle文件中添加lifecycle:extensionslifecycle:viewmodel依赖,但我仍然得到错误.

implementation "android.arch.lifecycle:extensions:1.1.1"
implementation "android.arch.lifecycle:viewmodel:1.1.1"
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
Run Code Online (Sandbox Code Playgroud)

android.arch.lifecycle包不包含类ViewModelProviders,只有ViewModelProvider类.

还需要添加什么才能访问ViewModelProviders课程?

编辑:

app/build.gradle中的依赖项:

dependencies {
    implementation project(':lifecycle')
    implementation project(':base')
    implementation "android.arch.lifecycle:extensions:1.1.1"
    implementation "android.arch.lifecycle:viewmodel:1.1.1"
    annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-viewmodel

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

如何将 JSONArray 中的字节复制到 Byte 数组

我以缓冲区(字节)的形式获取图像数据,但我想将其转换为 base64 字符串。数据是在 JSONArray 中接收的,就像这样

JSONArray : `[53,57,51,47,53,57,51,55,50,98,98,54,53,51,54,97,102,101,53,101,102,54,57,54,53,54,53,51,102,98,53,99,98,98,99,51,98,48,52,57,56,52,52,101,54,48,50,99,56,55,101,54,53,97,51,102,56,49,56,57,56,98,102,56,49,57,97,57]`
Run Code Online (Sandbox Code Playgroud)

为此,我将 JSONArray 复制到 中"byte" array,如下所示:

JSONArray bytearray_json = record.getJSONObject("image").getJSONArray("data");
byte[] bytes = new byte[bytearray_json.length()];
for (int i =0; i < bytearray_json.length(); i++ ) {
    bytes[i] = (byte)bytearray_json.get(i);
}
String base_64 = Base64.encodeToString(bytes,Base64.DEFAULT);
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外:Cannot cast Integer to byte 我不能这样做,bytearray_json.get(i).toString().getBytes();因为它返回一个Byte Array.

我该如何解决这个问题?

java arrays android

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

Postgres:以深度优先的方式在递归查询中嵌套记录

我正在开发一个简单的评论系统,用户可以在其中评论其他评论,从而创建层次结构。为了按层次顺序获取评论,我在 Postgres 中使用了公共表表达式。

以下是使用的字段和查询:

id
user_id
parent_comment_id
message

WITH RECURSIVE CommentCTE AS (
    SELECT id, parent_comment_id, user_id
    FROM comment
    WHERE parent_comment_id is NULL

    UNION ALL

    SELECT child.id, child.parent_comment_id, child.user_id
    FROM comment child
    JOIN CommentCTE
    ON child.parent_comment_id = CommentCTE.id
)
SELECT * FROM CommentCTE
Run Code Online (Sandbox Code Playgroud)

上面的查询以广度优先的方式返回记录:

id       parent_comment_id       user_id
10              null                30
9               null                30
11               9                  30
14              10                  31
15              10                  31
12              11                  30
13              12                  31
Run Code Online (Sandbox Code Playgroud)

但是是否可以修改它以实现如下所示的内容,其中以深度优先的方式为该评论集一起返回记录?重点是通过这种方式获取数据,让前端渲染更加流畅。

id       parent_comment_id       user_id
9               null                30
11               9                  30
12              11 …
Run Code Online (Sandbox Code Playgroud)

postgresql recursive-query common-table-expression

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

将 div 包裹在隐藏的 div 周围

我有一个父 div“d1”,它包含一个子 div“d2”。每次单击特定按钮时,d2 的可见性都会发生变化。我需要的是当 d2 隐藏时将 d1 包裹在其其他内容周围,并在 d2 可见时展开。它是这样的:

<div id="d1">
    <p>Content which is visible all the time</p>
    <button onclick="changed2()">Alter d2 visibility</button>
    <div id="d2" style="visibility:hidden;">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想知道这样的事情是否可以通过 HTML 或 CSS 实现,而无需使用 Bootstrap 之类的东西。谢谢。

html css

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