个人介绍
技能:MFC、QT、c++、高并发网络编程,会基本数据库操作,会lua、python、shell等脚本语言
开发平台:windows、linux
时间
单位
职位
2019-12 ~ 2022-04
北京东方国信
C++高级开发工程师
2017-03 ~ 2019-11
上海骏梦网络
C++游戏服务器开发
2016-03 ~ 2017-01
上海云蟾网络
C++游戏服务器开发
2014-11 ~ 2016-03
武汉噢易云计算
windows开发工程师
工作经历
2023-01-01 -至今武汉腾讯C++后端开发
主要从事熟悉孪生方向、仿真系统的开发。使用云上环境,docker环境部署。通过仿真世界对各个区域的交通流进行统筹,使一个大地图的负载降低到若干个容器中
2022-04-01 -2022-12-01武汉格物优信C++开发
从事红外视频监控开发,通过红外热像仪对高温作业下的监控,实现报警功能,以及监测产品的合格率等。界面使用qt作为界面开发环境,底层是对相机的接口通信,逻辑层以c++实现算法和业务逻辑
2019-12-10 -2022-04-07北京东方国信c++高级
技能点: C++,内存越界检查,benchmark,多线程,锁,队列,thriftRPC,perf性能分析,CPU affinity 主要工作内容: 负责thriftRPC、bRPC和gRPC的benchmark测试,对比QPS、Lantency等。 重构了数据传输模块的发送端代码,重新设计新的发送模块IOService,完成相应的概要设计、详细设计、单元测试、集成测试。实现业务隔离,使全局资源管理器、调度器和数据分发三个模块使用独立的发送线程池。 通过修改thriftRPC的传输模式,将集群规模上限为几十节点优化到可以支撑200+节点。实现大集群化。
2014-11-12 -2016-03-23武汉噢易云计算windows开发工程师
技能点: C语言、DiskIO、FAT32文件系统,打包安装包 项目介绍: 界面部分是公司内部实现的ui库。新版本的开机界面全都是我一个人写的,包含创建系统、删除系统、还原数据、写回数据。 核心部分是通过hook底层DiskIO驱动,实现对数据读写的保护。 以位图的方式虚拟化系统和用户数据,形成多个操作系统的场景,即安装一个操作系统后,可以以这个操作系统为基础快速拷贝出n个相同的操作系统。在开机进入系统前选择要进入的系统,类似git进行创建、合并分支的概念。 主要工作内容: 产品功能开发,包含界面上所有对核心功能的调用,以及界面上控件消息的处理,修改核心DiskIO在测试中出现的bug,适配各windows、linux系统启动文件。
教育经历
2011-09-01 - 2015-06-30湖北大学软件工程本科
统招本科,学习过多种语言,c/c++作为主要语言
技能
Kubernetes(简称K8s)和Docker是两个不同的技术,但它们通常一起使用,带来了许多优点。Docker是一种容器化技术,可以将应用程序及其依赖项打包成一个独立的可移植的容器,在不同的环境中运行。而Kubernetes是一种容器编排工具,可以自动部署、扩展和管理容器化应用程序。使用K8s和Docker可以带来以下优点: 1. 简化应用程序部署:Docker容器化技术可以将应用程序及其依赖项打包成一个可移植的容器,而K8s可以自动部署和管理这些容器。 2. 提高应用程序的可靠性:K8s可以自动检测和替换出故障的容器,并自动重启它们,保证应用程序的可靠性和稳定性。 3. 提高应用程序的可扩展性:K8s可以根据负载自动扩展容器数量,保证应用程序的高可用性和高性能。 4. 提高应用程序的安全性:Docker可以提供隔离环境,避免应用程序之间相互干扰,而K8s可以提供安全的网络通信和访问控制等功能,保证应用程序的安全性。 5. 提高开发效率:Docker可以提供一致的开发环境,避免因环境不同而引起的问题,而K8s可以自动化应用程序的部署和管理,提高开发效率。
Qt是一种跨平台应用程序开发框架,可用于开发GUI应用程序。而VLC是一款开源的多媒体播放器,也是一个功能强大的多媒体框架库。在Qt开发中,可以使用VLC视频库实现视频播放,这样可以提供更好的视频播放体验和更多的播放控制选项。使用VLC视频库需要在Qt项目中引入libvlc库并进行相关设置,可以通过VLC的API调用来实现视频播放、暂停、快进等操作。同时,VLC还提供了许多编解码器和过滤器,可以用于处理视频和音频数据,实现更多的功能。