浅谈Golang sync
尽管 Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多。另外 sync 下还有一个 atomic 包,提供了一些底层的原子操作(这里不做介绍)。本篇文章主要介绍该包下的锁的一些概念及使用方法。
尽管 Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多。另外 sync 下还有一个 atomic 包,提供了一些底层的原子操作(这里不做介绍)。本篇文章主要介绍该包下的锁的一些概念及使用方法。
docker pull jermine/alpine
Dockerfile 源码参考:https://github.com/JermineHu/docker-alpine-armhf
基于基础镜像可以安装alpine是所有软件,然后构建一个运行环境,比如
SSH连接总是隔一段时间没有输入时就断开,解决办法如下:
sudo vi /etc/ssh/sshd_config
ClientAliveInterval 60 #服务端主动向客户端请求响应的间隔
ClientAliveCountMax 10 #服务器发出请求后客户端没有响应的次数达到一定值就自动断开
sudo restart ssh
sudo vi /etc/ssh/ssh_config #或~/.ssh/config
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。
Mac 下编译 Linux 和 Windows 64 位可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Linux 下编译 Mac 和 Windows 64位可执行程序
要是想把容器的权限与宿主主机的用户权限一致的话,则只需要把用户和组文件映射到容器里面即可:
docker run --restart=always -d --name samba -p 139:139 -p 445:445 -v /data/samba_server:/share -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro dperson/samba -s "lnh;/share/;yes;no;no;all;none"
如果只是设置账户直接访问可以直接run:
英文名 : Jermine,中文叫法应该为杰明,被人听成了“煎饼”,从此被人喊“煎饼”、“贱饼”!好好一个英文名,终究还是被玩坏了!
姓名: 胡旭 ,生于1990年农历九月九日九点,刚好是太阳刚升起的时候,所以取名“旭”,从生辰到名字,命里含“九”量很高,个人也很喜欢9这个数字,9也是个位数最大的数字。