问题列表 - 第302127页

MongoDB Atlas 文本索引自动完成无法匹配

我在我的一个数据库集合上创建了一个文本索引,每个数据库集合都设置了自动完成功能。我索引的集合字段是名字、姓氏和电子邮件。以下是我用来创建文本索引的内容。它成功了:

 {
 "mappings": {
"dynamic": false,
"fields": {
  "email": [
    {
      "foldDiacritics": false,
      "maxGrams": 7,
      "minGrams": 3,
      "tokenization": "edgeGram",
      "type": "autocomplete"
    }
  ],
  "firstname": [
    {
      "foldDiacritics": false,
      "maxGrams": 7,
      "minGrams": 3,
      "tokenization": "edgeGram",
      "type": "autocomplete"
    }
  ],
  "surname": [
    {
      "foldDiacritics": false,
      "maxGrams": 7,
      "minGrams": 3,
      "tokenization": "edgeGram",
      "type": "autocomplete"
    }
  ]
}
}
}
Run Code Online (Sandbox Code Playgroud)

当我在 mongoDB shell 中运行以下查询时,我没有收到错误,但当姓氏字段与查询完全匹配时也没有结果:

db.users.aggregate([ { "$search": { "autocomplete": 
{ "query": "janson","path": "surname", "fuzzy": 
{ "maxEdits": 2, "prefixLength": 3 } } } }])
Run Code Online (Sandbox Code Playgroud)

我还尝试了索引中的所有三个集合字段: …

mongodb mongodb-atlas

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

使用 OpenCV C++ 进行 Tensorflow 2 对象检测

我已经使用 Tensorflow 2 对象检测 API 训练了 SSD ResNet V1 模型。然后我想在 C++ 代码中将这个模型与 OpenCV 一起使用。

首先,训练后我有三个文件:

  • 检查站
  • ckpt-101.data-00000-of-00001
  • ckpt-101.index

请注意,我没有 .meta 文件,因为它不是生成的。

然后我使用exporter_main_v2.py对象检测 API 中的脚本从这些文件创建了 SavedModel :

python3 exporter_main_v2.py input_type=image_tensor --pipeline_config_path /path/to/pipeline.config --trained_checkpoint_dir=/path/to/checkouts --output_directory=/path/to/output/directory
Run Code Online (Sandbox Code Playgroud)

运行此脚本后,我得到了 saved_model.pb

我试图以这种方式在 OpenCV 中使用这个文件:

cv::dnn::Net net = cv::dnn::readNetFromTensorflow("/path/to/saved_model.pb");
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

OpenCV(4.2.0) /home/andrew/opencv/modules/dnn/src/tensorflow/tf_io.cpp:42: error: (-2:Unspecified error) FAILED: ReadProtoFromBinaryFile(param_file, param). Failed to parse GraphDef file: /home/andrew/Documents/tensorflow_detection/workspace/pb_model/saved_model/saved_model.pb in function 'ReadTFNetParamsFromBinaryFileOrDie'
Run Code Online (Sandbox Code Playgroud)

然后我尝试冻结saved_model.pb。但是,据我所知,在 TF2.x 中这是不可能的,因为 TF2.x 不支持会话和图形。我也没有 .pbtxt 文件。

我的问题:是否可以在 OpenCV C++ 中使用通过 TF2 Object Detection API 训练的模型?

如果您帮助我解决此问题或提供任何有用的建议,我将不胜感激。

c++ opencv resnet object-detection-api tensorflow2.0

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

对象到画布 JavaScript

我正在智能电视上测试 javascript,

我尝试将对象视频放到画布上。使用 html5 视频标签,它可以在我的浏览器中运行,但不能在我的智能电视中运行。

但是当我尝试使用对象播放器时,出现以下错误消息:

无法在“CanvasRenderingContext2D”上执行“drawImage”:提供的值不是“(HTMLImageElement或HTMLVideoElement或HTMLCanvasElement或ImageBitmap)”类型

经过多次测试(id,对象id,对象src..)结果是相同的,我不知道如何将对象视频获取到画布。

这是一个简单的 html 测试:

<canvas id="test" width="300" height="300"></canvas>
<div id="test" style="left: 0%; top: 0%; width: 25%; height: 25%; position: fixed;">
    <object type="application/avplayer" style="width: 480px; height: 270px;"></object>
