小编ggo*_*len的帖子

如何在 Express 中的路由之间传递数据

假设我有这POST条接收一些数据的路由。

app.post('/getData', function(req, res){
  var retrievedData = req.body.exampleVariable;
   // Send data to GET method
});
Run Code Online (Sandbox Code Playgroud)

我有这个GET呈现页面的方法,但需要我在该POST方法中检索到的数据

app.get('/displayData', function(req, res){
  // Retrieve data from POST method and display it.
  res.render('/examplePage.ejs', {retrievedData : req.retrievedData});
});
Run Code Online (Sandbox Code Playgroud)

retrievedData变量从给定POST路线传递到GET路线的最佳方法是什么?

作为旁注,该res.render()方法似乎只适用于app.get()类型方法

post routes get node.js express

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

检查一个地图是否包含另一个地图的所有内容

我正在尝试检查一张地图是否包含另一张地图的所有内容。例如,我有一个a mapA是a Map<String, List<String>>,元素是:

"1" -> ["a","b"]
"2" -> ["c","d"]
Run Code Online (Sandbox Code Playgroud)

另一个mapB也是Map<String, List<String>>,元素是:

"1" -> ["a"]
"2" -> ["c","d"],
Run Code Online (Sandbox Code Playgroud)

我想创建一个compare(mapA, mapB)在这种情况下将返回false 的函数。

做这个的最好方式是什么?

java contains hashmap

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

Python从页面上的链接下载多个文件

我正在尝试从此站点下载所有PGN

我想我必须用来urlopen打开每个 url,然后urlretrieve通过从每个游戏底部附近的下载按钮访问它来下载每个 pgn。我是否必须BeautifulSoup为每个游戏创建一个新对象?我也不确定如何urlretrieve工作。

import urllib
from urllib.request import urlopen, urlretrieve, quote
from bs4 import BeautifulSoup

url = 'http://www.chessgames.com/perl/chesscollection?cid=1014492'
u = urlopen(url)
html = u.read().decode('utf-8')

soup = BeautifulSoup(html, "html.parser")
for link in soup.find_all('a'):
    urlopen('http://chessgames.com'+link.get('href'))
Run Code Online (Sandbox Code Playgroud)

python urllib beautifulsoup python-3.x

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

Pythonturtle.Terminator错误

当我使用海龟模块用这个简单的函数画一个圆时:

def draw_shape(self):
    canvas = Screen()
    t = Turtle()
    t.circle(self.r)
    canvas.exitonclick()
Run Code Online (Sandbox Code Playgroud)

当我第一次调用此函数时,它会打开一个新窗口并绘制一个圆圈,我单击它退出,当我尝试再次从控制台中的菜单调用此函数时,我收到错误:

Original exception was:
Traceback (most recent call last):
  File "main.py", line 136, in <module>
    main()
  File "main.py", line 132, in main
    OPTIONS[user_input][1](shapes)
  File "main.py", line 48, in handle_sixth_menu_option
    t = Turtle()
  File "/usr/lib/python3.6/turtle.py", line 3816, in __init__
    visible=visible)
  File "/usr/lib/python3.6/turtle.py", line 2557, in __init__
    self._update()
  File "/usr/lib/python3.6/turtle.py", line 2660, in _update
    self._update_data()
  File "/usr/lib/python3.6/turtle.py", line 2646, in _update_data
    self.screen._incrementudc()
  File "/usr/lib/python3.6/turtle.py", line 1292, in _incrementudc
    raise Terminator
turtle.Terminator
Run Code Online (Sandbox Code Playgroud)

python turtle-graphics python-3.6 python-turtle

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

如何使用 ReactJS 动态生成 DOM 元素?

我有一个包含这些值的数组:

let elements = ["div", "span", "button"] 
Run Code Online (Sandbox Code Playgroud)

如何使用 ReactJS 中的迭代器在 DOM 中动态生成这些forEach元素map

所以作为输出我想要:

let elements = ["div", "span", "button"] 
Run Code Online (Sandbox Code Playgroud)

reactjs

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

pd.merge() 和 dataframe.merge() 之间的区别

pd.merge我想知道当您合并时与合并时有什么区别dataframe.merge(),示例如下:

pd.merge(dataframe1, dataframe2)
Run Code Online (Sandbox Code Playgroud)

dataframe1.merge(dataframe2)
Run Code Online (Sandbox Code Playgroud)

python merge pandas

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

更改数组以使两个数组的总和相等的最短时间

