小编Jac*_*oen的帖子

如何将JRBeanCollectionDataSource传递给iReport?

我目前正在尝试使用jasper来帮助我创建报告.我有这个方法中显示的信息和数据:

private void writeToFile(final List<ScenarioLoadModel> sceneLoadModel) throws Exception {
  final BufferedWriter bw = new BufferedWriter(new FileWriter("/Uma/nft/result.psv"));

  for (final ScenarioLoadModel slm : sceneLoadModel) {
    bw.write(slm.getScenarioId() + PSP + slm.getScenarioId() + PSP + slm.getScenarioConfig().getName() + PSP + slm.getLoad() + PSP + "" + EOL);
    if (!slm.getScenarios().isEmpty()) {
      final int tempCount = slm.getScenarios().get(0).getTemplates().size();
      final int sceneCount = slm.getScenarios().size();
      for (int tempIdx = 0; tempIdx < tempCount; tempIdx++) {
        String id = null;
        int pass = 0;
        int fail = 0;
        final Map<String, BigDecimal> …
Run Code Online (Sandbox Code Playgroud)

java datasource jasper-reports javabeans

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

静态变量和方法

我遇到了一个像这样设置的类:

public class MyClass {

  private static boolean started = false;

  private MyClass(){
  }

  public static void doSomething(){
    if(started){
      return;
    }
    started = true;
    //code below that is only supposed to run
    //run if not started
  }
}
Run Code Online (Sandbox Code Playgroud)

我对静态方法的理解是你不应该在它们中使用类变量,除非它们是常量,并且不要改变.相反,你应该使用参数.我的问题是,为什么通过执行MyClass.doSomething()多次调用时不会破坏.在我看来,它应该不起作用,但确实如此.它只会传递一次if语句.

所以任何人都可以向我解释为什么这不会破坏?

java static-methods static-members

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

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

我真的需要Ninject.MVC3中的App_Start内容吗?

从NuGet下载Ninject.MVC3包创建了这个App_Start文件夹,里面有一个简单的类; 我可能会补充说,哪些甚至没有开箱即用.

浏览它,它似乎没有任何壮观的......功能......或任何根本.我还没有发现它在SampleApplicationNinject.Web.Mvc地方项目本身的来源.(https://github.com/ninject/ninject.web.mvc/tree/master/mvc3/src/SampleApplication)

有人可以解释这个文件夹/类的目的吗?删除它们似乎对我的项目没有影响.是否有一些神秘的忍者理由为什么我需要保留它们?(或者甚至为什么它们首先被制造出来?)

.net ninject

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

Java数组 - 来自测试

在我的Java测试中是下一个问题:

有下一个方法:

public void changer(int[] x, int y) {

    x[y] = x[y] +3;
    y = y * 2;
}
Run Code Online (Sandbox Code Playgroud)

我们有数组命名a,值为:

2,4,0,1,-6,3,8,7,5
Run Code Online (Sandbox Code Playgroud)

如果b = 3

下次通话后将是a和b的值:

changer(a,b);
Run Code Online (Sandbox Code Playgroud)

我的回答是:b = 6

a = 2,4,0,4,-6,3,8,7,5
Run Code Online (Sandbox Code Playgroud)

我在BlueJ上测试了它并得到了相同的答案,但是测试者写道:错了!

你说什么?

java

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

为将在许多项目之间共享的 Java 库设置日志记录的最佳方法?

如果我正在创建一个新的 java 项目,该项目将成为一个由多个项目使用的库,那么在其中设置日志记录的最佳方法是什么?

本质上,这个问题的出现是因为每个人都在项目中使用不同的日志库(log4j、common-logging 等),而我不想让其他人在使用我的库时难以使用他们想要的东西。

目标是为我的库中的类提供日志记录,同时为使用它的其他项目提供一种轻松的方式来使用他们想要的日志框架。

java logging

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

将两个排序的数组合并为第三个可以在O(n)中完成?

我正在尝试将排序的数组合并到第三个排序的数组中,但是我看不到有任何方法可以做到这一点O(n),只是在O(n*n).我错了吗?有没有办法做到这一点O(n)

编辑:

实际上问题有点不同:

我有2个排序的跳过列表,我想将它们合并到一个新的排序跳过列表中,而不更改输入(即两个跳过列表).

我在考虑:

  • 将列表放在两个数组中

  • 使用MergeSort合并两个数组(这需要O(n)运行时)

  • 从排序数组中构建一个新的跳过列表.... //我不确定它的运行时

有任何想法吗 ?

问候

arrays sorting algorithm merge

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

一个循环?蟒蛇

所以我写了这个函数给出了可能的数字,它必须找到构成给定数字的可能数字内的两个数字.但是,我仍在学习Python(一种非常好的语言),所以我只能使用一组有限的函数.

我创建了这个函数:

def sumPair(theList, n):

    theList = charCount(theList) #charCount is a function i made to convert the list into a dictionary
    for i in theList:
        for a,b in theList.iteritems():
            print a,b
            if a + i == n:
                if theList[b] > 1:
                    return [i, b]
                if a != i:
                    return [i, b]
        return "[]"
print sumPair([6,3,6,8,3,2,8,3,2], 11)   
Run Code Online (Sandbox Code Playgroud)

就像我说的,它找到了两个加起来给定数字的数字.charCount是我写的一个函数,它将数组添加到字典中.

在这个程序中,我确保值大于1,以防添加的数字相同.有时,如果它检查10的总和,你给它一个5的数字,它只会将5添加到自身并返回10.这就是为什么它if theList[b] > 1: 在那里.

为什么我在这里?我的导师对两个循环不满意.我花了5个小时进行故障排除,无处可去.我需要将此程序转换为单循环程序.

我整天都花在这上面,我不是想让你做我的作业,我真的被困住了,我需要你的帮助.我听说我应该检查一下是否有钥匙才能完成.

python

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

如何使用泛型实现比较器?

只是一个小问题Arraylist.我想ArrayList<Client>按名字排序.

Class Client{ String name; int phonenumber ..}
Run Code Online (Sandbox Code Playgroud)

这段代码完成了工作,但我有一个编译器警告:"使用未经检查或不安全的操作".有什么问题?

 public void sortByName(){
    Collections.sort(ListofClients, new NameComparator());
 }
Run Code Online (Sandbox Code Playgroud)

我的比较器看起来像这样:

public class NameComparator implements Comparator{
  public int compare(Object client1, Object client) {
   String name1 = ((Client) client1).getName();
   String name2 = ((Client) client2).getName();

   return name1.toUpperCase()).compareTo(name2.toUpperCase(); 
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用" implements Comparator<Client>"我得到一个错误:"NameComparator不是一个抽象,并且不会覆盖java.util.Comparator中的抽象方法比较(客户端,客户端).我的比较器是错误的吗?抱歉这个noob问题,java新手

java generics

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

你能以编程方式配置Spring-Security吗?

我正在使用现有应用程序配置Spring-Security,仅用于基本安全性(即用户可以根据其角色查看哪些页面).问题出现了,想知道我们是否可以设置java中每个页面所需的角色而不是ApplicationContext.xml.

我们的想法是将它们存储在我们数据库的表中,这样我们就可以通过重新部署轻松地更改它们.这可能吗?怎么样?

java spring-security

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