我在我的一个数据库集合上创建了一个文本索引,每个数据库集合都设置了自动完成功能。我索引的集合字段是名字、姓氏和电子邮件。以下是我用来创建文本索引的内容。它成功了:
{
"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)
我还尝试了索引中的所有三个集合字段: …
我已经使用 Tensorflow 2 对象检测 API 训练了 SSD ResNet V1 模型。然后我想在 C++ 代码中将这个模型与 OpenCV 一起使用。
首先,训练后我有三个文件:
请注意,我没有 .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 训练的模型?
如果您帮助我解决此问题或提供任何有用的建议,我将不胜感激。
我正在智能电视上测试 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/
有什么想法或技巧可以用对象获得相同的结果吗?
我正在处理一个包含公共表表达式和多个子查询的复杂查询。我试图通过将代码拆分为方法来保持代码的可读性,但我有点挣扎。
在构建公共表表达式或子查询而不是标准 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) 我最近搬到了另一个国家,但我远程工作,因此我认为我的工作空间不会被打扰。但是,现在我尝试在 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) 当我使用 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) 既然true
false
C 中没有布尔类型,那么表达式的x == y
计算结果是什么,什么时候为真,什么时候为假?
如果它的计算结果分别为 1 和 0,它们是整数,为什么我们不能case
在switch
语句中使用s这样的表达式?
这背后的正确原因是:
x==y
,那么多个 case很有可能最终具有相同的值,即,无论何时,我们都会得到 1,因此多个这样的 case 将评估为 1 或 0;这在 switch 语句中是不允许的。我正在使用 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) 我正在尝试通过使用内联模式的 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、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
我使用 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)
是否可以在没有登录信息的情况下验证用户的电子邮件地址?