王晨曦简历
基本信息
姓名: 王晨曦
学历: 本科 电话: 13205383201
出生年月: 1991.05 邮箱: wongchenxi@icloud.com
籍贯: 山东-泰安 博客: https://wangchenxi.top
技能概要
熟悉计算机原理,常用的数据结构和基本算法;
掌握C/C++、python,及对应的标准库;
熟悉常用的python web服务框架,例如django、flask等,及对应框架下restframework相关;
熟悉常用的python网页信息爬取相关;
熟悉常用的python 测试框架pytest;
熟悉常用的python 自动化工具,例如selenium、appium等;
熟悉linux环境,熟练掌握shell,常用系统环境有ubuntu、centos、macOS;
熟悉gdb、pdb等调试工具;
熟悉git、svn等版本管理工具;
熟悉makefile、gcc等C/C++编译相关;
掌握SQL,熟悉常见的数据库,如mysql、oracle、redis;
常用IDE,有vim、pycharm、jupyter(ipython)、vscode;
使用过的python第三方库有:celery、sqlalchemy、scipy(numpy、pandas、matplotlib)、tushare等;
熟悉TCP/IP协议栈,能使用tcpdump、Wireshark、Fiddler进行抓包分析等;
了解nginx的基本配置和使用;
了解docker的基本配置和使用;
了解Elasticsearch的基本使用;
了解前端HTML/CSS/JS,jquery,Vue;
了解使用过protocolbuffer序列化相关。
工作经历
公司: 北京南天软件有限公司
时间: 2018.03 至 2019.06 职务: 软件开发工程师
工作内容:
1、 银行网络支付清算平台日终批量处理部分的开发、维护;
2、需求分析、设计、开发、代码审查、上线等;
3、数据仓库入库生产数据,及相关文档的维护;
4、基于PB平台的二次开发、维护,生产问题排查。

公司: 青岛三华惠海有限责任公司 职务: 后端开发工程师
时间: 2017.07 至 2018.03
工作内容:
1、智能路灯系统后端开发等;
2、由于工作环境实际情况限制,工作内容较为繁杂,此处不赘述。

公司: 北京长安通信有限责任公司 职务: C++研发工程师
时间: 2015.07 至 2017.07
工作内容:
1、完成主管安排的协议调研、模块开发任务;
2、参与制定客户需求解决方案;
3、协助主管进行项目优化;
4、 根据需要整理一些用户使用文档;
5、 根据项目需要承担一些必要的运行维护任务。

公司: 山东魏桥创业集团 职务: 企业网络管理员
时间: 2014.07 至 2015.03
工作内容:
1、工控设备维护:各生产车间控制系统以及相关仪器仪表的维护检修;
2、网络维护: 公司各部门办公、生产设备的维护检修,公司网络搭建和日常生产网络故障排除。
参与项目
项目名称: 王晨曦的博客 参与时间: 2019.07 至今
项目介绍:

本项目是以实践个人掌握技能为目的,使用django框架搭建的个人网站博客。站点内容包含技术展示、微信分享、个人生活、功能接口服务、友情链接等功能。

技术分享部分重点是本人遇到的技术问题的分析记录,以及一些学习笔记方便自己查询和分享。评论、回复、留言都使用djcelery实现邮件、短信自动提醒,借助django-admin模块实现后台管理、博客发布等相关事物。

实现了一个代理IP池,该池内IP是通过爬取网上免费代理IP测试可用后,保存到mysql数据库。使用djcelery实现定时异步爬取,使用restframework提供调用接口。目前爬取多个代IP提供网站,这么做仅仅是为个人学习使用和验证个人学习的技术的可行性。

实现了一个OCR服务,使用开源的OCR源码,将上传的文字图片识别后返回(目前仅配置支持简体汉字和English)。该功能可以做一些复杂度不高的验证码识别,截屏文字识别等。目前该接口也是使用restframework提供调用接口。

