小编Roy*_*son的帖子

图像在被放入drawables文件夹时被破坏

我打算在游戏中使用以下图像:

在此输入图像描述

当我使用"添加新图像资源"并将此图像添加为"操作栏和选项卡图标"时

图像的所有黑色部分都替换为白色,因此在画布上绘制时图像看起来像这样:

在此输入图像描述

为什么图像会被破坏,我该如何解决?

我想过将图像作为"启动器图标",但这似乎没有意义.

android image

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

使用 VideoView 时获取 java.io.FileNotFoundException

我有以下代码:

   VideoView videoView = (VideoView)findViewById(R.id.instructionsvideo);
   assert videoView != null;
   videoView.setVideoPath("android.resource://" + getPackageName() + R.raw.testnatureclip);
   videoView.start();
Run Code Online (Sandbox Code Playgroud)

“testnatureclip”位于原始文件夹中:

在此处输入图片说明

出于某种原因,在我构建项目后,文件变为红色。

这是我得到的错误: com.roymunson.vroy.copypastakeyboard W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No package found for authority: android.resource://com.roymunson.vroy.copypastakeyboard2131165184

mp4应该是H.264格式编码的,不知道我用的在线编码服务有没有用。

此外,如果这很重要,视频视图与文件的尺寸不同。

问题是什么?文件路径不正确,还是我在初始化视频视图时缺少某些元素?

更新一:

使用 User8 的解决方案,我收到以下错误:

roymunson.vroy.copypastakeyboard W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: /2131165184
10-01 17:36:20.912 28156-28156/com.roymunson.vroy.copypastakeyboard W/VideoView: Unable to open content: /2131165184
                                                                                 java.io.IOException: setDataSource failed.
                                                                                     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1100)
                                                                                     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1074)
                                                                                     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1028)
                                                                                     at android.widget.VideoView.openVideo(VideoView.java:346)
                                                                                     at …
Run Code Online (Sandbox Code Playgroud)

java mp4 android filenotfoundexception android-videoview

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

当第一个子字符串后有空格时,在 Python 中查找两个子字符串之间的字符串

虽然 StackOverflow 上有几篇与此类似的帖子,但它们都没有涉及目标字符串在子字符串之一后一个空格的情况。

我有以下字符串(example_string): <insert_randomletters>[?] I want this string.Reduced<insert_randomletters>

我想提取“我想要这个字符串”。从上面的字符串。随机字母总是会改变,但是引用“我想要这个字符串”。将始终介于[?](最后一个方括号后有一个空格)和 Reduced 之间。

现在,我可以执行以下操作来提取“我想要这个字符串”。

target_quote_object = re.search('[?](.*?)Reduced', example_string)
target_quote_text = target_quote_object.group(1)
print(target_quote_text[2:])
Run Code Online (Sandbox Code Playgroud)

这消除了],并总是出现在我的已提取的字符串,从而只打印的开始:“我想这个字符串。” 但是,这个解决方案看起来很丑,我宁愿re.search()不做任何修改就返回当前的目标字符串。我怎样才能做到这一点?

python regex string substring string-search

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

Chrome扩展程序 - 未捕获DOMException:阻止具有来源的框架访问跨源框架

之前有人将这篇文章标记为另一篇文章的副本,例如:SecurityError:阻止了一个原始框架来访问跨文本框架这篇文章是不同的,因为它是关于在Chrome网络扩展的上下文中避免此错误,这意味着可能有独特的解决方案.

我正在向Firefox移植Firefox Quantum扩展程序.扩展将iFrame注入用户的当前网页.现在,扩展程序在Firefox Quantum中没有问题,你可以在这里找到它:https://addons.mozilla.org/en-US/firefox/addon/tl-dr-auto-summarizer/?src = search

iFrame的源代码是一个名为"inject.html"的HTML文件,它绑定在扩展名中.

这是注入iFrame的缩短(以避免使帖子过长)的代码.此代码位于用户当前选项卡的内容脚本中:

var iFrame = document.createElement("iFrame");
iFrame.id = "contentFrame";
iFrame.classList.add("cleanslate");
iFrame.style.cssText = "width: 100% !important; height: 100% !important; border: none !important;";
iFrame.src = browser.extension.getURL("inject-content/inject.html");
document.body.appendChild(iFrame);
Run Code Online (Sandbox Code Playgroud)

这是manifest.json

{
    "manifest_version": 2,
    "name": "TL;DR - Summarizer",
    "version": "3.0",

    "description": "Summarizes webpages",

    "permissions": [
        "activeTab",
        "tabs",
        "*://*.smmry.com/*"
    ],

    "icons":
    {
        "48": "icons/border-48.png"
    },

    "browser_action":
    {
        "browser_style": true,
        "default_popup": "popup/choose_length_page.html",
        "default_icon":
        {
            "16": "icons/summarizer-icon-16.png",
            "32": "icons/summarizer-icon-32.png"
        }
    },

    "web_accessible_resources": [
        "inject-content/inject.html",
        "inject-content/cleanslate.css" …
Run Code Online (Sandbox Code Playgroud)

javascript iframe same-origin-policy google-chrome-extension

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

如何使用 HtmlCompat?

我有以下代码:

Html.fromHtml(getString(R.string.privacy_policy_text)

但是,Html.fromHtml()已弃用。我知道我应该HtmlCompat按照这里的说明使用。但是,我不知道我必须在我的 build.gradle 文件中包含什么才能使该类即使在大量谷歌搜索之后仍然可用。

我的 build.gradle 中已经有以下支持库:

implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-vector-drawable:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:recyclerview-v7:27.1.1'
Run Code Online (Sandbox Code Playgroud)

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

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

TypeScript 没有 window.eval()

在 JavaScript 中我可以这样做:

window.eval(userInput)
Run Code Online (Sandbox Code Playgroud)

在客户端.js文件中没有任何问题。

但在 TypeScript 中,window.eval()不存在。我收到错误:

property eval does not exist on type window
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

我想使用的原因eval()是执行一些用户创建的代码。该eval调用必须在全局范围内完成,因为用户代码依赖于我之前已经使用<script>标签加载的一些其他代码。

javascript eval typescript

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

使列填充布尔玛的垂直空间?

我有以下简单的布局(除了textarea在运行时变成代码镜像):

<div class="columns">
    <div class="column is-paddingless" style="background: indigo;">
            <textarea id="code-editor"></textarea>
    </div>
    <div class="column">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是 - 第一列没有填充页面的垂直空间(在选项卡下方) - 而它只是包装了textarea. 例如:

截屏

有没有办法让列填满页面?

html css bulma

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

宏取代了所有对printf的调用

我想创建一个宏来替换所有调用printf,更具体地说mbedtls_printf(它的行为完全相同printf)没有任何东西.

我知道我可以用什么#define mbedtls_printf来代替mbedtls_printf,但这仍然会保留参数/括号完整.

编辑 - 我忘了提到这mbedtls_printf是一个替代自己的宏sgx_printf

c++ macros

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

在 next.js 中将顶级域作为静态 html 页面提供服务?

在 next.js 中,您可以使用根目录中的“public”目录来提供静态资源。我的 index.html 文件位于此目录中,因为我希望我的登陆页面是纯静态的。

但是,当使用next或时,我无法访问http://localhost:3000/next start处的登陆页面。我只能通过“ http://localhost:3000/index.html ”访问我的登陆页面。

有没有办法设置 next.js,以便顶级域 ( http://localhost:3000 ) 将为我的登陆页面提供服务?

html redirect next.js

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

部署 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
查看次数