小编t0m*_*ppa的帖子

如何在freemarker中自定义数字格式?

我正在使用freemarker并试图以这种格式显示数字:$3,343,434.00例如.这很容易通过使用${total?string.currency}(假设"总数"是一些数字)来处理.

但是,当我有负数时,它会像这样显示:($343.34)而不是:-$343.34.我需要负号而不是括号.有没有办法我可以自定义格式,以便它做的所有事情,string.currency但取代负值行为?我对freemarker相对较新,所以我们非常感谢您的详细回复!

html java freemarker number-formatting

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

Objective-C的Google-API:没有这样的文件或目录 - libGTLTouchStaticLib.a

我试图在我的iOS-App中加入Google-Api.想要加入Google云端硬盘.

所以我在https://developers.google.com/drive/ios/quickstart上关注了所有内容.

经过几个小时的尝试和错误,它根本不起作用.

它开始,整个事情似乎不是64位能力,XCode会抱怨...不包含所有必需的架构...".在摆弄不同的构建设置后,我得到了我的方式.

比howto建议只将两个文件(GTLDrive.hGTLDrive_Sources.m)复制到你的项目中.这导致投诉GTLDriveConstants.h将丢失.最后,您必须将整个Drive/Generated文件夹复制到项目中.之后它仍然GTLQuery.h会被抱怨,所以我导入了所有的头文件(是的,我将"用户头搜索路径"设置为Google-API的源文件夹,没有帮助).

下一个构建将产生许多"重复符号".经过大量的搜索和发现后,我不得不清理"构建阶段"中的"编译源".现在这个问题已经解决了,但现在我被困住了.

现在它抱怨:

clang:错误:没有这样的文件或目录:'/ Users/#myself#/ Library /Developer/Xcode/DelivedData /#my-project#-finogpkkwtusudgbuiiodrxfuxwm/Build/Products /Debug-iphonesimulator/libGTLTouchStaticLib.a'

我将libGTLTouchStaticLib.a添加到应用程序项目的Build Phases"Link Binary with Libraries"列表中,就像howto中提出的那样.

我没有更多的想法.任何人?

顺便说一句:真是太痛苦了!Dropbox集成非常简单; 导入框架 - 去吧!Dropbox 1,Google -1.000.000

google-drive-api

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

如何在java中调用带数组参数的方法?

我有一个赋值,我必须在Java中对数组执行操作,我必须为每个操作创建单独的函数,我将编写但我无法弄清楚如何使用数组参数调用方法.我通常使用c ++编程,但这个任务是在java中.如果有人能帮助我,我会非常感激.:)

