小编Sid*_*tha的帖子

'+'(一次或多次出现)不使用'sed'命令

我试图通过去除不必要的空格,空行以及括号与它们之间的空间平衡来优化我的代码,所以:

    int a = 4;
    if ((a==4) ||   (b==5))

    a++   ;
Run Code Online (Sandbox Code Playgroud)

应改为:

    int a = 4;
    if ( (a==4) || (b==5) )
    a++ ;
Run Code Online (Sandbox Code Playgroud)

它适用于括号和空行.但是,它会忘记将多个空格减少到一个空格:

    int a = 4;
    if ( (a==4) ||   (b==5) )
    a++    ;
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

    #!/bin/bash
    # Script to refine code
    #
    filename=read.txt

    sed 's/((/( (/g' $filename > new.txt
    mv new.txt $filename

    sed 's/))/) )/g' $filename > new.txt
    mv new.txt $filename

    sed 's/ +/ /g' $filename > new.txt
    mv new.txt $filename

    sed '/^$/d' $filename > new.txt
    mv …
Run Code Online (Sandbox Code Playgroud)

macos bash sed

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

Spring Boot项目中的application.properties文件在哪里?

我开始了一个新的Spring启动项目,我想更改端口号,我读到我必须修改它/resource/application.properties才能这样做.

我找不到这个文件,但我错过了什么吗?我需要安装启动启动器吗?我不想使用spring CLI设置它.

我应该手动创建此文件吗?如果是这样,我想我必须将此文件标记为代码中的某个属性文件.那会是哪里?

非常感谢!

java spring spring-boot

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

无法让IntelliJ识别原型编译的Java类文件

我们的项目中有一个build.xml,但IntelliJ无法从中导入.我得到一个:

Cannot import anything from <path_to>/build.xml file.
Run Code Online (Sandbox Code Playgroud)

在Eclipse上我可以做一个:

File -> Import -> General -> Existing Projects into workspace.
Run Code Online (Sandbox Code Playgroud)

并选择了顶级文件夹.我也在IJ做过同样的事.项目导入和索引很好,我可以搜索任何类.但是,它无法识别protobuf编译的类文件.我安装了proto插件,因此它的语法突出显示了我的.proto文件,但仍然没有意识到它需要引用的编译类输出.我是否需要做一些特别的事情来让它识别这些文件?

eclipse intellij-idea protobuf-c

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

在lambda表达式中使用非final循环变量

我试图通过执行程序和runnable并行执行100个任务,任务需要使用循环变量:

for (int i = 0; i < 100; i++) {
   executor.execute(() -> {
     doSomething(String.format("Need task number %d done", i));
   }
  });
}
Run Code Online (Sandbox Code Playgroud)

在'我'说的时候,我得到一个波浪形的 - Variable used in lambda expression should be effectively final.

据我所知,循环变量不能是最终的或有效的最终变量,因为它随着每次迭代而被更改.我发现了一个简单的解决方法,

for (int i = 0; i < 100; i++) {
   int index = i;
   executor.execute(() -> {
     doSomething(String.format("Need task number %d done", index));
   }
 });
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎不是最有效的解决方案,在每次迭代时声明一个新变量.有没有更好的方法呢?

java lambda final executorservice

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

结构和类之间的区别

可能重复:
C++中struct和class之间有什么区别

我完成了我的作业,并在谷歌上有不同的答案.有人说结构没有继承,有人说结构没有访问说明符,而有些人说它们都有.
那么有人可以澄清一下C和C++中结构和类之间的差异,以及C和C++中结构之间的区别.

c++ struct

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

java.util包 - 类和接口

为什么Queue是一个接口,但像StackArrayList这样的其他类是什么?

我知道接口是这样的,客户端可以实现它们并添加自己的方法,而对于类,如果每个客户端都需要它们的方法,它将变得庞大和膨胀.

......或者我在这里遗失了什么?

java queue stack interface

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

如何删除maven获取的缓存本地工件?

运行maven命令后,jboss工件将缓存在我的本地仓库中/.m2.但是,这是错误的副本,我们已在本地服务器上更新了我们的工件.如何删除此缓存副本?(除了手动删除jboss文件夹中的/.m2/repository/org文件夹).有maven命令吗?另外,我想知道本地存储库是如何构造的,它是否groupId, artifactId, version (GAV)以任何方式存在?

artifactory pom.xml maven-3

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

尽管没有错误,为什么 IntelliJ 将我的文件标记为红色?

在此处输入图片说明

我已与 VCS Perforce 集成,并且我确认这是我的活动更改列表中的一个文件。我在 IJ 12.1.4

intellij-idea

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

使用URL获取标题,元描述内容

我试图从URL中提取标题和元标记的描述内容,这就是我所拥有的:

fin[] //urls in a string array

for (int f = 0; f < fin.length; f++)
{
Document finaldoc = Jsoup.connect(fin[f]).get(); //fin[f] contains url at each instance
Elements finallink1 = finaldoc.select("title");
out.println(finallink1);
Elements finallink2 = finaldoc.select("meta");
out.println(finallink2.attr("name"));
out.println(fin[f]); //printing url at last
}
Run Code Online (Sandbox Code Playgroud)

但它不打印标题,只是将描述打印为"描述"并打印网址.

结果:

description plus.google.com generator en.wikipedia.org/wiki/google description earth.google.com

java url jsoup

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

整数v/s int

在oracle docs java.lang页面上阅读:

通常,有必要将原始类型的值表示为对象.该包装类Boolean,Character,Integer,Long,Float,和Double服务于这个目的.

我不确定我理解为什么需要这些.它说他们有有用的功能,如equals().但是,如果我能做到(a==b),为什么我要将它们声明为Integer,使用更多内存并使用equals()?2的内存使用情况有何不同?

java primitive wrapper

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