小编Vic*_*tro的帖子

是否有可能只用aria2播种?

我使用英特尔计算棒构建了一个小工具(IoT),它下载了一个种子内容然后播种.

它有效.

现在我想在重新启动后播放我已下载的文件,而无需重新下载它们(原因很明显......)

没有办法在aria2上使用任何选项(这里是文档),我想知道我能做的技巧或任何其他可以做到的COMMAND LINE应用程序吗?

bittorrent seeding aria2 torrent

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

无法使用登录名/密码登录 docker-compose 容器中的 mongoDB

在我的远程服务器上,我使用以以下方式启动的 docker 容器:

MONBULDING_PORT="8080" docker-compose up -d --no-deps --build monbulding-mongo

如果我不设置任何用户名/密码来进行身份验证,它效果很好。这是对应的docker-compose.yaml文件:

monbulding-mongo:
  image: mongo:latest
  ports:
   - "27017:27017"
Run Code Online (Sandbox Code Playgroud)

现在,如果我想设置用户名/密码来访问 MongoDB,我可以将此文件更改为:

monbulding-mongo:
  image: mongo:latest
  ports:
   - "27017:27017"
  environment:
   - AUTH=yes
   - MONGODB_ADMIN_USER=admin
   - MONGODB_ADMIN_PASS=password
   - MONGODB_APPLICATION_DATABASE=app
   - MONGODB_APPLICATION_USER=user
   - MONGODB_APPLICATION_PASS=password
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 登录 MongoDB Robo 3T,它不起作用:在此输入图像描述

有人知道我做错了什么吗?谢谢!

编辑: 我也尝试过mongo shell

mongo --host domain.net -u admin -p password

但也有一个错误。

mongodb docker docker-compose

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

“预期的对象,得到了承诺。” 承诺作为道具传递时出错

我只是尝试将 Promise 作为 Prop 传递给期望 Promise 的子组件,但我有一个错误,表明预期的类型是 Object。

我的项目使用TypeScriptvue-property-decoratorvue-class-component

我的代码如下所示:

<template>
  <child-component :listPromise="listAsPromise"/>
</template>

<script lang="ts">
import { Component, Vue, Prop, Inject } from 'vue-property-decorator'
import  { EditableReferentielModel } from '@/api/model/referentiel'
import ReferentielResource from '@/api/resources/referentiel'
import { AxiosResponseExt } from '@/api/resources/index'

export default class ParentComponent extends Vue {
  @Inject()
  referentielResource: ReferentielResource

  listAsPromise: Promise<EditableReferentielModel[] & AxiosResponseExt> = this.referentielResource.getStadeDeveloppement()
}

</script>
Run Code Online (Sandbox Code Playgroud)
<script lang="ts">
import { Component, Vue, Prop, Inject } from 'vue-property-decorator'
import ReferentielResource from '@/api/resources/referentiel' …
Run Code Online (Sandbox Code Playgroud)

javascript typescript vue.js vuejs2

5
推荐指数
0
解决办法
1912
查看次数

通过 service-worker 的请求被执行两次

我已经完成了一个简单的 service-worker 来延迟我的 JS 应用程序失败的请求(按照这个示例)并且它运行良好。但是当请求成功时我仍然有一个问题:请求完成了两次。一次是正常的,一次是由于fetch()我的电话而由服务人员进行的。

这是一个真正的问题,因为当客户端想要保存数据时,它们会被保存两次......

这是代码:

const queue = new workbox.backgroundSync.Queue('deferredRequestsQueue');
const requestsToDefer = [
  { urlPattern: /\/sf\/observation$/, method: 'POST' }
]
function isRequestAllowedToBeDeferred (request) {
  for (let i = 0; i < requestsToDefer.length; i++) {
    if (request.method && request.method.toLowerCase() === requestsToDefer[i].method.toLowerCase()
      && requestsToDefer[i].urlPattern.test(request.url)) {
      return true
    }
  }
  return false
}

