小编Rae*_*ald的帖子

在MVC模式中实现模型的最佳实践

在MVC模式中实现模型的最佳实践是什么?具体来说,如果我有"用户",我需要实现2个类.一个用于管理所有用户,另一个用于管理单个用户.那么"用户"和"用户"之类的东西呢?

我正在用PHP编写一个Zend Framework应用程序,但这是一个更普遍的问题.

model-view-controller

4
推荐指数
1
解决办法
667
查看次数

哪些库必须与协议缓冲区生成的C++代码链接

我有一个mytest.proto文件的mytest.cc和mytest.h输出,但我找不到任何关于如何使用g ++编译对象的参考.(.proto很好,因为我使用Python)

g ++ mytest.cc -l ???????

包含哪些库?

c++ protocol-buffers

4
推荐指数
1
解决办法
4726
查看次数

JNA示例程序java.lang.NoClassDefFoundError

我可以编译这个JNA示例代码(来自https://github.com/twall/jna/#getting_started的第2步):

package com.sun.jna.examples;

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;

/** Simple example of JNA interface mapping and usage. */
public class HelloWorld {

    // This is the standard, stable way of mapping, which supports extensive
    // customization and mapping of Java to native types.
    public interface CLibrary extends Library {
        CLibrary INSTANCE = (CLibrary)
            Native.loadLibrary((Platform.isWindows() ? "msvcrt" : "c"),
                               CLibrary.class);

        void printf(String format, Object... args);
    }

    public static void main(String[] args) {
        CLibrary.INSTANCE.printf("Hello, World\n");
        for (int i=0;i < …
Run Code Online (Sandbox Code Playgroud)

java noclassdeffounderror jna

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

来自CSV的java derby数据库批量加载

Derby是否具有从CSV执行批量插入数据的功能?我能想到的最好的方法是逐行读取文件并创建一个批处理SQL更新语句并运行它.与使用mySQL的LOAD语句从CSV文件加载相比,花费30到40分钟的100万行,对于相同的数据需要2-3秒

java database csv derby

4
推荐指数
1
解决办法
7175
查看次数

需要参数扩展特定类并实现特定接口

我有两个Java类层次结构,它们共享一个共同的祖先并实现一个通用接口.我需要将指向其中一个的指针传递给另一个类中的方法.

interface I { ... }

class A extends java.awt.Component implements I { ... }
class B extends java.awt.Component implements I { ... }

class D {
  Component c;
  I i;
  void m(? x) {
    c = (Component) x;
    i = (I) x;
  }
}
Run Code Online (Sandbox Code Playgroud)

有什么东西我可以替换' ?',这将允许我通过' A'或' B'?如果我将' x'转换为' java.awt.Component并将其存储在' c'并将其I存储在' i'中,我将失去强类型的好处.

我需要申报吗?

class D {
  void m(java.awt.Component c, I i) { ... }
}
Run Code Online (Sandbox Code Playgroud)

并用' m(a, a)'或' m(b, …

java scala interface multiple-inheritance

4
推荐指数
2
解决办法
1665
查看次数

ThreadPool不会按顺序运行任务

Executor特意使用框架Executors.newCachedThreadPool();
我有一个Runnable例如100
的列表.前50个,每个创建一个值(存储在列表中)以供最后50个使用.
我想如果我按顺序传递Runnables executor.execute()它们在列表中,它们也将以相同的顺序执行.
但这不会发生.
这些任务似乎是以随机顺序执行的,它们是交错的,不是按顺序执行的.
这是假设工作的方式吗?有办法解决这个问题吗?

谢谢

java multithreading executorservice executor

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

Java程序中的数组奇怪的行为

我遇到了这个Java程序,它以意想不到的方式运行.以下程序计算int数组中元素对之间的差异.

import java.util.*;

public class SetTest
{
       public static void main(String[] args)
       {
            int vals[] = {786,678,567,456,
                          345,234,123,012};

            Set<Integer> diffs = new HashSet<Integer>();

            for(int i=0; i < vals.length ; i++)
                for(int j = i; j < vals.length; j++)
                       diffs.add(vals[i] - vals[j]);

            System.out.print(diffs.size());
       }
}
Run Code Online (Sandbox Code Playgroud)

如果我们分析它似乎设置大小应该是8,这是数组的大小.但是,如果你运行这个程序,它打印14.发生了什么?任何的想法?

先感谢您.

答:这种奇怪的行为发生是因为如果我们将数组改为12则数组中的012变为八进制,然后按预期打印8.

课程:永远不要用零填充整数文字.

java

4
推荐指数
1
解决办法
259
查看次数

从毫秒返回1970年1月的日期时失去一小时

我有以下代码,它采用一个毫秒的字符串(将来自RSS源,因此将是一个字符串,下面的示例是一个快速测试程序)并将这些毫米转换为Date对象.

public static void main(String[] args) {
    String ms = "1302805253";
    SimpleDateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(Long.parseLong(ms));

    try {
        String dateFormat = dateFormatter.format(calendar.getTime());
        System.out.println("Date Format = " + dateFormat);

        Date dateParse = dateFormatter.parse(dateFormatter.format(calendar.getTime()));
        System.out.println("Date Parse  = " + dateParse);
    } catch (ParseException e) {
        // TODO: handle exception
    }
}


Output:
    Date Format = Fri, 16 Jan 1970 02:53:25 GMT
    Date Parse  = Fri Jan 16 03:53:25 GMT 1970
Run Code Online (Sandbox Code Playgroud)

如您所见,在日历对象的格式化和解析生成的String之间,一小时正在丢失.此外,输出的格式已更改.任何人都可以帮我解释为什么会发生这种情况,以及如何解决这个问题?我希望Date对象的格式与"Date Format"输出的格式相同.

java date milliseconds date-formatting

4
推荐指数
1
解决办法
1340
查看次数

如何使用JSF创建可寻址页面

使用Java EE的当前版本,如何使用Java Server Faces(JSF)创建可寻址的 Web页面.也就是说,创建具有干净URL的 JSF页面,因此ID为1234 的person实体的页面可能是http://www.example.com/person/1234?我很清楚如何使用Java API for RESTful Web服务(JAX-RS)来提供干净的URL ,而不是如何为JSF页面提供服务,或者如何将这两者结合起来.

我发现的上一个问题表明这样做实际上是不可能的.真的是这样吗?

rest jsf java-ee

4
推荐指数
1
解决办法
1260
查看次数

缺少STS中的Spring AOP库

春天,我正在弄湿我的脚.我下载了STS,我正在遵循Spring in Action Second Edition的基本示例.我在尝试实现基本AOP时遇到困难,我想我只是缺少项目中的一些特定库.

我之所以这么说,是因为@Aspect我的类中没有像<aop:config>我的xml 中那样识别出注释.

这是我的Maven依赖项:

  • JUnit的-4.7.jar
  • 弹簧 - 测试 - 3.0.2.RELEASE.jar
  • 弹簧上下文3.0.2.RELEASE.jar
  • 弹簧AOP-3.0.2.RELEASE.jar
  • aopalliance-1.0.jar
  • 弹簧豆,3.0.2.RELEASE.jar
  • 弹簧芯3.0.2.RELEASE.jar
  • 共享记录-1.1.1.jar
  • 弹簧表达-3.0.2.RELEASE.jar
  • 弹簧-ASM-3.0.2.RELEASE.jar
  • log4j的-1.2.14.jar

请让我知道我缺少哪些图书馆以及在哪里找到它们.

谢谢!

编辑:

下列:

<bean id="performancePointcut"
        class="org.springframework.aop.aspectj.AspectJExpressionPointcut" >
    <property name="expression" value="execution(* Performer+.perform(..))" />
</bean>
Run Code Online (Sandbox Code Playgroud)

抛出以下异常:

线程"main"中的异常org.springframework.beans.factory.BeanCreationException:创建文件[C:\ Users\Prova\Documents\STS\SpringIdol3\src\main\resources\META-INF]中定义名称为'performancePointcut'的bean时出错\ spring\spring-idol.xml]:bean的实例化失败; 嵌套异常是java.lang.NoClassDefFoundError:org/aspectj/weaver/reflect/ReflectionWorld $ ReflectionWorldException

DONE!

这个方面的j-annotation-tutorial完成了第1步,第2步和第3步的工作.

周五晚上一直很有趣......

spring spring-aop libraries sts-springsourcetoolsuite

4
推荐指数
1
解决办法
9390
查看次数