Java Basic 重写和重载的区别 Overriding 实现运行时多态 Overloading 实现编译型多态 方法重写发生子类继承父类时. 重载在同一个类中发生 重载的方法签名必须相同, 重写的签名必须不同 重写编译器就能确定,重载运行时确定
阿里云pip源1 https://mirrors.aliyun.com/pypi/simple/ Docker删除所有容器
1 docker rm `docker ps -a -q` 删除所有镜像
1 docker rmi `docker images -q` 删除所有没有tag的镜像
1 docker rmi `docker images|grep none|awk '{print $3 }'|xargs` 安装docker-compose
1 2 curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker安装
1 sudo curl -sSL https://get.daocloud.io/docker | sh WSL1 切换默认用户为root 先给root添加密码
1 sudo passwd - root cmd/powershell 设置
题目leetcode.77 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。
思路背后数学描述无需多言。首先找个简单例子枚举所有组合,例如:4, 2 所有可能为(1,2), (1,3), (1,4), (2,3), (2,4), (3,4)。可以看出具有很明显的树状结构,那就可以先画一颗树的草图,如下。
code1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 func combine(n int, k int) [][]int { ans := [][]int{} // 记录答案 cur := []int{} //记录当前个数 var dfs func(int, int) dfs = func(index int, depth int) { // 递归深度为k if len(cur) == k { ans = append(ans, append([]int{}, cur.
使用场景使用hugo搭建了一个个人博客,但又不想在服务器上构建,于是想到利用rsync同步工具同步构建好的静态页面到服务器,服务器只需要运行一个caddy就行
前置条件本地系统: Windows10, 远程系统: Linux(debian10)
操作步骤 在远程Linux服务器安装rsync。使用apt安装即可,尝试运行一下rsync,根据提示修改配置文件以启用rsync 在本地Window安装wsl, 个人安装的是wsl1,从windows商店安装即可。安装完记得在程序与功能里启用wsl。 在wsl里安装rsync, 步骤同linux 将wsl的ssh公钥复制到远程服务器以便可以免密登录远程服务器。详情请见 Todo 安装vscode sync-rsync 拓展 配置拓展,可以直接在工作区创建.vscode文件夹,创建settings.json文件(不过直接在vscode插件设置里勾选填写还是更稳妥一些) 1 2 3 4 5 6 7 8 9 { "sync-rsync.local": "/mnt/e/geektime/geektime/", "sync-rsync.remote": "root@xx.xx.xx.xx:/root/mysite/geektime/", "sync-rsync.useWSL": true, "sync-rsync.autoShowOutput": true, "sync-rsync.delete": true, "sync-rsync.onSave": true, "sync-rsync.onSaveIndividual": true } 注意local和remote path都要以/结尾, localpath的盘符注意小写,直接右键复制的是大写盘符,会报错。 7. 正常的话,应该已经能够正常使用了。
未验证问题 是否先创建好远程服务器的路径?(会自动创建) 本地删除文件远程是否会删除?(可以通过–delete参数解决)