小编Vic*_*ree的帖子

理解C++代码 - "获取int中的位数"

我无法理解这段代码的工作原理:

int length = 1;
int x = 234567545;
while (x /= 10)
   length++;
Run Code Online (Sandbox Code Playgroud)

它应该计算int变量中的位数.我不知道while循环是如何工作的.循环是否归零并默认停止?另外,为什么长度从1开始?

c++ while-loop

31
推荐指数
5
解决办法
2461
查看次数

将 p5.js 合并到 Next.js(React App)网站中

我有一个在本地主机上完美运行的反应应用程序。但是当我将其添加到我的 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)

javascript browser node.js reactjs p5.js

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

理解 C++ 代码:使用递归的河内塔

我正在学习 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++ recursion towers-of-hanoi

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

P5.js流体彩虹效果

我刚刚开始使用 P5.js,我想创建下图所示的效果。我不知道如何开始。对于实现此效果的任何帮助,我将不胜感激。

在此输入图像描述

javascript processing graphics canvas p5.js

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