小编Zik*_*Zik的帖子

如何处理错误的数据类型输入

在C++中,你如何处理错误的输入?就像,如果程序要求一个整数,当你输入一个字符时,它应该能够做某事然后循环重复输入,但是当你需要一个整数时输入一个字符时循环变为无限,反之亦然.

c++ error-handling types input

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

如何在Prolog中添加列表?

如何在Prolog中添加列表?我在互联网上搜索过,我找到了这个(来自http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/2_7.html)

append([X|Y],Z,[X|W]) :- append(Y,Z,W).  
append([],X,X).
Run Code Online (Sandbox Code Playgroud)

所以它Z通过删除[X|Y]in 的元素得到[X|W].但是我如何将两个列表附加在一起?

例,

appendlist([1,2],[3,4,5],X).
Run Code Online (Sandbox Code Playgroud)

结果将是X = [1,2,3,4,5].

我也不知道递归中发生了什么.(我跟踪但不明白)

编辑:我想知道的是它应该如何编码以像append()Prolog中的预定义一样运行.

list concatenation append prolog

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

如何使用双向BFS查找最短路径?

如何使用双向BFS查找最短路径?假设有一个6x6网格.起点在(0,5),终点在(4,1).使用双向bfs的最短路径是什么?没有路径成本.它是无向的.

algorithm breadth-first-search bidirectional path-finding shortest-path

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

如何在prolog中获得给定数字的总和?

我是初学者,我正在练习练习.所以我试图在列表中得到给定数字的总和.我想用这个:

my_last(X, [X]).  
my_last(X, [_|L]) :- my_last(X, L).
Run Code Online (Sandbox Code Playgroud)

(从这里)

作为我的向导.这是我获得总和的代码:

listsum(X, []).                  
listsum(X, [H|L]):-
    X is H + listsum(X, L).
Run Code Online (Sandbox Code Playgroud)

当我编译它时,它说

practice.pl:3:可评估listsum(_G139,_G140)不存在
practice.pl:2:单例变量:[X]

然后当我尝试listsum(0, [1,2,3]).它返回false.

我仍然不太了解prolog,并在prolog中列出和递归.

sum list prolog clpfd

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

Firebase Admin Nodejs找不到模块service_account.json

我用"node firebasedb.js"启动我的节点.我的firebasedb.js包含以下代码:

var admin = require("firebase-admin");

var serviceAccount = require("service_account.json");

// Initialize Firebase
var config = {
    credential: admin.credential.cert(serviceAccount),
    apiKey: "<api key>",
    authDomain: "<auth domain>",
    databaseURL: "<database url>",
    storageBucket: "<storage bucket>",
};

admin.initializeApp(config);
Run Code Online (Sandbox Code Playgroud)

当我运行节点时,我在.json文件所在的目录中.但它说

Error: Cannot find module 'service_account.json'
Run Code Online (Sandbox Code Playgroud)

service node.js firebase firebase-admin

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

A*曼哈顿距离

我搜索了A*I的算法/伪代码,然后对其进行编码.我使用曼哈顿距离为h(n).(f(n)= g(n)+ h(n))这就是结果,

这种情况总是发生在没有挡墙的情况下,但是当我放置很多墙壁时,它似乎走的是最短路径.这是最短的路径吗?我的意思是为什么它不像下面这个?

这个也是A*曼哈顿,它们的大小相同(19x19).这是来自http://qiao.github.com/PathFinding.js/visual/

heuristics distance a-star path-finding shortest-path

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

ng-options中的值作为对象而不是字符串存储在ng-model中

我有一个"格式"对象,其中包含"datamapping"对象列表.我的datamapping对象包含这些字段(但我们只关注concatenation):

dataMapping.column = null;
dataMapping.datatype = null;
dataMapping.dataMapping = null;
dataMapping.mappingName = "Mapping " + (format.datamappings.length+1);
dataMapping.hasConcatenation = true;
dataMapping.concatenation = ["", ""];
Run Code Online (Sandbox Code Playgroud)

<div style="margin: 1px 0px" ng-repeat="mapping in format.datamappings track by $index"> <!-- using a class for css is not working (even if it has !important), dont know why-->
				<hr width="50" align="left">
				{{mapping.mappingName}}
				<div style="margin-left: 13px"> <!-- using a class for css is not working (even if it has !important), dont know why-->
					Column
					<input class="form-control inline …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs drop-down-menu ng-options angular-ngmodel

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