小编E_n*_*ate的帖子

如何在Rust中将&str转换为~str?

这是针对当前0.6 Rust的干线,不确定确切的提交.

假设我想在每个字符串中使用,并且我的闭包采用了一个借用的字符串指针参数(&str).我希望我的闭包将其参数添加到拥有的字符串〜[〜str]的拥有向量中以便返回.我对Rust的理解很弱,但我认为字符串是一个特殊情况,你不能用*右解引它们?如何将我的字符串从&str转换为vector的push方法,该方法需要~str?

这是一些无法编译的代码

fn read_all_lines() -> ~[~str] {
    let mut result = ~[];
    let reader = io::stdin();
    let util = @reader as @io::ReaderUtil;
    for util.each_line |line| {
        result.push(line);
    }
    result
}
Run Code Online (Sandbox Code Playgroud)

它不会编译,因为它推断结果的类型是[&str],因为那是我正在推动的.更不用说它的生命周期是错误的,因为我正在添加一个寿命较短的变量.

我意识到我可以使用ReaderUtil的read_line()方法返回一个~str.但这只是一个例子.

那么,如何从借来的字符串中获取拥有的字符串?或者我完全是误解.

string pointers rust rust-obsolete

19
推荐指数
1
解决办法
3983
查看次数

SwiftUI - 重音、前景色和色调之间的区别?

有人可以向我解释一下前景色色调强调色之间的区别吗?

语言上:

  • 色调意味着阴影
  • 口音意味着明亮的色彩
  • 前景表示常规颜色

以编程方式:

  • 什么是色调
  • 前景是改变文本/视图颜色的原色
  • 强调色是次要颜色

另外,为什么重音在下面的代码中不起作用?

Text("Accent Color")
.accentColor(.blue)
Run Code Online (Sandbox Code Playgroud)

文本保持黑色

xcode ios swift swiftui

19
推荐指数
1
解决办法
7163
查看次数

在go测试中处理命令行参数

有没有办法在"测试"中获取命令行参数,
当你go test显然调用时你main没有运行,那么有没有办法处理命令行参数,

一种方法是使用flags包并检查每个被测试的测试或函数中的命令行参数,但这对于你需要在很多很多地方执行此操作并不理想,这与你在main当您运行该应用程序时.

编辑:主要是向下选民,我想你是在贬低这个问题,因为你认为这是一个错误的事情,并且反对单位测试的纯度,

  1. 并非所有测试都是单元测试
  2. 它非常实用,不依赖于"ENV"变量,实际上将这些东西作为参数传递给命令行,
  3. 请将您的意见放在答案中,以便后代能够受益,

编辑2:为了记录,我最终init()在我的一个_test文件中放置了一个函数,并设置了通过这种方式调用main时通过flags设置的变量.

testing go command-line-arguments go-flag

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

Tl.xcodeproj 链接的框架 'Pods_Tl.framework' 缺少此目标所需的一个或多个架构:armv7

我刚刚从 AppStore 更新到 Xcode 12.0.1,打开了我的旧项目,构建后出现错误。

这是错误的图像:
在此处输入图片说明

当我研究 SO 以寻求解决方案时,一些回答提到了在构建设置中更改架构和仅更改构建活动架构设置。所以我做了,但这没有帮助。

这是构建设置架构部分的图片:
在此处输入图片说明

在此处输入图片说明

正如我提到的,我遇到了同样的问题,但他们没有帮助我上传了我使用的解决方案的屏幕截图。

xcode ios cocoapods xcode-build-settings xcode12

18
推荐指数
2
解决办法
6725
查看次数

.net-core中间件返回空白结果

我正在使用API​​制作网站,API需要验证,因此用户只能获取自己的数据.我编写了以下中间件来验证登录.

public class ApiAuthenticationMiddleware
{
    private readonly RequestDelegate _next;
    private readonly UserManager<ApplicationUser> _userManager;
    private readonly SignInManager<ApplicationUser> _signInManager;

    public ApiAuthenticationMiddleware(RequestDelegate next,
        SignInManager<ApplicationUser> signInManager,
        UserManager<ApplicationUser> usermanager)
    {
        _next = next;
        _signInManager = signInManager;
        _userManager = usermanager;
    }

