小编duf*_*ymo的帖子

Java Casting接口到类

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?

java casting

18
推荐指数
3
解决办法
3万
查看次数

如何标准化矩阵?

基本上,取一个矩阵并改变它,使其平均值等于0,方差为1.我正在使用numpy的数组,所以如果它已经可以做到它更好,但我可以自己实现它,只要我能找到一个算法.

编辑:nvm nimrodm有更好的实现

python algorithm math numpy

18
推荐指数
3
解决办法
3万
查看次数

如何退出子进程并从execvp()返回其状态?

在我的简单自定义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传递.这是否足够正确?

c fork exec exit

17
推荐指数
1
解决办法
6万
查看次数

Python"ImportError:没有模块命名"问题

我在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)

python unit-testing pycharm

17
推荐指数
1
解决办法
8万
查看次数

没有注释的杰克逊是否绝对需要制定者?

我正在使用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)

java jackson

17
推荐指数
1
解决办法
1万
查看次数

如何将Spring Application Context事件与其他上下文联系起来

我有一个带有两个上下文的Spring Web应用程序:一个(applicationContext)构建,ContextLoaderListener另一个(webContext)构建DispatcherServlet.

applicationContext一个bean(org.springframework.security.authentication.DefaultAuthenticationEventPublisher)中,它触发spring上下文事件.

但是事件的接收器是在webContext.那个接收器没有得到这个事件.(如果将接收器用于测试目的,applicationContext那么它就会得到事件,但我不能这样做,因为我需要webContexts来实现它的功能.)

所以我的问题是,如何将事件与之结合applicationContext起来webContext

java events spring

16
推荐指数
2
解决办法
4145
查看次数

无法使用AM/PM标记解析DateTime-string

我想格式化的字符串如下所示: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,但似乎无法找到我做错的地方.

有什么建议?

java simpledateformat

15
推荐指数
2
解决办法
3万
查看次数

我应该将我的接口定义放在与其实现相同的命名空间中

如果我定义一个接口ITestInterface然后立即创建一个实现该接口的类以便在应用程序中使用,那么可以将类和接口保持在同一名称空间中,也可以将它们分开.即Test.InterfacesTest.Interfaces.Implementation.

我的接口和它的实现都将在它自己的程序集中,所以我不打算创建另一个只是为了包含接口本身.

这与c#特别相关,但我想它可以涵盖任何语言.

c# interface

14
推荐指数
1
解决办法
8228
查看次数

R启动时收到消息无法加载共享对象stats.so

我在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,也许我有任何遗失的库.

load r

14
推荐指数
2
解决办法
3万
查看次数

找到弧的算法,其中心,半径和角度给出3个点

给出3分A,B和C.

在此输入图像描述

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

在此输入图像描述

algorithm math

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×4

algorithm ×2

math ×2

python ×2

c ×1

c# ×1

casting ×1

events ×1

exec ×1

exit ×1

fork ×1

interface ×1

jackson ×1

load ×1

numpy ×1

pycharm ×1

r ×1

simpledateformat ×1

spring ×1

unit-testing ×1