Vs Code Hotkeys - vscode: Visual Studio Code 常用快捷键
灵活使用快捷键可以提高编程效率,在此特意记录,快捷键的整理参照了VS Code官网。
主命令框
F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:
灵活使用快捷键可以提高编程效率,在此特意记录,快捷键的整理参照了VS Code官网。
F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:
[root@k8s-node02 ~]# uname -r
3.10.0-862.9.1.el7.x86_64
[root@k8s-node02 ~]#
内核版本为3.10.0
rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
使用以下命令列出可用的内核相关包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: hkg.mirror.rackspace.com
Available Packages
kernel-lt.x86_64 4.4.166-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.166-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.166-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.166-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.166-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.166-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.166-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 4.19.8-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 4.19.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 4.19.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 4.19.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 4.19.8-1.el7.elrepo elrepo-kernel
perf.x86_64 4.19.8-1.el7.elrepo elrepo-kernel
python-perf.x86_64 4.19.8-1.el7.elrepo elrepo-kernel
[root@localhost ~]#
可以看出,长期维护版本lt为4.4,最新主线稳定版ml为4.19,我们需要安装最新的主线稳定内核,使用如下命令:
SSE ( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议。
严格地说,HTTP 协议是没有办法做服务器推送的,但是当服务器向客户端声明接下来要发送流信息时,客户端就会保持连接打开,SSE 使用的就是这种原理。
git clone http://username:password@remote
例如:我的用户名是[email protected],密码是abc123456,git地址为[email protected]/www.git
git clone http://[email protected]:[email protected]/www.git
执行报错:
fatal: unable to access 'http://[email protected]:[email protected]/www.git/':
Couldn't resolve host 'qq.com:[email protected]'
报错原因是因为用户名包含了@符号,所以需求要把@转码一下
本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下:
>echo %GOPATH%
E:\share\git\go_practice\
>echo %GOROOT%
C:\Go\
>tree /F %GOPATH%\src
卷 work 的文件夹 PATH 列表
卷序列号为 0009-D8C8
E:\SHARE\GIT\GO_PRACTICE\SRC
│ main.go
│
└─demo
demo.go
在%GOPATH%\src目录,有demo包和使用demo包的应用程序main.go,main.go代码如下:
今天在树莓派编译一个较大的C项目时发现每次编译到43之后速度会特别慢并且死机,百度之后发现可能是交换空间不足,增加1G交换空间后才解决死机问题。
尽管 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位可执行程序