我在docker网站的官方指南中有一个简单的例子.
我执行以下操作:
sudo docker run -d ubuntu:latest /bin/sh -c "while true; do echo hello world; sleep 1; done"
a66asdasdhqie123...
Run Code Online (Sandbox Code Playgroud)
然后从创建的容器中获取一些输出:
sudo docker logs a66
hello
hello
hello
...
Run Code Online (Sandbox Code Playgroud)
然后我查找容器的运行进程:
sudo docker top a66
UID PID PPID C STIME TTY TIME CMD
root 25055 15152 0 20:07 ? 00:00:00 /bin/sh -c while true; do echo hello world; sleep 1; done
root 25295 25055 0 20:10 ? 00:00:00 sleep 1
Run Code Online (Sandbox Code Playgroud)
接下来我尝试杀死容器的第一个进程:
sudo docker exec a66 kill -9 25055
Run Code Online (Sandbox Code Playgroud)
但是在我做完之后没什么变化.进程仍然有效并且每秒输出"你好".我错了什么?
如何在shadow DOM中选择节点?请考虑以下示例:
"没有阴影"的DOM的结构
<app-element>
#shadow-root
<h2></h2>
<content>
#outside shadow
<h2></h2>
</content>
<ui-button>
#shadow-root
<h2></h2>
</ui-button>
</app-element>
Run Code Online (Sandbox Code Playgroud)
的index.html
<body>
<app-element>
<!-- OK: querySelect('app-element').querySelect('h2') -->
<!-- OK: querySelect('app-element h2') -->
<!-- There is no problem to select it -->
<h2>app-element > content > h2</h2>
</app-element>
</body>
Run Code Online (Sandbox Code Playgroud)
templates.html
<polymer-element name="ui-button" noscript>
<template>
<!-- FAIL: querySelect('app-element::shadow ui-button::shadow h2') -->
<h2>app-element > ui-button > h2</h2>
</template>
</polymer-element>
<polymer-element name="app-element" noscript>
<template>
<!-- FAIL: querySelect('app-element::shadow').querySelect('h2') -->
<!-- FAIL: querySelect('app-element::shadow h2') -->
<!-- FAIL: querySelect('app-element').shadowRoot.querySelect('h2') -->
<h2>app-element …Run Code Online (Sandbox Code Playgroud) 我想直接从终端/命令行运行简单的代码.例如:
go run "
package main
func main() {
println("hello")
}
"
hello
Run Code Online (Sandbox Code Playgroud)
但是golang只允许从文件执行代码.那么也许有一些方法可以模仿它?像这样:
go run file.go < echo "...."
Run Code Online (Sandbox Code Playgroud)
但是上面的操作之后应该没有文件.
我不时会面对零垃圾或有效使用内存等概念.例如,在众所周知的包httprouter的功能部分中,您可以看到以下内容:
零垃圾:匹配和调度过程生成零字节的垃圾.事实上,唯一的堆分配是通过构建路径参数的键值对的切片.如果请求路径不包含任何参数,则不需要单个堆分配.
此标准包还显示了与标准库的http.ServeMux相比非常好的基准测试结果:
BenchmarkHttpServeMux 5000 706222 ns/op 96 B/op 6 allocs/op
BenchmarkHttpRouter 100000 15010 ns/op 0 B/op 0 allocs/op
Run Code Online (Sandbox Code Playgroud)
据我所知,第二个(从表中)没有堆内存分配和每次重复的零平均分配数.
问题:我想学习对内存管理的基本理解.当垃圾收集器分配/释放内存.基准数字意味着什么(表格的最后两列)以及人们如何知道堆分配的时间?
我在内存管理方面绝对是新手,因此很难理解"幕后"的内容.我读过的文章:
最近我通过阅读本页(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)安装了mongodb软件包.我使用docker和ubuntu 14.04映像来部署我的服务器.
问题始于首先运行mongod服务:
# service mongod start
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongod restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop mongod ; start mongod. The restart(8) utility is also available.
Run Code Online (Sandbox Code Playgroud)
我试过这个:
# start mongod
Run Code Online (Sandbox Code Playgroud)
但没有输出.
接下来我想查看日志,但没有日志!
ls /var/log/mongodb -a #empty
Run Code Online (Sandbox Code Playgroud)
好的,接下来我尝试启动mongo shell:
# mongo
2014-08-12T17:42:44.431+0000 …Run Code Online (Sandbox Code Playgroud) 我正在寻找使Vim窗口仅垂直或水平相等的方式,而不是同时.例如,我想^W=仅影响窗口宽度并^W=|仅影响其高度.这可能吗?
UPDATE
感谢@rburny建议适当的命令.所以最终的结果是:
nmap <c-w>== :set ead=ver ea noea<CR> " set windows equal vertically (^W, =, =)
nmap <c-w>=- :set ead=hor ea noea<CR> " set windows equal horizontally (^W, =, -)
Run Code Online (Sandbox Code Playgroud)
如果你想同时设置窗口,只需按下^W=并等待片刻.
我正在尝试设置复制/粘贴操作,ctrl+shift+c/p就像在GNOME终端中完成一样,但是对于urxvt.我没有找到任何简单的解决方案 - 它似乎总是需要脚本,黑客等等,这让我感到恼火,当谈到这样一个基本的东西.这就是为什么我想知道是否可以只更改/添加一些条目~/.Xresource以将默认行为从- 移动ctrl+alt+c/p到ctrl+shift+c/p- 因为前者已经按预期工作.
此外,关于剪贴板本身有很多概念:X称它们为"选择"而不是"剪贴板"; 有PRIMARY和CLIPBOARD选择; 我并不是真的了解所有这些微妙之处 - 所以请随意大肆宣传!
如果它有意义,我使用Xorg服务器和i3 WM rxvt-unicode v9.22 - released: 2016-01-23
我正在尝试通过更改LANG变量来更改urxvt当前会话中的编码.但是,它似乎不会立即适用.这是我做的:
可用的区域设置:
$ locale -a
C
en_US.utf8
POSIX
ru_RU.koi8r
ru_RU.utf8
Run Code Online (Sandbox Code Playgroud)
在设置新区域设置之前:
$ echo "?" | od -t x1
0000000 d0 b0 0a # good! UTF-8
# | a ||NL|
Run Code Online (Sandbox Code Playgroud)
后:
$ export LANG=ru_RU.KOI8-R
$ echo "?" | od -t x1
0000000 d0 b0 0a # hm..expect 'c1 0a'
Run Code Online (Sandbox Code Playgroud)
通过运行fork新的urxvt实例$ urxvt &,最后得到我想要的:
$ echo "?" | od -t x1
0000000 c1 0a
Run Code Online (Sandbox Code Playgroud)
为什么不LANG首先改变行为?
我尝试了解Go中并发编程的基础知识.几乎所有文章都使用术语"地址空间",例如:"所有goroutines共享相同的地址空间".这是什么意思?
我试图从wiki中理解以下主题,但它没有成功:
但是目前我很难理解,因为我在内存管理和并发编程等方面的知识非常差.有许多未知的单词,如段,页面,相对/绝对地址,VAS等.
有人可以向我解释问题的基础吗?可能有一些有用的文章,我找不到.
go ×4
terminal ×3
command-line ×2
docker ×2
memory ×2
rxvt ×2
ubuntu ×2
unix ×2
archlinux ×1
bash ×1
concurrency ×1
copy-paste ×1
dart ×1
dart-polymer ×1
encoding ×1
http ×1
kill ×1
linux ×1
locale ×1
mongodb ×1
polymer ×1
process ×1
request ×1
shadow-dom ×1
ubuntu-14.04 ×1
vim ×1
xorg ×1