一、Todolist
1.1 语言无关
- git 版本工具
- linux
- thrift
- grpc
- jenkins 构建 CI/CD
- k8s
- docker
- etcd 键值对数据库
- mysql 关系型数据库
1.2 c++
- cmake 学会编写CMakeLists
- buildframe 公司内部基于cmake编写的c++编译框架
1.3 GO
- gin
- xorm
-
二、资源区
1. Linux
Linux是一款操作系统,免费、开源、安全、高效、稳定、稳定、处理高并发强悍。
学习 linux 流程为: 第 1 阶段:linux 环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编辑工具。使用(vi vim)linux 用户管理(useradd userdel usermod)等
- 第 2 阶段:linux 的各种配置(环境变量配置,网络配置,服务配置)
- 第 3 阶段:linux 下如何搭建对应语言的开发环境(大数据,JavaEE, Python 等)
- 第 4 阶段:能编写 shell 脚本,对 Linux 服务器进行维护。
- 第 5 阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
- 第 6 阶段:深入理解 Linux 系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各 个环节的部署和维护方法。
书籍/博客:
- Linux教程(一)
- Linux进阶
-
2. git
书籍/博客:
git入门与基础(pdf书籍)
- git命令
- Git学习笔记(超详细入门总结教程)
-
3. thrift
Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。<br />书籍/博客:
代码/项目:
- thrift源码—gitlab
-
4. grpc
gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以**实现负载平衡**,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。<br /> gRPC **基于 HTTP/2 标准设计**,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。<br />书籍/博客:
-
5. jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。<br />书籍/博客:
- Jenkins详细教程
- Jenkins的FTP上传详解
6. k8s
具体功能:自动化容器部署和复制。
实时弹性收缩容器规模。
容器编排成组,并提供容器间的负载均衡。
调度:容器在哪个机器上运行。
书籍/博客:
代码/项目:
视频:
Gin实战开发nginx-ingress可视化管理系统(只能看几集,要钱)
7. docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。<br />书籍/博客:
-
8. etcd
高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。<br />书籍/博客:
-
9. mysql
-
10. C++ cmake
项目构建工具
书籍/博客: - cmake-examples
-
11. C++ buildframe
公司内部基于cmake编写的c++编译框架
书籍/博客:
12. go语言
书籍/博客:
- go语言应急手册
- 陌溪的学习笔记
- go语言中文文档
-
12. Go—gin
书籍/博客:
- Golang 微框架 Gin 简介
- 杨先森的博客 史上最全的正则表达式
- gin.dev-接口
- gin
代码/项目:
-
13. Go—xorm
xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。xorm支持两种风格的混用。
书籍/博客: -
14. Go常用的库的使用
书籍/博客:
- go测试框架Convey + Monkey的使用
- Go Mock (gomock)简明教程
视频:
代码/项目:
16. 无分类
环形队列:环形队列代码示例
竞品CV:关于K8S的部分—官方说明书
华为云:华为云的K8S的API