1、精通 C/C++(i386/AT&T汇编/嵌入式汇编)、反汇编(ida,olly Dbg)STL、ACE、libevent、boost、vim/gcc/g++/gdb/makefile(cmakefile)、熟悉JAVA、json,xml。 TCP/IP,C/C++ 代码优化、重构、服务器编程、编码设计。
2、熟悉LINUX、win32、POSIX网络编程、熟悉常用数据结构、设计模式、多进程、多线程。
3、熟悉 wireshak,Valgrind,git,svn,cc,JIRA,sourceInsight,eclipse ,jenkins等工具,熟悉LINUX系统管理,常用网络设备配置;
4、脚本语言:shell、perl、python、android ndk,adb指令、sqlite3、mysql、oracle、Derby数据库。
5、虚拟内存、状态机、蚁群算法、内存拉圾回收、柔性字符匹配。
6、熟悉 linux驱动开发流程、 Linux 内核、裁剪,调试QEMU。kgdb,probe,systemmap,crash。网络监控,zabbix。
7、nginx负载均衡,反向代理tomcat ,redis共享数据。
Linux系统编程,解码库新算法、业务逻辑状态机、哈希表、共享内存、内存池、线程池、进程与线程同步通信等接口。
C++程序设计与重构。