是否可以为iPod和iPod Nano平台编写应用程序,即不是iPhone/iPod Touch?
iTunes上提供了一些iPod"Click Wheel"游戏,但我找不到任何开发者文档.
我知道有很多关于NoClassDefFoundError的帖子,他们似乎都在讨论jar文件.虽然我对日食中的java感到很自在,但我很遗憾为什么我能想到的最简单的东西不起作用,除非他们在大学方面打破了这个问题.
public class hello {
public static void main (String args[]) {
System.out.println ("Hello World!");
}
}
Run Code Online (Sandbox Code Playgroud)
这是整个hello.java程序,抛出这个:
Exception in thread "main" java.lang.NoClassDefFoundError: hello/java
Caused by: java.lang.ClassNotFoundException: hello.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: hello.java. Program will exit.
Run Code Online (Sandbox Code Playgroud)
$ CLASSPATH = /:在/ usr/JAVA /最新/ lib目录:/家庭/ 41 /名为myusername/bin中
java -verbose hello.class
Run Code Online (Sandbox Code Playgroud)
得到:
[Opened /usr/java/jdk1.6.0_10/jre/lib/rt.jar] [Loaded java.lang.Object from /usr/java/jdk1.6.0_10/jre/lib/rt.jar] [Loaded java.io.Serializable from /usr/java/jdk1.6.0_10/jre/lib/rt.jar] [Loaded java.lang.Comparable from /usr/java/jdk1.6.0_10/jre/lib/rt.jar] …
我通过我的应用程序分配一些非托管内存Marshal.AllocHGlobal.然后,我将一组字节复制到此位置,并将生成的内存段转换为a,struct然后再通过释放内存Marshal.FreeHGlobal.
这是方法:
public static T Deserialize<T>(byte[] messageBytes, int start, int length)
where T : struct
{
if (start + length > messageBytes.Length)
throw new ArgumentOutOfRangeException();
int typeSize = Marshal.SizeOf(typeof(T));
int bytesToCopy = Math.Min(typeSize, length);
IntPtr targetBytes = Marshal.AllocHGlobal(typeSize);
Marshal.Copy(messageBytes, start, targetBytes, bytesToCopy);
if (length < typeSize)
{
// Zero out additional bytes at the end of the struct
}
T item = (T)Marshal.PtrToStructure(targetBytes, typeof(T));
Marshal.FreeHGlobal(targetBytes);
return item;
}
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下都有效,但是如果我的字节数少于需求的大小struct,那么"随机"值将分配给最后的字段(我LayoutKind.Sequential在目标结构上使用).我想尽可能有效地将这些悬挂的区域归零.
对于上下文,此代码对从Linux上的C++发送的高频多播消息进行反序列化. …
是否可以为泛型类型创建模型绑定器?例如,如果我有一个类型
public class MyType<T>
Run Code Online (Sandbox Code Playgroud)
有没有办法创建一个适用于任何类型的MyType的自定义模型绑定器?
谢谢,内森
我有一个用Delphi 7编写的聊天程序,我想用一个较小的小文件来替换已发布的长文件.我用谷歌搜索,但还没有发现任何有用的东西.
这很简单,让我发疯,我无法找到答案.
方法如何引用调用它的实例?
示例:在alpha类的某些方法中,我有"[bravo charley]"
我想让charley方法做"[alpha-instance delta];" 用特殊的alpha实例做了"[bravo charley]".但查理对alpha或其实例一无所知.
换句话说,如何从alpha实例中的方法调用的charley方法中获取对alpha-instance的引用?
我可以做点什么
in bravo.h:
-(id) charley:(id)invoker;
in alpha.m:
[bravo charley:self];
Run Code Online (Sandbox Code Playgroud)
然后"[invoker delta];" 在查理方法中,但这看起来很难看.
我正在从文件中读取一个char数组,然后使用String构造函数将其转换为字符串.
read = fromSystem.read(b);
String s = new String(b);
Run Code Online (Sandbox Code Playgroud)
这个代码已经在程序中存在了很长时间并且工作正常,但是直到现在它已经读取了数组的完整大小,每次255个字符.现在我正在重复使用该类用于其他目的,并且它的读取大小各不相同.我遇到的问题是,如果它读取,比如说20个字符,然后是15个,那么前一个读取的最后5个仍然在字节数组中.为了解决这个问题,我在读完的内容中添加了一个空字符.
read = fromSystem.read(b);
if (read < bufferLength) {
b[read] = '\0';
}
String s = new String(b);
Run Code Online (Sandbox Code Playgroud)
如果我那么
System.out.println(b);
Run Code Online (Sandbox Code Playgroud)
它工作,缓冲区的结束不显示.但是,如果我将该字符串传递给消息对话框,那么它仍会显示.还有其他方法可以终止字符串吗?
我根本找不到preg_replace,它只是看起来像中文,无论如何我只需&page-X要从字符串中删除" ",如果它在那里.
X当然,如果有人有一个preg_replace初学者的有用教程的链接,也会很方便!
我从以下代码中收到错误:
int dreamX[];
private void Form1_Load(object sender, EventArgs e)
{
sumX();
}
private void sumX()
{
for (var i = 0; i < 8; i++)
{
dreamX[i] =
from Control control in Controls
where
control.GetType() == typeof(TextBox)
&& control.Name.StartsWith("box")
select Convert.ToInt32(((TextBox)control).Text);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误,如何显式转换此错误.
"无法将类型'System.Collections.Generic.IEnumerable -int-'隐式转换为'int'"
这似乎是一个非常简单的问题,但是在Ruby中用最短/最惯用的方法重写这个问题是什么?
if variable == :a or variable == :b or variable == :c or variable == :d # etc.
Run Code Online (Sandbox Code Playgroud)
我看到了这个解决方案
if [:a, :b, :c, :d].include? variable
Run Code Online (Sandbox Code Playgroud)
但这并不总是在功能上等同 - 我相信Array#include?实际上看看列表中是否包含变量对象; 它没有考虑到对象可以实现自己的相等测试def ==(other).
正如下面有用的评论员所观察到的那样,这种解释是不正确的.include?确实使用==但它使用==数组中项目的方法.在我的例子中,它是符号,而不是==变量的方法.这就解释了为什么它不等同于我的第一个代码示例.
(举例来说,Rails的Mime::Type实现:request.format == :html可能返回true,但[:html].include?(request.format)会返回false,就像request.formatMime :: Type的实例一样,而不是符号.)
我到目前为止最好的是:
if [:a, :b, :c, :d].select {|f| variable == f}.any?
Run Code Online (Sandbox Code Playgroud)
但对我来说似乎有些麻烦.有没有人有更好的建议?