小编zer*_*298的帖子

Prolog:创建一个空列表列表

我正在创建一个用于Bert Bos拼图的板子,我试图将该板块列为列表列表.

我需要创建一个空列表列表,[ [], [] , [] , [] ] 但问题是我需要输入提供的空列表的确切数量.因此,例如,如果我给create_board(4,X),它应该返回X= [ [], [], [], [] ].

这是我到目前为止所拥有的

generate_board(0, [[]]) :- ! 
generate_board(N, [[] | T]) :-
  N =< 12, N >= 1,
  N is N-1.
  generate_board(N, T).
Run Code Online (Sandbox Code Playgroud)

prolog

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

如何从 angular 应用程序读写本地文件

我正在构建一个 Angular 7 Web 应用程序,我正在尝试为用户整合功能以完成调查并提交结果。在我能够设置数据库来存储信息之前,我想将结果存储在本地 json 文件中。但是,我在不使用 Node.js 'fs' 模块的情况下找不到附加到现有本地文件的方法(我已经读过此功能不能与 Angular 6-7 一起使用)。

我没有办法做到这一点吗?我知道这不是最好的方法,我计划在应用程序启动并运行后合并服务器端和数据库功能。

typescript angular

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

如何找到两次按钮点击之间的差异(以毫秒为单位)?

我正在尝试制作一个测试你的反应时间的程序,但我不知道如何测量两个事件之间的时间,比如按钮点击.到目前为止,这是我的代码.提前感谢任何可以提供帮助的人.

<!DOCTPYE html>
<html>
   <head>
      <script>
         var button = document.getElementById("reactionTester");
         var start = document.getElementById("start");
         function init() {
            var startInterval/*in milliseconds*/ = Math.floor(Math.random() * 30) * 1000;
            setTimeout(startTimer, startInterval);

         }

         function startTimer() {
            /*start timer and then later use stopTimer() to stop the timer and find 
             the difference bettween both button clicks.*/
         }
      </script>
   </head>
   <body>
      <form id="form">
         <input type="button" id="reactionTester" onclick="stopTimer()">
         <input type="button" value="start" id="start" onclick="init()">
      </form>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript datetime

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

将返回值推送到JavaScript中的数组中

我在循环中有一个函数,它在每次迭代中更改它的返回值,我想在函数中保存函数的所有返回值.

这段代码有什么问题:

function riddle() {
    var a = [];
    for (var i = 0; i < 10; i++) {
        a.push(function() {
            return i * i;
        });
    }
    return a;}

// code to test your solution: 

var a = riddle();
var b = [];
for (var i = 0; i < a.length; i++) { b.push(a[i]()); }
console.log(b);
Run Code Online (Sandbox Code Playgroud)

这应该打印:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

但相反,我得到了这个:

[100, 100, 100, 100, 100, 100, 100, 100, 100, 100]

javascript

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

计算代码的BigO

我在网上看了一篇文章.根据我的理解,下面代码的BigO应该是O(n).由于循环运行n次.但文章中的正确答案显示为O(1).随着解释

该代码声明恰好有4个变量:i,j,kt.4 =常数= O(1).

怎么样?

根据我的理解,循环运行n次因此O(n)

int fibonacci(int n)
{
   int i = 0, j = 1, k, t;
   for (k = 1; k <= n; ++k)
   {
     t = i + j;
     i = j;
     j = t;
   }
   return j;
}
Run Code Online (Sandbox Code Playgroud)

附上截图 在此输入图像描述

java algorithm asymptotic-complexity

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

在Vue.js中调整大小时如何立即获取元素的宽度和高度

在Vue.js中调整大小时如何立即获取元素的宽度和高度?这是我的代码笔插图,请帮我更改直到工作,谢谢!

代码笔

let app = new Vue({
  el: '#app',
  data: {
    boxs: [{
        width: 100,
        height: 100
      },
      {
        width: 100,
        height: 100
      }
    ]
  }

});
Run Code Online (Sandbox Code Playgroud)
#app {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.resize {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  resize: both;
  background-color: #C3E2CE;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.js"></script>
<div id="app">
  <div v-for="box,key in boxs" class="resize">
    {{ box.width }} x {{ box.height }}
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript events resize vue.js

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

添加两个变量后Javascript无法正常运行

好的,我有这些输入框.

<input 
   type="text" 
   name="amount" 
   class="validate[required] text-input" 
   id="amount">