    public async  Task Invoke(HttpContext context)
    {
        if (!context.Request.Query.ContainsKey("password") || !context.Request.Query.ContainsKey("email"))
        {
            context.Response.StatusCode = 401; //UnAuthorized
            await context.Response.WriteAsync("Invalid User Key");
            return;
        }
        var email = context.Request.Query["email"];
        var password = context.Request.Query["password"];

        var result = await _signInManager.PasswordSignInAsync(email, password, false, lockoutOnFailure: false);
        if (result.Succeeded)
        {
            await _next.Invoke(context);
        }
        else …
Run Code Online (Sandbox Code Playgroud)

c# middleware asp.net-core

17
推荐指数
2
解决办法
2799
查看次数

加载已保存的检查点并预测不会产生与训练相同的结果

我正在根据我在互联网上找到的示例代码进行培训.测试的准确率为92%,检查点保存在目录中.并行(培训现在运行3天)我想创建我的预测代码,这样我就可以学到更多,而不仅仅是等待.

这是我深度学习的第三天,所以我可能不知道自己在做什么.以下是我试图预测的方式:

  • 使用与训练中相同的代码实例化模型
  • 加载最后一个检查点
  • 试着预测

代码有效,但结果不到90%.

以下是我创建模型的方法:

INPUT_LAYERS = 2
OUTPUT_LAYERS = 2
AMOUNT_OF_DROPOUT = 0.3
HIDDEN_SIZE = 700
INITIALIZATION = "he_normal"  # : Gaussian initialization scaled by fan_in (He et al., 2014)
CHARS = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .")

def generate_model(output_len, chars=None):
    """Generate the model"""
    print('Build model...')
    chars = chars or CHARS
    model = Sequential()
    # "Encode" the input sequence using an RNN, producing an output of HIDDEN_SIZE
    # note: in a situation where your input sequences have a variable length,
    # …
Run Code Online (Sandbox Code Playgroud)

python deep-learning keras tensorflow

17
推荐指数
1
解决办法
918
查看次数

sh:1:node:权限被拒绝

试图在ubuntu 18.04上运行此命令

npm install -g pngquant-bin
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误,

[..................] | fetchMetadata: sill resolveWithNewModule npm-conf@1.1.3 checking installable status
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
/root/.nvm/versions/node/v10.8.0/bin/pngquant -> /root/.nvm/versions/node/v10.8.0/lib/node_modules/pngquant-bin/cli.js

> pngquant-bin@5.0.0 postinstall /root/.nvm/versions/node/v10.8.0/lib/node_modules/pngquant-bin
> node lib/install.js

sh: 1: node: Permission denied
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! pngquant-bin@5.0.0 postinstall: `node lib/install.js`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the pngquant-bin@5.0.0 …
Run Code Online (Sandbox Code Playgroud)

node.js npm

17
推荐指数
6
解决办法
9970
查看次数

更新后未解决的依赖关系SBT 0.13.0

请查看最新评论.

将SBT更新为0.13.0:

我有几个使用scala 2.10.2编写的项目,并使用sbt 0.12.4构建.由于我的操作系统是Ubuntu,我使用SBT.deb包来安装sbt 0.12.4.一切都很好.我用sbt建立了我的项目.

昨天我想将sbt更新到版本0.13.0.我下载并安装了新的.deb软件包.项目配置尚未更改.

失败:

在更新后运行SBT时,我遇到此故障:


$ sbt
Loading /usr/share/sbt/bin/sbt-launch-lib.bash
Getting org.scala-sbt sbt 0.13.0 ...

:: problems summary ::
:::: WARNINGS
        module not found: org.scala-sbt#sbt;0.13.0

    ==== local: tried

      /home/myUser/.ivy2/local/org.scala-sbt/sbt/0.13.0/ivys/ivy.xml

        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES         ::

        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.scala-sbt#sbt;0.13.0: not found

        ::::::::::::::::::::::::::::::::::::::::::::::



:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.13.0: not found
Error during sbt execution: Error retrieving required libraries
  (see /home/myUser/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.0
Run Code Online (Sandbox Code Playgroud)

~/.sbt/update.log文件可在此处获得: …

configuration scala build ivy sbt

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

当返回消耗StdinLock的结果时,为什么借用stdin保留?

鉴于以下功能:

use std::io::{BufRead, stdin};

fn foo() -> usize {
    let stdin = stdin();
    let stdinlock = stdin.lock();
    stdinlock
        .lines()
        .count()
}
Run Code Online (Sandbox Code Playgroud)

无法编译时出现以下错误:

error: `stdin` does not live long enough
  --> src/main.rs:12:1
   |
7  |     let stdinlock = stdin.lock();
   |                     ----- borrow occurs here
...
11 | }
   | ^ `stdin` dropped here while still borrowed
   |
   = note: values in a scope are dropped in the opposite order they are created
Run Code Online (Sandbox Code Playgroud)

我觉得这很令人惊讶,因为使用锁(via lines)的结果不会保留对原始源的任何引用.事实上,在返回之前为绑定指定相同的结果工作正常(Playground).

fn bar() -> usize …
Run Code Online (Sandbox Code Playgroud)

lifetime rust

16
推荐指数
1
解决办法
535
查看次数

如何将onclick事件添加到reactjs中由dangerouslysetInnerHtml呈现的字符串?

我有一个字符串,即

let string= "Hello <b>Click here</b>";

render() {
return (<div dangerouslySetInnerHTML={this.createMarkup(value)}/>
}

createMarkup = value => { 
        return { __html: value };
 };
Run Code Online (Sandbox Code Playgroud)

我想要的是能够向<b>标签添加一个 onclick 事件,在点击时执行状态操作。

潜在的问题是我有一个函数应该渲染 API 传递的任何内容。API 将发送一个字符串“Money received for order ID 123 ”,或者可以是我无法控制的任何字符串。后来,我得到一个要求,加粗的项目必须是可点击的,以便执行一些操作。我没有任何其他方法可以解决它。

我怎样才能做到这一点?

html javascript onclick innerhtml reactjs

16
推荐指数
2
解决办法
8121
查看次数