实现了一个邮件群发小程序,该程序调用pandas读取excel表格,根据表格内容和界面输入的预设邮件格式发送邮件。界面交互使用的python标准库中的tkinter实现,邮件预设格式借鉴jinja2语法。

实现了一个汉字金额大写的程序,同样也是使用restframework实现调用接口。

根据个人对CSS/HTML/JS的掌握编写部分静态网页和模板。restframework相关实现权限控制、访问频率控制等。站点的页面设计是借用网友的个人站点样式,个人分析网站样式后,整理借用的。友情连接部分,是我在python学习或过往学习中经常访问的博客或网站,这些网址都是我汲取知识,获取或提升技能的源泉。在此,我深深地感谢网站和博客作者。

目前该项目部署在我自己的阿里云服务器上,https://wangchenxi.top,欢迎您访问,交流或提出宝贵意见。

目前个人的python水平,自认为可以根据官方文档、模块、框架文档,比较专业地实现功能开发和设计。

负责内容:
本项目前后端分析、设计、开发、调试、部署、上线、维护,都是由我个人实现的。

项目名称: 协议解析还原系统 参与时间: 2015.07 到 2017.07
项目介绍:

整个产品分为解析还原、预处理、前端展示三个部分。

解析还原部分,负责将客户提供的数据接入DPDK驱动的万兆网卡或PFring驱动的千兆网卡,调用驱动接口获取流量数据,根据TCP/IP协议标准,进行逐层拆封装、会话重组、协议解析、提取内容。 随后,将提取所得内容使用Protocolbuffer进行序列化,然后使用ZMQ或者ICE接口将数据发送给预处理环节。其中协议分析一般以客户需求为导向,有时需要根据客户提出的数据包样式进行专门调研、分析。

预处理部分,将解析还原部分通过ZMQ或ICE发送过来的序列化数据使用Protocolbuffer进行逆序列化处理,得到还原提取内容。然后,预处理根据解析还原内容,进行数据清洗处理,一般涉及到音频数据提取、常见文件格式(例如pdf、word、execl等)文本提取、邮件(客户端、网页)文本提取、邮件附件提取、行为监控、数据统计、信息搜集整理等。

数据清洗、分析,将数据入库到数据库,进行后续大数据部门进行进一步分析处理。

前端展示部分,根据客户需求和数据库内容,对数据库内容做出一些必要的数据分析,最终通过浏览器将分析结果展现给客户。

负责内容:
1、TCP/IP协议通讯内容数据提取;
2、解析还原部分IP、端口、协议相关的流量统计模块;
3、协助改进应用层协议识别模块(涉及多模匹配算法、流量特征分析、协议特征分析相关);
4、RTP音频提取及音频文件处理、日志模块的维护;
5、服务及服务器安装、部署、配置,必要的运维工具的配置安装等。

项目名称: 某银行网络支付清算平台 参与时间: 2018.03 到 2019.06
项目介绍:

网络支付清算平台连接支付机构和商业银行,实现支付机构业务一点接入、集中清算,满足基于支付账户和银行账户(含电子账户)的网络支付跨行资金清算处理。

平台7×24小时全天候运行,基础功能主要包括支付交易、清算管理、签约认证、风险管理、公共管理及系统管理等,业务“逐笔发送、定时轧差、定时清算”,并将轧差净额在规定时点通过大额支付系统完成结算。

我所在中台项目组负责银行核心、总前与网联平台接口对接,主要使用基于南天PB关联应用系统二次开发、配置(根据网联协议规范开发实时交易),以及日终对账和后续数据仓库维护。

负责内容:
日终对账部分、数据入仓部分、实时交易开发、项目线上运行维护。
其他信息
2014年06月毕业于湖南科技大学,自动化专业;
获得英语四级、计算机C语言二级证书。
个人评价
关注全栈技术,关注工作带来的成就感,愿意为生活更美好花费精力;
平易近人、愿意分享自己的观点和看法;
诚实、真实,喜欢结交诚实而真实的人;
期望自己能够成为软件开发方面的专家、牛人;
欣赏高效、干练的工作作风;
愿意探究新技术、新趋势。