了解C++11特性,如智能指針,右值引用,四種類(lèi)型轉(zhuǎn)換;
熟悉STL容器 ,如Vector、List、Deque、Queue、Stack;
熟悉" />
掌握C/C++編程語(yǔ)言,理解面向?qū)ο笏枷耄煜し庋b、繼承、多態(tài)的思想;
了解C++11特性,如智能指針,右值引用,四種類(lèi)型轉(zhuǎn)換;
熟悉STL容器 ,如Vector、List、Deque、Queue、Stack;
熟悉常見(jiàn)的設(shè)計(jì)模式如單例模式,中介者模式,觀察者模式,工廠模式等以及設(shè)計(jì)原則;
熟悉Qt的基本操作,以及QT信號(hào)與槽機(jī)制;
掌握Socket網(wǎng)絡(luò)編程,熟悉OSI七層模型、TCP/IP協(xié)議,C/S模型;
熟悉Linux的基本命令,Shell、GDB調(diào)試、線程安全、進(jìn)程間通信、多線程、線程池、EPOLL模型、動(dòng)態(tài)庫(kù)、靜態(tài)庫(kù);
熟悉MySQL的基本操作,了解視圖、事務(wù)、范式、存儲(chǔ)過(guò)程、索引等知識(shí);
掌握數(shù)據(jù)結(jié)構(gòu),如數(shù)組、鏈表、哈希表,二叉樹(shù)等;
熟悉快排、堆排、冒泡排序,掌握KMP、二分查找等算法,了解常見(jiàn)的算法思想,如分治、遞歸。
基于C/S架構(gòu),服務(wù)端在Linux系統(tǒng)下搭建,客戶(hù)端在Windows下使用Qt實(shí)現(xiàn)聊天界面搭建,服務(wù)器采用Epoll和線程池模型實(shí)現(xiàn)對(duì)客戶(hù)端請(qǐng)求響應(yīng)交互,通過(guò)TCP協(xié)議實(shí)現(xiàn)服務(wù)端和客戶(hù)端的數(shù)據(jù)交互,中介者模式進(jìn)行類(lèi)之間的解耦,使用MySQL進(jìn)行數(shù)據(jù)的存儲(chǔ),利用MD5用戶(hù)信息進(jìn)行加密。