版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35733751/article/details/84677490
始终恪守上线和下线,学会自律,在不确定的环境里,相信外部条件的不确定,不可控是常态,不要让随时变化的天气和路况来告诉你做什么,而是要让自己来告诉自己做什么!
1. 软件开发基础
熟悉C/C++基础,掌握基本的数据结构基础,例如链表,队列,栈,数组,常用的排序算法,良好的编码习惯:《数据结构基础》专栏
2. linux环境开发
熟悉linux环境下C/C++开发和linux基本常用命令的使用,并了解linux系统编程接口的基本使用,熟悉进程间通信,多线程编程基础,文件IO读写以及信号,内存映射,文件锁的基本使用。了解linux环境下编程接口开发的差异和特点,以及使用场景。:linux系统编程专栏
3. 计算机网络
具有良好扎实,全面的计算机网络理论知识基础:《ip地址学习笔记》专栏
熟悉常用的网络设备的基本命令配置,例如路由器,交换机等,熟悉常用的路由协议,并具备一定的动手能力,包括网络实验环境搭建,网络数据报分析,wireshark网络分析工具使用:《CCNA学习指南》专栏
熟悉基本常用的网络协议:ARP协议,TCP协议,UDP协议,HTTP协议,ICMP协议,以及网络协议的数据格式:《tcp/ip协议修炼心法》专栏
4. 服务器开发技术
了解nginx反向代理的基本原理和使用,keepalived高可用软件的基本使用和配置。
5. 网络编程
熟悉tcp套接字编程,udp套接字编程接口的使用,高级IO多路复用select的使用,掌握tcpdump网络分析工具的使用,了解常见的网络编程异常处理,具备一定的网络编程排错能力。