wsl2折腾笔记

背景: 学生机上配置好了Hadoop跑WordCount的demo时出现内存不足的问题,尝试解决没有成功。因此只能从本地虚拟机上跑。但是VM挂了,而且体验不是很好,所以打算试试wsl2 + docker的方案迁移过去。

安装

主要参考 ms的文档: https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 (ms的文档其实很棒,步骤清晰并且有常见问题解答)

阅读全文

linux定时任务

Linux定时任务

背景:寒假在家看到必应每日的壁纸不错,加上在学golang想练手,萌生了把每日壁纸收藏的想法。简单分析后搞定,通过ticker每24小时执行一次任务。一直执行了180+天一切正常。之后莫名panic(tail了下nohup的日志,没看出来….)。一直懒得找原因,于是打算改为Linux定时任务。

阅读全文

Spring(1): Why Spring

耦合的概念:

传统的开发中,通常会在main方法或者业务中根据需要创建对应的对象。
1
2
3
4
public static void main(String []args){
Obj o = new Obj();
....
}

阅读全文

docker笔记

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
安装:yum -y install docker-ce
开启:systemctl start docker
开机自启:systemctl enable docker
docker version
docker:docker run hello-world
查看帮助: docker | docker image
拉取镜像:docker pull mariadb
Dockerfile:名字不能修改
# StudyDocker
from scratch
add hello /
cmd ["/hello"]

docker history ID
docker build -t gochaochao/hello-world .
docker run -it centos 交互式,进入此系统
docker container ls (-a)
docker container ls -aq 列出ID
docker rm ID / docker rm $(docker container ls -aq) 删除
docker container ls -f "state=exited" -q //没运行的
docker exec -it ID /bin/bash //进入容器交互
docker run -d -p 9000:80 --name=web nginx //端口映射,后台
--network none/bridge/host // 无网络,安全/桥接/共享宿主机命名空间
-e redius-host=39.36.36.36
--link name/id //容器连接
-v path:path
创建镜像:
1. docker build Dockerfile
2. 容器变化,从容器打包:
docker commit NAME/ID gochaochao/centos-docker
//--change有时是个有用的选项
3. 从容器中导出文件
docker export -o "archName.tar" ID ===>docker import fileName
与save不同的是export会丢失层(也可用于精简镜像体积)
资源限制:
docker run –memory=200M
docker run --cpu-shares=4 –-name=test1
Docker设置国内镜像
// 自行申请https://dev.aliyun.com/search.html
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://s2hl5qgj.mirror.aliyuncs.com"]
}
#搭建私有仓库用 "insecure-registrise":["IP:PORT"]
systemctl daemon-reload
systemctl restart docker
Docker 网络相关
docker network ls
docker network inspect

阅读全文

Linux性能监控相关命令-入门级

top 查看整体性能

load average的含义:1,5,15min中的负载(uptime)

按1可查看具体CPU,三个值的平均超过0.6或0.7则需要注意

阅读全文

GitHub入门级使用技巧

常用词含义
  • watch - 会持续收到该项目的动态
  • fork - 复制某个项目到自己的GitHub仓库
  • star - 可以理解为点赞

阅读全文

Go Module下使用本地包

介绍两种方式:
方式一(推荐):

严格的说,方式一是使用项目目录下的go文件。
项目目录如下:

阅读全文

rust环境配置

Windows

  1. 环境配置:
1
2
3
4
5
6
7
8
1. 创建2个文件夹
2.
CARGO_HOME : 刚才创建的对应文件路径, 如: E:\Environment\RUST\CARGO
RUSTUP_HOME: 刚才创建的对应文件路径, 如: E:\Environment\RUST\RUSTUP

3. 配置安装源: [设置环境变量]
RUSTUP_DIST_SERVER : https://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT : https://mirrors.ustc.edu.cn/rust-static/rustup

阅读全文

vscode常用插件及配置

本文为自用,仅供参考
** 2020.8.5更新**
TabNine (必备,很强,支持所有语言,但很吃内存)
必备:

beauty(代码格式化,支持主流语言)

Bracket Pair Colorizer(彩色括号,拯救你于重重调用)

阅读全文

linux shell编程

preparing

查看当前操作系统的默认shell echo $SHELL

vimrc的推荐配置(非必须)

阅读全文