我无法理解这段代码的工作原理:
int length = 1;
int x = 234567545;
while (x /= 10)
length++;
Run Code Online (Sandbox Code Playgroud)
它应该计算int变量中的位数.我不知道while循环是如何工作的.循环是否归零并默认停止?另外,为什么长度从1开始?
我有一个在本地主机上完美运行的反应应用程序。但是当我将其添加到我的 Next.js (React.js) 网站时,它显示“ReferenceError:窗口未定义”。我认为这是因为我在 Node.js 上运行 P5.js 但它只能在浏览器上运行。我怎样才能解决这个问题?
我在 React 应用程序中的 P5.js 草图
import React, { Component } from 'react';
// import logo from './logo.svg';
import p5 from 'p5';
class Sketch extends Component {
constructor(){
super()
this.renderRef = React.createRef()
this.state = {
x: 100,
y: 100
}
}
componentDidMount(){
this.sketch = new p5( p => {
p.setup = () => {
p.createCanvas(p.windowWidth, p.windowHeight)
.parent(this.renderRef.current);
p.background('white');
p.strokeWeight(5);
}
p.windowResized = () => {
p.resizeCanvas(p.windowWidth, p.windowHeight )
}
p.draw = () => …Run Code Online (Sandbox Code Playgroud) 我正在学习 C++ 中的递归,但被以下用于解决河内塔问题的 C++ 代码难住了。
void Hanoi(int m, string start, string middle, string end){
cout << "m is equal to: " << m << endl;
if(m == 1){
cout << "Move Disc " << " from " << start << " to " << end << endl;
}
else{
Hanoi(m-1,start,end,middle);
cout << "Move disc " << m << " from " << start << " to " << end << endl;
Hanoi(m-1,middle,start,end);
}
}
int main(){
int discs = 3; …Run Code Online (Sandbox Code Playgroud) c++ ×2
javascript ×2
p5.js ×2
browser ×1
canvas ×1
graphics ×1
node.js ×1
processing ×1
reactjs ×1
recursion ×1
while-loop ×1