01-Rust基本语法
rust 基本语法
1: 变量
| |
2: float 类型
| |
3: 复合类型:tuple 元组,arrary,slice
| |
4: 字符串
| |
5: 条件分支
| |
6: 循环语句
| |
7: 所有权 ownership
// rust 所有权 // 1: Rust 中的每一个值都有一个变量,称其为所有者; // 2:一次只能有一个所有者; // 3:当所有者不在程序的运行范围时,该值将被删除。
01-win10安装Rust步骤
1: 首先配置环境变量
| |
2:按照官网方式进行安装
地址:https://www.rust-lang.org/zh-CN/tools/install
01-Golang net/http 性能优化
01-Linux Manual
- 1: 文件
- 2: 系统管理
- 3: 系统进程
- 4: 用户管理
- 5: 环境变量
- 6: 压缩、解压
- 7: 加解密
- 8: 网络
- ssh
- wget
- curl
_ 不传递任何参数只打印 HTTP 响应内容
_ -s 不输出错误和进度信息, 只显示正常结果
_ -o 指定文件名下载到本地,等价于 wget
_ -O 下载文件到本地, 并将 URL 最后部分当做文件名
_ –progress 显示进度条
_ -L HTTP 请求跟随服务器重定向
_ -I 或 –head 显示 HTTP 响应报文, 不打印响应内容
_ -H 设置请求头
_ -X 指明 HTTP 请求方法
_ -d 要发送的实体内容 _ –cookie HTTP 请求时携带的 cookie 信息
_ -v 打印整个传输过程
_ -F 上传文件,默认以 POST 方法请求
_ -u 请求授权 * –retry 请求重试 - scp
- rsync _ 本地同步文件 _ 远程同步文件 _ 增量备份 _ 其他用法
- 9: 磁盘
- 10: 包管理
- 11: 其他
1: 文件
1.1 查看文件内容
1.1.1 head
显示文件的头部内容,默认前 10 行
01-Go格式化占位符汇总
Go格式化占位符汇总
1:占位符 placeholder
1.1 通用占位符 placeholder
| |
1.2 整形占位符 placeholder
| |
1.3 浮点数与复数 placeholder
| |
1.4 字符串和[]byte placeholder
| |
1.5 pointer
| |
1.6 宽度标识符 placeholder
| |
1.7 其他 flag
| |
2:go 占位符

01-Go开发效率神器汇总
Table of Contents
1:开发工具
1: sql2go sql 语句转换为 Go 结构体,使用 ddl。 http://stming.cn/tool/sql2go.html
2: json2go 将 json 格式转为 Go struct https://mholt.github.io/json-to-go/
3: toml2go 将编码后的 toml 文本转为 Go struct https://xuri.me/toml-to-go/
4: curl2go 将 curl 命令转为 go 代码 https://mholt.github.io/curl-to-go/
5: msql 转 ES sql 语句转换为 ES 语句. http://www.ischoolbar.com/EsParser/
02-Go常用库积累
- 1:日志库
- 2:配置库
- 3:存储相关
- 4:数据结构
- 5:CLI 命令行
- 6:web 框架
- 7:RPC 和微服务
- 8:好用可替换库
- 9:数据库相关
- 10:MQ 库
- 11:微服务组件库
- 12: 测试相关 related
- 14: 性能分析
- 13: 代码检测 related
- 15: health/status checking
- 16: Others
- 16.1 email 电子邮件
- 16.2 热编译
- 16.3 参数校验
- 16.4 任务调度工具
- 16.5 自动化运维平台
- 16.6 deep preety print
- 16.7 Juniper 是一个使用泛型扩展 Go 标准库的库,包括容器、迭代器和 stream
- 16.8 samber/lo
- 16.9 gopsutil
- 16.10 数学相关的库
- 16.11 提供优化的算法以利用现代 CPU 的特性
- 16.12 FTP
- 16.13 使用 cmux 实现服务端连接多路复用
- 16.14 Golang 时间与日期
- 16.15 Console progress bar 进度条
- 16.16 图表 chart
- 16.17 读写文件相关
- 16.18 数学 math
- 16.19 流量录制
- 16.20 常用软件 SDK
- 16.21 go 加解密
- 17 一些特殊的库 Lib
- 18 tools 工具库
- 19 金融交易相关
- 20 gosdk
- 21 go devops
- 22 数据分析
1:日志库
| |
2:配置库
| |
3:存储相关
| |
4:数据结构
| |
5:CLI 命令行
| |
6:web 框架
| |
7:RPC 和微服务
| |
7.1 Remote Procedure Call
7.1.1 原生 RPC
7.1.2 GRPC
7.1.2.1 GRPC 安装
7.1.2.2 GRPC 使用
7.1.2.3 grpc-middleware
| |
- Go gRPC Middleware:提供了拦截器的 interceptor 链式的功能,可以将多个拦截器组合成一个拦截器链,当然它还提供了其它的功能,所以以 gRPC 中间件命名;
- grpc-multi-interceptor: 是另一个 interceptor 链式功能的库,也可以将单向的或者流式的拦截器组合;
- grpc_auth: 身份验证拦截器;
- grpc_ctxtags: 为上下文增加 Tag map 对象;
- grpc_zap: 支持 zap 日志框架;
- grpc_logrus: 支持 logrus 日志框架;
- grpc_prometheus: 支持 prometheus;
- otgrpc: 支持 opentracing/zipkin;
- grpc_opentracing:支持 opentracing/zipkin;
- grpc_retry: 为客户端增加重试的功能;
- grpc_validator: 为服务器端增加校验的功能
7.1.2.4 GRPC 测试
(1): BloomRPC
01-加密技术,数字签名,数字证书
. Table of Contents
- Table of Contents
- 1:前言 Perface
- 2:数字签名 digitial signature
- 3:数字证书 (Digital Certificate, CA)
- 4:对称加密和非对称加密
- 5:总结
1:前言 Perface
- 什么是数字签名,数字签名的作用是什么?
- 什么是数字证书,数字证书解决了什么问题?
- 什么是对称加密和对称加密,区别是什么?
- 非对称加密公私钥都可加密,那什么时候用用公钥加密,什么时候用私钥加密?
- 为什么要对数据的摘要进行签名,而不是计算原始数据的数字签名?
加密 encrypt 解密 decrypt
01-Linux添加cron定时任务
1: 安装 Cron
1.1 Ubuntu 下 crontab 的安装和使用
crontab 命令常见于 Unix 和 Linux 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab 储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为 cron jobs。