小编Ran*_*dan的帖子

如何从Date中删除毫秒,秒,分钟和小时

我遇到了一个问题,我想比较两个日期.但是,我只想比较年,月和日.这就是我能做到的:

 private Date trim(Date date) {

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.MILLISECOND, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.HOUR, 0);
        return calendar.getTime();
    }
Run Code Online (Sandbox Code Playgroud)

我使用此功能来修剪所有单位,但天,月和年.

现在,问题是你怎么看待它?你知道其他任何方式吗?

谢谢

java date

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

如何训练libsvm格式的图像(像素)数据用于Java识别

我想让一个Java应用程序通过使用libsvm来识别字符,但是当进入这个时,我不明白如何训练图像数据与libsvm一起使用?

最近要学习它,我用现有数据进行了测试:

我还32x32通过转换每个像素来创建基于训练的图像数据,0,1但我不知道它是否可以用来创建libsvm训练数据格式?还有libsvm测试数据是如何创建的?

转换后的图像像素示例(0,1):

00000000000001111000000000000000
00000000000011111110000000000000
00000000001111111111000000000000
00000001111111111111100000000000
00000001111111011111100000000000
00000011111110000011110000000000
00000011111110000000111000000000
00000011111110000000111100000000
00000011111110000000011100000000
00000011111110000000011100000000
00000011111100000000011110000000
00000011111100000000001110000000
00000011111100000000001110000000
00000001111110000000000111000000
00000001111110000000000111000000
00000001111110000000000111000000
00000001111110000000000111000000
00000011111110000000001111000000
00000011110110000000001111000000
00000011110000000000011110000000
00000001111000000000001111000000
00000001111000000000011111000000
00000001111000000000111110000000
00000001111000000001111100000000
00000000111000000111111000000000
00000000111100011111110000000000
00000000111111111111110000000000
00000000011111111111110000000000
00000000011111111111100000000000
00000000001111111110000000000000
00000000000111110000000000000000
00000000000011000000000000000000
 0
00000000000001111111110000000000
00000000001111111111111000000000
00000000011111111111111100000000
00000000011111111111111100000000
00000000011111111111111110000000
00000001111111111111111100000000
00000000111110000011111100000000
00000000000000000001111100000000
00000000000000000001111100000000
00000000000000000001111100000000
00000000000000000011111000000000
00000000000000000111111000000000
00000000000000000111111000000000
00000000000000000111111000000000
00000000000000001111110000000000
00000000011111111111111111000000
00000000111111111111111111100000
00000000111111111111111111100000
00000000111111111111111111100000
00000001111111111111111110000000
00000001111111111110000000000000
00000001111111111110000000000000
00000000111111111110000000000000
00000000000011111000000000000000
00000000000011111000000000000000
00000000000011111000000000000000
00000000000111111000000000000000
00000000000111111000000000000000
00000000001111110000000000000000
00000000011111110000000000000000
00000000001111100000000000000000
00000000001111100000000000000000
 7
Run Code Online (Sandbox Code Playgroud)

如何获得它 …

java classification machine-learning svm libsvm

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

实时系统的两阶段构造

我正在开发一个实时系统,我正在讨论类的设计.
具体来说,我无法决定是否使用两阶段构造来构建"重型"类.

一方面,调用"重"类的构造函数可能是运行时的主要瓶颈,它使我免于创建类和分配用户可能不会使用的功能的内存.

另一方面,考虑到我们尝试访问一种能力时的情况,两阶段构造可以在执行期间产生意外,但我们不能因为它没有初始化,突然我们需要在使用之前完全构建它.

我的倾向是采用两阶段施工方法.我喜欢听到的是实时系统中两阶段构建的优点.如果有更好的方法来解决这个问题.

这里是一个重类的代码示例(我的类肯定不会那样,但它证明了我的想法):

 class VeryHeavy {

 private:

    HeavyClass1* p1;
    HeavyClass2* p2;
    HeavyClass3* p3;
    HeavyClass4* p4;
    HeavyClass5* p5;

    int* hugeArray [100000];

    //...//

};
Run Code Online (Sandbox Code Playgroud)

c++ constructor class real-time

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

在结构化时双重优先于浮动

请解释:

我正在声明一个包含2个构造函数的类如下:

class A {
public :
  A (double x) {cout << "DOUBLE \n";}
  A (float x) {cout << "FLOAT \n";}
};
Run Code Online (Sandbox Code Playgroud)

然后:

A a (3.7);
Run Code Online (Sandbox Code Playgroud)

这个结果以DOUBLE作为输出.我也尝试过这个java - 同样的结果.有谁能解释为什么?

编辑:我确实认识到double是数字的默认类型,例如3.7我的问题是为什么以及如果有充分的理由.

c++ java double constructor

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

使用SimpleDateFormat将直接日期转换为字符串

我知道这可能是一个愚蠢的问题,但我最难将Date转换为字符串SimpleDateFormat.我有一个当地的约会

"Thu Jul 18 18:56:51 PDT 2013"

我试图直接以格式转换它

"YYYY-MM-dd'T'hh:MM:SS".

我希望字符串看起来像这样:

"2013-07-18T18:56:51"

我得到的是这样的:

"2013-07-18T06:56:51"

任何帮助,将不胜感激.

java date dataformat

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