您好
我正在尝试将文件夹从源复制到目标但我收到以下错误:
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) 我正在尝试NodeJS Client Web App从FCM. 我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) 我正在尝试根据类型将 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。谁能告诉我我在这里错过了什么?
我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) 我正在使用实时数据将状态从视图模型发布到片段,这可能会导致状态频繁发布。但是可变实时数据正在跳过初始值并采用可用的最新值。
有一篇文章谈到了这个特性,但是有没有办法处理这种情况,比如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)
输出 : …
我正在使用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)
我可以插入一行,但现在无法正常工作。
我正在研究Android ViewModel架构组件,但在尝试初始化AppCompatActivity中的ViewModel时遇到上述错误.
import android.arch.lifecycle.ViewModelProviders;
ViewModelProviders.of(this).get(CounterViewModel.class);
Run Code Online (Sandbox Code Playgroud)
有一些与此相关的问题和文章,他们指出在app gradle文件中添加lifecycle:extensions和lifecycle: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)
我以缓冲区(字节)的形式获取图像数据,但我想将其转换为 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.
我该如何解决这个问题?
我正在开发一个简单的评论系统,用户可以在其中评论其他评论,从而创建层次结构。为了按层次顺序获取评论,我在 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) 我有一个父 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 之类的东西。谢谢。