小编Joh*_*ica的帖子

在bash脚本循环中打印cat语句的输出

我正在尝试为来自cat命令的每一行执行命令.我的基础是我从供应商处获得的示例代码.

这是脚本:

for tbl in 'cat /tmp/tables'
do
   echo $tbl
done
Run Code Online (Sandbox Code Playgroud)

所以我期待输出是文件中的每一行.相反,我得到了这个:

cat
/tmp/tables
Run Code Online (Sandbox Code Playgroud)

这显然不是我想要的.

我将用一个与数据库连接的实际命令替换echo.

任何帮助纠正这一点将不胜感激.

linux bash for-loop cat

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

.toISOString()函数问题

请考虑以下代码HTML + JavaScript:

<!DOCTYPE html>
<html>
<body>

<p id="demo">Click the button to display a date after changing the hours, minutes, and seconds.</p>

<button onclick="myFunction()">Try it</button>
 <script>
 function myFunction()
  {
  var d = new Date();
  d.setHours(0,0,0,0);
  document.write(d + '<br/>');
  document.write('ISO Date '+ d.toISOString() + '<br/>');
  //I want it to be 2013-04-17T00:00:00.000Z
  }
 </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出:

Thu Apr 18 2013 00:00:00 GMT+0530 (India Standard Time)
ISO Date 2013-04-17T18:30:00.000Z
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助理解日期和时间的这种差异

javascript

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

Javascript三元运算符左值

我正在阅读不同语言的三元运算符,并注意到Javascript部分中有趣的内容. http://en.wikipedia.org/wiki/%3F:#JavaScript

JavaScript中的条件运算符具有与其他BCPL派生变体相同的语法和优先级结构,但语义中存在显着差异:它返回l值.

第一句话说javascript中三元的返回是一个左值,所以我尝试了一些例子,结果很奇怪(在chrome控制台中).

鉴于:

var a = { 'yo' : 'momma' }
var b = { 'yo' : 'cool' }
var bool = true


(bool? a : b).yo = 'LLJ'
//a is now { 'yo' : 'LLJ' }

(bool? a.yo : b.yo) = 'LLJ' //throws a reference error
Run Code Online (Sandbox Code Playgroud)

为什么第一次工作和第二次工作失败?(逻辑上它们是相同的陈述,不是吗?)

javascript lvalue

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

过滤器是否保留列表排序?

假设您在列表中调用"过滤器"函数,并使用它来查找满足特定属性的所有元素.输出列表中的元素是否保证与输入列表中的元素顺序相同?

python filter

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

“补充私有方法”如何帮助避免原始类型?

在源代码中java.util.Collection有一个函数调用shuffle

@SuppressWarnings({"rawtypes", "unchecked"})
public static void shuffle(List<?> list, Random rnd) {
    int size = list.size();
    if (size < SHUFFLE_THRESHOLD || list instanceof RandomAccess) {
        for (int i=size; i>1; i--)
            swap(list, i-1, rnd.nextInt(i));
    } else {
        Object arr[] = list.toArray();

        // Shuffle array
        for (int i=size; i>1; i--)
            swap(arr, i-1, rnd.nextInt(i));

        // Dump array back into list
        // instead of using a raw type here, it's possible to capture
        // the wildcard but it will require a …
Run Code Online (Sandbox Code Playgroud)

java

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

为什么我的 node:alpine Docker 容器中出现“curl: not found”?

我的api-server Dockerfile正在关注

FROM node:alpine

WORKDIR /src
COPY . .

RUN rm -rf /src/node_modules
RUN rm -rf /src/package-lock.json

RUN yarn install

CMD yarn start:dev
Run Code Online (Sandbox Code Playgroud)

docker-compose up -d

我试过

$ docker exec -it api-server sh
/src # curl 'http://localhost:3000/'
sh: curl: not found
Run Code Online (Sandbox Code Playgroud)

为什么curl找不到命令?

我的主机是 Mac OS X。

docker docker-compose

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

Rust 中字符串连接的归约与折叠

从 1.51 开始,Rust 就包含了reduce,我在 Scala 中已经习惯了。 fold与 Scala 中的 FoldLeft 类似,但reduce 不同。我错了什么?

这工作得很漂亮:

let ss = vec!["a", "b", "c"].iter()
.fold("".to_string(), |cur, nxt| cur + nxt);

println!("{}", ss);
Run Code Online (Sandbox Code Playgroud)

这不会:

let ss = vec!["a", "b", "c"].iter()
.reduce(|cur, nxt| cur + nxt);

println!("{}", ss);
Run Code Online (Sandbox Code Playgroud)

错误:

let ss = vec!["a", "b", "c"].iter()
.fold("".to_string(), |cur, nxt| cur + nxt);

println!("{}", ss);
Run Code Online (Sandbox Code Playgroud)

(操场)

我究竟做错了什么?

functional-programming rust

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

如何使用LINQ获取Count()的Max()

我是LINQ的新手,我有这种情况.我有这张桌子:

ID Date  Range
1 10/10/10 9-10
2 10/10/10 9-10
3 10/10/10 9-10
4 10/10/10 8-9
5 10/11/10 1-2
6 10/11/10 1-2
7 10/12/10 5-6
Run Code Online (Sandbox Code Playgroud)

我只想按范围列出每个日期行的最大值,如下所示:

Date  Range  Total
10/10/10 9-10  3
10/11/10 1-2  2
10/12/10 5-6  1
Run Code Online (Sandbox Code Playgroud)

我想通过使用LINQ来做到这一点,你有任何想法如何做到这一点?

linq

9
推荐指数
3
解决办法
8962
查看次数

在互斥条件下,多个“ if”语句与“ if else if”之间的性能差异吗?

我很好奇Java如何对具有互斥条件的多个“ if”语句进行优化,但是我不具备自己分析该知识的知识。问题基本上是该问题的Java版本。“ if if”与“ if else if”的性能差异

我已经看到针对的if语句回答了return这个问题,但是这个问题是针对if具有互斥条件但不返回的语句。

1.多个if语句

if (x == 0) doSomething();
if (x == 2) doSomething();
if (x == 5) doSomething();
Run Code Online (Sandbox Code Playgroud)

2.链接的If-else语句

if (x == 0) doSomething();
else if (x == 2) doSomething();
else if (x == 5) doSomething();
Run Code Online (Sandbox Code Playgroud)

问题
#1和#2是否执行相同的编译后?
(另外:如果是这样,那么Java可以优化条件的复杂程度有多大?)

java optimization

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

构建 docker 镜像失败,无法获取匿名令牌,TLS 握手超时

使用docker build -t image_name .. 当我执行它时,我收到错误:

 => [internal] load build definition from Dockerfile                                                               0.1s
 => => transferring dockerfile: 32B                                                                                0.0s
 => [internal] load .dockerignore                                                                                  0.0s
 => => transferring context: 2B                                                                                    0.0s
 => ERROR [internal] load metadata for docker.io/library/java:8                                                    0.2s
------
 > [internal] load metadata for docker.io/library/java:8:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch anonymous token: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fjava%3Apull&service=registry.docker.io: net/http: TLS handshake …
Run Code Online (Sandbox Code Playgroud)

docker

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