我有这两个文件:
测试.js:
const jsdom = require("jsdom");
const hello = () => {
console.log("hello!");
};
module.exports = {
hello
};
Run Code Online (Sandbox Code Playgroud)
和
服务器.js:
const hello = require('./stuff/test');
hello.hello();
Run Code Online (Sandbox Code Playgroud)
目录结构:
myprojectfolder
backend
src
stuff
test.js
server.js
Run Code Online (Sandbox Code Playgroud)
当我运行时,server.js
我收到ReferenceError: TextEncoder is not defined
错误:
/home/myusername/projects/myprojectfolder/node_modules/whatwg-url/lib/encoding.js:2
const utf8Encoder = new TextEncoder();
^
ReferenceError: TextEncoder is not defined
Run Code Online (Sandbox Code Playgroud)
如果我const jsdom = require("jsdom");
从 中删除行test.js
,server.js
则运行正常并且没有任何错误(输出hello
)。
为什么会发生这种情况以及如何修复它(同时仍然能够jsdom
在内部导入和使用test.js
?)。
我正在尝试解析http://whatismyip.com页面并获取我的位置(州和国家)。数据似乎在<table class="table">
标签内,所以我正在寻找“表”。但是我错了Warning: file_get_contents(https://whatismyip.com): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in C:\xampp4\htdocs\scraping\libs\simple_html_dom.php on line 1081
无法找出问题所在。
<?php
require_once('libs/simple_html_dom.php');
$html=new simple_html_dom();
$html->load_file('https://whatismyip.com');
$element=$html->find("table");
?>
Run Code Online (Sandbox Code Playgroud) 我很少使用Python,因此我不清楚为什么允许这样的行为:没有w对象因此它没有s属性,那么为什么f允许进行w.s
赋值?
>>> def f():
w.s="ads" #allows, no exception
>>> w.s="sds" #outside function
Traceback (most recent call last):
File "<pyshell#74>", line 1, in <module>
w.s="sds"
NameError: name 'w' is not defined
Run Code Online (Sandbox Code Playgroud) 我有一个JPanel
包含两个JToggleButtons
. 面板有GridBagLayout
1 行和 2 列。按钮位于同一行,但位于不同的列中。
class UserInterfacePanel extends JPanel {
private JToggleButton startButton;
private JToggleButton stopButton;
public UserInterfacePanel() {
setup();
}
private void setup() {
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
setupButtons();
//setupButtonsActions();
c.insets=new Insets(3,3,3,3);
c.weightx=0.5; //c.weightx=0.0;
c.weighty=0.5; //c.weighty=0.5;
c.gridx=0;
c.gridy=0;
add(startButton, c);
c.gridx=1;
c.gridy=0;
add(stopButton, c);
}
private void setupButtons() {
startButton=new JToggleButton(iconStartButton);
stopButton=new JToggleButton(iconStopButton);
}
public class UserInterface extends JFrame {
public static void main(String[] args) {
run();
}
public UserInterface() …
Run Code Online (Sandbox Code Playgroud) 假设我有这样的代码:
Dim resultArray() As Double
ReDim resultArray(1 to 10) As Double
Dim i As Integer
For i = 1 to 10
resultArray(i) = i
Next
ReDim resultArray(1 to 20) As Double
For i = 11 To 20
resultArray(i) = i
Next
Run Code Online (Sandbox Code Playgroud)
这样的代码可以吗?第一个周期的值会保留在数组中吗?
我不知道数组的长度。20只是一个数字,直到程序结束我才知道。
我尝试在我的文件中添加以下依赖项pom.xml
:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是,<version>
标签的内容会以红色突出显示,并Dependency org.json:json:20180813 not found
弹出错误:
为什么会发生这种情况以及如何解决?
当我使用表单登录时,会发生这种情况:
我需要它是
标题.vue:
<div class="flex flex-wrap items-center justify-end ">
<HeaderItem v-if="!isLoggedIn"
class="pl-10" text = "Login" link="/login"/>
<HeaderItem v-if="!isLoggedIn" class="pl-10"
text = "Signup" link="/signup"/>
<div v-if="isLoggedIn">
<UserHeader/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
export default {
name: 'App',
components: {HeaderItem, UserHeader},
data() {
return {
homeLink: "/home"
}
},
created: {
isLoggedIn() {
console.log(JSON.parse(localStorage.getItem("loggedIn")) === "true");
if (localStorage.getItem("loggedIn") === "true") {
console.log("STORAGE LOGGED IN TRUE");
}
else {
console.log("STORAGE LOGGED IN FALSE");
}
return localStorage.getItem("loggedIn") === "true";
} …
Run Code Online (Sandbox Code Playgroud) 我有一个代表书页并包含正面和背面元素的 div。单击后,页面会翻转以显示反面。
\n为了使样式正常工作,我使 book div(包含页面 div)具有position: relative
,并且 paper(代表页面)div 具有position: absolute
样式。
然而,宽度和高度book
px 为单位设置,因此当纸张内容不适合尺寸时,内容会溢出:
在内容适合的页面上,看起来不错:
\n\n我该如何制作paper
元素适应内容的大小?那么如果有多个页面,每个页面的高度将等于内容最多的页面的高度?
let pages = document.getElementsByClassName("paper");\n\nsetup(pages);\n\nfunction setup(elements) {\n for (let i = 0; i < elements.length; i++) {\n let previous = i === 0 ? null : elements[i - 1];\n let element = elements[i];\n let next = i === elements.length - 1 ? null : elements[i + 1];\n\n element.addEventListener(\'click\', …
Run Code Online (Sandbox Code Playgroud)public class Tester extends Application {
private static final int WIDTH = 300;
private static final int HEIGHT = 400;
@Override
public void start(Stage stage) {
GridPane pane = new GridPane();
pane.setAlignment(Pos.TOP_LEFT);
pane.setHgap(10);
pane.setVgap(10);
pane.setPadding(new Insets(10, 10, 10, 10));
pane.add(new Button("cat"), 0, 0);
pane.add(new Button("monkey"), 0, 1);
pane.add(new Button("elephant and lion"), 0, 2);
Scene scene = new Scene(pane, WIDTH, HEIGHT);
stage.setScene(scene);
stage.show();
}
}
Run Code Online (Sandbox Code Playgroud)
显示:
如何使所有按钮具有相同的宽度,如下所示:
我尝试将按钮添加到 a VBox
,然后将 the 添加VBox
到GridPane
,但它不起作用。
我尝试了这段代码:
public class TimePassed {
private long seconds;
private long minutes;
private long hours;
private long days;
private long years;
...
public TimePassed(double unixSeconds) {
Instant now = Instant.now();
Instant ago = Instant.ofEpochSecond((long) unixSeconds);
this.seconds = ChronoUnit.SECONDS.between(
ago.atZone(ZoneId.systemDefault()),
now.atZone(ZoneId.systemDefault())); //6100
this.minutes = ChronoUnit.MINUTES.between(
ago.atZone(ZoneId.systemDefault()),
now.atZone(ZoneId.systemDefault())); //101
this.hours = ChronoUnit.HOURS.between(
ago.atZone(ZoneId.systemDefault()),
now.atZone(ZoneId.systemDefault())); //1
this.days = ChronoUnit.DAYS.between(
ago.atZone(ZoneId.systemDefault()),
now.atZone(ZoneId.systemDefault())); //0
this.years = ChronoUnit.YEARS.between(
ago.atZone(ZoneId.systemDefault()),
now.atZone(ZoneId.systemDefault())); //0
}
}
Run Code Online (Sandbox Code Playgroud)
然而,那么该TimePassed
对象将具有seconds = 6100
和,而我希望它是minutes = 101
, ,所以。可以做包吗?因为到目前为止,我只能得到过去的秒数、过去的分钟或过去的小时等等。而且两者都无法解释对方。hours = …