小编Amb*_*ous的帖子

如何管理Python中的大数字划分?

我有一个100位数字,我试图将数字的所有数字放入一个列表,以便我可以对它们执行操作.为此,我使用以下代码:

for x in range (0, 1000):
   list[x] = number % 10
   number = number / 10
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是我得到一个溢出错误,如浮点数/整数太大.我甚至试过使用以下替代品

number = int (number / 10)
Run Code Online (Sandbox Code Playgroud)

如何将这个巨大的数字除以整数类型的结果,即没有浮点数?

python floating-point integer division

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

最大流量和最大流量有什么区别?

最大流量和最大流量有什么区别?我在研究福特富尔克森算法时正在阅读这些术语,它们非常令人困惑。我在网上尝试过,但无法得到合理的答案。我相信最大流量非常清楚,因为它意味着网络中可以从源传输到接收器的最大流量,但最大流量到底是什么。

如果可以的话请用通俗的语言回答。

谢谢。

theory algorithm graph network-flow

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

如何在以下代码中阻止值在每个函数调用中变为零?

我正在尝试编写一个代码来解决将两个数字m和n作为用户输入然后按如下方式计算A(m,n)的问题:

            1.  A(m,n) = A(m,n-1) + A(m-1,n) , m,n >=0 

            2.  A(m,n) = m-n if m<0 or n<0
Run Code Online (Sandbox Code Playgroud)

我在C中编写了以下代码,但问题是答案来得不正确,因为变量值的初始化为零,在递归过程中删除了值,我得到的答案是不正确的.有谁知道如何解决这个问题?

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int num1=0;
    int num2=0;
    int rows=0;
    int columns=0;
    int i,j,**array;
    printf("Enter two non-negative integer numbers \n");
    scanf("%d %d",&num1,&num2);  

    //create 2d-Array

    rows=num1+1;
    columns=num2+1;
    array=malloc(rows * sizeof(int *));

    for(i=0;i<rows;i++)
    {
       array[i]=malloc(columns*sizeof(int));    
    }

    for (i = 0; i < rows; i++ )
    {
      for(j= 0; j < columns; j++ )
      {
          array[i][j]=0;
      }
    } 

    //Fill data in array

    computeArray(array,rows,columns); …
Run Code Online (Sandbox Code Playgroud)

c logic

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

重绘时是否会再次执行随机函数?

我正在编写一个代码,我在JPanel上绘制多个形状然后调用repaint.我认为当我调用重绘时,JPanel中的形状应该移动到一个新位置,因为随机函数现在将提供不同的值.但形状根本不动.任何想法为什么会发生这种情况?

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;

@SuppressWarnings("serial")
public class Filter extends JFrame
{
    public static void main(String[] args)
      {
            SwingUtilities.invokeLater(new Runnable()
            {  
                public void run() 
                {
                    Filter mainFrame = new Filter();
                    mainFrame.setVisible(true);
                }
            });
      }

    public Filter()
    {
        //Creating the JFrame main window
        setSize(800, 500);
        setTitle("Particle Filter");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setLocation(100, 100);
        getContentPane().setLayout(new BoxLayout(this.getContentPane(), BoxLayout.X_AXIS));

        //creates two …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel repaint

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

awt无相交法的圆与矩形碰撞检测

我正在编写一个代码,其中我绘制了两个矩形作为障碍物和一个椭圆形作为机器人。机器人在障碍物静止时移动。问题是机器人的位置在一开始是随机生成的,它有时会与矩形重叠。我一直在努力解决这个问题,但我找不到好的解决方案。

在绘制矩形之前,我尝试使用圆的 x,y 坐标检查矩形的边界。但是,它只检查该单个点,有时其他一些圆点与矩形重叠。我尝试了 intersect 方法,但我无法在我的代码中实现它,因为我正在使用 fillOval 和 fillRect。

我知道这个问题已经在社区中多次提出。但是,所有答案都围绕 AWT 中的 intersect 方法展开。我没有使用 Rectangle/Ellipse 类。我正在使用 fillRect 和 fillOval 来创建我的形状。在 initialize 方法中,这些形状第一次随机绘制在 JPanel 上时,是否还有其他方法可以防止碰撞。

代码:

public void initializePanel(Graphics g)
{
    createObstacle(g,150,225,100,40);
    createObstacle(g,500,300,40,100);  
    drawNParticles(g);
    createRobot(g); 
}

private void createRobot(Graphics g)
{
    ArrayList<Integer> robot_list= new ArrayList<Integer>();
    robot_list=positionRobot(robot_x,robot_y);
    robot_x=robot_list.get(0);
    robot_y=robot_list.get(1);
    System.out.println("Robot:"+robot_x+"--"+robot_y+"--"+robot_orientation);
    if((robot_x>620)||(robot_y>395)||(robot_x<1)||(robot_y<1))
    {
        robot_orientation=180;
    }
    drawRobot(g,robot_x,robot_y,robot_radius);
}


private ArrayList<Integer> positionRobot(int x, int y)
{
    int robot_radius=50;  
    ArrayList<Integer> list= new ArrayList<Integer>();
    if(counter==0)
    {
        x=randomInteger(25,655);//so that it stays inside the content_Walls panel 
        y=randomInteger(25,425); //so that …
Run Code Online (Sandbox Code Playgroud)

java swing collision-detection

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

AWS Lambda - 如果 S3 中存在对象,则无法执行操作

我正在 NodeJs 中编写一个 lambda 函数,我想检查 S3 中是否存在文件。如果文件存在,我返回“A”,否则返回“B”。我正在使用 S3.HeadObject 来获取对象元数据作为承诺。

exports.handler = async (event, context, callback) => {
var params = {
    Bucket: "BucketName", 
    Key: "ObjectName"
};

const response = s3.headObject(params).promise();
Run Code Online (Sandbox Code Playgroud)

我能够得到响应,但无法检查文件是否存在。我首先尝试了 if/else 子句

 response.then(function(result) {
  const type = result['ContentType'];
  if(type == 'image/jpeg') {
      return "URL1"
  } else {
      return "URL2"
  }
}); 
Run Code Online (Sandbox Code Playgroud)

但是,我从未返回 URL1 或 URL2,lambda 返回 null。浏览了其他一些 SO 帖子,我发现了另一种方法:

s3.headObject(params, function(err, data) {
 if (err) {
  console.log(err, err.stack);
  return;
 }
 console.log(data)
});
Run Code Online (Sandbox Code Playgroud)

但是,这样我根本得不到任何回应。记录器不打印任何内容。

有人可以告诉我我做错了什么吗?我想根据 S3 中文件的可用性返回特定 URL。如果存在 JPG,则返回 JPG …

javascript amazon-s3 amazon-web-services node.js aws-lambda

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

如何在三元运算符或布尔运算符中处理布尔值本身?

我正在解析 JSON 响应,如果数据存在,我需要按原样返回值,否则返回 null。我尝试为此使用三元运算符/布尔运算符,它适用于其他数据类型,但不适用于布尔值本身

例子:

let dummyObj = {
    data: {
        testdata: false
    }
};

console.log(dummyObj.data && dummyObj.data.testdata || null); // returns null always, should return false
console.log((dummyObj.data && dummyObj.data.testdata) ? dummyObj.data.testdata : null); // same behavior, always returns null if the testdata value is false
Run Code Online (Sandbox Code Playgroud)

该语句始终返回 null,因为 testdata 的值本身为 false,它进入 or 条件并返回 null。如果数据不是布尔值或值为真,这可以正常工作。

我怎样才能使这项工作?有没有办法处理布尔值?

javascript

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