Mac Pro say 命令的用法 简单用法,直接说英语 say hello 说一句话 say "Hello, you are a handsome boy." 切换语言 使用普通话: say -v Mei-Jia "你好啊" say -v Ting-Ting "你好啊" 还可以说广东话 say -v Sin-ji "你好啊" 日语 say -v Kyoko "いくらあいつらが大勢で強そうでもあんな事されて笑ってるなんて男じゃないぞ! 海賊じゃない"
golang golang 实现文件追加 代码如下,主要是文件描述符os.O_WRONLY: f, err := os.OpenFile("test.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) if err != nil { log.Println(err) } defer f.Close() if _, err := f.WriteString(
零知识证明 零知识证明是一种验证方式,让验证者在不获取任何有效信息的前提下能够对被验证者进行验证。 这种验证方式是基于概率的,验证者基于一定的随机性向被验证者提出问题,如果都能给出正确回答,则说明被验证者大概率拥有他所声称的“知识”。 我们称验证者为 verifier,被验证者为 prover,即 prover 向 verifier 证明自己拥有某项知识,但不让 verifier 知道任何有效信息。 下面是一个经典的例子: > 阿里巴巴被强盗抓住,为了保命,他需要向强盗证明自己拥有打开石门的口令,同时又不能把密码告诉强盗。他想出一个解决办法,先让强盗离开自己一箭之地,距离足够远让强盗无法听到口令,足够近让阿里巴巴无法在强盗的弓箭下逃生。如果强盗举起左手,阿里巴巴就使用口令将石门打开,如果举起右手,就将石门关闭。阿里巴巴就在这个距离下向强盗展示了石门的打开和关闭。
OpenSSL 生成 ECC 公私钥 如下: # 生成私钥 openssl ecparam -name secp256k1 -genkey -noout -out ecprikey.pem # 生成 Pem 公钥 openssl ec -in ecprikey.pem -pubout -out ecpubkey.pem # 生成 二进制形式 公钥 openssl ec -outform der -in ecprikey.pem
SSH 使用 SSH 远程执行命令 用法: ssh -l "" 示例如下: ssh -l ubuntu 127.0.0.1 "echo hello" 如果需要分配一个 TTY 的话,添加 -t 参数,示例如下: ssh -t -l ubuntu 127.0.0.1 "echo hello"
Failed to start cAdvisor inotify_add_watch /sys/fs/cgroup/devices/ no space left on device Ubuntu 18.04 kubelet start error Solution sudo sysctl fs.inotify.max_user_watches=1048576
AWS EC2 ubuntu 18.04 实例如何进行磁盘扩容 首先,进入 EC2,点击 Instances 找到你想要进行磁盘扩容的机器,复制实例 ID; 在右边栏点击 Volumes,输入实例 ID,点击上面的 Actions ,选择第一项:Modify Volume,修改 size,然后一路点确定。 接下来,登录你的机器,进行如下操作: lsblk sudo growpart /dev/xvda 1 lsblk sudo df -h
docker-compose API 版本 v2 和 v3 的区别 区别在于 1. v3 版本不支持 volume_from 和 extends 属性 2. cpu 和 内存属性的设置移到了 deploy 中 3. v3 版本直接支持 docker swarm,而 v2 版本不支持,这也是最主要的区别 如果是初学者,建议直接使用 v3。
VSCode开发Java项目时如何指定JDK版本 开发Java项目时,有时 vscode 会提示一些语法错误,说是版本不支持之类的,这时,需要在 pom.xml 中指定好 maven 的 java 版本,方法如下: [...] 1.8 1.8 [...]
python Python Graphql 入门示例 开发目标: 实现一个 Web 服务,这个服务使用 Flask 框架,API 使用 Graphql。 这个 Web 服务很简单,它提供书籍的查询与添加功能(修改和删除与添加类似,故不赘述)。通过这个例子,希望可以帮助大家了解以下两点 1. 如何使用 Graphql 进行API设计 2. 如何进行 Graphql 的后端开发 Install 首先,安装一下下面这几个模块。 # python 3.6 以上
kubernetes Failed to get system container stats for "/system.slice/kubelet.service" Error: : Failed to get system container stats for "/system.slice/kubelet.service" failed to get cgroup stats for "/system.slice/kubelet.service": failed to get container info for "/system.slice/kubelet.service": unknown
python python 获取环境变量 import os # check if 'HOME' in os.environ: print("Yes!") # read print(os.environ.get('HOME', '/home/ubuntu'))
Linux 将ssh config 转化为 hosts 文件 安装 pip install sshconf 脚本:vim /tmp/sshconf_hosts: #!/usr/bin/env python3 from __future__ import print_function from sshconf import read_ssh_config, empty_ssh_config from os.path import expanduser import
make Makefile 中 PHONY 的作用 在 Makefile 文件中,如果你的规则名称和当前目录下已存在的文件夹或文件同名时,make将什么也不会做。 比如,你有一个build的文件夹,又有一条build的 make 指令,那么你执行make build时,会报错的。 这时候, .PHONY 就派上用场了, 它告诉 make 忽略文件及文件夹,因此就只会匹配你的规则了。
vim vim 列模式 删除与插入 删除 1. 光标定位位置 2. CTRL+v 进入“可视 块”(VISUAL BLOCKS)模式,选取行 3. d 删除 插入 1. 光标定位位置 2. CTRL+v 进入“可视 块”模式,选取行 3. SHIFT+i(I) ,输入插入的内容 4.
by和via的区别 二者可以通用,没太大区别。 by的用法更广泛,词义也多,可以表示“在...之前”,“通过...方式”,“在...旁边” via一般表示“通过...路径”, “经由”等,比如交通方面,会说fly to Tokyo via ShangHai。
json文件输出优化 使用 curl 获取 JSON 文件时,或者使用 cat 等命令显示JSON文件时,如果想要优化一下 JSON 文件的显示,可以使用 python -mjson.tool。 如下: curl -s http://search.twitter.com/search.json\?q\=blue%20angels | python -mjson.tool
vscode VSCode Golang代码提示 首先,需要安装好 go 插件,之间在插件市场输入go,选一个即可安装。 然后,需要安装 go 的工具包。在 vscode 中,输入快捷键:command(ctrl) + shift + p,在弹出的窗口中,输入: go:install/Update Tools,回车后,选择所有插件(勾一下全选),点击确认,进行安装(最好翻墙安装)。 Installing 18 tools
tar tar 加密压缩 如下,使用 AES 加密,密码为 password # 加密 tar -czvf - file | openssl aes-256-cbc -salt -k password -out /path/to/file.tar.gz # 解密 openssl aes-256-cbc -d -k password -salt -in /path/to/file.