self.addEventListener('fetch', (event) => {
  if (isRequestAllowedToBeDeferred(event.request)) {
    const requestClone = event.request.clone()
    const promiseChain = fetch(requestClone)
      .catch((err) => {
        console.log(`Request added to queue: ${event.request.url}`) …
Run Code Online (Sandbox Code Playgroud)

javascript fetch service-worker workbox

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

registerNavigationRoute:未更新precached index.html NetworkFirst

语境

我有一个使用webpack,vueJS和Workbox的SPA。在服务人员中,我有以下几行():

workbox.precaching.precache([
  '/index.html'
])

workbox.routing.registerNavigationRoute('/index.html', {
  blacklist: [
    /.*\.css/,
    /.*\.(?:png|jpg|jpeg|svg|gif)/,
    /.*\.(?:js|woff|woff2|otf|ttf)(?:$|\?)/
  ]
})
Run Code Online (Sandbox Code Playgroud)

问题

首次构建该应用程序时,该app.js文件现在已命名app.xxxxxxxx.js(例如)。因此,当客户端使用服务工作者时,它将index.html使用以下行预缓存文件:

<script type=text/javascript src=/js/app.xxxxxxxx.js></script>

当我更新应用程序并对其进行重建时,该app.js文件将被命名app.yyyyyyyy.js,但客户端仍会index.html使用旧app.xxxxxxxx.js文件缓存该文件,因此该应用程序将无法工作(显然...)

预期行为

服务工作者似乎index.html使用CacheFirst策略获取了预缓存的文件。我猜如果它使用NetworkFirst策略,它将起作用。

有可能做到吗?

-编辑-

我忘了精确:每个.js文件都使用NetworkFirst策略进行缓存:

workbox.routing.registerRoute(
  /.*\.(?:js|woff|woff2|otf|ttf)(?:$|\?)/,
  workbox.strategies.networkFirst({
    cacheName: 'assets-cache',
    plugins: [
      new workbox.expiration.Plugin({})
    ],
  })
)
Run Code Online (Sandbox Code Playgroud)

javascript service-worker workbox workbox-webpack-plugin

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

使用地理编码API找不到POI

我正在尝试使用MapBox地理编码API,为此我尝试将"CenterHospitalierRégionald'Orléans"(法国的一家医院,奥尔良)翻译成Lng/Lat坐标.

当我显示MapBox地图时,我可以看到POI: 地图框上的CHRO POI

当我在MapBox Studio中单击它时,它被公认为兴趣点(POI)(poi-label):POI

但是当我尝试使用Geocoding API找到它时,我找不到它.这是我运行的请求: https://api.mapbox.com/geocoding/v5/mapbox.places/Centre%20Hospitalier.json?access_token=pk.eyJ1IjoibWF0dGZpY2tlIiwiYSI6ImNqNnM2YmFoNzAwcTMzM214NTB1NHdwbnoifQ.Or19S7KmYPHW8YjRz82v6g&cachebuster=1547469044480&autocomplete=true&country=fr&proximity=1.909251%2C47.902964

这是正常的吗?我做错了什么还是错误?

geocoding mapbox mapbox-gl mapbox-gl-js

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

堆栈面板的水平滚动不起作用

我尝试创建一个可滚动的水平 StackPanel 但我没有成功...

目前,我的 StackPanel 的auto宽度(问题可能出在这里)包含一些项目,例如grids.

现在,如果我的所有网格在 StackPanel 中都不可见(宽度太短),我将无法滚动。我已经尝试将 StackPanel 放在 a 中,ScrollViewer但它也不起作用。

我怎样才能解决这个问题?

编辑这里是我的代码:

    <StackPanel Height="85" Margin="0,0,200,15" VerticalAlignment="Bottom">
        <ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Height="85" CanContentScroll="True">
            <StackPanel x:Name="Film" Height="85" Width="Auto" Margin="0,0,0,0" Orientation="Horizontal" ScrollViewer.HorizontalScrollBarVisibility="Visible" CanHorizontallyScroll="True" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.CanContentScroll="True" d:LayoutOverrides="TopPosition, BottomPosition">
                <StackPanel.Background>
                    <SolidColorBrush Color="{DynamicResource ButtonBackground}"/>
                </StackPanel.Background>
                <Grid Width="100" Background="Red"/>
                <Grid Width="100" Background="#FFFF0051"/>
                <Grid Width="100" Background="#FFB900FF"/>
                <Grid Width="100" Background="#FF002EFF"/>
                <Grid Width="100" Background="#FF00FFDC"/>
                <Grid Width="100" Background="#FF51FF00"/>
                <Grid Width="100" Background="Red"/>
            </StackPanel>
        </ScrollViewer>
    </StackPanel>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf scroll stackpanel

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

当前类的成员函数上的指针数组

我尝试创建一个当前类的成员函数指针数组,但暂时没有成功...

我已经尝试了很多东西,这是我的代码:

// Human.hpp

#include <iostream>

class Human
{
    private:
        void meleeAttack(std::string const & target);
        void rangedAttack(std::string const & target);
        void intimidatingShout(std::string const & target);
    public:
        void action(std::string const & action_name, std::string const & target);
};
Run Code Online (Sandbox Code Playgroud)
// Human.cpp

#include "Human.hpp"

// ...

void    Human::action(std::string const & action_name, std::string const & target)
{
    std::string actionsStr[] = {"meleeAttack", "rangedAttack", "intimidatingShout"};

    typedef void (Human::*Actions)(std::string const & target);
    Actions actions[3] = {&Human::meleeAttack, &Human::rangedAttack, &Human::intimidatingShout};

    for (int i = 2; i >= 0; i--)
        if …
Run Code Online (Sandbox Code Playgroud)

c++ arrays member-function-pointers function-pointers

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

access textfield text from another viewController

我尝试profileView从第一个视图访问视图中的文本字段内容,viewController但是它不起作用。我读到我必须使用,override func prepare(for segue: UIStoryboardSegue, sender: Any?) {}所以我使用了它,但是它仍然无法正常工作,我也不知道为什么。

这是我的viewController代码:

// This code is the code generated by xCode, only the loginField was added.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var loginField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
Run Code Online (Sandbox Code Playgroud)

这是我的profileController准备功能: …

textfield viewcontroller ios swift

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

将 DbContext 方式转换为 SqlCommand 方式

今天,我有一个使用 EF Core 和 DbContext 类工作的应用程序,如下所示:

    public class RcoreContext : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=rCoreData.TestDb;Trusted_Connection=True;");
        }

        public DbSet<Hosts> Hosts { get; set; }
        public DbSet<Route> Route { get; set; }
    }

    public class Hosts
    {
        public int      HostsId  { get; set; }
        public string   Host     { get; set; }

        [NotMapped]
        public Dictionary<object, object> Datas { get; set; }

        public string   DatasJson { get { return JsonConvert.SerializeObject(Datas); } set { Datas = JsonConvert.DeserializeObject<Dictionary<object, object>>(value); } }
    } …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net entity-framework asp.net-core

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