小编Mic*_*ael的帖子

Java字符串优化

这创造了多少个字符串?

String test(String text) {
  return "string 1 " +
    text + " string 2 " +
    "string 3";
}
Run Code Online (Sandbox Code Playgroud)

java string substring

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

密码的char []或StringBuilder?

因此,因为字符串是不可变的,我们使用char []而不是String来存储密码,这样我们就可以在完成它时删除字符.在这种情况下,StringBuilder(或StringBuffer)是否像char []一样安全,因为可以将密码的值更改为""?

java secure-coding

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

为什么我得到"未定义的方法`start_with?'"?

我明白了:

undefined method 'start_with?' for "-f":String (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

在这一行:

if arg.start_with?("-v")
Run Code Online (Sandbox Code Playgroud)

这显然适用于不同的机器,所以我认为这可能是我的Ruby安装的问题.有任何想法吗?

ruby

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

执行awk输出

while read line;
do
  awk '/ differ$/ {print "diff "$2" "$4" > "$2".diff"}{}';
done < diffs.txt
Run Code Online (Sandbox Code Playgroud)

这将完全按照我的要求打印命令.如何告诉它执行命令?

unix bash awk

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

GCC错误:在C99模式之外使用'for'循环初始声明

error: 'for' loop initial declaration used outside C99 mode当我尝试编译时,我得到了make.我找到了一个维基

在编译行中输入-std = c99: gcc -std=c99 foo.c -o foo

问题是我不知道如何指定这个make.我打开Makefile,找到CC = gcc并更改为CC = gcc -std=c99没有结果.有任何想法吗?

linux gcc makefile

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

OSX 上的 sed 中有多个“-e”

我需要运行sed -e 'command' -e 'command' file.txt,但在 mac 上出现此错误:sed: -e: No such file or directory。知道如何解决这个问题吗?

macos sed

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

OutOfMemoryError - 我可以将数据转储到文件而不是内存吗?

我正在使用一个API,它提供了一种remoteConnection.getObjects()从远程服务器获取对象列表的方法.该列表有时很大并导致Java堆空间OutOfMemoryError.有没有办法将这些对象直接转储到文件而不是将它们加载到内存中?

java performance memory-management out-of-memory

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

让我的第一个Spring webapp工作

我有一个控制器从search.jsp中的表单中获取ID.我希望它重定向到entitydemo.jsp,它应该能够访问EntityDemo并输出其属性.我怎么做?我是否需要使用重定向并以某种方式将EntityDemo作为会话属性?

@Controller
public class SearchEntityController {

  @RequestMapping(value = "/search", method = RequestMethod.GET)
  public EntityDemo getEntityDemoByID(@ModelAttribute("search") Search search, BindingResult result) {
    EntityDemo entityDemo = null;
    if (search.getId() != null) {
      int id = Integer.parseInt(search.getId());
      entityDemo = DBHelper.getEntityDemo(id);
    }
    return entityDemo;
  }
}
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

泛型和静态方法

我有这种静态方法

public static List<? extends A> myMethod(List<? extends A> a) {
  // …
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它

List<A> oldAList;
List<A> newAList = (List<A>) MyClass.myMethod(oldAList);
Run Code Online (Sandbox Code Playgroud)

由于未经检查的强制转换,这会发出警告List<A>.有没有办法避免演员?

java generics static-methods

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

SQL Server DISTINCT

SELECT dbo.CLIENTREP.ref, dbo.REP2.ref
  FROM dbo.CLIENTREP 
  FULL OUTER JOIN dbo.REP2 ON (dbo.REP2.ref = dbo.CLIENTREP.ref)
    WHERE dbo.REP2.ref is null OR dbo.CLIENTREP.ref IS NULL;
Run Code Online (Sandbox Code Playgroud)

我怎么可以指定只DISTINCT dbo.CLIENTREP.refdbo.REP2.ref返回?

sql database sql-server distinct

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

带有ORDER的SQL UNION

这句话有什么问题?我收到以下错误:

消息156,级别15,状态1,行4关键字"ORDER"附近的语法不正确.

消息156,级别15,状态1,行9关键字"ORDER"附近的语法不正确.

(SELECT TOP 1 dbo.ZERORATES.Maturity_Date AS Date1, dbo.ZERORATES.Zero_Rate AS Rate1
    FROM dbo.ZERORATES
    WHERE dbo.ZERORATES.Maturity_Date < '2013-05-16'
    ORDER BY dbo.ZERORATES.Maturity_Date DESC)
UNION
(SELECT TOP 1 dbo.ZERORATES.Maturity_Date AS Date2, dbo.ZERORATES.Zero_Rate AS Rate2
    FROM dbo.ZERORATES
    WHERE dbo.ZERORATES.Maturity_Date > '2013-05-16'
    ORDER BY dbo.ZERORATES.Maturity_Date ASC)
Run Code Online (Sandbox Code Playgroud)

sql sql-server union select sql-order-by

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

静态方法中的泛型

我需要在实用程序类中添加一个方法,其中包含一些静态方法,这些方法从JSON字符串中解析事物并返回一组数据.

问题是这些东西有各种各样的子类型,所以我创建了这个方法:

public static <E extends Thing> E[] parseThingsFromJSON(String body) {
    return parser.fromJson(body, E[].class);
}
Run Code Online (Sandbox Code Playgroud)

调用者如何告诉这个方法是什么E?或者有更好的方法吗?

java generics static-methods

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

Java DecimalFormat舍入错误?

DecimalFormat四舍五入的方式似乎有些矛盾。

new DecimalFormat("0.0", new DecimalFormatSymbols(Locale.US)).format(number)

这是一些不同number值的返回值。

  • 0.05返回0.0
  • 0.15返回0.2
  • 0.25返回0.2
  • 0.35返回0.4
  • 0.45返回0.4

为什么会这样?更重要的是,如何获得正确的值(四舍五入为0.25时为0.3,四舍五入为0.45时为0.5)?

java decimalformat

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