当我从eclipse运行Android应用程序时遇到此错误,我的应用程序无法启动:
安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE
请检查
logcat输出了解更多详情.发布取消了!
但是当我打开logcat时,我发现logcat没有打印任何内容.
我认为我的清单文件存在一些问题.所以这是我的清单文件:
安卓的installLocation = "preferExternal" >>
Run Code Online (Sandbox Code Playgroud)<uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:debuggable="true" > <activity android:name=".HelloWorld" android:label="Test" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在Internet模型中有四个层:链接 - >网络 - >传输 - >应用程序.
我真的不知道网络层和传输层之间的区别.正如我读到的:
Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B
Run Code Online (Sandbox Code Playgroud)
因此,基于以上属性,我发现这两个层之间存在一些重叠.
1)网络层决定将数据从A移动到B.但是,当数据已经知道如何从A移动到B时,它对术语"流量控制""拥塞控制"意味着什么......?当数据包(和字节流在数据包中)已经知道在网络中移动时,它如何控制和控制什么.
2)或者其他示例,传输层中的TCP协议是流的ORDERED传递.但是,TCP并不决定如何移动数据,而是决定网络层.那么,TCP怎么做呢?
所以,我无法理解这两个词.请教我.
谢谢 :)
我在Eclipse IDE中使用Checkstyle for Java.我不知道在每个java文件中,在第二行,我总是在Checkstyle中收到警告:(虽然我很确定我没有按Tab键)
文件包含制表符(这是第一个实例).
public class Percolation {
private boolean[][] grid;
...
}
Run Code Online (Sandbox Code Playgroud)
当我键入:public class Percolation {,按回车键,Eclipse将为我缩进,之后,我键入private boolean[][] grid;.但是,我仍然收到这个警告.
请告诉我如何解决这个问题.(我不想关闭此警告,因为这是必须的.另一个人会再次检查我的文件).
谢谢 :)
我有这个UML Association类.注意:水平线是实线,垂直线是虚线.
--------- ---------
| |*(a) *(b)| |
| CLASS |________________| CLASS |
|STUDENT | | | COURSE |
--------- | ---------
|*(c)
______|______
| |
| |
| CLASS |
| TRANSCRIPT |
|_____________|
Run Code Online (Sandbox Code Playgroud)
我理解这种关系但我在实现这个UML代码时遇到了一些问题.我可以实现类Student和类之间的关系Course来代码.这是我的代码:
class Student {
Vector<Course> b;
}
class Course {
Vector<Student> a;
}
Run Code Online (Sandbox Code Playgroud)
但是,在课堂上Transcript,我不太了解,如何在代码中使用这个类.它是属于Student和否的属性Course.所以,如果这是真的那么代码将是:
class Student {
Vector<Course> b;
Vector<Transcript> c;
}
class Course {
Vector<Student> a;
Vector<Transcript> c;
}
Run Code Online (Sandbox Code Playgroud)
这是真的吗?如果这是错的,请教我如何实现这个UML.
谢谢 :)
可能重复:
你有没有在任何项目中使用Phantom参考?
我已经阅读了不同类型的参考资料.我理解强大,软弱的参考是如何运作的.
但是,当我读到幻影参考时,我无法理解它们.也许是因为我找不到任何好的例子来告诉我他们的目的是什么或何时使用它们.
你能告诉我一些使用幻像参考的代码示例吗?
在Java中,对于正常的main方法:
public static void main(String[] args){
// code here
}
Run Code Online (Sandbox Code Playgroud)
String[] args用于从命令行获取一些参数.我可以通过命令提示符运行此文件:
javac filename.java
java filename -30
Run Code Online (Sandbox Code Playgroud)
但是,它需要更多步骤,我必须cd到这个文件夹.(每次都很长).所以,无论如何,在Eclipse中使用main的一些参数运行此文件.
谢谢 :)
我知道这Double是一个包装类,它包装了double数字.今天,我看到了另一个主要区别:
double a = 1.0;
double b = 1.0;
Double c = 1.0;
Double d = 1.0;
System.out.println(a == b); // true
System.out.println(c == d); // false
Run Code Online (Sandbox Code Playgroud)
对我这么奇怪!!!
所以,如果我们Double每次使用,我们必须做这样的事情:
private static final double delta = 0.0001;
System.out.println(Math.abs(c-d) < delta);
Run Code Online (Sandbox Code Playgroud)
我无法解释为什么Double直接比较错误.请解释一下.
谢谢 :)
我不知道为什么每次实现一个类.当我使用@OverrideEclipse总是注意到错误:
类型B的方法A必须覆盖超类方法
(方法A是我覆盖的方法,B是我工作的当前类)
Eclipse建议删除 @Override
但是使用相同的代码,我在Idea上工作,没有发现错误.
请问谁可以告诉我原因.
谢谢 :)
@Edit:哦,我没有准确发布代码,因为当我实现某事时它会发生:例如:
public class helloworld implements Runnable {
@Override //this line no-error with Idea and error with eclipse:the method run of type helloworld must be override a super class
public void run(){
}
Run Code Online (Sandbox Code Playgroud) 我有这门课:
public class Stack {
private class Node {
String item;
Node next;
}
// some other methods here
}
Run Code Online (Sandbox Code Playgroud)
在我的书中,作者说每个堆栈节点的大小是40个字节,包括:
16 bytes (object overhead)
8 bytes (inner class extra overhead)
8 bytes (references to string)
8 bytes (references to node)
----------------------------------------------
40 bytes per stack node
Run Code Online (Sandbox Code Playgroud)
据我所知,最后两件事指的是String和Node的引用大小.但我不知道object overhead和inner class extra overhead对应的是什么.你能解释一下吗?
我已经使用创建了一个服务器ServerSocket.之后,我创建了Client Socket,并连接到此服务器.
之后,我使用InputStream执行"一些东西",并从Socket Object获取OutputStream.但是,我真的不太了解inputStream和outputStream.这是我的简单代码:
private Socket sock = null;
private InputStream sockInput = null;
private OutputStream sockOutput = null;
...
String msg = "Hello World";
byte[] buffer = null;
try {
sockOutput.write(msg.getBytes(), 0, test.length());
sockOutput.write("Hello StackOverFlow".getBytes(), 0, test.length());
buffer = new byte[test.length()];
sockInput.read(buffer, 0, test.length());
System.out.println(new String(buffer));
sockInput.read(buffer, 0, test.length());
System.out.println(new String(buffer));
} catch (IOException e1) {
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
结果将是:"Hello World"和"Hello StackOverFlow".
这是服务器端代码:
private int serverPort = 0;
private ServerSocket serverSock = null;
public VerySimpleServer(int serverPort) { …Run Code Online (Sandbox Code Playgroud) java ×8
eclipse ×3
android ×1
associations ×1
checkstyle ×1
double ×1
inputstream ×1
networking ×1
osi ×1
outputstream ×1
overriding ×1
reference ×1
sockets ×1
uml ×1