jupyter文件转python文件

jupyter文件格式是 .ipynb,想要转换成.py文件的话,执行以下命令即可:

会在当前目录生成一个.py文件

python中的变量&浅拷贝&深拷贝

Python中,万物皆对象!

即使是int, string, list这些在其他语言里的值类型,在python中也是对象。所以,变量简单的赋值,只是复制了引用地址,一个变量的改变会影响另一个变量。

浅拷贝

Python中的浅拷贝,只会拷贝最顶层变量的基本内容,若顶层变量中存在其他子对象引用,则子对象是以引用方式传递给新变量,两个变量是浅拷贝赋值关系时,修改子对象时,两个变量内容都会改变。

深度拷贝

Python中的深度拷贝,会迭代拷贝所有子对象,两个变量是深度拷贝赋值关系时,修改任意一个变量互不影响。

 

go mod 常用命令

go mod init # 初始化go.mod
go mod tidy # 更新依赖文件
go mod download # 下载依赖文件
go mod vendor # 将依赖转移至本地的vendor文件
go mod edit # 手动修改依赖文件
go mod graph # 打印依赖图
go mod verify # 校验依赖

Elasticsearch常用命令

  1. 查看mapping:
  2. 为现有mapping添加新属性:

    3. 迁移旧index的数据到新index:

    4. 删除index:

     

Elasticsearch学习笔记

1. 新增加某种字段时,需要先更新mapping信息(相当于SQL中的变更表结构)。

执行方式有,
1.1 通过PUT请求动态添加新的字段;
1.2 使用新的mapping信息,新建索引(index),再通过POST请求使用_reindex来迁移旧数据;
1.3 动态添加新字段时,如果报错(Limit of total fields [1000] in index … has been exceeded),可能是有脏数据不支持的缘故,此时重建索引(index),再迁移数据(_reindex)即可。

2. Elasticsearch 仅7.0之前的版本支持在索引(index)下建 type .

(如果把index比作 sql中的database,则 type 类比sql中的table),
原因是,在sql中,不同表里可以用相同的字段名(即使只是同名,存储内容可以不同),但在Elasticsearch中,同一字段表示同一内容,即使是在不同的type中。所以被认为比较鸡肋,在7.0版本后彻底放弃了。

【参考】

  1. https://magento.stackexchange.com/questions/318626/elasticsearch-limit-of-total-fields-9165-in-index-product-1-v2-has-been-exce

tasker进入后台后不正常工作

背景:

小米手机,安装了tasker软件,设置收到某特定号码来电时,触发一些任务(如打开某应用)。

最初tasker在前台运行时,能正常使用,触发任务后,tasker自动进入后台运行,此时再触发条件也不能执行任务了。

处理:

权限问题,给tasker【锁屏显示】、【后台弹出界面】、【显示悬浮窗】、【常驻通知】等权限,并加【后台运行锁】(多任务界面,给应用加锁)即可。

docker笔记

# 查看所有容器
docker ps -a

# 查看所有镜像
docker images

# 删除指定容器
docker rm [container_id|container_name]
docker rm $(docker ps -a -q)

# 删除指定镜像
docker rmi [image_id]
docker rmi $(docker images -q)

# 创建&运行容器
docker run –rm -i -t -p 8080:80 -v /tmp/web:/var/www/html -d ubuntu:latest bash

Dockerfile:

根据Dockerfile文件创建镜像:

docker build -t yourname/nginx:0.1.2 .