在Python中,变量是存储数据的容器,用来存储程序运行过程中需要使用的数据。
数据类型决定了变量可以存储的数据种类。Python的变量无需声明类型,赋值后即可创建,且支持动态类型。
-i 标志保证容器中STDIN是开启的 -t创建的容器分配一个伪tty终端
docker run --name bob_the_container -i -t ubuntu /bin/bash
创建守护式容器
docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
删除全部标签为none的镜像
1 | docker rmi `docker images -a | awk '/^<none>/ { print $3 }'` |
删除除某个容器ID外的其他容器
1 | docker rm `docker ps -a -q | awk '!/81df01422b69/'` |
重新回到了容器的Bash提示符
docker attach bob_the_container
brew install hg sdl sdl_image sdl_ttf,如果想启动更高级的功能,如在游戏中包含声音,可安装下面的两个额外的库:brew install sdl_mixer portmidipip3 install --user hg+http://bitbucket.org/pygame/pygame,如果报错可以尝试:pip3 install pygameimport pygamecurl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.5.tgz 或者 官网下载tar包 tar -zxvf mongodb-osx-ssl-x86_64-4.0.5.tgzmv ./mongodb-osx-ssl-x86_64-4.0.5.tgz ./mongodbsudo mv ./mongodb /usr/local/opt/export PATH=/usr/local/opt/mongodb/bin:$PATHsudo brew install mongodbsudo brew install mongodb --with-openssl // 要安装支持 TLS/SSL 命令sudo brew install mongodb --devel // 安装最新开发版本GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号:,当有多个GOPATH时默认将go get获取的包存放在第一个目录下,在开发的gopath中写代码,使用go工具(go install, go build) 会将二进制包安装到开发的gopath中
GOPATH目录约定有三个子目录
src存放源代码(比如:.go .c .h .s等)pkg编译时生成的中间文件(比如:.a)bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)1 | CREATE [CONSTRAINT] TRIGGER name |
适配器设计模式只是将某个对象的接口适配为另外一个对象所期望的接口
当添加新功能时,功能要求采用不同的方式使用现有的对象,而不是采用远行设计的方式,可以采用适配器模式构建另一个对象的方案。
同时,适配器设计模式也是针对数据源改变的优秀解决方案,常见有改变数据库引擎和第三方提供数据格式变化
基于GitHub项目:https://github.com/ekalinin/github-markdown-toc
1 | wget https://raw.githubusercontent.com/ekalinin/github-markdown-toc/master/gh-md-toc |
1 | ./gh-md-toc ~/README.md |