<input type="text" 
       name="incfee" 
       id="incfee" 
       readonly>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript: -

  <script type="text/javascript">
     window.onload = function() {
        var amount = document.getElementById('amount');
        var incfee = document.getElementById('incfee');

        var fee = 0.01;

        amount.onkeyup = function() {
           var result = parseFloat(amount.value) * fee;
           // var result1 = result + amount;
           incfee.value = !isNaN(result) ? result : '';
        };
     }
  </script>
Run Code Online (Sandbox Code Playgroud)

现在,问题是,如果我评论该行"var result1 = result + amount;"并将result1重命名为导致incfee.value,则文本框的值(包括费用的金额)会随着金额的值而变化,一切正常.但是,如果我取消注释该行var result1 = result + …

javascript

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

nodejs 错误是发送后无法设置标头

您好,我遇到此错误,但我不明白为什么会出现该错误,请帮我解决它。

var fs = require("fs");
var port = 3000;

//Creating pool conection database
var mysql = require("mysql");

function ConnectDB()
{
    this.result = "r";
    this.conexion = mysql.createPool
    ({
        host: "localhost",
        user: "root",
        password: "rometotalwar2",
        database: "WebDatabase"
    });


    this.SignUpUser = function(nombre,apellidos,nick,pass,email,callback)
    {   

        var querystring = "SELECT Nickname,Correo from Users WHERE Nickname='"+nick+"' and Correo='"+email+"';";
        this.conexion.getConnection(function(err, connection)
        {   
            if(err)
            {
                
            }
            else
            {
                connection.query(querystring,function(err,result,fields)
                {
                    if(err)	
                    {
                    }
                    else
                    {                
                        if(result.length != 0)
                        {
                            callback("NO");
                        }
                        else
                        {
                            var querystring = "INSERT INTO Users …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

抛出异常时如何清除动态内存?

void a(){
    int *ptr = new int(10);
    throw 1;        // throwing after memory allocation
    delete ptr;
}
int main(){
    try{
        a();
    } catch(...){
        cout << "Exception"<<endl;
    }
 }
Run Code Online (Sandbox Code Playgroud)

这个程序会导致内存泄漏,有没有办法清除分配的动态内存..?

c++ exception-handling

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

如何更改javascript扩展并在我的项目中使用它而无需等待批准?

我在我的Ember.js项目中使用了名为cytoscape的项目中的扩展,以及cytoscape-context-menushttps.我需要对它进行一次微小的改动以满足我的项目需求.我已经这样做了,它工作得很好(我在本地测试它只需在扩展中的相关JS文件中修补代码并确认它有效).

我只是想知道,我应该如何将这个更改合并到我的项目中,而不必在每次构建项目时手动更改这些代码?我知道我可以撤下回购并在其上制作公关并获得批准,但这可能需要数天/数周/数月.必须有一种方法可以自己管理.

javascript github ember.js

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

程序在执行其余程序之前退出

我正在尝试创建一个学生程序,但是在我输入第 4 个名字后它停止了,它不允许我输入成绩,也不允许在最后显示列表......

#include<iostream>

using namespace std;

int main()

{

    string name[4];
    double g1[4],g2[4],avg[4];
    int cont;
    for(cont=1;cont<=4;cont++)
    {
        cout<<"STUDENT "<<cont<<"\n";
        cout<<"Name: ";
        cin>>name[cont];
        cout<<"First Grade: ";
        cin>>g1[cont];
        cout<<"Second Grade: ";
        cin>>g2[cont];
        avg[cont]=(g1[cont]+g2[cont])/2;
    }
    cout<<"STUDENTS LIST"<<"\n";
    cout<<"--------------"<<"\n";
    for(cont=1;cont<=4;cont++)
    {
        cout<<name[cont]<<" "<<avg[cont]<<"\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ cout activity-finish

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

从数组创建 Json 对象

使用下面的代码,我尝试将可变长度的数组转换为一个对象,其中位置 i 处的项目是对象名称,位置 i+1 处的项目是项目值。例如 :

arr = []; 
arr.push('a');
arr.push(1);
arr.push('b');
arr.push(2);
arr.push('c');
arr.push(3);

/* Want to create an object that is of type : */ 

var ob = {a:1 , b:2 , c:3}
console.log(ob)
Run Code Online (Sandbox Code Playgroud)

这是我试图用来实现此目的的代码:

var ob2 = {}

for (var i = 0; i < arr.length; i++) {
    ob2.arr[i] = arr[i + 1]
    i = i + 1
}
Run Code Online (Sandbox Code Playgroud)

但收到错误:

(index):63 Uncaught TypeError: Cannot set property '0' of undefined
    at window.onload ((index):63)
Run Code Online (Sandbox Code Playgroud)

小提琴: https: //jsfiddle.net/wxkkjzm0/

javascript jquery

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