</div>
Run Code Online (Sandbox Code Playgroud)

和js:

const canvas = document.querySelector("canvas");
const ctx = canvas.getContext("2d");
const video = document.getElementsByTagName('object');
//const video = document.getElementsById('idVideo');
ctx.drawImage(video, 0, 0, canvas.width, canvas.height)
Run Code Online (Sandbox Code Playgroud)

这是我的目标的示例,但我无法使用视频标签: http: //jsfiddle.net/on1kh4o0/

有什么想法或技巧可以用对象获得相同的结果吗?

html javascript canvas

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

使用公共表表达式或子查询时返回自定义 JOOQ 记录

我正在处理一个包含公共表表达式和多个子查询的复杂查询。我试图通过将代码拆分为方法来保持代码的可读性,但我有点挣扎。

在构建公共表表达式或子查询而不是标准 JOOQ 记录时,有没有办法返回自定义 JOOQ 记录?

公共表表达式的示例:

public static final String COLUMN1 = "column_1";
public static final String COLUMN2 = "column_2";
public static final String COLUMN3 = "column_3";
public static final String COLUMN4 = "column_4";
public static final String COLUMN5 = "column_5";
public static final String COLUMN6 = "column_6";

public CommonTableExpression<Record6<Long, String, String, LocalDate, LocalDate, Boolean>> getMyFirstCTE() {
    var t = MY_TABLE.as("t");

    return name("t")
            .fields(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6)
            .as(
                    select(
                            t.COLUMN1,
                            t.COLUMN2,
                            t.COLUMN3,
                            t.COLUMN4,
                            t.COLUMN5,
                            t.COLUMN6)
                    .from(t)
                    .where(t.COLUMN6.isFalse())); …
Run Code Online (Sandbox Code Playgroud)

java sql jooq

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

VScode SSH 扩展在移动到新位置后不断断开连接

我最近搬到了另一个国家,但我远程工作,因此我认为我的工作空间不会被打扰。但是,现在我尝试在 vscode 中通过 ssh 连接到我的工作区,但连接不断断开。我通过工作区提供的 VPN 连接到工作区,虽然我可以通过 ssh 连接到我工作的 Linux 盒子,但我无法像过去几个月那样通过 vscode-remote-ssh 扩展连接到它。我的计算机上的设置没有任何变化。我在下面附加了尝试连接时 vscode 提供的输出(这是重新连接尝试的输出,但第一次连接尝试看起来完全相同)。

[15:36:11.086] ------




[15:36:11.086] SSH Resolver called for "ssh-remote+203.0.113.0", attempt 2, (Reconnection)
[15:36:11.087] SSH Resolver called for host: 203.0.113.0
[15:36:11.087] Setting up SSH remote "203.0.113.0"
[15:36:11.091] Using commit id "e5e9e69aed6e1984f7499b7af85b3d05f9a6883a" and quality "stable" for server
[15:36:11.092] Install and start server if needed
[15:36:11.096] Using SSH config file "C:\Users\windowsUser\.ssh\config"
[15:36:11.096] Running script with connection command: ssh -T -D 53043 -F "C:\Users\windowsUser\.ssh\config" 203.0.113.0 bash
[15:36:11.101] Terminal shell path: …
Run Code Online (Sandbox Code Playgroud)

ssh visual-studio-code vscode-remote

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

如何避免在 Java 中具有相同方法主体但不同返回类型的重复代码?

理念:

当我使用 hibernate 时,我每次必须编写某种代码时都会看到这一点。所以我将它们移到另一种方法作为包装器。哪里会有函数式接口作为参数,以便我可以在这些上下文方法中附加一些代码。

问题:

这是我的两种方法。一个返回对象,而另一个返回列表。我怎样才能准确地泛化并将这两种方法合二为一,这样我就可以避免代码重复。

public Object objectReturnContext(Function<Session, Object> function) {
    Object object = null;
    Transaction transaction = null;

    try {
        Session session = HibernateUtil.sessionFactory().getCurrentSession();
        transaction = session.beginTransaction();
        object = function.apply(session);
        transaction.commit();
    } catch (NoResultException exception) {
        if (transaction != null) transaction.rollback();
        return object;
    } catch (HibernateException exception) {
        if (transaction != null) transaction.rollback();
        exception.getStackTrace();
    }

    return object;
}


public List<T> listReturnContext(Function<Session, List<T>> function) {
    List<T> object = null;
    Transaction transaction = null;

    try {
        Session session = HibernateUtil.sessionFactory().getCurrentSession(); …
Run Code Online (Sandbox Code Playgroud)

java oop generics hibernate code-duplication

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

为什么我们不能在 switch 语句中使用关系表达式?

既然true falseC 中没有布尔类型,那么表达式的x == y计算结果是什么,什么时候为真,什么时候为假?

如果它的计算结果分别为 1 和 0,它们是整数,为什么我们不能caseswitch语句中使用s这样的表达式?

这背后的正确原因是:

  1. case 只允许整数表达式或计算为整数的表达式,而 x == y 不会计算为整数(我不知道如何计算)?或者
  2. 如果 switch 允许像 case 这样的表达式x==y,那么多个 case很有可能最终具有相同的值,即,无论何时,我们都会得到 1,因此多个这样的 case 将评估为 1 或 0;这在 switch 语句中是不允许的。

c switch-statement relational-operators

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

如果处于编辑模式,则从状态中设置 Formik 中的initialVariables

我正在使用 Formik 来验证一些数据。当它应该创建新实体时它工作正常,但是当我想编辑实体时就会出现问题。

编辑模式必须从状态激活(this.state.edit === true),实体的数据也存储在状态上,例如 this.state.name 那里有一个字符串值。

我在渲染中放置了控制台日志,问题是日志被打印了几次,第一次在 this.sate.name 上使用空字符串,并且 this.state.edit 的值为 false。接下来打印它是正确的,此编辑为 true 并且名称包含一个值。

这是代码:

import React from 'react';
import { Redirect } from 'react-router-dom';
import { Formik, Form, Field } from 'formik';
import { Input, Button, Label, Grid } from 'semantic-ui-react';
import { connect } from 'react-redux';
import * as Yup from 'yup';
import { Creators } from '../../../actions';

class CreateCompanyForm extends React.PureComponent {
  constructor(props) {
    super(props);

    this.state = {
      name: '',
      redirectCreate: false,
      redirectEdit: false,
      edit: …
Run Code Online (Sandbox Code Playgroud)

javascript setstate reactjs yup formik

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

Connect-AzAccount:术语“Connect-AzAccount”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

我正在尝试通过使用内联模式的 PowerShell 任务在 Azure DevOps 管道中执行以下 PowerShell 脚本。

$clientId= "xxxxxxxxx"
$clientSecret= "xxxxxxx"
$subscriptionId= "xxxxxxxx"
$tenantId= "xxxxxxxxxxxxx"
# sign in
Write-Host "Logging in...";
$SecurePassword = $clientSecret | ConvertTo-SecureString -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $clientId, $SecurePassword
Connect-AzAccount -ServicePrincipal -Credential $cred-Tenant $tenantId 
# set azure context with  subscriptionId
Set-AzContext -SubscriptionId $subscriptionId
# select subscription
Write-Host "Selecting subscription '$subscriptionId'";
Select-AzSubscription -SubscriptionId $subscriptionId;
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Connect-AzAccount :术语“Connect-AzAccount”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

azure-powershell azure-devops azure-pipelines

5
推荐指数
4
解决办法
6093
查看次数

Laravel 8:注册后如何验证用户的电子邮件地址而不需要登录信息?

我使用 Jetstream 设置了 Laravel 8 安装并实现了自定义用户注册,在成功创建数据库记录后会触发一个事件event(new Registered($user));

初始注册过程应该不需要密码,因为将来只有选定的一组用户能够登录仪表板。

注册后,用户会收到一封包含验证链接的电子邮件,但他仍然需要登录才能进行验证。

我尝试删除 中的身份验证中间件routes/web.php,但是在尝试验证用户电子邮件地址后收到一条错误消息。

Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
  $request->fulfill();
  return view('home');
})->middleware(['auth','signed'])->name('verification.verify');
Run Code Online (Sandbox Code Playgroud)

是否可以在没有登录信息的情况下验证用户的电子邮件地址?

php email-verification laravel laravel-8 laravel-jetstream

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