README.md

    记录一些自己学习的笔记,以下为主题大纲

    一、数据结构和算法

    1.1 算法基础知识

    1. 算法的基本特质
    2. 算法设计的要求
    3. 算法效率的度量
    4. 时间复杂度的计算和常见时间复杂度

    1.2 排序(待补充)

    1.3 线性表

    1. 线性表的定义与操作
    2. 顺序表 - 数组描述
    3. 链表(待补充)

    二、网络

    2.1 TCP/IP协议(待补充)

    2.2 HTTP协议(待补充)

    1. 腾讯云搭建SSL证书

    2.3 FTP协议(待补充)

    2.4 工业协议

    2.4.1 Modbus(待补充)

    2.4.2 DNP3(待补充)

    1. 数据链路层规约
    2. 传输层规约
    3. 应用层规约(待补充)

    2.4.3 OPC(待补充)

    1. OPC基础知识(待补充)

    2.5 防火墙

    2.5.1 arptables(待补充)

    2.5.2 iptables(待补充)

    三、Linux

    3.1 Linux基础环境搭建

    1. 配置samba
    2. C++开发环境配置(更换源、gcc、g++、gdb、cmake)
    3. 我的centos配置(静态IP设置、设置DNS、安装网络工具、C++开发环境配置)
    4. ssh免密登录
    5. php安装
    6. 我的Ubuntu18.04(获取源码、网络配置)

    3.2 Linux命令

    1. systemd学习总结(待补充)
    2. tcpdump命令详解(待补充)
    3. AWK

    3.3 Linux编程

    3.4 Linux内核

    3.4.1 用户空间与内核接口(待补充)

    1. 系统调用
    2. proc文件系统
    3. sysctl
    4. sysfs
    5. netlink套接字

    3.4.2 内核开发常见术语和函数(待补充)

    3.4.3 Linux内核网络

    1. 套接口缓存(skbuff)(待补充)
    2. netfilter解析(待补充)

    四、编程语言

    4.1 C++(待补充)

    4.1.1 工具(待补充)

    1. cmake(待补充)
    2. C代码漏洞检测工具splint(待补充)
    3. cppcheck(待补充)
    4. gcc命令(待补充)
    5. makefile(待补充)
    6. sourceinsight_scan(待补充)

    4.1.2 C++标准库(待补充)

    1. algorithm(待补充)
    2. new(待补充)
    3. regex正则表达式库(待补充)
    4. thread线程库(待补充)
    5. 输入输出库(待补充)

    4.1.3 C++基础语法(待补充)

    1. 函数模板(待补充)
    2. 类(待补充)
    3. lambada(待补充)
    4. RAII(待补充)

    4.1.4 C库(待补充)

    1. initypes(待补充)
    2. stdio(待补充)
    3. stdlib(待补充)
    4. string(待补充)

    4.1.5 GCC与STL源码阅读(待补充)

    4.2 golang(待补充)

    1. Windows安装go语言开发环境
    2. go env那些事
    3. Go语言基础
    4. Linux安装go语言开发环境

    4.2.1 goland

    1. goland远程调试
    2. goland配置

    4.3 前端(待补充)

    4.4 Andorid(待补充)

    4.5 Java(待补充)

    4.6 Python(待补充)

    1. Linux安装python(待补充)

    4.7 Rust(待补充)

    五、工具

    5.1 Git(待补充)

    1. git无法提交大文件解决方案
    2. git验证配置
    3. github项目推荐前端(待补充)
    4. github项目推荐C++(待补充)
    5. github项目推荐Go(待补充)
    6. github项目推荐工具(待补充)
    7. git使用(待补充)

    5.2 clang-format(待补充)

    5.3 Markdown语言(待补充)

    1. markdown基础语法(待补充)
    2. mermaid流程图(待补充)

    5.4 SVN(待补充)

    5.5 VSCode(待补充)

    1. 远程
    2. 编辑器
    3. VSCode插件
    4. VSCode附加组件
    5. VSCode简介
    6. VSCode快捷键
    7. VSCodeC++
    8. VSCode doxygen插件

    5.6 GDB(待补充)

    1. 启动GDB
    2. GDB常用命令

    5.7 搭建云服务器简历网站(待补充)

    六、开源软件

    6.1 开源库

    6.1.1 drogon(待补充)

    1. 安装drogon

    6.1.2 log4cpp(待补充)

    1. 安装

    6.1.3 log4cplus(待补充)

    1. 安装

    6.1.4 openssl(待补充)

    6.1.5 protobuf(待补充)

    1. protobuf安装

    6.1.6 SmartSerial(待补充)

    6.2 数据库

    6.2.1 MySQL(待补充)

    1. 安装mysql
    2. mysqldump命令

    6.2.2 Redis(待补充)

    1. redos

    6.2.3 MongoDB(待补充)

    1. ubuntu18.04安装mongodb

    6.2.4 Elasticsearch(待补充)

    6.3 消息队列

    6.3.1 ZeroMQ(待补充)

    6.3.2 kafka(待补充)

    1. kafka单机安装
    2. libkafka使用(待补充)

    6.4 容器:docker与k8s(待补充)

    1. docker安装
    2. k8s安装

    6.5 HarmonyOS(待补充)

    6.6 Nginx(待补充)

    1. ubuntu18.04安装nginx
    2. configure详解

    6.7 QT(待补充)

    1. QT线程使用(待完善)
    2. QT学习之json使用(待完善)

    6.8 Zookeeper(待补充)

    1. zookeeper安装及集群搭建

    七、 基础组件设计(待补充)

    7.1 线程池(待补充)

    八、 软件工程及程序员修炼

    8.1 操作系统(待补充)

    8.2 代码规范(待补充)

    8.3 分布式(待补充)

    8.4 计算机图形学(待补充)

    8.5 设计模式(待补充)

    8.6 物联网(待补充)

    8.7 自动化测试(待补充)

    九、 人生

    1. 如何读书

    项目简介

    当前项目暂无项目简介

    发行版本

    当前项目没有发行版本

    贡献者 2

    consice code @hzb869168467

    开发语言