小编qum*_*uma的帖子

JavaScript检查时间范围是否重叠

我有一个包含2个对象的数组(myObject1和myObject2一样)。现在,当我添加第三个对象时,我将检查时间范围是否重叠。实际上,我不知道如何以一种高效的方式做到这一点。

var myObjectArray = [];

var myObject1 = {};
myObject1.startTime = '08:00';
myObject1.endTime = '12:30';
...

var myObject2 = {};
myObject2.startTime = '11:20';
myObject2.endTime = '18:30';
...

myObjectArray.push(myObject1);
myObjectArray.push(myObject2);
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用minify-maven-plugin缩小前端

我正在使用maven插件minify-maven-plugin来缩小我的前端项目.当我将dos框移到前端项目并执行mvn clean install时,这工作正常,但是当我mvn clean install在我的reactor项目中的主pom中执行时,我得到以下异常:

无法执行目标com.samaxes.maven:minify-maven-plugin:1.7.4:minify(default-minify)项目my.project-frontend:目标com.samaxes.maven的执行default-minify:minify-maven-插件:1.7.4:缩小失败:basedir ./src/main/resources/public/app/.不存在

有谁知道该怎么做才能使这项工作?

以下有关的插件配置:

<!-- minify plugin -->
    <plugin>
        <groupId>com.samaxes.maven</groupId>
        <artifactId>minify-maven-plugin</artifactId>
        <version>1.7.4</version>
        <executions>
          <execution>
            <id>default-minify</id>
            <phase>prepare-package</phase><!-- When omitted defaults to 'process-resources' -->
            <configuration>
              <charset>UTF-8</charset>
              <skipMerge>true</skipMerge>
              <nosuffix>true</nosuffix>
              <closureCompilationLevel>WHITESPACE_ONLY</closureCompilationLevel>
              <webappSourceDir>src/main/resources/public/app</webappSourceDir>
              <webappTargetDir>${project.build.outputDirectory}/public/app</webappTargetDir>

              <cssSourceDir>./</cssSourceDir>
              <cssSourceIncludes>
                <cssSourceInclude>**/*.css</cssSourceInclude>
              </cssSourceIncludes>

              <jsSourceDir>./</jsSourceDir>
              <jsSourceIncludes>
                <jsSourceInclude>**/*.js</jsSourceInclude>
              </jsSourceIncludes>

              <jsEngine>CLOSURE</jsEngine>
            </configuration>
            <goals>
              <goal>minify</goal>
            </goals>
          </execution>
        </executions>
    </plugin>
 <!-- minify plugin end -->
Run Code Online (Sandbox Code Playgroud)

java minify maven multi-module maven-reactor

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

AngularJS ng-repeat性能

我使用AngularJS ng-repeat来查看我的表元素(它不应该经常使用 - 我知道 - 但我不知道如何以其他方式执行)

这是我的示例如何在表中显示containerObjects:

http://jsfiddle.net/NfPcH/10390/

ng-repeat=...
Run Code Online (Sandbox Code Playgroud)

我有很多包含对象(包括start,end和containerType)(每页大约600个),如表所示.显示视图花了大约3秒钟.

我现在的问题是,如果可以改进某些东西以提高性能.是否有可能更换/更改ng-repeat以减少加载时间.

非常感谢!

[编辑]

我也有这个函数调用,但我不知道如何阻止函数调用.有没有人知道如何改进这个?非常感谢 !

ng-repeat="serviceSchedule in getServiceScheduler(institutionUserConnection)">

