假设一个普通的JFrame,我试图在框架可见之前获取插入值.一旦框架可见,我就可以得到这些值(我想我可以在屏幕外创建jframe),但是想知道是否有某种方法可以让Java在可见性之前设置插图.在此调用之前,所有插入值均为零.
Net,我正在尝试获取框架客户区的确切尺寸 - 或者说更好,我正在尝试创建一个具有非常特定的客户区尺寸的JFrame.
提前致谢.
我创建了一个SSL套接字(服务器端)并将套接字放入select()队列.当套接字"准备好"读取时,select()正确返回.
然后我recv(1024)字节.在某些情况下,这将获得所有数据,而在其他情况下,它可能不会.
但是,如果套接字缓冲区中仍有数据(因为我没有全部recv()),并且我再次将同一个套接字传递给select(),它将不会被返回为"准备好"进行读取,即使我知道那里有数据.
我想我的问题是确实从select()的角度来确认"准备阅读"的真正意义,以及处理这个问题的最佳方法是什么.继续recv()直到EWOULDBLOCK看起来有点黑客 - 因为我正在使用select().
我错误地想到了这个吗?我意识到我可以使用更大的recv缓冲区,但总有可能会有更多的读取而不是recv可以拉 - 所以什么是"正确"的方式来处理这个来自select()?
提前致谢.
编辑:如评论中所述,我忽略了提到这是一个SSL服务器,显然select()在使用包裹套接字时表现不同.
我有两个向量声明为私有类属性:
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)
......还是明白了
我确定我在这里遗漏了一些非常基本的东西......
提前致谢