public class HelloJava {
    static void inpoot() {
        Scanner input = new Scanner(System.in);
        int[] numbers = new int[10];

        System.out.println("Please enter 10 numbers ");
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = input.nextInt();
        }
    }

    static void outpoot(int[] numbers) {
        for(int i = 0; i < numbers.length; i++) { 
                System.out.println(numbers[i]); 
        }
    }

    public static void main(String[] args) {
        inpoot();
        outpoot(numbers); //can not find the symbol
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays methods invocation

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

创建二维字符串数组 anArray[2][2]

我目前正在自学 Java 课程,并且完全被我的一项作业难住了,谁能给我一些指点?请记住,我对 Java 完全陌生,所以我需要它尽可能简单。

问题: 3. 创建一个名为 TwoDimArray 的 Java 程序并实现以下内容:

Create a two dimensional string array anArray[2][2].
Assign values to the 2d array containing any Country and associated colour. 

    Example:

    France Blue 

    Ireland Green 

Output the values of the 2d array using nested for loops.
Run Code Online (Sandbox Code Playgroud)

我想出的代码也不起作用:

public class TwoDimArray {
  public static void main(String[] args) {
    char Ireland = 0;
    char Green = 1;
    char England = 2;
    char White = 3;
    char firstArray[][] = {{Ireland},{Green}};
    char secondArray[][] …
Run Code Online (Sandbox Code Playgroud)

java arrays loops multidimensional-array

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

为什么有必要在泛型通配符中进行读取和超级写入时进行扩展?

我很难理解泛型外卡的概念.

根据我的理解<?>类型,引入未知来解决泛型中不支持的协方差,它应该适合任何类型的集合,并且<?extends T>意味着您可以拥有类型集合T或扩展的类T.<?super T>意味着您可以拥有类型集合T或超级(的)T.

如果上述错误,请纠正我.

当我尝试这样写时:

import java.util.*;

public class Gclass {
    static Gclass t;

    public void write(List< ?super String > lw){
        lw.add("b");
    }

    public void read(List< ? extends String> lr){
        String s=lr.get(2);
        System.out.println(s);
    }

    public static void main(String[] args) {
        t=new Gclass();
        List<String> l=new ArrayList<String>();
        l.add("a");
        l.add("");
        System.out.println(l);
        t.write(l);
        System.out.println(l);
        t.read(l);
        System.out.println(l);
    }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但我怀疑的地方是:

  1. 根据我的理解,(extends和super)包括声明的类型,因此在这种特殊情况下,因为我List的类型String.我可以交换扩展和超级,但我得到编译错误?

  2. 如果写? super Object不起作用?它应该工作,因为它超级String? …

java generics

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

Spring bean已创建但未自动装配

我试图在Spring中运行DAO类的TestNG测试.但是,尽管有注释,DataSource引用仍未自动装配.以下是测试的一部分:

@ContextConfiguration(locations={"classpath:WEB-INF/servlet-context.xml"})
public class ToDoDaoImplTest extends AbstractTestNGSpringContextTests {

    @Autowired
    // Construction of this object fails
    private ToDoItemDaoImpl toDoDao;
}
Run Code Online (Sandbox Code Playgroud)

这是我的Spring配置:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/view/"/>
    <property name="suffix" value=".jsp"/>
</bean>

<!-- DataSource to be injected -->
<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.h2.Driver" />
    <property name="url" value="jdbc:h2:mem:test" />
    <property name="username" value="sa" />
    <property name="password" value="" />
</bean>

<jdbc:initialize-database data-source="dataSource" ignore-failures="DROPS">
    <jdbc:script location="classpath:db.create.sql" />
</jdbc:initialize-database>

<context:component-scan base-package="org.myapp"/>
Run Code Online (Sandbox Code Playgroud)

DAO类:

@Repository
public class ToDoItemDaoImpl implements ToDoItemDao {
    private DataSource dataSource;
    private SimpleJdbcInsert insert;

    public …
Run Code Online (Sandbox Code Playgroud)

java testng spring spring-jdbc

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

matlabpool(open ...)在启动工作人员之前会挂起25分钟

我最近遇到了一个问题,即matlabpool('open', 'local', 8)在启动工作人员之前命令会持续大约27分钟.在延迟期间,Windows任务管理器显示单个MATLAB.exe进程消耗零CPU,内存使用或PF Deltas没有变化,并且正在使用少于25%的物理RAM.

我已经尝试进入distcomp.feature( 'LocalUseMpiexec', false)matlabpool close force local打开命令之前,但仍然有问题.直到最近,开放命令只需要一两分钟即可完成.我没有进行任何配置更改,但在IT部门管理的环境中工作,因此无法确定可能对OS/AV /等进行了哪些维护更新.

任何人都可以确定为什么发生这种挂断?

我正在使用matlab版本8.1.0.604(R2013a)和Java 1.6.0_25-b0.我也看到了使用Java 1.6.0_17-b04的问题.运行Windows 7企业版6.1.7601 Service Pack 1 Build 7601. PC具有双Intel Xeon CPU(12核)和24 GB RAM.

我单步使用调试器并确定没有延迟,直到它到达cjsPrepareForSubmissionCJSSupport.m文件中第507行的调用.如果在那一点上,除了"执行指针"从绿色箭头变为白色箭头之外没有显示变化,我会"进入".第二个"步骤"调出包含该文件的JobInitData.m文件,该文件class def (Hidden, Sealed) JobInitData隐藏了视图中的实际实现.

"继续"7次以上工作没有延迟添加变量plainTextForBatchJobplainTextForInteractiveJob工作区.在第8步"进入"主matlab窗口中指示的状态变为忙碌并保持25分钟以上.在状态最终更改为在调试器中停止后,您可以点击"继续",工作人员立即启动并且该过程完成而不会有额外的延迟.

从公开呼叫到隐藏问题区域调用树:

matlabpool(‘open’, ‘local’, 8)
Matlabpool.m   139: matlabpoolOut = MatlabpoolHelper.doMatlabpool(parsedArgs,parsedArgs.ActionArgs.Scheduler);
MatlabPoolHelper.m  137:  MatlabpoolHelper.doOpen(sched, parsedArgs.ActionArgs);
MatlabPoolHelper.m  363: client.start('matlabpool', parsedOpenArgs.NumLabs, sched, 'nogui', parsedOpenArgs.FileDependencies);
InteractiveClient.m 279:  submit(obj.ParallelJob);
Job.m 302: job.submitOneJob();
CJSCommunicatingJob.m 82: job.Parent.hSubmitCommunicatingJob( job, job.Support, job.SupportID );
hSubmitCommunicatingJob.m …
Run Code Online (Sandbox Code Playgroud)

parallel-processing matlab

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

如何在Maven中调试工件替换

我有一个父项目包含十几个子项目,其中一个子项目使用org.apache.httpcomponents:httpclient:jar:4.3.5,这取决于org.apache.httpcomponents:httpcore:jar:4.3.2.

但是,结果版本httpcore被解析为4.2.1而不是4.3.2.

以下是dependency:tree在Eclipse中选中调试选项运行时的输出提取:

...
[DEBUG] Using mirror nexus (http://192.168.0.111:8081/nexus/content/groups/public) for apache.snapshots (http://repository.apache.org/snapshots).
[DEBUG]   testArtifact: artifact=org.apache.httpcomponents:httpclient:jar:4.3.5:compile
[DEBUG]   includeArtifact: artifact=org.apache.httpcomponents:httpclient:jar:4.3.5:compile
[DEBUG]   startProcessChildren: artifact=org.apache.httpcomponents:httpclient:jar:4.3.5:compile
[DEBUG]     manageArtifactVersion: artifact=org.apache.httpcomponents:httpcore:jar:4.3.2:compile, replacement=org.apache.httpcomponents:httpcore:jar:4.2.1
[DEBUG] Using mirror nexus (http://192.168.0.111:8081/nexus/content/groups/public) for apache.snapshots (http://repository.apache.org/snapshots).
...
Run Code Online (Sandbox Code Playgroud)

它只是显示replacement=org.apache.httpcomponents:httpcore:jar:4.2.1,但它没有说明更换的原因.父项目的pom.xml使用了很多依赖项,即使我可以尝试逐个删除这些依赖项并检查结果,但这将非常耗时.有没有更有效的方法来调试工件更换?


这里几乎是dependency:treeEclipse 的完整日志,并且选中了调试选项.

artifact pom.xml maven transitive-dependency

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

将字符串转换为double?

首先,感谢您花时间阅读我的问题.我有三个文件用于练习继承,但我有一个关于将字符串转换为双精度的问题.我已经阅读了关于双打的API,并且了解到parseDouble在转换方面是最简单的方法,但我不确定在哪里可以将parseDouble放在下面提供的代码中.

//Code Omitted
public Animal()
{
  name = "";
  weight = "";
  length = "";
  color = "";
}

public Animal(String n, String w, String l, String c)
{
  name = n;
  weight = w;
  length = l;
  color = c;
}

//Code Omitted The below class is an extension of my Animal class

public Dog()
{
  super();
  breed = "";
  sound = "";
}

public Dog(String n, String w, String l, String c, String b, String s)
{
  super(n,w,l,c); …
Run Code Online (Sandbox Code Playgroud)

java

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

如何选择 Selenium WebDriver 中 li 内的锚标记?

下面是我的代码。我想单击锚标记<a>,它位于<li>. 我尝试使用 来获取值By.tagName("//li/a")。我没有得到任何数据。

我的 HTML 中有很多列表class="dropdown-menu"。我应该能够选择一个列表,从中单击下拉值。

<ul class="dropdown-menu" style="position: static; margin-bottom: 5px; *width: 50px;border-style: none;min-width: 45px;box-shadow: 0 0px;text-align: center;" aria-labelledby="dropdownMenu" role="menu">
  <li><a class="dropdown-add" style="cursor: pointer;">1</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">2</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">3</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">4</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">5</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">6</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">7</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">8</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">9</a></li>
  <li><a class="dropdown-add" style="cursor: pointer;">10</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

java selenium-webdriver

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

无法输出测试无效时的值

import java.util.Scanner;

public class Multiples {

  public static void main(String[] args) 
  {
    int number;
    Scanner kb = new Scanner(System.in);
    System.out.print("insert a number >");
    number = kb.nextInt();

    if (number >= 0 && number <= 100)
      if (number % 7 == 0)
        System.out.println("multiple of 7");
      else 
        System.out.println("not a multiple of 7");
      if (number % 2 == 0)
        System.out.println(" multiple of 2");
      else
        System.out.println("not a multiple of 2");
    else
      System.out.println("choose a different number");
  }

}
Run Code Online (Sandbox Code Playgroud)

代码工作正常,直到最后一刻.所有if语句都在接受测试的主IF内部工作.但是当我使用最后一个时,我得到语法错误.谁能告诉我哪里出错了?

java

-1
推荐指数
1
解决办法
27
查看次数