vscode VSCode Terminal 快捷键设置 首先输入:command + p,然后输入:keyboard,接下来,选择: Preferences: Open Keyboard shortcurs(JSON),就进入了 快捷键文件 keybindings.json 编辑页面。 输入: // Place your key bindings in this file to override the defaults [ { "key": "ctrl+1", "command"
golang Golang实现字符串Join 使用strings.Join,如下: import ( "strings" ) func TestJoinStr(t *testing.T) { strs := []string{ "a", "b", "c", } t.Log(strings.Join(strs, "-")) } 输出结果:a-b-c
云原生 云原生,让Intuit为成千上万的开发人员带来了“闪电般快速”的部署 原文地址 [https://www.cncf.io/blog/2019/10/22/with-cloud-native-intuit-brings-lightning-fast-deployment-to-thousands-of-developers/] 在18个月内,Intuit 的在 kubernetes 集群上的服务从 0 增长到了整整 2000 个。在问道Intuit 的首席架构师 Jeff Brewer 时,”闪电般的部署“ 是他提到的最重要的原因。在用上 kubernetes 集群后,部署周期从天变成了秒,MTTR(Mean Time
Adding the Root Certificate to macOS Keychain 1. Open the macOS Keychain app (press command+space to open "Spotlight search", then input: "Keychain") 2. Go to "File > Import Items…" 3. Select your root certificate file (i.e. zgljl2012.pem) 4.
web前端 input 输入框获得焦点时会缩小 当你使用 outline 时,出现此问题。 如果是在 chrome 中,chrome 有一个默认属性: input:focus, textarea:focus, keygen:focus, select:focus { outline-offset: -2px; } 所以会缩小,要修改的话,需要给元素增加一个属性: input:focus { outline-offset: 0; }
vscode VSCode Golang 单元测试时 timeout 30s超时如何解决 当前项目目录下,修改配置文件 .vscode/settings.json: { "go.testTimeout": "1h" } 现在超时时间就变成了 1h 如果要增加一些参数,如-v,-count=1等,可以添加这个参数 go.testFlags,如下: { "go.testFlags": [ "-count=1", "-v" ], "go.testTimeout": "1h" }
技术 Linux中文件描述符与打开文件之间的关系 Linux中文件描述符与打开文件之间的关系 File Descriptor概述 在 linux 系统中,一切都是文件,文件可分为以下几类: 1. 普通文件 2. 目录文件 3. 链接文件 4. 设备文件 文件描述符(File Descriptor,简称“fd”,以下均会称之为fd),这是内核为了高效管理已被打开的文件所创建的索引,请注意,fd 只是一个索引。这个索引是一个非负整数(通常是小整数,从0开始数),指向被打开的文件,所有执行 I/O
技术 docker 查看 各个 volume的磁盘空间占用 使用以下命令: docker system df -v 会列出所有的镜像、vlume占用的磁盘空间。 找到:Local Volumes space usage: 这一项,会列出volume占用的磁盘空间 -------------------------------------------------------------------------------- 此外,大幅占用磁盘空间还有日志,可通过以下链接了解如何进行 docker 的日志清理: * Docker: 获取容器的日志文件位置 [https://zgljl2012.com/docker-huo-qu-rong-qi-de-ri-zhi-wen-jian-wei-zhi/] * 查看及清理 docker 容器日志 [https://zgljl2012.com/cha-kan-ji-qing-li-docker-rong-qi-ri-zhi/
技术 rlwrap: error: My terminal reports width=0 (is it emacs?) I can't handle this, sorry! solutions: sleep 0.1 && rlwrap -r ... just sleep a little time before call rlwrap.
技术 Install Minikube on Mac Pro Install docker-machine-driver-hyperkit brew update brew install hyperkit brew install docker-machine-driver-hyperkit sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-hyperkit/bin/docker-machine-driver-hyperkit sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-hyperkit/bin/docker-machine-driver-hyperkit Install Minikube Download
技术 在 Mac Pro 安装 Minikube 安装 docker-machine-driver-hyperkit brew update brew install hyperkit brew install docker-machine-driver-hyperkit sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-hyperkit/bin/docker-machine-driver-hyperkit sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-hyperkit/bin/docker-machine-driver-hyperkit 安装 Minikube 在
技术 report an error when installing Minikube on mac pro: The driver 'xhyve' is not supported on darwin As the title mentioned. I solved this problem by using "hyperkit-driver" to instead "xhyve-drive". As below: brew install hyperkit brew install docker-machine-driver-hyperkit sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-hyperkit/bin/docker-machine-driver-hyperkit sudo
技术 在 Mac Pro 上安装minikube报错:The driver 'xhyve' is not supported on darwin 如题,在 Mac 上安装 minikube 报错: The driver 'xhyve' is not supported on darwin 解决方法的话,我是直接换 hyperkit,如下: brew install hyperkit brew install docker-machine-driver-hyperkit sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-hyperkit/bin/
kubernetes 2019年即将过完,容器技术生态发生了些什么 云原生逐步落地,核心基础 Kubernetes 采纳度持续增长 这一年,“云原生”(Cloud Native)理念落地的核心,Kubernetes 这一项目逐步成为了各家企业构建容器化平台体系的默认选择。Kubernetes 项目最大的价值,在于其从创建时提出的声明式 API 和以此为基础“控制器”模式,这一点,是它与那些只能生产资源的集群管理工具最大的不同。 在此模式(声明式 API 和 “控制器”模式)下, Kubernetes 在自身突飞猛进的发展过程中,同时保证了 API 层的相对稳定和向后兼容能力,这是一个平台级项目的基础,
技术 Base64 编码算法 - Python实现 算法描述 Base64编码的目标:将任意字节转为可读字符的编码。 Base64 不是为了安全,而是为了显示。因为计算机世界最开始的时候,只支持 26 个字母和一些符号,所以 1个 字节就足够编码了,但后来,计算机世界的不止多了中文、日文等文字,更多了视频、图片、程序等一样以字节为单位的数据,这些字节大多数不仅仅是 2^7 以内的可显示的文字字符编码,还有可能是大于127(有符号数小于0)的字节,这些字节没办法用字符显示出来,Base64就是将他们显示出来的算法。 编码规则 Base64编码的思想: 采用64个基本的ASCII码字符对数据进行重新编码。 步骤如下 * 首先,
Ubuntu 18.04 完全重装 SSH 服务 sudo apt-get remove openssh-server openssh-client --purge -y sudo apt-get autoremove sudo apt-get autoclean sudo apt-get update sudo apt-get install openssh-server openssh-client
阿里云从 ubuntu 16.04 升级到 ubuntu 18.04 不能联网的解决办法 需要从阿里云控制台连接实例,登入机器后才可继续,如果这一步都不行的话,就提交工单吧。 连入机器后,执行: sudo systemctl status networking 如果出来的结果是 Failed 的话,就可确认是 networking 服务启动失败,我们的目标就是重启这个服务。做如下操作: 首先,sudo vim /etc/network/interfaces * 注释掉:auto br0 -> # auto br0 * 编辑:address 到你自己的
ubuntu the public key is not available: NO_PUBKEY 23E7166788B63E1E when ubuntu 16.04 upgrade to ubuntu 18.04, this error were reported. solution: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
ubuntu 查看版本号 lsb_release -a 结果如下 LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial
ubuntu 18.04 修改 hostname 永久地修改 hostname sudo hostnamectl set-hostname yourname 重新登入终端后生效。 (还有修改 /etc/hostname 等方法,但都不太推荐了)
zookeeper 使用 docker-compose 进行 Zookeeper 集群搭建 使用 docker-compose 3.0 API 进行搭建,可实现无缝 docker swarm 部署。 mkdir -p service-zookeeper vim docker-compose.yml 复制以下内容: version: '3.1' services: zoo1: image: zookeeper restart: always hostname: zoo1 networks: - zoo-net ports: -
ubuntu Ubuntu 使用 certbot 免费生成 HTTPS 证书 Start Nginx sudo apt install nginx -y sudo nginx Configuration sudo vim /etc/nginx/nginx.conf将 #server_names_hash_bucket_size 64 改为 server_names_hash_bucket_size 128(一般在24行)。 需将域名test.cpchain.org修改为自己的域名