小编Jar*_*lak的帖子

什么是 Google App Engine 实例?

我正在尝试估算在应用程序商店中使用 GAE 的每月成本,但我并不真正了解什么是实例以及我可以在一个实例中做什么。

我可以只有一个具有多个线程的实例来处理多个客户端吗?由于我每天为每个应用程序提供 28 小时的免费实例 ( http://cloud.google.com/pricing/ ),这是否意味着我不会为一直运行的服务器应用程序付费?

google-app-engine

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

面向对象的设计 - 何时使用getClass和instanceof

在大学讲座讲师说,使用getClassinstanceof表明一个糟糕的设计.

什么是不良设计的示例用法?使用这些方法可能导致什么问题?这些方法是否有任何有效的用法,这些设计都不错?

java oop

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

IF 语句中的两个条件

我有三个输入用于以 HH:MM:SS 格式输入时间,其中我在jsp页面中分别为每个输入三个文本字段。我希望我的分钟(MM)为 00 或 30(例如:12:00:00 或 12:30:00)。

这是我在此验证中完成的条件javascript

 if(time_mm!=00 || time_mm!=30)
 {
      alert("Enter a valid \"Time: Minutes(MM)\"");
      document.getElementById("time_mm").focus();
      document.getElementById("time_mm").value = "";
      return false;
 }
Run Code Online (Sandbox Code Playgroud)

在这里,如果输入为00,则第一个条件time_mm!=00将为false,因此它不会进入以下过程并从语句中出来,这很好。当输入为 时30,问题就出现了,其中第一个条件time_mm!=00,进入以下过程,而其他条件time_mm!=30保持不变。

所以我的问题是我收到警报“输入有效的“时间:分钟”,即使我的输入是30.

我的条件有问题吗??有什么建议???

javascript jsp

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

鉴于参数名称在编译期间丢失,Spring如何通过参数名称自动装配?

考虑使用创建的两个相同类型的bean进行以下配置:

@Configuration
@ComponentScan(basePackageClasses = TwoStrings.class)
public class Config {

    @Bean
    public String one() {
        return "one";
    }

    @Bean
    public String two() {
        return "two";
    }

}
Run Code Online (Sandbox Code Playgroud)

依赖于上面两个bean的另一个bean是由组件扫描创建的:

@Component
public class TwoStrings {

    public final String a;
    public final String b;

    @Autowired
    public TwoStrings(String one, String two) {
        this.a = one;
        this.b = two;
    }

}
Run Code Online (Sandbox Code Playgroud)

编译期间局部变量/参数的名称将丢失,并且在运行时不可用:

在此输入图像描述

但是,Spring以某种方式String正确地自动连接两个bean.下面的示例测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = Config.class )
public class Example {

    @Autowired
    private TwoStrings twoStrings;

    @Test
    public void test() {
        System.out.println(twoStrings.a);
        System.out.println(twoStrings.b);
    } …
Run Code Online (Sandbox Code Playgroud)

java reflection spring

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

OpenCV 2.4.2 calcOpticalFlowPyrLK找不到任何点

我在Linux上使用OpenCV 2.4.2.我是用C++写的.我想跟踪简单的对象(例如白色背景上的黑色矩形).首先,我使用goodFeaturesToTrack,然后使用calcOpticalFlowPyrLK在另一个图像上找到这些点.问题是calcOpticalFlowPyrLK找不到这些点.

我找到了用C语言编写的代码,在我的例子中不起作用:http://dasl.mem.drexel.edu/~noahKuntz/openCVTut9.html

我已将其转换为C++:

int main(int, char**) {
    Mat imgAgray = imread("ImageA.png", CV_LOAD_IMAGE_GRAYSCALE);
    Mat imgBgray = imread("ImageB.png", CV_LOAD_IMAGE_GRAYSCALE);
    Mat imgC = imread("ImageC.png", CV_LOAD_IMAGE_UNCHANGED);

    vector<Point2f> cornersA;

    goodFeaturesToTrack(imgAgray, cornersA, 30, 0.01, 30);

    for (unsigned int i = 0; i < cornersA.size(); i++) {
        drawPixel(cornersA[i], &imgC, 2, blue);
    }

    // I have no idea what does it do
//    cornerSubPix(imgAgray, cornersA, Size(15, 15), Size(-1, -1),
//            TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 20, 0.03));

    vector<Point2f> cornersB;
    vector<uchar> status;
    vector<float> error;

    // winsize has …
Run Code Online (Sandbox Code Playgroud)

c++ linux opencv opticalflow

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

java8 stream不会更改类成员

我有这个代码:

Set<String> namesSet = new HashSet<>();

@Override
public boolean isValid(List<String> input) {
    input.stream().map(item -> namesSet.add(item));
    return namesSet.size() == input.size();
}
Run Code Online (Sandbox Code Playgroud)

input 是一个包含一个项目的列表.

为什么这个项目没有被添加到namesSet之后stream::map呢?

这里更新是我的修复:

Set<String> namesSet;

@Override
public boolean isValid(List<String> input) {
    namesSet = new HashSet<>();
    input.stream().forEach(item -> namesSet.add(item));
    return namesSet.size() == input.size();
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

我的switch语句出了什么问题?

我正在尝试在java中创建一个switch语句,但即使我的语法正确Syntax error on token "{", SwitchLabels expected after this token,我也会收到此错误:我知道我可以使用语句,但我的老师告诉我使用switch,因为它看起来更漂亮,所以我要去使用开关.我试图移动input=scan.next()但是这给了我另一个错误

switch (true) {
    input = scan.next();
    case 1:
        input.equals("T");
        outToServer.writeBytes("T\r\n");
        System.out.println(inFromServer.readLine());
        break;

    case 2:
        input.equals("S");
        outToServer.writeBytes("S\r\n");
        System.out.println(inFromServer.readLine());
        break;

    case 3:
        input.equals("Z");
        outToServer.writeBytes("Z\r\n");
        System.out.println(inFromServer.readLine());
        break;

    case 4:
        input.equals("D");
        System.out.println("Write a message");
        text = scan.next();
        outToServer.writeBytes("D " + text + "\r\n");
        System.out.println(inFromServer.readLine());
        break;

    case 5:
        input.equals("DW");
        outToServer.writeBytes("DW\r\n");
        System.out.println(inFromServer.readLine());
        break;

    case 6:
        input.equals("RM20");
        text = "RM20 4" + "\"" + text1 + "\" \"" + text2 + "\" \"" …
Run Code Online (Sandbox Code Playgroud)

java switch-statement

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

为什么我不能使用变量从数组(或arraylist)中提取特定值,例如检查以下代码

public static void main(){

int num = 0;                                                                      
      int[] numbers = {1, 2, 3, 4, 5};   
      System.out.println(numbers(num));
      //so I expect 1 as the result, but get an error instead    

}
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

-4
推荐指数
2
解决办法
59
查看次数