function getServiceScheduler(institutionUserConnection) {
        if(institutionUserConnection.scheduler != null) {
            var serviceSchedules = institutionUserConnection.scheduler.serviceSchedules;
            return serviceSchedules[Object.keys(serviceSchedules)[0]];          
        } else {
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

performance angularjs

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

将joda DateTime转换为java.time.LocalDate

我有一个简单的问题:如何从joda DateTime转换为LocalDate?

我试过这样但没有成功:

final LocalDate startDate = LocalDate.ofEpochDay(start.getMillis());
Run Code Online (Sandbox Code Playgroud)

datetime

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

MongoDB TimeZone

我写入我的mongoDB数据库,例如startDate,startdate总是一周的星期一(我用,我在欧洲中部时区).

"startDate" : ISODate("2014-12-28T23:00:00Z"), 
"startDate" : ISODate("2015-03-29T22:00:00Z")
"startDate" : ISODate("2015-04-05T22:00:00Z"), 
"startDate" : ISODate("2015-10-25T23:00:00Z")
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为有时dateformat是:

2014-12-28T23:00:00Z  (sunday, 23h)
Run Code Online (Sandbox Code Playgroud)

有时它是:

2015-04-05T22:00:00Z (sunday, 22h)
Run Code Online (Sandbox Code Playgroud)

在Java代码中,日期是星期一,00h - >这没关系.有谁知道这里发生了什么,为什么记录的时间不同以及如何防止这种情况?

datetime mongodb

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

Java-8 parallelStream(...) - > fill ArrayList

我试过这段代码:

 final List<ScheduleContainer> scheduleContainers = new ArrayList<>();
 scheduleResponseContent.getSchedules().parallelStream().forEach(s -> scheduleContainers.addAll(s));
Run Code Online (Sandbox Code Playgroud)

使用parallelStream,我得到一个ArrayIndexOutOfBoundException或NullpointerException,因为scheduleContainers中的一些条目为null.

使用... .stream()......一切正常.我现在的问题是,如果有可能解决这个问题,或者我是否误用了parallelStream?

java-8 java-stream

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

java防止了很多if并用设计模式替换它

我在我的应用程序中使用此代码,我发现它非常难看.这样做有一种聪明的方法吗?

for (final ApplicationCategories applicationCategorie : applicationCategories) {
          if (applicationCategorie == ApplicationCategories.PROJECTS) {
              // invoke right method
            } else if (applicationCategorie == ApplicationCategories.CALENDAR) {
              // ...
            } else if (applicationCategorie == ApplicationCategories.COMMUNICATION) {

            } else if (applicationCategorie == ApplicationCategories.CONTACTS) {

            } else if (applicationCategorie == ApplicationCategories.DOCUMENTS) {

            } else if (applicationCategorie == ApplicationCategories.WORKINGBOOK) {

            }
        }
Run Code Online (Sandbox Code Playgroud)

我的目标是处理包含在枚举列表中的所有应用程序类别枚举.

java-8

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

角度材质 - 设置按钮激活

我在Angular 5/Angular Materials应用程序中使用此导航:

<!-- Navigation -->
<mat-toolbar color="warn">  
<mat-toolbar-row>
  <span class="nav-icon">
    My Icon
  </span>

  <span class="nav-spacer"></span>

  <button mat-button [routerLink]="['/home']">Home</button> 
  <button mat-button [routerLink]="['/login']">Login</button>
  <button mat-button (click)="logout()">Logout</button>
 </mat-toolbar-row>
</mat-toolbar>

<!-- Router Outlet -->
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)

实际上我找不到如何激活活动菜单按钮.有没有办法做到这一点,例如路线?

angular-material

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

Angular 5 FormArray

我在Angular 5/Angular Material应用程序中有这个FormArray:

this.form = new FormGroup({    
    customerNumberContainers: new FormArray([
      new FormGroup({
        contactTenant: new FormControl('', [Validators.required, Validators.minLength(2)]),
        customerNumber: new FormControl('', [Validators.required, Validators.minLength(2)])
        }),
    ]),
...
Run Code Online (Sandbox Code Playgroud)

实际上我不知道如何通过这个FormArray.我试过这个

<form [formGroup]="form" (ngSubmit)="onSubmit()">
    <div formGroupName="customerNumberContainers">          
        <div *ngFor="let customerNumberContainer of form.controls['customerNumberContainers']; index as i">
            <mat-input-container class="full-width-input" style="min-width:100px;">
                 <input matInput placeholder="Tenant" formControlName="customerNumberContainer[i].contactTenant">
            </mat-input-container> 
            <mat-input-container class="full-width-input" style="min-width:100px;">
                 <input matInput placeholder="Customernumber" formControlName="customerNumberContainer[i].customerNumber">
            </mat-input-container> 
        </div>
    </div>
   ...
Run Code Online (Sandbox Code Playgroud)

angular-material angular formarray

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

Java JodaTime - 29.02.2024 - dayOfMonth 的值 29 必须在 [1,28] 范围内 - 闰年

我在我的应用程序中使用此代码:

final DateTime selectedDate = new DateTime().withMonthOfYear(month).withDayOfMonth(day).withYear(year);
Run Code Online (Sandbox Code Playgroud)

其中month= 2, day= 29, year= 2024

我得到这个例外:

Value 29 for dayOfMonth must be in the range [1,28]
Run Code Online (Sandbox Code Playgroud)

但2024年是闰年。有人对此有解决方案吗?

java date jodatime leap-year

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