小编J W*_*uck的帖子

选择intellij中的当前行

在IntelliJ 15中有没有办法在插入符号中选择整行?我知道你可以选择当前的单词(ctl + w),转到行的开头/结尾但我找不到当前的行选择功能.

intellij-idea intellij-15

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

如何在Intellij中创建Maven多模块项目?

我正在使用IntelliJ IDEA Community Edition 2016.1.3.我正在尝试创建一个maven多模块项目.项目公司是父项目,项目员工和项目技能组合是子项模块.项目员工和技能组件将包装为WAR,但项目公司将包装为POM.

在此输入图像描述 我的项目结构看起来像这样(上图),但我需要我的项目结构如下图所示 在此输入图像描述

我无法在员工和技能组下创建一个班级.如何在父(公司)中没有src文件夹的情况下创建多模块项目?

java intellij-idea pom.xml maven

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

ts2304找不到名字'OnInit'

我已经完成了Angular超级英雄教程.一切正常.

如果我关闭运行NPM的cmd窗口,然后重新打开CMD窗口并重新发出NPM START命令我得到两个错误

src/app/DashBoard.component.ts(12,44)  TS2304 : Cannot find name 'OnInit'.
src/app/hero-list.component.ts(16, 434)  TS2304 : Cannot find name 'OnInit'.
Run Code Online (Sandbox Code Playgroud)

我可以通过删除解决这个问题

Implements OnInit
Run Code Online (Sandbox Code Playgroud)

从这两个类开始,运行NPM开始重新添加它们(在编辑器中只需CTL Z)进行一些更改,保存.该应用程序重新编译,我正在运行.

我有4个类来实现这个功能.我研究了它们,无法弄清楚是什么让2失败......

我已经阅读了参考TS2304的帖子,但这似乎是一个通用的函数/变量/符号未找到的消息...

我不知道该发布什么.我很乐意发布任何代码.
这是由模块中的错误引起的,这取决于(hero.ts)吗?

这是一个以这种方式失败的类.这是hero-list.component.ts文件(在演示/在线示例中的各个点,这也称为Heroes.component ..)

import { Component } from '@angular/core';
import { Router } from '@angular/router';

import { Hero  } from './hero';
import { HeroService  } from './hero.service';

@Component({
  selector: 'hero-list',
  templateUrl: './hero-list.component.html' ,
  providers: [HeroService],
  styleUrls: [ './hero-list.component.css']
})



export class HeroListComponent implements OnInit   {

    heroes : Hero[];
    selectedHero: Hero;

