熟练掌握Windows、Linux平台下C/C++语言编程,熟悉基本的的数据结构、STL;
熟练掌握VS2008+Qt4.8.3、VC6.0、Kdevelop+Qt开发工具以及vim;
熟练掌握Socket编程,熟悉TCP/UDP协议;
会使用Shell脚本编程和gdb调试;
会使用MySQL数据库和Hbase列数据库以及基本的SQL语言。
百度 语音技术部 架构组 实习(2016.10-2017.4 北京 百度)
主要职责 :软件开发
项目简介 :数据后台管理模块搭建&维护DEBUG平台(Linux)。数据管理模块主要是将线上多个模块日志收集起来处理存入到一个table列存储中,DEBUG平台实现了对table列存储系统的访问。
使用工具 :comake、g++、vim、SecureCRT
完成任务 : 1、采用多路I/0复用epoll方式接受Bigpipe中传来的消息日志,将接受过来的每条记录信息进行分割成多个k-v存入缓存中,list记录缓存的个数;
2、当接受记录条数达到阈值时,将存储任务放到一个线程池进行处理,让分割好的缓存信息存入table(类似于hbase)中;
3、DEBUG平台实现了对table存储系统访问得到相应的存储信息;
4、编写shell脚本实现数据的定时下载和处理。
主要项目经历
一、电子海图服务设备(Linux) (2015.10—2016.01)
项目简介 : 该设备的主要作用是为船上的4个用户的设备提供海图数据以及海图的显示功能。
使用工具 :Kdevelop 、Qt3.3.7、 g++、vim
完成任务 :1、实现与电子海图服务设备通信的基于Windows环境的模拟器编写,通过QFtp完成对海图的下载功能;
2、采用多进程的方式完成网络通信,与外部的模拟器通过UDP进行通信;
3、根据通信过程中的信息实现对控制板界面的显示修改,期间用到shared memory的方式完成进程间的通信。
二、海洋三维温盐分析(Windows) (2016.03-2016.05)
项目简介 :将雷达采集过来的温盐数据进行分析处理得到不同深度的等温线的显示以及不同经纬度的数据值。
使用工具 :VS2008、Qt4.8.3、Mysql、notepad++
完成任务 : 1、完成对温盐数据的提取和预处理,通过等值线追踪算法来实现温盐图像显示以及断面图的显示功能,使用了链表的数据结构对数据进行临时存储;
2、通过使用Mysql自带的API实现对数据库基本的CRUD的功能;
3、实现与外部设备的网络通信,通过UDP来实现信息与数据的传输,对接收到的数据存储到数据库中。
三、民用海浪检测设备(Windows) (2016.05-2016.08)
项目简介 :将雷达采集过来的海平面的的图像数据,通过对数据的处理解算,得到对应的波高、波向等信息。
使用工具 : VS2008、Qt4.8.3、notepad++
完成任务 : 1、使用Qt对民用海浪设备的人机交互界面设计,实现对雷达原始图像的数据读取和雷达图像的显示工作,通过STL中vector对数据的临时存储;
2、完成对雷达图像的数据进行处理,另起一个线程实现通过海浪解算的算法,得到浪高、浪周期等解算的信息;
3、实现对结算信息的历史曲线的显示,把每次结算的信息按日期进行存储到文本中,可以按日期进行显示曲线。
实践经历
1、 军用海浪检测设备BUG修复(2016.09 天津707研究所)
针对海浪设备程序没有规律的性的死掉问题,对产生的coredump进行gdb调试分析问题所在
完成设备与外接设备的通信;
2、海洋三维温盐软件的调试(2016.06,湖南长沙长城信息产业有限公司)
根据企业的要求进行功能和界面的修改;
现场调试软件,与企业方的软件进行网络通信;
锻炼了沟通协调与现场解决问题的能力。