输入是两个数组,每个数组的长度最大为 6,数组中的每个元素可以是 中的某个数字[1, 2, 3, 4, 5, 6]。返回更改数组以使两个数组之和相等的最小数量。

例如,A = [5, 4, 1, 2, 6, 5]B = [2]; 返回 6,因为我们可以将 5 个骰子投入,A得到[1, 1, 1, 1, 1, 1],再投入 1 个骰子,B得到[6];那么数组将具有相同的总和。

我的第一个想法是分别计算两个数组的总和:Sum(A) = 23, Sum(B) = 2

然后蛮力方法是计算使总和等于 2, 3, 4, ..., 23 所需的更改。

但我觉得时间复杂度太高了。

这个问题的困难部分是我们不知道我们尝试合并的目标总和是多少。

尽管在给定的示例中,A 的最小和值为 6,但 B 的最大和值为 6,因此我们知道它们将在 6 处重叠,因此我们可以剪切其他分支。

arrays algorithm

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

机器人回原点

题:

有一个机器人从位置 (0, 0)(原点)开始,位于 2D 平面上。给定它的一系列动作,判断这个机器人在完成它的动作后是否在 (0, 0) 处结束。

移动序列用一个字符串表示,字符moves[i]代表它的第i个移动。有效的移动是 R(右)、L(左)、U(上)和 D(下)。如果机器人在完成所有移动后返回原点,则返回 true。否则,返回false。

注意:机器人“面对”的方式无关紧要。"R" 将始终使机器人向右移动一次,"L" 将始终使其向左移动,等等。此外,假设机器人每次移动的移动幅度都相同。

输入:移动 = "UD"
输出:真
说明:机器人向上移动一次,然后向下移动一次。 
所有移动都具有相同的幅度,因此它最终在它开始的原点处结束。 
因此,我们返回true。

我有以下解决方案,对于序列 = 似乎是错误的"UD",它应该返回 True。有人可以帮助我了解我在这里做错了什么以及如何解决吗?

class Solution:

    class Mover:
        def __init__(self, x, y):
            self.x, self.y = x, y
        def new_pos(self, x, y):
            return x + self.x, y + self.y

    WALKS = dict(U=Mover(0, -1), D=Mover(0, 1),
                 L=Mover(-1, 0), R=Mover(1, 0))

    def judge_circle(self, moves):
        x = y = 0
        for id in moves:
            x, y = self.WALKS[id].new_pos(x, y) …
Run Code Online (Sandbox Code Playgroud)

python dictionary data-structures python-3.x

6
推荐指数
0
解决办法
174
查看次数

Matter.js 中的键盘移动不顺畅

我是 Matter.js 的新手,我正在使用它Body.applyForce在我正在创建的平台游戏中移动我的盒子。我想知道是否有一个更容易使用的功能,允许不断移动,而不是随机地从慢到快。

这是我的全部代码:

var Engine = Matter.Engine,
    Render = Matter.Render,
    Runner = Matter.Runner,
    Bodies = Matter.Bodies,
    Body = Matter.Body,
    World = Matter.World,
    Composite = Matter.Composite;
var engine = Engine.create();
var render = Render.create({
    element: document.body,
    engine: engine
});

var boxA = Bodies.rectangle(400, 200, 80, 80);
var boxB = Bodies.rectangle(600, 560, 80, 80);
var ground = Bodies.rectangle(435, 630, 810, 60, {
    isStatic: true
});
var leftWall = Bodies.rectangle(0, 200, 60, 800, {
    isStatic: true
});

Body.setStatic(boxB, true)
Body.setInertia(boxA, …
Run Code Online (Sandbox Code Playgroud)

javascript matter.js

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

创建不进行切片的嵌套递归列表

我需要编写一个接收非负整数并返回的函数:

[] for n=0 

[[]] for n=1 

[[],[[]]] for n=2

[[],[[]],[[],[[]]]] for n=3
Run Code Online (Sandbox Code Playgroud)

等等。对于n,我们将收到一个n调整大小的列表,因此索引中将i包含i-1列表中的所有元素。我不知道如何更好地解释这一点,英语不是我的母语。

我不允许使用列表切片或循环,并且我应该在没有copy模块的情况下创建每个列表的深层副本。我不允许让两个不同的列表或索引指向内存中的同一个列表。

这是我尝试过的:

def list_seq(x, outer_list=[]):
    if x == 0:
        return []
    outer_list.append(list_seq(x-1,outer_list))
    return outer_list
Run Code Online (Sandbox Code Playgroud)

的输出print(list_seq(2))[[], [...]].

python recursion list

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