:
1.熟知STL、boost基本用法及C++11多个特性,掌握C++的基本设计模式,有应用经验。
2.熟悉windows操作系统工作机制,WIN32 API:进程通信、多线程同步、文件、DLL注入,hook API 技术等。
3.熟悉linux操作系统,熟悉shell脚本编写,有linux下服务器开发的相关项目经验,熟悉linux下高级编程(进程线程 IO 网络 信号 IPC等),会使用GDB GCC cmake make 等工具集,会写makefile,有中型项目编写经验。
4.熟练VS系列IDE VC++/MFC编程;了解MFC基本框架及内部原理.
5.熟悉TCP/IP、HTTP协议与Winsock网络编程;熟知windows下基本网络模型并会使用,了解JSON、WebSocket协议,会使用wireshark及TCPDUMP等抓包工具。
6.有针对MS Sql、MySql和DB2数据库的开发经验,熟悉SQL 存储过程的编写,有内存数据库Redis使用经验,有数据库优化经验;
6.熟悉QTCreator+LINUX开发流程以及windows下VS+QT开发模式,有qt客户端开发经验(视频播放软件)。
7.了解ICE ACE libevent等网络异步库.
8 有一定的JAVA应用基础,接受JAVA初级开发的岗位,有NodeJs应用经验
MICS大型地铁综合监控系统,首次用于14号线知识城支线各车站。
PA:地铁车站广播服务器,运行于aix操作系统上(一个简单的unix系统),用C++编写,其上层与windows下广播管理器客户端通过ICE异步网络库进行通信,下层与FEP(负责向车站各个设备转发数据的软硬件集成系统)通过TCP/IP、Modbus协议进行通信,其实质是车站处理广播请求,收集底层广播设备数据,并与其他的车站子系统联动,并将各种动作记录数据库的一个中转服务器。
主要技术:unix下TCP/IP网络编程 数据库访问(第三方库)、 ICE异步事件网络库 、双机冗余热备、MQ消息队列、MODBUS协议、链路检测
数据安全卫士加解密库编写所属公司:
江苏敏捷科技股份有限公司
项目描述:
对文件的加解密控制通过注入DLL实现,应用层加密。DLL文件注入到指定进程中会对一系列的文件API进行HOOK 拦截,对API的参数(如内存加密,文件名称以及文件句柄等)处理从而实现对指定的文件进行加解密的操作,本人负责DLL文件注入逻辑的实现(三种:钩子注入,改写注册表注入及远程线程注入方式),以及HOOK API后目标函数的编写工作。HOOK方式为覆盖代码拦截(MiniHook)加密方式多样(AES\DES\MD5)。
责任描述:
加解密库(DLL文件)以及数据安全卫士客户端的开发(该客户端用于接收服务器发来的安全策略并根据其配置实现对客户端软件的信息安全管理)。
数据安全卫士服务端设计所属公司:
江苏敏捷科技股份有限公司
项目描述:
数据安全卫士服务端,并发处理 处理客户端请求,存储相关业务信息,响应查询请求,日志模块。
责任描述:
1.负责接收用户的各种请求数据包(JSON)(请求登录,上传文件,下载文件),并发响应的处理,解析数据包并缓存。
2.根据用户请求作出响应,与客户端以及管理机进行数据交互。
3参与搭建服务器端网络IO模型并进行优化,提高服务器处理数据能力及响应时间。
4.搭建服务器端数据库(MySql+Redis),优化数据库查询(sql语句)。