1掌握C语言的基本语法,熟练使用指针、数组、函数、结构体等。
2熟悉常用的数据结构,如链表、堆、栈、二叉树、队列的使用等。
3熟悉常用算法,如插入排序、选择排序、快速排序、二分查找等。
4熟悉C++语言的常用语法,对封装、继承、多态等概念有深入理解。
5熟悉mysql数据库,熟悉常用的sql语句,能够使用相关API进行编程。
6熟悉Linux操作系统,熟练使用常用的shell命令。
7熟悉linux多任务系统,能够熟练使用进程、线程、同时实现多任务操作。
8熟悉linux下的网络编程,对OSI模型、TCP/IP模型、TCP/UDP模型有一定认识。
9熟练使用IO进程,能够使用IO多路复用编写并发服务器。
10熟悉常用设计模式,如工厂模式、抽象工厂模式、单例模式等。
项目简介:
瓦斯浓度超标是引起瓦斯爆炸的主要原因,对这些指标检测到的数据进行及时有效传输,是采取相应
措施,维持指标在安全生产范围之内,避免事故发生的重要一步。煤矿环境检测系统正是为了解决以上问
题产生的。为了监控深矿情况,项目采用TCP通讯,但是深矿信号较差,为了保证数据稳定发送,该项目采
用UDP模拟TCP的通讯方式。
负责模块:
1UDP(数据报协议)模拟TCP(传输控制协议)通信模块实现数据的有效可靠传输。
2IO多路复用,将顺序表,hash表、数据库、网络控制等部分按照逻辑组织在一起。
3
使用select模型,进行高并发服务器的设计。
4
顺序表模块,用于控制连接成功的设备但在没有上报数据断开的情况下占用服务端描述符问题。