解决方法如下,在开头加入:
1 | import numpy as np |
那些比你走得远的人,并不比你聪慧,只是每天多走了一点。坚持,是最强大的力量。
解决方法如下,在开头加入:
1 | import numpy as np |
在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录。
本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同。
汇总下我在项目中高频使用的git命令及姿势。
不是入门文档,官方文档肯定比我全面,这里是结合实际业务场景输出。
使用的 Git版本:git version 2.24.0
查看日志,常规操作,必备
1 | # 输出概要日志,这条命令等同于 |
方法:
1 | git reset --hard [commit_id] |
说明:
根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
HEAD 最近一个提交
HEAD^ 上一次
[commit_id] 每次commit的SHA1值. 可以用git log
看到,也可以在页面上commit标签页里找到.
1 | $ git ls-tree HEAD |
1 | $ git update-index --chmod=+x install.sh |
1 | $ git commit -m "修改install.sh文件权限" |
在编写Dockerfile的时候,包含一个entrypoint配置,该配置的作用是在容器启动之前做一些初始化配置,或者一些自定义的配置等。通常是一个脚本,然后在脚本里配置相关预定义项。这篇文档就详细说一说entrypoint入口文件的编写技巧。
下面以mysql官方镜像中的entrypoint文件docker-entrypoint.sh为例,文件地址为:
docker-entrypoint.sh
你写的每个脚本都应该在文件开头加上set -e
, 这句语句告诉bash如果任何语句的执行结果不是true则应该退出. 这样的好处是防止错误像滚雪球般变大导致一个致命的错误, 而这些错误本应该在之前就被处理掉. 如果要增加可读性, 可以使用set -o errexit
, 它的作用与set -e
相同
开发时,对于本地的项目中修改不做保存操作,可以用到git pull的强制覆盖,具体代码如下:
1 | git fetch --all |
git fetch 指令是下载远程仓库最新内容,不做合并
git reset 指令把HEAD指向master最新版本