当我将 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
我有一个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 支持库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
我有 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大小不同。
我在 Linux 的 Windows 子系统中使用 Vim。Windows 命令提示符有一个错误,导致背景颜色渲染不正确。
解决方法是set t_ut=. 我认为只有在 Windows 控制台内使用 Vim 时才应用它才有意义,而不是在所有情况下都应用此修复。
不幸的是,我不确定如何检测 Windows 控制台是否正在使用,因为我位于 Linux 的 Windows 子系统中。
我有以下规则:Joi.string().empty("").default(null)。
我假设这个规则会转换一个空字符串""为 null,但情况似乎并非如此。
我如何获得所需的行为?
我正在尝试使用 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 设计有一个内置的方法来使复选框垂直显示(在列中)而不是出现在水平行中。
是否有垂直堆叠复选框的简单解决方案?
我有一个 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 的情况下获取资源。
当检查一个值是否x为布尔值时,是
typeof x === 'boolean'快于x === true || x === false或反之亦然?
我预计文字比较会更快,但似乎 typeof 比较几乎快两倍。
旁注:我知道这对于几乎任何实际目的来说都不重要。
这是基准代码(免责声明:我不知道如何进行基准测试): https: //jsperf.com/check-if-boolean-123
先前的问题是,这不是以下内容的重复:
我有以下结构:
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 编译器这一点?