小编Jas*_*n C的帖子

使用getResourceAsStream从JAR或文件系统加载资源

我正在尝试制作一个简单的Http服务器.

但我有一点问题.

如果我的/www目录是.jar文件编译,所有工作完美:代码:

private static final String DEFAULT_FILES_DIR = "/www";
....
private String getURLFromHeader(String header) {
    //gettint url from header
    ....
    return DEFAULT_FILES_DIR + url;
}
....
System.out.println("Resources: " + url + "\n");
System.out.println("Result code: " + code + "\n");
Run Code Online (Sandbox Code Playgroud)

对于index.html我变成:Resources: /www/index.html Result code: 200- >一切正常.

但是当我这样做的时候:

private static final String DEFAULT_FILES_DIR = "D:/.../.../.../www"; // absolute pass;
....
....
Run Code Online (Sandbox Code Playgroud)

服务员说"没有男人,我不知道你不会对我有什么"!=)并输入:Resources: D:/.../.../.../www/index.html Result code: 404- >找不到文件.

它可以是什么?

Ps我试图放,private static final String DEFAULT_FILES_DIR = "D:\\...\\...\\...\\www"; …

java resources jar file

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

java.lang.NumberFormatException:对于输入字符串:“Male”

我一直在尝试使用 Hibernate 在 Java Swing 应用程序中运行 SAVE 进程。但我每次都会遇到以下异常。

java.lang.NumberFormatException: For input string: "Male"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at frames.user_info_1.saveUserDetails(user_info_1.java:258)
at frames.user_info_1.jButton1ActionPerformed(user_info_1.java:191)
at frames.user_info_1.access$100(user_info_1.java:17)
at frames.user_info_1$2.actionPerformed(user_info_1.java:147)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码(用户注册)。

public void saveUserDetails() {
    try {
        Transaction t = sess.beginTransaction();

        String fn = firstname.getText();
        String ln = lastname.getText();
        String nicno = nic.getText();
        String contact = contactno.getText();

        String gen = (String) jComboBox1.getSelectedItem();
        int gen1 = Integer.parseInt(gen);

        String un = username.getText();
        String pw = new String(password.getPassword()); …
Run Code Online (Sandbox Code Playgroud)

java swing hibernate

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

指向获取指针参数的函数的指针

我正在尝试创建一个函数指针,该指针接受指向double的指针作为参数.写入的正确语法是什么main

这就是我所拥有的,但它不断吐出错误.

void (*ptr)(double, double, (*double), (*double) );
Run Code Online (Sandbox Code Playgroud)

c pointers function-pointers

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

为什么我的滚动条没有滚动条?

出于某种原因,我无法将滚动窗格显示在小程序中.

public void init() {
    JFrame frame = new JFrame(); 
    JPanel panel = new JPanel(); 
    JScrollPane scrPane = new JScrollPane(panel); 
    scrPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    scrPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scrPane.setLayout(new ScrollPaneLayout()); 
    frame.getContentPane().add(scrPane); 
    this.setVisible(true); 
}
Run Code Online (Sandbox Code Playgroud)

java applet swing jscrollpane

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

如何在具有多个显示器的系统中检测屏幕位置?

我有两个显示器,一个是 1440*900,另一个是 1920*1080。我可以通过多种方式重新排列显示器:

在此处输入图片说明

或者像这样:

在此处输入图片说明

另外,我也可以镜像屏幕。如何仅使用纯 Java 获取此类信息?谢谢。

java multiple-monitors screen

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

C#中的ArrayList是Java中ArrayList的一个很好的等价物吗?

我是C#的新手 - 在50行代码中.

所以问题是C#中的ArrayList是Java中ArrayList的一个很好的替代品.

以下是我注意到的一些差异:

  1. C#中的ArrayList似乎不支持泛型 - 这是令人惊讶的,它让我相信我正在看一个较旧的集合类.
  2. 我似乎无法使用set(index,value)在Java中就地替换元素
  3. 更令人困惑的是,要访问C#中的元素n,我必须使用数组访问器[n]而不是get(n)
  4. 进一步想到我可以使用[]访问c#中的元素我无法设置说myarraylist [n] ="bla"

所以这让我相信我在这里遗漏了一些东西 - 也许是关于C#设计哲学的东西.

我已经尝试在互联网上为Java程序员挖掘C#,但我对这个问题仍然没有很好的答案.

c# java arraylist

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

为什么`short a =(byte)32767`变为-1?

如何计算以下Java程序的输出?

class hello {
    public static void main(String args[]){ 
        short a=(byte)32767;
        System.out.println(a);      
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

将整数连接到 const char* 字符串

我点名的几个文件,像这样:file1file2file3等。

我有一个功能:

load(const char *file)
Run Code Online (Sandbox Code Playgroud)

我会打电话像这样load(file1)load(file2)等等。

我正在尝试根据导入的文件数量更动态地执行此操作。

因此,如果我有 1 个以上的文件,请执行以下操作:

if (NUM_OF_FILES > 1) {
    for (int i = 2; i <= NUM_OF_FILES; i++) {
        load("file" + i);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这是行不通的。

有没有办法做到这一点?

c++

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

计算2D阵列中的距离,非对角线

我在Java中实现了以下内容:

  [1,1][1,2][1,3][1,4]
  [2,1][2,2][ B ][2,4]
  [ A ][3,2][3,3][3,4]
Run Code Online (Sandbox Code Playgroud)

我希望能够计算[A]和[B]之间的最小距离,而不是对角移动,我已经在线搜索,但我不确定如何说出我正在寻找的内容.到目前为止,我已经能够使用以下方法计算对角线距离:

dMin = Math.min(dMin, Math.abs((xDistance - yDistance)));
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个我可以在线寻找的算法吗?任何帮助表示赞赏.谢谢你的时间:)

预期产出是:

Distance = 3 //Not Distance = 2 (as it would be diagonally).
Run Code Online (Sandbox Code Playgroud)

java language-agnostic distance

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

在 C++ 中实际需要尾随返回类型的地方?

我正在阅读有关尾随返回类型的信息。我遇到了这个网站https://blog.petrzemek.net/2017/01/17/pros-and-cons-of-alternative-function-syntax-in-cpp/它解释了这些返回类型的需要和它提到如下。

template<typename Lhs, typename Rhs>
decltype(lhs + rhs) add(const Lhs& lhs, const Rhs& rhs) {
    // error: ^^^ 'lhs' and 'rhs' were not declared in this scope
    return lhs + rhs;
}
Run Code Online (Sandbox Code Playgroud)

...由于编译器从左到右解析源代码,它在定义之前看到 lhs 和 rhs,并拒绝代码。通过使用尾随返回类型,我们可以绕过这个限制。

但是根据我的理解,当编译器到达 decltype(lhs + rhs) 时,它应该已经知道 lhs 和 rhs 的类型。任何人都可以让我知道为什么编译器无法推断出函数的返回类型,以及是否还有其他用途我们必须使用模板以外的尾随返回类型。

c++ c++11

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