小编Suh*_*pta的帖子

ArrayList的初始化类型之间的差异

两者有什么区别 :

第一:

ArrayList<String> linkList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

第二个:

ArrayList linkList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

或者有什么区别?

java arraylist

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

TSP NP-Hard怎么样?

我在SO的答案中读到以下内容:

通常提出的旅行推销员问题是找到连接所有城市的最便宜的路线.这不是决策问题,我们无法直接验证任何建议的解决方案.我们可以将其重申为一个决策问题:给定成本C,是否有比C便宜的路线?这个问题是NP完全的,通过一些工作,我们可以像修改的NP完全形式一样轻松地解决原始TSP.因此,TSP是NP难的,因为它至少与NP完全问题一样难.

我知道TSP是NP-Complete但问题是NP-Hard?我读到NP中但不是P中的问题是NP-Hard.我无法将此事与TSP联系起来.请解释一下.

algorithm traveling-salesman np-hard np

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

当我设置boolean:true时,为什么我会得到默认的false?

让我们有三个类命名Tester_1,Tester_2,Tester_3.它们被定义为:

Tester_1:

class Tester_1 {

 public static void main(String args[]) {
    Tester_2.setBoolean(true);
    System.out.println(Tester_2.getBoolean());
 }
}
Run Code Online (Sandbox Code Playgroud)

Tester_2:

class Tester_2 {

public static boolean var = false; // Static var

public static void setBoolean(boolean value) {
   var = value;
}

public static boolean getBoolean() {
    return var;
}

}
Run Code Online (Sandbox Code Playgroud)

Tester_3:

class Tester_3 {
public static void main(String args[]) {
    System.out.println(Tester_2.getBoolean());
}
}
Run Code Online (Sandbox Code Playgroud)

在编译完所有三个类之后,我按以下顺序运行它们:

java Tester_1

java Tester_3
Run Code Online (Sandbox Code Playgroud)

但我得到这个输出:

真正从第一次运行和从第二次运行.这是为什么 ?当Tester_1将布尔值设置为一个值时,true为什么我false …

java static

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

为什么我没有看到firefox的日期选择器?

以下HTML在chrome上生成日期选择器:

<html>
<head> <title> </title> </head>
<body>
    <form>
      <input type="date" />
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但它显示了一个简单的文本字段firefox 19.0.2.这是为什么 ?是不是火狐不支持所有的功能HTML 5

html firefox html5 google-chrome datepicker

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

即使文本字段为空,isset()也会计算为true.这是为什么?

第一个片段从两个文本字段中获取数据并发送到action script.php.if即使我没有在文本字段中输入任何内容,问题是语句评估为true.这是为什么 ?

try.php

<form method='get' action='./action_script.php'>
        <input type="text" id="text_first" name="text_first" /> <br />
        <input type="text" id="text_second" name="text_second"/> <br />
        <input type="submit" id="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
action_script.php

<?php

  if(isset($_GET['text_first'])) {
        echo "Data from the first text field : {$_GET['text_first']} <br>";
  }
  if(isset($_GET['text_second'])) {
        echo "Data from the second text field : {$_GET['text_second']} <br>";
  }

  echo "After the if statement <br />";
Run Code Online (Sandbox Code Playgroud)

php isset

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

将图像向左移动 x 像素,同时保持原始形状

我想x在保持原始形状的同时按像素移动图像。我尝试了以下方法:

import cv2

img = cv2.imread("roi.jpg")

shift = img[:,x:size[1]]
Run Code Online (Sandbox Code Playgroud)

但上述方法的问题在于,图像的原始形状丢失了。如何在将图像x向左移动像素的同时保留原始形状。

python opencv image-processing opencv3.0

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

正确使用 numpy 与图像的卷积

我在 CNN 上观看Andrew Ng 的视频,想用滤波器6 x 6对图像进行卷积3 x 3。我用 numpy 处理这个问题的方法如下:

image = np.ones((6,6))
filter = np.ones((3,3))

convolved = np.convolve(image, filter)
Run Code Online (Sandbox Code Playgroud)

运行此命令会出现错误:

ValueError: object too deep for desired array
Run Code Online (Sandbox Code Playgroud)

我可以从convolve 的 numpy 文档中理解如何正确使用该convolve方法。

另外,有没有办法可以用 numpy 进行跨步卷积?

python numpy image-processing convolution conv-neural-network

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

如何在 Conv2D 层中使用 keras 指定填充?

我正在尝试使用Keras实现AlexNet,并正在检查 MATLAB 中的网络设计,如下所示

在此处输入图片说明

可以看出,第二个卷积层有 256 个大小为 5x5 的滤波器、48 个通道和 [2 2 2 2] 的填充。我怎么能用paddingKeras指定[2 2 2 2] ?我浏览了Conv2D文档。它只接受 2 个填充值,即validsame。我无法理解这一点。据我所知,valid这意味着零填充。我怎么能用第二个卷积层指定 [2 2 2 2] 填充?我将第一层创建为:

model.add(keras.layers.Conv2D(filters = 96, kernel_size = (11,11), 
 strides = (4,4), padding = "valid", input_shape=(227,227,3)))
Run Code Online (Sandbox Code Playgroud)

另外,因为在第二层有 48 个通道,我需要明确说明它吗?

python computer-vision conv-neural-network keras tensorflow

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

这种方法有什么用?

我经常遇到这种注册动作监听器的方式.

虽然我最近一直在使用这种方法,但我不明白这是怎么回事

这是一个:{

submit=new JButton("submit");
submit.addActionListener(new ActionListener(){       // line 1

  public void actionPerformed(ActionEvent ae) {
    submitActionPerformed(ae);
  }
}); //action listener added
Run Code Online (Sandbox Code Playgroud)

调用的方法:

public void submitActionPerformed(ActionEvent ae) {

    // body

}
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我不需要实现ActionListener.为什么?

另外,请解释标记为代码的内容line 1.

请清楚解释2个片段.

java

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

取消按钮永远不会启用

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.lang.Thread;

public class Lthread extends JPanel{
   private JTextField acctTF;
   private JTextField pinTF;
   private JButton cancelB;
   private JLabel balanceL;
   private JButton searchB;

   public Lthread() {
    buildGUI();
    hookupEvents();
   }

  private void buildGUI() { 
    JLabel acctL=new JLabel("Account Number:");
    JLabel pinL=new JLabel("PIN:");
    acctTF=new JTextField(12);
    pinTF=new JTextField(4);

    JPanel dataEntryP=new JPanel();
    dataEntryP.setLayout(new FlowLayout(FlowLayout.CENTER));
    dataEntryP.add(acctL);
    dataEntryP.add(acctTF);
    dataEntryP.add(pinL);
    dataEntryP.add(pinTF);

    searchB=new JButton("Search");
    cancelB=new JButton("Cancel Search");
    cancelB.setEnabled(false);

    JPanel innerButtonP=new JPanel();
    innerButtonP.setLayout(new GridLayout(1,-1,5,5));
    innerButtonP.add(searchB);
    innerButtonP.add(cancelB);

    JPanel buttonP=new JPanel();
    buttonP.setLayout(new FlowLayout(FlowLayout.CENTER));
    buttonP.add(innerButtonP);

    JLabel balancePrefixL=new JLabel("Account …
Run Code Online (Sandbox Code Playgroud)

java swing

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