小编Roy*_*son的帖子

部署 Solana 程序时处理指令 1 时出错?

当我将 Solana 程序部署到 devnet 时,它工作正常。

但是,当我尝试将相同的程序部署到生产环境时,出现以下错误:

Error: Deploying program failed: Error processing Instruction 1: custom program error: 0x1
There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.
Run Code Online (Sandbox Code Playgroud)

我正在使用的命令是:

solana -k admin_key.json -u mainnet-beta program deploy target/deploy/pixels.so
Run Code Online (Sandbox Code Playgroud)

mainnet-beta如果我与交换,此命令可以正常工作devnet

值得注意的是,我可以使用以下方法部署到生产(并且我已经):

solana -k admin_key.json -u mainnet-beta deploy target/deploy/pixels.so

有谁明白为什么开发网和主网之间存在差异?

这是主网上当前部署的程序的链接: https: //explorer.solana.com/address/JBAnZXrD67jvzkWGgZPVP3C6XB7Nd7s1Bj7LXvLjrPQA

这是使用solana [...] deploy(而不是现代方式solana [...] program deploy)部署的。

您可以在此处查看以现代方式部署到开发网络的程序示例:

https://explorer.solana.com/address/6uCCuJaQSQYGx4NwpDtZRyxyUvDMUJaVG1L6CmowgSTx?cluster=devnet

solana

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

如何在recyclerview中找到项目的宽度?

我有一个recyclerview只是一个水平按钮列表。我正在尝试创建以下行为:

如果所有按钮组合的总宽度小于屏幕总宽度,则将每个按钮的宽度设置为(屏幕宽度/按钮数)。

我正在测试一些基本代码来获取/设置按钮宽度,就像在我的adapter课堂上一样:

 override fun onBindViewHolder(holder: TabViewHolder, position: Int) {

        Log.d("TEST-APP","Button Width: " + holder.button.width.toString())

        holder.button.width = 1080

        Log.d("VED-APP","New Button Width: " + holder.button.width.toString())

        holder.button.text = items[position].first
        holder.button.setOnClickListener {
            (context as MainActivity).updateCurrentImageLayout(items[position].second)
        }
    }
Run Code Online (Sandbox Code Playgroud)

奇怪的是,虽然这段代码确实将按钮的宽度更改为 1080,但Log在设置按钮宽度之前/之后两个函数的输出都是 0。

如何获得按钮的实际宽度?

这是我的布局,它定义了我的一列recyclerview

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/tabButton"
        android:layout_width="match_parent"
        android:minWidth="120dp"
        android:layout_height="match_parent"
        android:text="Unset-Button-Text"/>


</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

android kotlin android-recyclerview

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

如何使用 Gradle resolutionStrategy 强制依赖版本?

我正在使用 Android 支持库com.android.support:appcompat-v7:28.0.0。但是,我也在使用com.google.android.gms:play-services-nearby:16.0.0,这取决于支持库的早期版本。

为了解决这个问题,我使用 aresolutionStrategy强制支持库版本为 28.0.0,但它不起作用。Android Studio 仍在抱怨依赖项冲突。为什么我的解决策略不起作用?

apply plugin: 'com.android.application'


apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "rstudio.vedantroy.swarm"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    configurations.all {
        resolutionStrategy.force 'com.android.support:appcompat-v7:28.0.0'
    }
}

