小编con*_*com的帖子

为什么`ls | 猫`!=`ls`?

为什么这两个命令之间的输出存在差异:

ls | cat
Run Code Online (Sandbox Code Playgroud)
ls
Run Code Online (Sandbox Code Playgroud)

第一个似乎是用换行符分隔文件名.

这也适用于suc has ls > outfile和类似的命令.

我在Mac OSX上,如果这有任何区别.

unix bash shell

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

为什么 Docker 有守护进程?

我最近发现rkt了 Docker 的竞争对手容器运行时。似乎rkt不需要守护进程。对我来说,rkt就像运行任何其他命令一样,它可以轻松地与 systemd(或其他 init 系统)配合使用。

这让我想知道 Docker 守护进程的效用。

为什么 Docker 需要守护进程?守护进程提供了哪些没有它就不可能实现的功能?它的唯一目标是消除对 systemd 等初始化系统的需求(如 Rancher OS 中所示)?

docker rkt

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

在Javascript中str.charAt(5)vs str [5]

为什么str[3]版本显然要慢得多?

var str = 'Hello';

str.charAt(3);
str[3];
Run Code Online (Sandbox Code Playgroud)

http://jsperf.com/charat-ck

编辑:对我而言,str[3]慢了80%Chrome 28.0.1500.71 Ubuntu 13.04.

javascript performance

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

Go中函数参数的后递增运算符,不可能吗?

怎么来,在Go(1.2.1)中,这有效吗?

package main

import (
    "fmt"
)

func main() {
    var i = 0
    for i < 10 {
        fmt.Println(i)
        i++
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这(在函数参数中使用递增运算符)不是吗?

package main

import (
    "fmt"
)

func main() {
    var i = 0
    for i < 10 {
        fmt.Println(i++)
    }
}
Run Code Online (Sandbox Code Playgroud)

go

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

自定义分配器:Valgrind显示7个分配,0个释放,没有泄漏

我工作的一个克隆malloc (3)功能(malloc,reallocfree现在).

我想添加对Valgrind的支持.我正在使用这些文档.然而,增加呼叫后VALGRIND_MEMPOOL_FREE,VALGRIND_MEMPOOL_ALLOCVALGRIND_CREATE_MEMPOOL宏,我从Valgrind的以下内容:

==22303== HEAP SUMMARY:
==22303==     in use at exit: 0 bytes in 0 blocks
==22303==   total heap usage: 7 allocs, 0 frees, 2,039 bytes allocated
==22303== 
==22303== All heap blocks were freed -- no leaks are possible
Run Code Online (Sandbox Code Playgroud)

这是我的realloc呼唤VALGRIND_MEMPOOL_FREE和我的free呼唤VALGRIND_MEMPOOL_FREE.

可能是什么原因造成的?

c valgrind memory-management

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

如果GET请求的响应发生变化,是否会尊重幂等性?

我正在阅读很多关于rest API的内容,而且我总是偶然发现术语幂等性.基本上GET,HEAD,PUT,DELETE和OPTIONS都是幂等的,而POST则不是.

这篇关于http://www.restapitutorial.com/lessons/idempotency.html的声明让我怀疑我对幂等性的理解.

从RESTful服务的角度来看,要使操作(或服务调用)具有幂等性,客户端可以在产生相同结果的同时重复进行相同的调用.换句话说,发出多个相同的请求与发出单个请求具有相同的效果.请注意,虽然幂等操作在服务器上产生相同的结果(没有副作用),但响应本身可能不相同(例如,资源的状态可能在请求之间发生变化).

那么幂等性实际上与服务器工作或响应有关吗?

如果我有什么困惑我

GET /users/5
Run Code Online (Sandbox Code Playgroud)

回国

{
"first_name" : "John",
"last_name" : "Doe",
"minutes_active": 10
}
Run Code Online (Sandbox Code Playgroud)

然后我会在一分钟后做同样的请求

GET /users/5
{
"first_name" : "John",
"last_name" : "Doe",
"minutes_active": 11
}
Run Code Online (Sandbox Code Playgroud)

这是幂等的吗?

此外,如果响应包含某种UUID,这种UUID对于每个响应都是唯一的,那会破坏幂等性吗?

最后,同一性服务器的幂等性是一遍又一遍,还是一遍又一遍地对同一/单个请求产生相同的结果?

api rest api-design idempotent

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

$_POST *not* 中的值可以是字符串吗?

在 PHP 中,全局 $_POST 数组中的值可以是数组或字符串以外的其他值吗?

目标是不必检查脚本中的所有内容是否都不是数组或字符串。如果我知道一个变量的类型,我就不必做一些奇怪的验证。如果我需要一个字符串,我不必将所有内容都转换为一个字符串以确保它是一个字符串。

php request httpwebrequest

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

空字节为`print`而不是`strlen`停止,为什么?

我正在玩Dart琴弦并注意到这一点:

print("\x00nullbyte".length);
print("\x00nullbyte");
Run Code Online (Sandbox Code Playgroud)

如果你运行它,你会发现长度是9,包括空字节.但是没有输出.

在编程方面,相信Google工程师比我自己更多,我认为这可能是有原因的.会是什么呢?

string nul dart

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

克隆命令`script`和PTY后台作业问题:终端搞砸了

我正在尝试重新编写UNIX命令script(因为它在OSX上).这是学校帮助学生学习UNIX API的练习的一部分.我们只允许使用系统调用,更具体地说,只允许使用Mac OSX上的MAN(2)页面上的那些(因为那是我们在学校的操作系统).

我有一个'第一版'那种作品.运行程序,例如ls将正确的输出打印到屏幕和输出文件中.

问题场景

bashscript-clone中运行.第一个问题是我收到以下错误: bash: no job control in this shell

我试图迫使bash过程分为前台与setpgrpsetpgid但din't改变什么,所以我的结论是没有问题的.

我也试图理解为什么真正的script命令使用cfmakeraw(至少在Linux上),因为看到这里,但我不明白这一点.MAN页面不是很有帮助.

真正scriptdup2ŠSTDIN上slave,因为看到这里,但是当我这样做,好像输入不再阅读.

但是,bash仍然运行,我可以在其中执行命令.

但是如果我在vim里面跑,然后点击Ctrl-Z放到vim后台,终端就搞砸了(当我在常规终端时不会发生这种情况).

所以我想我一定做错了.我很感激任何建议/帮助.


这是源代码:https: //github.com/conradkleinespel/unix-command-script/tree/2587b07e7a36dc74bf6dff0e82c9fdd33cb40411

您可以通过执行以下操作进行编译:( make它建立在OSX 10.9上,希望在Linux上也是如此)

并通过做: ./ft_script

不知道在StackOverflow中拥有所有源代码更有意义,因为它会使页面占用它.如果需要,我可以用源替换Git链接.

c unix macos

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

是否可以暂停Docker映像构建?

构建图像时,有时会收到警告或非致命错误。例如,如果我在Docker映像中编译某些程序,但是缺少一些可选库,则会显示警告。

但是,如果图像仍在构建,则消息很难检索,因为终端会一直向下滚动,在某个时刻,它太高了以至于无法阅读。

除了输出到文件外,是否有可能以其他方式暂停Docker映像或检索这些错误消息(这可能会使终端的颜色松散)?

docker dockerfile

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