小编Rob*_*bin的帖子

环路中IF的优雅解决方案

最近我写了这样的东西:

public void doSomething(boolean b1, boolean b2){
   while(true){
      if(b1){
         doThis();
      }
      if(b2){
         doThat();
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢这个解决方案,因为在每次迭代中你都要检查2个布尔值.因此,作为可能的解决方案,我可以想象在每个循环之前使用ifs编写4个while循环,但是由于显而易见的原因,这在可维护性方面很糟糕.您有什么建议可以使这段代码变得更好,更有效吗?

java optimization performance

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

从 JS 生成和下载文件

我知道有类似的主题,但我还没有找到我正在寻找的内容。

要求是在单击元素(例如按钮)时生成并下载具有给定名称和扩展名的文件。生成此文件的计算成本很高,因此我无法预先计算它并将其添加到链接/ 的 href 属性中<a>,就像许多答案中提出的那样。

例如在这个小提琴

var obj = {a: 123, b: "4 5 6"};
var data = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(obj));

$('<a href="data:' + data + '" download="data.json">download JSON</a>').appendTo('#container');
Run Code Online (Sandbox Code Playgroud)

我也找到了这个答案,但显然无法在此处指定文件名。

所以我想知道这是否可能或由于安全限制而被禁止(有意义)?

javascript

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

Unix命令搜索文件中的一行并替换它

我试图用UnixCommandline替换配置文件而不使用像vi或nano这样的编辑器.

一个例子可能是:

ServerAdmin mail@example.com
Run Code Online (Sandbox Code Playgroud)

我想找到第一行或所有行开头ServerAdmin并用以下内容替换它们:

ServerAdmin secret@secret.com
Run Code Online (Sandbox Code Playgroud)

有没有命令做这样的事情?在CygWin中也可以使用标准的UNIX工具.

unix linux shell ubuntu

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

Java存储Double in Integer []

我想在整数数组中存储一个Double,并且能够再次读取Double,例如:

int[2] doubleToIntArr(double)

double intArrToDouble(int[2])

怎么能实现这一目标?

java

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

标签 统计

java ×2

javascript ×1

linux ×1

optimization ×1

performance ×1

shell ×1

ubuntu ×1

unix ×1