我用javascript写了一个蛇程序..问题是蛇的长度不超过2块....
<html>
<head>
<script type="text/javascript">
var matrix, body, dir, key, lastx, lasty, start, applex, appley, eat, hal;
function node(x, y) {
this.x = x;
this.y = y;
}
function draw() {
var str;
for (var i = 0; i < body.length; i++) {
matrix[body[i].x * 50 + body[i].y].bgColor = "black";
}
}
function halt() {
hal = 1 - hal;
if (hal == 0) automove();
}
function check_status() {
if (start == 1 && hal == 0) {
var ch; …Run Code Online (Sandbox Code Playgroud) 我想为我的用户提供一个搜索引擎。假设用户类是:
public class User
{
public string Code { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的数据库中有这样的用户:
(1) new User { Code = "XW1234", Name = "John Doe" },
(2) new User { Code = "AD4567", Name = "Jane Doe" }
Run Code Online (Sandbox Code Playgroud)
所以:当我的查询是:“doe”(注意小写)我想看到(1)和(2)当我的查询是:“4”我想看到(1)和(2)当我的查询是: “x”我想看 (1) 当我的查询是:“ja”我想看 (2) 我想像like %doe%在 SQL 中一样工作。请不要介意查询长度 - 我将至少使用 3 个字母。这只是一个例子。
我有一个带通配符的解决方案 - 有效但性能很差。
我试图配置索引以使用 ngram 标记器但没有成功 - 我收到一个空集合。
我还检查了这个(“从”方法开始):https : //www.elastic.co/guide/en/elasticsearch/guide/current/_index_time_search_as_you_type.html 没有成功。
请提供 C# 代码。我不知道我是否正确翻译了 Elastic search jsons。
编辑 …
我正在尝试索引包含弹性搜索中的地理点的数据。当我通过代码索引时,它失败了。当我通过 REST 端点索引时,它成功了。但是我找不到通过 REST 端点发送的 JSON 与使用代码时发送的 JSON 之间的区别。
这是配置索引的代码(作为 LINQPad 程序):
async Task Main()
{
var pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var connectionSettings = new ConnectionSettings(pool)
.DefaultMappingFor<DataEntity>(m => m.IndexName("data").TypeName("_doc"));
var client = new ElasticClient(connectionSettings);
await client.CreateIndexAsync(
"data",
index => index.Mappings(mappings => mappings.Map<DataEntity>(mapping => mapping.AutoMap().Properties(
properties => properties.GeoPoint(field => field.Name(x => x.Location))))));
// var data = new DataEntity(new GeoLocationEntity(50, 30));
//
// var json = client.RequestResponseSerializer.SerializeToString(data);
// json.Dump("JSON");
//
// var indexResult = await client.IndexDocumentAsync(data);
// indexResult.DebugInformation.Dump("Debug Information");
}
public …Run Code Online (Sandbox Code Playgroud) 我是nodejs/nestjs新手,想新建一个nest项目,想安装nest cli作为命令行界面工具
我已经尝试了 nest 文档中的以下说明,第一步是全局安装 nest/cli,当我尝试使用 nest 命令的第二步时,它总是最终显示一个错误,即“nest”未被识别为内部或外部命令
第1步
$ npm i -g @nestjs/cli
Run Code Online (Sandbox Code Playgroud)
第2步
$ nest new project-name
Run Code Online (Sandbox Code Playgroud)
错误
'nest' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud) 我尝试使用方法获取文件readFileSync:
import fs from 'fs';
import path from 'path';
const templateFile = fs.readFileSync(
path.resolve(
__dirname,
'../mail/templates/exampleTemplate.html',
),
'utf-8',
);
Run Code Online (Sandbox Code Playgroud)
Nest 仍然返回错误:
类型错误:无法读取未定义的属性“readFileSync”
我尝试过 path: ./templates/exampleTemplate.html,但结果是一样的
我有一个结构文件:
鉴于我有这个结果集结构(多余的字段已被剥离)
Id | ParentId | Name | Depth
----------------------------
Run Code Online (Sandbox Code Playgroud)
是有可能有树的顺序返回即记录Parent,然后Children,如果Child是Parent,那么他们的Children,如果没有的话Sibling,等?例如,
Id | ParentId | Name | Depth
----------------------------
1 NULL Major 1
2 1 Minor 2
3 1 Minor 2
4 3 Build 3
5 3 Build 3
6 1 Minor 2
/* etc, etc */
Run Code Online (Sandbox Code Playgroud)
我能想到这样做的唯一方法就是遵循这篇文章 -
并包含每个记录的字段[LeftExtent]和[RightExtent]字段.现在文章中的SQL在Ids唯一时工作正常,但在这个特定的树结构中,具有相同记录的记录Id可以出现在树内的不同位置(ParentId显然字段不同).我认为问题出在本文的SQL中 -
INSERT INTO @tmpStack
(
EmployeeID,
LeftExtent
) …Run Code Online (Sandbox Code Playgroud) 用户可以在我的网站上传图片,然后jQuery将其插入带有append()的页面.在追加之后,我需要能够确定是否存在某些内容,但jQuery的"is:empty"检查返回true,尽管内容已被追加.如果我重新加载页面,"is:empty"检查将返回false.似乎jQuery在追加时无法更新DOM,然后在运行"is:empty"时检查其未更新的模型.有人知道有没有办法解决这个问题?
编辑:
从评论中添加 -
if ($('#issueimage1'+issueid).is(':empty')) {
$('#issueimage1'+issueid).append(responseText);
}
elseif ($('#issueimage2'+issueid).is(':empty')) {
$('#issueimage2'+issueid).append(responseText);
}
else {
$('#issueimage3'+issueid).append(responseText);
}
Run Code Online (Sandbox Code Playgroud)
这个想法是用户可以添加最多三张图片.我为每张照片都有一个专用元素.它按顺序检查每个元素以查看插入位置.这最初工作正常(如果在页面加载时,有两张图片,它将插入第三个插槽).在不刷新页面的情况下添加两个图像时,它会失败
一些更高级的rails开发人员请分享他们发现的最有效的操作系统,IDE等组合(即设置能够提供最少的兼容性问题,令人头疼)?另外,最常用的设置是什么?
我很难在NEST 2.0上找到很好的细节,这是我使用的Elasticsearch 2.2的包装器.我的问题是:我可以在一个对象(具有公共数据成员的类)上进行批量插入,并将其映射到Elasticsearch,其中只有我的C#类和ES服务器映射之间的映射字段将保存?并且它不会在我的班级中添加我不想要的其他字段?
现在我有一个包含字符串和双精度的类以及其他类的列表.我想保存字符串和双精度数,但不包括我在Elasticsearch上的批量插入列表.它希望在我班级的每个领域保存每一段数据.是否有类成员属性或其他方式说"如果没有映射,请不要添加此字段"我错过了?希望如此.
我研究过,我知道'?' 如果匹配函数中的结果发生0或1次,则用于匹配.不幸的是,我无法找到一个明确的例子'究竟是什么'?' 火柴.
干杯.
c# ×3
nest ×3
nestjs ×2
.net ×1
dom ×1
geolocation ×1
javascript ×1
jquery ×1
nested-sets ×1
node.js ×1
perl ×1
readfile ×1
regex ×1
ruby ×1
sql ×1
sql-server ×1
tree ×1