    constructor(
        private router : …
Run Code Online (Sandbox Code Playgroud)

node.js typescript angular

15
推荐指数
2
解决办法
9827
查看次数

根据选择值显示/隐藏字段

我试图显示和隐藏一些表单字段,具体取决于我的一个选择字段的值.我希望使用数组来保存应该显示的内容和不应该为每个选择值显示的内容,以便从庞大的switch语句中保存,但无法弄清楚如何执行它.

我正在使用PHP和jQuery.任何帮助都会很棒.

javascript php jquery

14
推荐指数
2
解决办法
5万
查看次数

使用JPA将某些字段的值设置为null

在jpa合并中,所有coumns都更新了,还是只有具有新值的列?

在更新时,如果我将某个属性的值设置为null,那么null值是否会存储在db中的cloumn中,还是会保留以前的值?

merge jpa

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

比较2个对象阵列并删除重复项

我在JavaScript中有2个对象数组,想要比较和合并内容并按id排序结果.具体来说,生成的排序数组应包含第一个数组中的所有对象,以及第二个数组中id不在第一个数组中的所有对象.

以下代码似乎有效(减去排序).但是必须有更好,更简洁的方法来实现这一点,特别是ES6的功能.我假设使用Set是要走的路,但不确定如何实现.

    var cars1 = [
        {id: 2, make: "Honda", model: "Civic", year: 2001},
        {id: 1, make: "Ford",  model: "F150",  year: 2002},
        {id: 3, make: "Chevy", model: "Tahoe", year: 2003},
    ];
    
    var cars2 = [
        {id: 3, make: "Kia",    model: "Optima",  year: 2001},
        {id: 4, make: "Nissan", model: "Sentra",  year: 1982},
        {id: 2, make: "Toyota", model: "Corolla", year: 1980},
    ];
    
    // Resulting cars1 contains all cars from cars1 plus unique cars from cars2
    cars1 = removeDuplicates(cars2);
    console.log(cars1);
    
    function removeDuplicates(cars2){
        for …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

使用 ESLint 进行 VS Code 项目代码格式化

我正在将 VS Code 用于 React 项目,并将 VS Code 配置为保存时格式化需要“prettierconfig”进行格式化Prettier:需要来自 VSCode Prettier扩展的配置设置)。我还启用了 ESLint 插件。

这似乎意味着我的项目的.prettierrc配置文件驱动保存时的格式,而.eslintrc.json提供 linting 警告。但至少在一种情况下(如下),一些格式问题在保存时仍未解决。

下面的代码按格式显示VS Code 中的eslint(indent)波浪线警告。保存(Ctrl+ S)后,有些得到解决,但有些没有。

具体来说,第一个错误的缩进间距<div>在保存时得到修复,并且eslint(indent)警告消失。但是,后面的eslint(indent)警告在保存时不会得到解决。但是,当我(在 Windows 上)单击Ctrl+ Shift+ P,然后找到并单击“ESLint:修复所有可自动修复的问题”时,它们确实得到了解决。

当我再次保存文件时,这些更改将被恢复,并且警告再次出现。

因此,“保存时格式化”应用的格式与“ESLint:修复所有可自动修复的问题”不同。有没有办法调和这些?我希望所有eslint (缩进)问题都能在保存时解决。

有谁知道什么 ESLint 设置驱动“ESLint:修复所有可自动修复的问题”?

const MyModule = () => {
  ...   

  return (
    // "eslint(indent)" warning on next line gets resolved on save …
Run Code Online (Sandbox Code Playgroud)

eslint visual-studio-code

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

使用 FormatStyle.MEDIUM 加时区格式化 LocalDateTime

我有一个 LocalDateTime 对象,其格式如下:

LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);
System.out.println(localDateTime.format(formatter));
Run Code Online (Sandbox Code Playgroud)

这会打印出一个易于阅读的日期Oct 20, 2021 1:00:02 PM

但我还想添加时区。我的理解是我需要使用 ZonedDateTime:

ZonedDateTime zdt = localDateTime.atZone(ZoneId.of("America/New_York"));
System.out.println(zdt);
Run Code Online (Sandbox Code Playgroud)

但这会产生不太可读的2021-10-20T13:00:02.921-04:00[America/New_York].

有没有某种方法可以格式化 ZonedDateTime ,使其像FormatStyle.MEDIUM生成的那样简洁易读,但还附加时区(例如:Oct 20, 2021 1:00:02 PM EST)?

注意:我从这个答案中得知,由于它们的非标准化性质,我实际上应该使用“伪区域”,例如EST 。

java date

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

是否存在OSGi术语,框架及其关系的概述?

我正试图在广阔的企业OSGi编程生态系统中感到舒服,但我发现很难概述这个技术堆栈是如何组合在一起的,哪些技术相互依赖,哪些技术解决了什么任务,以及如何它们都符合我迄今为止所理解的有限术语.

例如:Apache Felix,Equinox,Karaf,Jira OSGi,Spring DM,Aries Blueprint,Gemini Blueprint,iPOJO,Camel等之间的关系是什么......

我知道Equinox基于Felix,而Blueprint变体和iPOJO在某种程度上与组件管理有关,但是声明服务呢?DS是Blueprint的替代品,还是Blueprint是Declarative Services的实现?

总的来说,我很困惑,我真的需要简单概述一般OSGi技术的相关性.

有谁知道OSGi生态系统存在这样的概述 - 也许是图形化的?

最好的祝福.

osgi jira declarative-services equinox apache-felix

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

如何防止 IntelliJ 更改 CATALINA_BASE

我正在 Eclipse 中的 Tomcat 上运行一个 Web 应用程序,但我正在切换到使用 IntelliJ 而不是 Eclipse。由于某种原因,使用 IntelliJ 时,我的 CATALINA_BASE 显示的路径与我的 CATALINA_HOME 不同(根据日志):

14-Feb-2019 16:14:31.171 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\schmoejoe\.IntelliJIdea2018.3\system\tomcat\Unnamed_myapp
14-Feb-2019 16:14:31.171 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\myapp\apache-tomcat-9.0.8
Run Code Online (Sandbox Code Playgroud)

在我的运行/调试配置中,我指定了 C: 驱动器上本地 tomcat 的路径(即 CATALINA_HOME)。但正如您在上面看到的,日志显示我的 CATALINA_BASE 位于不同的路径C:\Users\...\.IntelliJIdea2018.3\system\tomcat\Unnamed_its

为什么 IntelliJ将我的 CATALINA_BASE更改为与 CATALINA_HOME 不同?有什么办法可以防止这种情况发生吗?

我问的原因之一是我的日志现在转到其他路径,而不是我期望它们去的地方(我实际的 tomcat 目录)。也许这就是 IntelliJ 的 Tomcat 集成的工作原理?但一个缺点是它现在似乎阻止我从 Tomcat bin\startup.bat运行我的应用程序。

tomcat intellij-idea

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