小编kar*_*rim的帖子

Varargs Java模糊调用

我对Java的varargs方法有点困惑:

public static int sum(int ...a) {
    return 0;
}

public static double sum(double ...a) {
    return 0.0;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在sum()不传递任何参数的情况下调用时,则int调用了方法的版本.我不明白为什么; 通常编译器必须引发错误.

相反,当我尝试在sum没有任何参数的情况下调用时,以下代码段会生成编译器错误:

public static int sum(int ...a) {
    return 0;
}

public static boolean sum(boolean ...a) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

java methods overloading variadic-functions

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

在JavaFx中应用MVC

我是GUI世界/ OO设计模式的新手,我想在我的GUI应用程序中使用MVC模式,我已经阅读了一些关于MVC模式的教程,模型将包含数据,View将包含可视元素和控制器将在视图和模型之间建立联系.

我有一个包含ListView节点的View,ListView将使用Person Class(Model)填充名称.但我对一件事情有点困惑.

我想知道的是,如果从文件加载数据是由Controller或模型负责的?名称的ObservableList:它应该存储在Controller还是Model中?

java model-view-controller user-interface javafx

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

O_APPEND标志和lseek

编写一个程序,打开现有文件,使用O_APPEND标志进行写入,然后在写入一些数据之前搜索文件的开头.数据在文件中出现在哪里?为什么?

这是我的代码:

main() {
    int fd = open("test.txt", O_WRONLY | O_APPEND);

    lseek(fd, 0, SEEK_SET);
    write(fd, "abc", 3);
    close(fd);
}
Run Code Online (Sandbox Code Playgroud)

并试过它,发现数据已写入文件的末尾,我想了解为什么?因为我表示O_APPEND标志没有那么简单我认为

c unix linux kernel system-calls

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

ssh2节点js sftp协议错误握手失败

你好,我有一个小问题,我开发了一个带有节点js的脚本sftp客户端,它连接到sftp服务器并抓取一些文件,我用本地服务器测试了它的工作,但是当我尝试将它与生产服务器一起使用时,我收到了这个错误 :

错误:握手失败:没有匹配的密钥交换算法

我已经使用生成了 rsa 密钥ssh-keygen

这是脚本的相关部分:

var Client = require('ssh2').Client;
var fs = require('fs');
var path = require('path');

var args = process.argv.slice(2);

var connSettings = {
    host: args[0] || '127.0.0.1',
    port: args[1] || 22,
    username: args[2] || 'karim',
    password: args[3] || 'karimos',
    algorithms: {
        hmac: ['hmac-sha2-256', 'hmac-sha2-512', 'hmac-sha1', 'hmac-sha1-96']
    }

};
Run Code Online (Sandbox Code Playgroud)

javascript ssh node.js ssh2-sftp

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

如何将负十六进制转换为十进制

嗨,我想知道如何将十六进制负值(到补码编码)转换为十进制,很容易,不用将十六进制转换为二进制,然后将每个位乘以2的幂,并将所有值相加得到结果,它需要太多时间:数字(32位)的例子:0xFFFFFE58

那怎么办呢?

c encoding numbers decimal negative-number

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

Javafx Listview添加和编辑元素

我想直接添加和编辑一个元素到listview:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javafx_test;

import java.util.Observable;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.control.cell.TextFieldListCell;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.util.Callback;
import javafx.util.StringConverter;

/**
 *
 * @author karim
 */
public class Javafx_test extends Application {

    @Override …
Run Code Online (Sandbox Code Playgroud)

java user-interface javafx

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

argparse:nargs='*' 的默认值?

我尝试使用此语句:

parser = argparse.ArgumentParser()
parser.add_argument('-m', '--music', nargs='*', default=False, const=True)
args = parser.parse_args()
print(args.music)
Run Code Online (Sandbox Code Playgroud)

但是得到了这个错误:

`builtins.ValueError: nargs must be '?' to supply const`
Run Code Online (Sandbox Code Playgroud)

我想做的是:

  • 如果 -m在 args 列表中但没有任何值,args.music 会给我 True
  • 如果 -m在 args 列表中并且有“N”个值,args.music 会给我一个所有值的列表
  • 如果 -m不在 args 列表中,args,music 将返回 False

第二个和最后一个有效,但是当我尝试使用 const 时出现错误

python argparse

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

访问表示基本类型的调用对象

我已经读过为了访问表示基本类型的调用对象,我可以这样做:

Class intClass = int.class;
Run Code Online (Sandbox Code Playgroud)

但原始类型如何使用类来表示它们?它们是原始的,这应该意味着它们没有阶级.为什么上面的例子工作,哪个类包含int(可能是Integer类)?

java class primitive-types

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

将文本转换为 Varchar mysql

我需要将文本类型转换为 varchar 所以这就是我所做的:

INSERT INTO phpfox.phpfox_photo_album_info(album_id, description)
SELECT id, CAST(description as varchar(255)) FROM crea8social.photo_album
Run Code Online (Sandbox Code Playgroud)

它给了我这个 sql 错误:

SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'varchar(255)) FROM crea8social.photo_albums' at line 2
Run Code Online (Sandbox Code Playgroud)

如果我CAST(description as varchar(255))"test"它的工作替换它。

mysql

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

为什么css规则优先考虑

我有2个规则,我适用于HTML元素,navpull-right

HTML

<ul class="top-header__nav nav nav-inline pull-right">
                <li><a href="#">Acceussil</a></li>
                <li><a href="#">Acsssceuil</a></li>
                <li><a href="#">Accessuil</a></li>
                <li><a href="#">Accesssuil</a></li>
                <li><a href="#">Accesssuil</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS

.nav {
    margin: 0;
    padding: 0;
}

.pull-right {
    margin-left: auto;
}
Run Code Online (Sandbox Code Playgroud)

通常,ul应该有margin权利auto,但导航margin:0优先为什么??

- 这是chrome developper工具的图像:

在此输入图像描述

html css twitter-bootstrap

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