小编Rob*_*bNY的帖子

Java的; 在帧之前获得插入是可见的

假设一个普通的JFrame,我试图在框架可见之前获取插入值.一旦框架可见,我就可以得到这些值(我想我可以在屏幕外创建jframe),但是想知道是否有某种方法可以让Java在可见性之前设置插图.在此调用之前,所有插入值均为零.

Net,我正在尝试获取框架客户区的确切尺寸 - 或者说更好,我正在尝试创建一个具有非常特定的客户区尺寸的JFrame.

提前致谢.

java swing jframe

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

在SSL套接字上使用部分recv()的python的select()行为

我创建了一个SSL套接字(服务器端)并将套接字放入select()队列.当套接字"准备好"读取时,select()正确返回.

然后我recv(1024)字节.在某些情况下,这将获得所有数据,而在其他情况下,它可能不会.

但是,如果套接字缓冲区中仍有数据(因为我没有全部recv()),并且我再次将同一个套接字传递给select(),它将不会被返回为"准备好"进行读取,即使我知道那里有数据.

我想我的问题是确实从select()的角度来确认"准备阅读"的真正意义,以及处理这个问题的最佳方法是什么.继续recv()直到EWOULDBLOCK看起来有点黑客 - 因为我正在使用select().

我错误地想到了这个吗?我意识到我可以使用更大的recv缓冲区,但总有可能会有更多的读取而不是recv可以拉 - 所以什么是"正确"的方式来处理这个来自select()?

提前致谢.

编辑:如评论中所述,我忽略了提到这是一个SSL服务器,显然select()在使用包裹套接字时表现不同.

python sockets ssl network-programming

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

克隆向量时无法发出Java警告

我有两个向量声明为私有类属性:

private Vector<Myobject> v1 = new Vector<Myobject>();
private Vector<Myobject> v2 = new Vector<Myobject>();
Run Code Online (Sandbox Code Playgroud)

我用一堆Myobjects填充v1.

我需要做一个v1到v2的浅层克隆.我试过了:

v2 = v1.clone();
Run Code Online (Sandbox Code Playgroud)

我得到"未经检查或不安全的操作".

我尝试过各种形式的铸造,似乎无法克服这种警告.

即使我删除第二个(v2)声明并尝试克隆:

Vector<Myobject> v2 = v1.clone();
Run Code Online (Sandbox Code Playgroud)

要么

Vector<Myobject> v2 = ( Vector<Myobject> ) v1.clone();
Run Code Online (Sandbox Code Playgroud)

......还是明白了

我确定我在这里遗漏了一些非常基本的东西......

提前致谢

java clone vector

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

标签 统计

java ×2

clone ×1

jframe ×1

network-programming ×1

python ×1

sockets ×1

ssl ×1

swing ×1

vector ×1