latex Latex 大括号语法 Latex 大括号语法如下: \left\{ \begin{aligned} 1 \\ 2 \\ 3 \\ 4 \\ 5 \end{aligned} \right. 显示如下: \[ \left\{ \begin{aligned} 1 \\ 2 \\ 3 \\ 4 \\ 5 \end{aligned} \right. \]
golang Golang SHA256 及将哈希值转化为字符串 Golang 做 SHA256 哈希,以及将哈希值转化为字符串,如下: import ( "crypto/sha256" "fmt" "testing" ) func TestSHA256(t *testing.T) { b := sha256.Sum256([]byte("Hello world")) // 转化为字符串 s := fmt.Sprintf("%x", b) fmt.Println(s) }
terraform 在 ubuntu 上安装 Terraform 在 ubuntu 上安装 Terrform,执行以下命令: curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main" sudo
Docker 查看及清理 docker 容器日志 docker 容器日志太大,导致磁盘占用过高,需定时清理(也可提前限制容器日志大小)。一般情况下,容器日志位于 /var/lib/docker/containers//-json.log。 可编写脚本如下 vim check-docker-logs: #!/bin/sh echo "======== start clean========" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in
golang Golang Hex 字符串转 big.Int 如下,先创建一个 big.Int,再设置其值为16进制的字符串: package main import ( "fmt" "math/big" ) func main() { s := "a" i := new(big.Int) i.SetString(s, 16) fmt.Println(i) // 10 } 请注意,十六进制字符串不要以 0x 开头。
spring-boot Spring Boot 生成图片验证码 基本原理就是用Java画张指定大小的图片,在图片上随机摆上若干个数字或字母,数字或字母要有一定的倾斜和位移,要变一下字体和颜色,再画几条干扰线,然后就可以返回给客户端了。 创建文件 CaptchaUtil.java,代码如下: // Write your package import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import
MySQL MySQL查看表的数量 SQL 语句如下,指定好表名即可: SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '' GROUP BY table_schema;
vscode 在 VSCode 中将 javascript 的缩进修改为2个空格 1. 打开命令栏 (Windows 快捷键:Ctrl + Shift+ P | macOS 快捷键: ⇧ + ⌘ +P) 2. 选择:"Preferences: Configure language specific settings..." (command id: workbench.action.configureLanguageBasedSettings) 3. 选择语言:JavaScript 4. 添加代码: "[javascript]": { "editor.tabSize": 2 }
openebs OpenEBS Pod 无法挂载 volume OpenEBS 突然出现 Pod 无法挂载的情况,检查 ctrl 和所有 rep 的日志,出现:Registeration Failed , UUID is nil 等错误。 排查后发现,是因为 jiva 的镜像版本不一致。 虽然 ctrl 和 rep 指定的镜像都是 openebs/jiva:ci,但这个镜像是会升级的。在官方镜像升级后,如果集群中 ctrl Pod
python MongoDB 为什么 count_documents 比 count 慢 count 是MongoDB的本地方法,仅仅是一个集合文档数量的缓存,当插入文档和删除文档时进行更新,调用的时候不会真的去遍历计算所有文档的数量,而是返回缓存值。 count_documents 接受查询,将循环获取所有符合条件的记录并返回计数。 建议,在 PyMongo 3.7 版本及以上,可使用 estimated_document_count 进行计数查询。
ubuntu Ubuntu 将用户加入 sudo 权限 添加sudo权限,假设用户名为 ubuntu sudo usermod -G sudo ubuntu 添加root权限 如果需要让此用户有root权限,执行命令: sudo chmod +w /etc/sudoers sudo vim /etc/sudoers 修改文件如下: # User privilege specification root ALL=(ALL) ALL ubuntu ALL=(ALL) ALL 保存退出,
ubuntu Ubuntu 磁盘扩容 查看磁盘信息 df -h 查看物理分区、逻辑卷信息 fdisk -l 查看组卷信息 sudo vgdisplay sudo lvdisplay sudo pvdisplay 扩展lvm卷 sudo lvextend --extents +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv 重新计算磁盘大小 sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv 再次查看磁盘信息 sudo df -h
cpchain CPChain Token Swap and FAQ If you want to swap your ERC20 coins(tokens) to be Mainnet coins, you should do the token swap. This article is the tutorial for that. What’s TOKEN SWAP A token swap
kubernetes Kubernetes 强制删除 Pod 添加参数 --grace-period=0 --force,示例如下: kubectl delete pod -n default alpine-test-85d77cc67b-c9m7l --grace-period=0 --force
Docker: 获取容器的日志文件位置 使用以下命令查看日志文件位置: docker inspect --format='{{.LogPath}}' 日志追踪: sudo tail -f `docker inspect --format='{{.LogPath}}' `
certbot certbot renew固定私钥 申请完证书后,续签时,先将自动生成的私钥复制一份到一个新的文件夹,然后指定参数如下进行续签: sudo mkdir -p /etc/my-certbot-private-key sudo cp /etc/letsencrypt/live//privkey.pem /etc/my-certbot-private-key ls /etc/my-certbot-private-key sudo certbot renew --key-path=/etc/my-certbot-private-key/privkey.pem
baas 23 个 Blockchain-as-a-Service (BaaS) 平台 什么是 BaaS Blockchain-as-a-Service, 即 BaaS, 是已经提供了基础设施及区块链构建工具,可以让客户在其基础之上在分布式网络中构建区块链应用和数字服务的区块链平台。 BaaS 的特点 有以下特点 * 平台架构管理 * 网络和基础架构是模块化的、预配置的 * 轻松建立工作流程 * 应用构建的监控和开发的中间件 * 有链码数据的展示与分析面板 * 交易记录可审计 * 内置所需服务的连接 * 提供专业的咨询服务 23 个 BaaS 产品 IBM Blockchain Platform Kaleido Oracle Blockchain Cloud DragonGlass Azure Blockchain
Docker Docker login 命令行报错 在 ubuntu 上使用 sudo docker login -u -p 登录时,报错: WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error saving credentials: error storing credentials - err: exit status 1, out: `Cannot
kubernetes Kubernetes 中 Deployment 与 StatefulSet 的区别 Deployments 和 ReplicationControllers 表示“无状态”使用,且相对较轻量级一点。所谓的“状态”也就是数据持久化存储,一般情况下,二者的 Pod 在重启后,数据就丢失了。 StatefulSets 表示会进行存储状态,且使用 volumeClaimTemplates/claims 来申请存储空间,在重启后,数据也会保存。 所以,如果应用是有状态的,那么就部署成 StatefulSet;如果是无状态的,或者说,数据是交给后端系统(如数据库、申请的PV)来保存的,
fabric-java-sdk fabric-java-sdk中获取区块哈希 fabric-java-sdk 中没有 getBlockHash 这一方法,我们需要自己计算区块哈希,代码如下: String currentHash = Hex.encodeHexString(SDKUtils.calculateBlockHash(this.client, blockInfo.getBlockNumber(), blockInfo.getPreviousHash(), blockInfo.getDataHash()));
fabric-java-sdk fabric-java-sdk中blockInfo.getDataHash二进制转字符串 fabric-java-sdk中blockInfo.getDataHash二进制转字符串(byte[] 转 string),如下,使用 Hex.encodeHexString Hex.encodeHexString(blockInfo.getDataHash); Hex.encodeHexString(blockInfo.getPreviousHash);