小编cob*_*bie的帖子

Java Swing设置JPanel大小

任何人都可以指出我在这个java swing gui代码出错的地方.我试图将两个按钮添加到JPanel,然后在设置大小后将其添加到框架中,但似乎没有响应setSize传递给它的值

public Test() {
    GridLayout layout = new GridLayout(1, 2);
    //this.setLayout(layout);
    this.setSize(700, 700);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    buttonPanel = new JPanel();
    buttonPanel.setSize(new Dimension(30, 100));

    JButton rectButton = new JButton("Rectangle");
    JButton ovalButton = new JButton("Oval");
    buttonPanel.add(rectButton);
    buttonPanel.add(ovalButton);
    this.add(buttonPanel);
    this.add(new PaintSurface());
    this.setVisible(true);  
}
Run Code Online (Sandbox Code Playgroud)

java layout swing layout-manager

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

TCP Hole Punching使用Java套接字而不是Python

我在这里阅读了有关TCP打孔的文章.

为此,必须绑定用于与远程主机建立TCP连接的套接字,以及本地主机用于侦听到同一端口的连接的套接字.我已经能够在Java中执行此操作,但即使为给定套接字设置了SO_REUSEADDR标志,也无法在Python中执行此操作.有人能解释一下为什么吗?是因为Python本身就是单线程的吗?

python sockets network-programming tcp hole-punching

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

为什么此Rust 2018代码使用`cargo build`编译但不使用rustc编译?

当使用cargo build编译以下代码片段时,借用检查器似乎很好,但是使用rustc时出现错误

error[E0502]: cannot borrow `char_counts` as mutable because it is also borrowed as immutable
  --> src/lib.rs:14:17
   |
10 |         let count = char_counts.get(&char);
   |                     ----------- immutable borrow occurs here
...
14 |                 char_counts.insert(char, rem);
   |                 ^^^^^^^^^^^ mutable borrow occurs here
...
19 |     }
   |     - immutable borrow ends here
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况?

use std::collections::HashMap;

pub fn anagram(word: &str, another_word: &str) -> i32 {
    let mut char_counts = HashMap::new();
    for char in word.chars() {
        let count = char_counts.entry(char).or_insert(0);
        *count += 1; …
Run Code Online (Sandbox Code Playgroud)

rust borrow-checker

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

第二次调用时未定义javascript函数

<script type="text/javascript">
        function vote(element, val){
            prev_vote=0;
            vote = 100
            can_vote = element.find('.vote-permission').attr('value')
            alert(can_vote);
            if (can_vote=='yes'){
                if (prev_vote==0){ 
                    alert("previous vote is 0");
                    // user has not cast vote for image before
                    vote_score = vote + val;
                    element.find('.vote-count-post').text(vote_score);
                }
                else if (prev_vote != 0){
                    // user has cast a vote before
                    if (prev_vote == 1 && val == -1){
                        vote_score = vote - 2;
                        element.find('.vote-count-post').text(vote_score);
                    }
                    else if (prev_vote == -1 && val == 1){
                        vote_score = vote + 2;
                        element.find('.vote-count-post').text(vote_score);
                    } …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

即使在定义了equals之后,Java Contains方法也会返回false

我有一个坐标类和一个坐标列表.我已经覆盖了坐标类的equals方法,但是当我在坐标列表中使用contains时,对于列表中的坐标我得到false.有谁知道我哪里出错了?x和y值是整数.

public boolean equals(Coordinate c){
        return (this.x == c.getxCoordinate() && this.y == c.getyCoordinate());
    }
Run Code Online (Sandbox Code Playgroud)

清单如下:

List safe_locs = new ArrayList<Coordinate>();
Run Code Online (Sandbox Code Playgroud)

测试如下:

System.out.println(c);
System.out.println(safe_locs.contains(c));
System.out.println(safe_locs);
Run Code Online (Sandbox Code Playgroud)

输出是:

Coordinate[x: 0, y: 0]
false
[Coordinate[x: 0, y: 0], Coordinate[x: 1, y: 0], Coordinate[x: 0, y: 1], Coordinate[x: 3, y: 0], Coordinate[x: 0, y: 3]]
Run Code Online (Sandbox Code Playgroud)

java

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

在子类的超类中定义方法

如何在超类中定义方法,但将实现留给子类?

java

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

BigInt文件无法在Julia中打开

我是朱莉娅的新手,正在尝试它.我尝试使用julia BigInt库解决涉及非常大数(100 ^ 100)的问题,但是当我使用时

require("BigInt") 
Run Code Online (Sandbox Code Playgroud)

在解释器提示符下,我收到以下错误:

could not open file /Applications/JuliaStudio.app/Contents/Resources/juliaengine/BigInt.jl
Run Code Online (Sandbox Code Playgroud)

有什么想法发生了什么?我使用的是最新版本的64位Mac OSX.

exception bigint julia

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

调整表单大小时调整控件大小

这里是 Windows GUI 编程的新手。有谁知道如何在调整窗体大小时调整 Windows 窗体中的控件大小。在wxpython中,它是用sizer完成的,但在使用windows Visual C++开发GUI时我似乎找不到类似的东西

.net c++ windows user-interface

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

Vim中的Regexp未按预期工作

为什么以下正则表达式

/\d{2, 4}/
Run Code Online (Sandbox Code Playgroud)

当我在下面的文本上运行它时,我希望识别文本中2到4位之间的所有数字

1234567890
Run Code Online (Sandbox Code Playgroud)

在vim.

regex vim

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