问题列表 - 第280409页

访问由互斥体锁定的结构中的两个向量

我有一个带有两个向量的结构,在Arc<Mutex<TwoArrays>>.

pub struct TwoArrays {
    pub a: Vec<i32>,
    pub b: Vec<i32>,
}

fn add_arrays(mut foo: Arc<Mutex<TwoArrays>>) {
    let mut f = foo.lock().unwrap();
    //Loop A: compiles
    for i in 0..f.a.len() {
        for j in 0..f.b.len() {
            f.b[j] += f.a[i];
        }
    }
    //Loop B: does not compile
    for i in f.a.iter() {
        for j in 0..f.b.len() {
            f.b[j] += i;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我创建一个使用迭代器的循环,并在其中写入另一个循环(循环 B)时,编译器会抱怨:

pub struct TwoArrays {
    pub a: Vec<i32>,
    pub b: Vec<i32>,
}

fn add_arrays(mut foo: Arc<Mutex<TwoArrays>>) …
Run Code Online (Sandbox Code Playgroud)

rust

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

如何在React Gatsby中获取先前的URL

我用非常熟悉的React.js,但新Gatsby

我要在中检测上一页URL Gatsby

javascript static-site reactjs gatsby

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

Oauth2 使用 ASP .net core MVC 登录 Google api

我一直在关注Web 应用程序 (ASP.NET MVC) 尝试连接到 Google API 之一。

using System;
using System.Web.Mvc;

using Google.Apis.Auth.OAuth2;
using Google.Apis.Auth.OAuth2.Flows;
using Google.Apis.Auth.OAuth2.Mvc;
using Google.Apis.Drive.v2;
using Google.Apis.Util.Store;

namespace Google.Apis.Sample.MVC4
{
    public class AppFlowMetadata : FlowMetadata
    {
        private static readonly IAuthorizationCodeFlow flow =
            new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
                {
                    ClientSecrets = new ClientSecrets
                    {
                        ClientId = "PUT_CLIENT_ID_HERE",
                        ClientSecret = "PUT_CLIENT_SECRET_HERE"
                    },
                    Scopes = new[] { DriveService.Scope.Drive },
                    DataStore = new FileDataStore("Drive.Api.Auth.Store")
                });

        public override string GetUserId(Controller controller)
        {
            // In this sample we use the session to …
Run Code Online (Sandbox Code Playgroud)

c# google-api google-api-dotnet-client asp.net-core-mvc .net-core

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

Flutter范围模型-传递多个模型

我最近一直在使用Scoped Model,想知道是否有更好的方法将多个模型推到树上供儿童使用。

假设我有一个“ AppModel”,它是我需要的所有模型的组成部分

class AppModel extends Model
{
  ModelA a = new ModelA();
  ModelB b = new ModelB();
  ModelC c = new ModelC();
}
Run Code Online (Sandbox Code Playgroud)

我首先将此模型添加到 main

runApp(ScopedModel<AppModel>(
    model: AppModel(),
    child: MaterialApp(
      title: 'MyApp',
      home: Home(),
    )),);
Run Code Online (Sandbox Code Playgroud)

这将导致应用程序从树中可用的AppModel的主页开始。

主页是一系列按钮,每个按钮都指向另一个页面,这些页面可以使用AppModel中的多个模型

当按下按钮时,我想打开相关页面并传递AppModel所需的“子模型”

目前onPressed,我的按钮看起来像这样,在其中嵌套了范围模型

() => Navigator.push(context, 
      MaterialPageRoute(builder: (context) => ScopedModel<ModelA>
          model: ScopedModel.of<AppModel>(context).a,
          child: ScopedModel<ModelB>(
             model: ScopedModel.of<AppModel>(context).b,
             child: PageAB())))))),
Run Code Online (Sandbox Code Playgroud)

PageAB这些我可以通过以下方式访问相关模型ScopedModel.of()

ScopedModel.of<ModelA>(context).modelAGet
ScopedModel.of<ModelA>(context).modelAFunc()

ScopedModel.of<ModelB>(context).modelBGet
ScopedModel.of<ModelB>(context).modelBFunc()
Run Code Online (Sandbox Code Playgroud)

这是共享(多个)模型的正确方法吗?还是有一个更优雅的解决方案?

flutter scoped-model

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

Php cURL 使用 GRAPHQL 调用 API

我正在尝试调用一个名为Wave的 api,我以前使用过 cURL,但从未使用过 GRAPHQL 查询。我想知道使用 cURL 时下面有什么问题。我收到错误错误请求下面是我的代码示例。

这就是 API cURL 是什么

curl -X POST "https://reef.waveapps.com/graphql/public" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{ "query": "query { user { id defaultEmail } }" }'


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://reef.waveapps.com/graphql/public');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "query": "query { user { id defaultEmail } }');
curl_setopt($ch, CURLOPT_POST, 1);


$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer 1212121';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); …
Run Code Online (Sandbox Code Playgroud)

php curl graphql

7
推荐指数
2
解决办法
6024
查看次数

在 sagemath 中定义函数的不同方式

我想知道为什么这两个“程序”产生不同的输出

    f(x)=x^2
    f(90).mod(7)
Run Code Online (Sandbox Code Playgroud)

    def f(x):
        return(x^2)
    f(90).mod(7)
Run Code Online (Sandbox Code Playgroud)

谢谢

python sage

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

在 SQL 中声明多个表变量时出错

我在 Microsoft SQL Server 中声明多表变量时遇到问题。试图用逗号分隔表格,但似乎给了我一些语法错误。

代码看起来像这样。将代码显示为示例和图片,以便您查看错误标记:

DECLARE
@StructuredProducts TABLE(
    StructuredProductId INT
    ,ArrangerIdv2 INT
    ,ISIN VARCHAR(50)
    ,InstrumentId INT
    ,Caption VARCHAR(100)
    ,DbRegDate DATE
    ,EndDate DATE
),
@PriceDataOld TABLE(
    StructuredProductId INT
    ,FinalDate DATE
    ,FinalPriceDate DATE
    ,FinalPrice DECIMAL(9,3)
    ,FinalPriceSek DECIMAL(9,3)
),
@PriceDataEarlyExercise TABLE(
    StructuredProductId INT
    ,EEDate DATE
    ,EEPriceDate DATE
    ,EEPrice DECIMAL(9,3)
    ,EEPriceSek DECIMAL(9,3)
),
@PriceDataActive TABLE(
    StructuredProductId INT
    ,ActiveDate DATE
    ,ActivePriceDate DATE
    ,ActivePrice DECIMAL(9,3)
    ,ActivePriceSek DECIMAL(9,3)
)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

sql sql-server

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

如何使用.net Core自定义Web API中的错误响应?

我正在使用带有Web API的.net core 2.2。我创建了一个类,即如下:

public class NotificationRequestModel
{
    [Required]
    public string DeviceId { get; set; }
    [Required]
    public string FirebaseToken { get; set; }
    [Required]
    public string OS { get; set; }

    public int StoreId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的类,我创建了一个方法。现在,我想返回自定义对象,但返回的是它自己的对象。API方法是:

public ActionResult<bool> UpdateFirebaseToken(NotificationRequestModel model)
   {
       if (!ModelState.IsValid)
       {
          return BadRequest(FormatOutput(ModelState.Values));
       }
       var result = _notificationService.InsertOrUpdateFirebaseToken(model);
       return Ok(result);
   }
Run Code Online (Sandbox Code Playgroud)

这里的FormatOutput方法是格式化输出。

protected Base FormatOutput(object input, int code = 0, string message = "", string[] details = null)
    {
        Base …
Run Code Online (Sandbox Code Playgroud)

model asp.net-core asp.net-core-webapi

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

Laravel 中的 React 路由器

我正在尝试使用 ReactJS 构建一个 Laravel 项目。我已经在表格上显示了数据。但是,当我添加一些链接(例如创建、编辑、删除...)时,出现了一些错误:

- Failed context type: The context `router` is marked as required in `Link`, but its value is `undefined`.
- Uncaught Error: You should not use `Link` outside a `Router`
Run Code Online (Sandbox Code Playgroud)

所以:

  1. 我创建 RoutePath.js 仅用于创建路由,但我不知道如何将它们导入到 Example.js 中
  2. 单击添加页面、编辑页面...时,它会重定向到空白页面,而不是主页下方。不过,添加页面似乎会在主页下方

我是新人,所以请帮助我。谢谢。这是我的代码:

示例.js

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
import {Link} from "react-router-dom";
import CreatePost from './CreatePost';
import RoutePath from '../routes/RoutePath';

...

postRow(p){
        return (
            <tr key = {p.id}> …
Run Code Online (Sandbox Code Playgroud)

laravel reactjs

2
推荐指数
1
解决办法
4603
查看次数

响应 CreateAPIView DRF

我想要CreateAPIView这样的回复

Response(
            {
                'status': status_code.HTTP_200_OK,
                'message': 'Testimonials fetched',
                'data': serializer.data
             },)
Run Code Online (Sandbox Code Playgroud)

但我不知道最好在内部使用哪个函数AddAPIView来获得上述响应

class AddAPIView(generics.CreateAPIView):
    queryset = Masjid.objects.all()
    serializer_class = serializers.MasjidAddSerialzer
    permission_classes = [IsAuthenticated]
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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