我正在使用Sockets在Java中创建一个程序.我可以将命令发送到客户端,从客户端发送到服务器.要阅读我使用的命令BufferedReader.要编写它们,PrintWriter但现在我想通过该套接字传输文件(不只是创建第二个连接).
首先,我向输出流写入文件包含的字节数.例如40000字节.所以我40000通过套接字写入数字,但连接的另一端读取78.
所以我在想:BufferedReader读取的不仅仅是行(通过调用readLine()),在这种情况下,我从文件数据中丢失了一些字节.因为它们在缓冲区中BufferedReader.
所以这个数字78是我要传输的文件的一个字节.
这种思维方式是否正确.如果是这样,如何解决这个问题.
我希望我解释得很好.
这是我的代码,但我的默认语言是荷兰语.所以一些变量名称可以发出声音.
public void flushStreamToStream(InputStream is, OutputStream os, boolean closeIn, boolean closeOut) throws IOException {
byte[] buffer = new byte[BUFFERSIZE];
int bytesRead;
if ((!closeOut) && closeIn) { // To Socket from File
action = "Upload";
os.write(is.available()); // Here I write 400000
max = is.available();
System.out.println("Bytes to send: " + max);
while ((bytesRead = …Run Code Online (Sandbox Code Playgroud) 我正在寻找另一种平台独立语言,如Java.
还有其他PI语言吗?
谢谢
如果我有一些像这样的愚蠢代码:
int nBlah = 123;
int* pnBlah = &nBlah;
pnBlah += 80000;
*pnBlah = 65;
Run Code Online (Sandbox Code Playgroud)
我可以更改另一个应用程序的内存吗?
你知道,你告诉我这是邪恶的.但我只是感兴趣.
这不是简单的尝试.我不知道会发生什么.
谢谢
来自MasterExam:
哪些陈述是真的?(选择所有适用的选项)
A.是一种关系总是依赖于继承
B.is-a关系总是依赖于实例变量
C.is-a关系总是需要至少两种类类型
D.是一种关系总是依赖于多态性
E.是一种关系总是紧密耦合
正确答案:A,C,D
我看不出A,C或D中的任何一个是正确的.
一个Object对象IS-A对象.String对象IS-A String.每个语句中只有一个类类型,不适用继承或多态.
我的理由是错的还是答案不正确?
当我有一个包含静态内容的类时,如何在应用程序结束时以最佳方式释放内存?
foo.h中
class GLUtesselator;
class Foo
{
private:
static GLUtesselator *tess;
public:
Foo();
virtual ~Foo();
}
Run Code Online (Sandbox Code Playgroud)
Foo.cpp中
#include "Foo.h"
#include <GL/glu.h>
GLUtesselator *Foo::tess = gluNewTess(); // System call
Foo::Foo() {}
Foo::~Foo()
{
// And of course I don't want to destruct it here,
// because I'm going to use the tesselator in other instances of Foo
// Otherwise:
// gluDeleteTess(tess);
}
Run Code Online (Sandbox Code Playgroud)
是否有更好的替代方法来制作一个方法来删除静态的东西,并在应用程序终止时调用它?
或者我可以说:"哦,无论如何,应用程序终止.操作系统将释放内存......"?
谢谢
如果有私有构造函数,JVM是否会插入对超级构造函数的调用?
我指的super()是私有构造函数中的调用.
class Alpha {
static String s="";
protected Alpha(){
s+="alpha";
}
}
class SubAlpha extends Alpha{
private SubAlpha(){
s+="sub";
}
}
class SubSubAlpha extends Alpha{
private SubSubAlpha(){
s+="subsubAlpha";
}
public static void main(String[] args){
new SubSubAlpha();
System.out.print(s);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我没有得到任何编译错误.在SubSubAlpha类中有私有构造函数.该编译器是否插入super()调用,如果是这样,SubAlpha该类中会发生什么.即使有私人建设者.如果没有访问,继承树如何继续到顶部.
我正在尝试编写一个函数,将一个整数转换为这样的字符串,但我无法弄清楚逻辑...... :(
1 = a
5 = e
27 = aa
28 = ab
etc...
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我真的很不高兴,我不知道如何写这个...... :(
我正在构建一个PropertyPanel.目前我正在使用a GridLayout来管理JLabels我可以指定值的相应字段.但问题是GridLayout自动管理列的大小:它使它们具有相同的宽度.
这意味着当我有一个很大的值字段时,colum会越来越大(这很好),但是另一列(我所有的JLabels)也越来越大了.这是一个截图:
<坏
正如你所看到的,该image属性具有巨大的价值,这使得两个列更大,并且我在JLabels 之后有很多空间.
所以,我正在寻找一个LayoutManager使每列尽可能大的列.
我想要一个像这样的布局(用Gimp编辑):
<好的
谢谢
我正在尝试从Java调用C程序并捕获标准输出.这是我的代码:
try {
ProcessBuilder pb = new ProcessBuilder("helloworld.exe");
pb.redirectErrorStream(true); // Merge std out and std err into same stream
program = pb.start(); // Start program
BufferedReader input = new BufferedReader(new InputStreamReader(program.getInputStream()));
line = input.readLine();
while (line != null) {
System.out.println(line);
line = input.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这是一个示例c程序:
int main(){
printf("Hello world\n");
}
Run Code Online (Sandbox Code Playgroud)
当我正在执行的程序(在这种情况下为helloworld)中没有一个程序时getchar(),这很好用.但是,如果我getchar()在printf之后添加一个权限,我从来没有从输入流中获得任何东西.有什么想法吗?
谢谢
运行Grails应用程序时出现以下错误:
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6df13df3, pid=1516, tid=8592
JRE version: 7.0_05-b06
Java VM: Java HotSpot(TM) Server VM (23.1-b03 mixed mode windows-x86 )
Problematic frame:
V [jvm.dll+0x63df3]
Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
An error report file with more information is saved as:
E:\Workspace\opal\hs_err_pid1516.log
If you would like to submit a bug report, please visit:
http://bugreport.sun.com/bugreport/crash.jsp
Run Code Online (Sandbox Code Playgroud)
只有当我访问名为show.gsp的gsp页面时,才会出现此错误,该页面调用名为s2PublicTrainingLifecycleEdit.gsp的模板
以下是s2PublicTrainingLifecycleEdit.gsp页面的内容.
<script type="text/javascript">
$(document).ready(function(){ …Run Code Online (Sandbox Code Playgroud) java ×6
c++ ×2
algorithm ×1
c ×1
data-loss ×1
destructor ×1
fatal-error ×1
grails ×1
inheritance ×1
inputstream ×1
jvm ×1
jvm-crash ×1
logic ×1
memory ×1
php ×1
pointers ×1
polymorphism ×1
scjp ×1
sockets ×1
static ×1
swing ×1