README.md
记录一些自己学习的笔记,以下为主题大纲
一、数据结构和算法
1.1 算法基础知识
- 算法的基本特质
- 算法设计的要求
- 算法效率的度量
- 时间复杂度的计算和常见时间复杂度
1.2 排序(待补充)
1.3 线性表
- 线性表的定义与操作
- 顺序表 - 数组描述
- 链表(待补充)
二、网络
2.1 TCP/IP协议(待补充)
2.2 HTTP协议(待补充)
- 腾讯云搭建SSL证书
2.3 FTP协议(待补充)
2.4 工业协议
2.4.1 Modbus(待补充)
2.4.2 DNP3(待补充)
- 数据链路层规约
- 传输层规约
- 应用层规约(待补充)
2.4.3 OPC(待补充)
- OPC基础知识(待补充)
2.5 防火墙
2.5.1 arptables(待补充)
2.5.2 iptables(待补充)
三、Linux
3.1 Linux基础环境搭建
- 配置samba
- C++开发环境配置(更换源、gcc、g++、gdb、cmake)
- 我的centos配置(静态IP设置、设置DNS、安装网络工具、C++开发环境配置)
- ssh免密登录
- php安装
- 我的Ubuntu18.04(获取源码、网络配置)
3.2 Linux命令
- systemd学习总结(待补充)
- tcpdump命令详解(待补充)
- AWK
3.3 Linux编程
3.4 Linux内核
3.4.1 用户空间与内核接口(待补充)
- 系统调用
- proc文件系统
- sysctl
- sysfs
- netlink套接字
3.4.2 内核开发常见术语和函数(待补充)
3.4.3 Linux内核网络
- 套接口缓存(skbuff)(待补充)
- netfilter解析(待补充)
四、编程语言
4.1 C++(待补充)
4.1.1 工具(待补充)
- cmake(待补充)
- C代码漏洞检测工具splint(待补充)
- cppcheck(待补充)
- gcc命令(待补充)
- makefile(待补充)
- sourceinsight_scan(待补充)
4.1.2 C++标准库(待补充)
- algorithm(待补充)
- new(待补充)
- regex正则表达式库(待补充)
- thread线程库(待补充)
- 输入输出库(待补充)
4.1.3 C++基础语法(待补充)
- 函数模板(待补充)
- 类(待补充)
- lambada(待补充)
- RAII(待补充)
4.1.4 C库(待补充)
- initypes(待补充)
- stdio(待补充)
- stdlib(待补充)
- string(待补充)
4.1.5 GCC与STL源码阅读(待补充)
4.2 golang(待补充)
- Windows安装go语言开发环境
- go env那些事
- Go语言基础
- Linux安装go语言开发环境
4.2.1 goland
- goland远程调试
- goland配置
4.3 前端(待补充)
4.4 Andorid(待补充)
4.5 Java(待补充)
4.6 Python(待补充)
- Linux安装python(待补充)
4.7 Rust(待补充)
五、工具
5.1 Git(待补充)
- git无法提交大文件解决方案
- git验证配置
- github项目推荐前端(待补充)
- github项目推荐C++(待补充)
- github项目推荐Go(待补充)
- github项目推荐工具(待补充)
- git使用(待补充)
5.2 clang-format(待补充)
5.3 Markdown语言(待补充)
- markdown基础语法(待补充)
- mermaid流程图(待补充)
5.4 SVN(待补充)
5.5 VSCode(待补充)
- 远程
- 编辑器
- VSCode插件
- VSCode附加组件
- VSCode简介
- VSCode快捷键
- VSCodeC++
- VSCode doxygen插件
5.6 GDB(待补充)
- 启动GDB
- GDB常用命令
5.7 搭建云服务器简历网站(待补充)
六、开源软件
6.1 开源库
6.1.1 drogon(待补充)
- 安装drogon
6.1.2 log4cpp(待补充)
- 安装
6.1.3 log4cplus(待补充)
- 安装
6.1.4 openssl(待补充)
6.1.5 protobuf(待补充)
- protobuf安装
6.1.6 SmartSerial(待补充)
6.2 数据库
6.2.1 MySQL(待补充)
- 安装mysql
- mysqldump命令
6.2.2 Redis(待补充)
- redos
6.2.3 MongoDB(待补充)
- ubuntu18.04安装mongodb
6.2.4 Elasticsearch(待补充)
6.3 消息队列
6.3.1 ZeroMQ(待补充)
6.3.2 kafka(待补充)
- kafka单机安装
- libkafka使用(待补充)
6.4 容器:docker与k8s(待补充)
- docker安装
- k8s安装
6.5 HarmonyOS(待补充)
6.6 Nginx(待补充)
- ubuntu18.04安装nginx
- configure详解
6.7 QT(待补充)
- QT线程使用(待完善)
- QT学习之json使用(待完善)
6.8 Zookeeper(待补充)
- zookeeper安装及集群搭建
七、 基础组件设计(待补充)
7.1 线程池(待补充)
八、 软件工程及程序员修炼
8.1 操作系统(待补充)
8.2 代码规范(待补充)
8.3 分布式(待补充)
8.4 计算机图形学(待补充)
8.5 设计模式(待补充)
8.6 物联网(待补充)
8.7 自动化测试(待补充)
九、 人生
- 如何读书