dependencies {

    //Developer-added dependencies
    implementation 'com.google.android.gms:play-services-nearby:16.0.0'
    implementation 'com.airbnb.android:mvrx:0.7.0'


    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation …
Run Code Online (Sandbox Code Playgroud)

android gradle android-support-library android-gradle-plugin

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

Android - 在同一基线上对齐不同的字体大小

我有 2 个相邻的TextViews,每个都有一个不同的字符串,具有不同的字体大小。我希望文本在每个TextView. 我怎样才能做到这一点?

这是我的布局:

   <LinearLayout
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:background="@color/colorAccentLight"
            android:textSize="18sp"
            style="@style/Base.TextAppearance.AppCompat.Medium"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="bottom"
            android:textAlignment="gravity"
            android:text="30"
        />
        <TextView
            android:background="@color/colorAccent"
            android:text="hello"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="bottom"
            android:textAlignment="gravity"
        />

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是当前的行为,请注意 2 TextViews如何具有不同的基线(“hello”低于 30),因为每个的字体TextView大小不同。

在此处输入图片说明

android textview android-layout android-xml

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

检查在 Linux 的 Windows 子系统中是否在 Vim 中使用 Windows 控制台?

我在 Linux 的 Windows 子系统中使用 Vim。Windows 命令提示符有一个错误,导致背景颜色渲染不正确

解决方法是set t_ut=. 我认为只有在 Windows 控制台内使用 Vim 时才应用它才有意义,而不是在所有情况下都应用此修复。

不幸的是,我不确定如何检测 Windows 控制台是否正在使用,因为我位于 Linux 的 Windows 子系统中。

vim windows-subsystem-for-linux

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

Joi,将空字符串转换为null

我有以下规则:Joi.string().empty("").default(null)

我假设这个规则会转换一个空字符串""为 null,但情况似乎并非如此。

我如何获得所需的行为?

node.js joi

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

Ant Design - 复选框的垂直组

我正在尝试使用 Ant 设计制作一列复选框。我试过了:

 <Checkbox.Group>
          <Checkbox>Hello</Checkbox>
          <Checkbox>Hello1</Checkbox>
          <Checkbox>Hello2</Checkbox>
</Checkbox.Group>
Run Code Online (Sandbox Code Playgroud)

和:

<CheckboxGroup options={plainOptions} value={this.state.checkedList} onChange={this.onChange} />
Run Code Online (Sandbox Code Playgroud)

但是,似乎没有使复选框出现在列而不是行中的选项。我知道我可以使用 flexbox,但我希望 Ant 设计有一个内置的方法来使复选框垂直显示(在列中)而不是出现在水平行中。

是否有垂直堆叠复选框的简单解决方案?

jsx reactjs antd

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

Javascript - 在 localhost 上使用 fetch 和 URL 参数

我有一个 NodeJS 服务器运行在我电脑的 3001 端口上。我可以使用fetch访问本地主机的端点,就像这样:fetch("/api_endpoint")

但是,我还想在我的 GET 请求中包含 url 参数。

通常,我可以通过这样做来包含 url 参数:

const url = new URL("localhost:3001")
const params = { sources: JSON.stringify(this.state.sources), timeRange: JSON.stringify(this.state.timeRange), minReacts: this.state.minReacts }
url.search = new URLSearchParams(params)
let data = await fetch(url)
Run Code Online (Sandbox Code Playgroud)

但是,这会引发错误:

获取 API 无法加载 localhost:3001?sources=%5B%22Confessions%22%2C%22Summer+Confessions%22%2C%22Timely+Confessions%22%5D&timeRange=%5B%222017-01-12T23%3A35%6AZ 22%2C%222019-01-12T23%3A35%3A07.667Z%22%5D&minReacts=20。对于 CORS 请求,URL 方案必须是“http”或“https”。

如何创建一个与 localhost 一起使用的获取请求,该请求也使用 URL 参数?

编辑:

添加http://到前面并不能解决问题。

访问 ' http://localhost:3001/?sources=%5B%22Confessions%22%2C%22Summer+Confessions%22%2C%22Timely+Confessions%22%5D&timeRange=%5B%222017-01-13T00% 3A00%3A17.309Z%22%2C%222019-01-13T00%3A00%3A17.310Z%22%5D&minReacts=20 ' from origin ' http://localhost:3000 ' 已被 CORS 策略阻止:No 'Access- Control-Allow-Origin' 标头存在于请求的资源上。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。

javascript localhost url-parameters fetch-api

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

typeof 比文字比较快吗?

当检查一个值是否x为布尔值时,是

typeof x === 'boolean'快于x === true || x === false或反之亦然?

我预计文字比较会更快,但似乎 typeof 比较几乎快两倍。

旁注:我知道这对于几乎任何实际目的来说都不重要。

这是基准代码(免责声明:我不知道如何进行基准测试): https: //jsperf.com/check-if-boolean-123

javascript performance

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

Prevent 不能借用 `*self` 作为不可变的,因为在访问结构体中不相交的字段时它也被借用为可变的?

先前的问题是,这不是以下内容的重复:

我有以下结构:

struct Foo {
    data: Vec<Bar>,
    a: usize,
}

struct Bar {
    b: usize
}
Run Code Online (Sandbox Code Playgroud)

在里面impl Foo,我有以下方法:

fn example(&mut self, c: usize) {
    let baz = &mut self.data[c];
    let z = self.calc(c);
    baz.b = 42 + z;
}

fn calc(&self, x: usize) -> usize {
    self.a * x
}
Run Code Online (Sandbox Code Playgroud)

当然,Rust 编译器会抛出一个错误,大致是“在创建 时发生可变借用baz,然后在调用时执行不可变借用self.calc,最后在分配给 时使用可变借用baz.a

但是,我正在访问结构上的不相交字段,因为calc从不读取通过 写入的数据baz

有没有办法通知 Rust 编译器这一点?

rust borrow-checker

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