public class InterfaceCasting {
private static class A{}
public static void main(String[] args) {
A a = new A();
Serializable serializable = new Serializable(){};
a = (A)serializable;
}
}
Run Code Online (Sandbox Code Playgroud)
编译成功但运行时异常
Exception in thread "main" java.lang.ClassCastException: InterfaceCasting$1 cannot be cast to InterfaceCasting$A
Run Code Online (Sandbox Code Playgroud)
为什么汇编成功?编译器必须知道serialiazable不是A?
基本上,取一个矩阵并改变它,使其平均值等于0,方差为1.我正在使用numpy的数组,所以如果它已经可以做到它更好,但我可以自己实现它,只要我能找到一个算法.
编辑:nvm nimrodm有更好的实现
在我的简单自定义shell中,我正在从标准输入中读取命令并使用execvp()执行它们.在此之前,我创建了当前进程的fork,我在该子进程中调用了execvp(),之后,我调用exit(0).
像这样的东西:
pid = fork();
if(pid == -1) {
perror("fork");
exit(1);
}
if(pid == 0) {
// CHILD PROCESS CODE GOES HERE...
execvp(pArgs[0], pArgs);
exit(0);
} else {
// PARENT PROCESS CODE GOES HERE...
}
Run Code Online (Sandbox Code Playgroud)
现在,使用execvp()运行的命令可以返回错误吗?我想正确地处理它,现在,我总是调用exit(0),这意味着子进程将始终具有"OK"状态.
如何从execvp()调用返回正确的状态并将其放入exit()调用?我应该只获取execvp()返回的int值并将其作为exit()参数而不是0传递.这是否足够正确?
我在Windows XP SP3上运行Python 2.6.1.我的IDE是PyCharm 1.0-Beta 2 build PY-96.1055.
我将.py文件存储在名为"src"的目录中; 它有一个__init__.py空的文件,除了__author__顶部的" "属性.
其中一个名为Matrix.py:
#!/usr/bin/env python
"""
"Core Python Programming" chapter 6.
A simple Matrix class that allows addition and multiplication
"""
__author__ = 'Michael'
__credits__ = []
__version__ = "1.0"
__maintainer__ = "Michael"
__status__ = "Development"
class Matrix(object):
"""
exercise 6.16: MxN matrix addition and multiplication
"""
def __init__(self, rows, cols, values = []):
self.rows = rows
self.cols = cols
self.matrix = values
def show(self):
""" display …Run Code Online (Sandbox Code Playgroud) 我正在使用Jackson 1.6.4和Java JDK 6.
我不想使用杰克逊注释; 我想拥有不带setter的不可变Java对象.
这两个要求似乎有冲突.
如果我添加私有setter反序列化工作正常.
我试图不为我的不可变对象求助于私人制定者 - 我这样固执.
我正在尝试VisibilityChecker的自定义实现以允许任何字段访问.
但是,如果有人有一些建议或经验教训,他们可以分享,我很感激听到他们.
更新:它正在运作.
构建器模式,私有构造函数 - la Bloch"Effective Java".
它设置了反序列化配置和可见性,但现在很好.
public class JsonMapper
{
private static final int INITIAL_SIZE = 2048;
/** See http://wiki.fasterxml.com/JacksonBestPracticeThreadSafety?highlight=(\bCategoryJackson\b) */
private static ObjectMapper mapper;
static
{
mapper = new ObjectMapper();
mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
SerializationConfig serializationConfig = mapper.getSerializationConfig();
serializationConfig.setDateFormat(Person.DEFAULT_FORMATTER);
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,false);
DeserializationConfig deserializationConfig = mapper.getDeserializationConfig();
deserializationConfig.setDateFormat(Person.DEFAULT_FORMATTER);
deserializationConfig.enable(DeserializationConfig.Feature.AUTO_DETECT_FIELDS);
mapper.setVisibilityChecker(VisibilityChecker.Std.defaultInstance().withFieldVisibility(JsonAutoDetect.Visibility.ANY));
}
public static <T> String serialize(T o) throws IOException
{
StringWriter sw = new StringWriter(INITIAL_SIZE);
mapper.writeValue(sw, o);
return sw.toString();
} …Run Code Online (Sandbox Code Playgroud) 我有一个带有两个上下文的Spring Web应用程序:一个(applicationContext)构建,ContextLoaderListener另一个(webContext)构建DispatcherServlet.
在applicationContext一个bean(org.springframework.security.authentication.DefaultAuthenticationEventPublisher)中,它触发spring上下文事件.
但是事件的接收器是在webContext.那个接收器没有得到这个事件.(如果将接收器用于测试目的,applicationContext那么它就会得到事件,但我不能这样做,因为我需要webContexts来实现它的功能.)
所以我的问题是,如何将事件与之结合applicationContext起来webContext?
我想格式化的字符串如下所示:String datetime ="9/1/10 11:34:35 AM"
以下SimpleDateFormat模式的工作原理:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss");
Date d = sdf.parse(datetime);
System.out.println(d);
Output> [Wed Sep 01 11:34:35 CEST 2010]
Run Code Online (Sandbox Code Playgroud)
但是我也需要解析AM/PM标记,当我将其添加到模式时,我收到一个异常.
无效的模式:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss a");
Run Code Online (Sandbox Code Playgroud)
我也试过这个也有同样的例外:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss aa");
Run Code Online (Sandbox Code Playgroud)
例外:
java.text.ParseException: Unparseable date: "9/1/10 11:34:35 AM"
Run Code Online (Sandbox Code Playgroud)
我查看了http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#text上的API,但似乎无法找到我做错的地方.
有什么建议?
如果我定义一个接口ITestInterface然后立即创建一个实现该接口的类以便在应用程序中使用,那么可以将类和接口保持在同一名称空间中,也可以将它们分开.即Test.Interfaces和Test.Interfaces.Implementation.
我的接口和它的实现都将在它自己的程序集中,所以我不打算创建另一个只是为了包含接口本身.
这与c#特别相关,但我想它可以涵盖任何语言.
我在Linux 64上使用从源代码编译的R-3.0.2,当R启动时我得到以下消息:
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/home/hlfernandez/Eclipse/workspace/Bioscope/R/linux/x64/R-3.0.2/library/stats/libs/stats.so':
libgfortran.so.3: cannot open the shared object file: No existe el archivo o el directorio
Durante la inicialización - Mensajes de aviso perdidos
package ‘stats’ in options("defaultPackages") was not found
Run Code Online (Sandbox Code Playgroud)
有没有人知道问题的根源?它很少说文件或目录不存在,因为它实际存在.
我的操作系统是Kubuntu 13.10,也许我有任何遗失的库.
给出3分A,B和C.

我如何找到并从A开始,从C结束并通过B; r和r'的中心坐标,半径和角度?
