



个人介绍
1、 掌握软件测试基础理论及软件测试流程,能自行设计测试用例、独立分析软件缺陷以及编写测试报告等
2、 掌握C++语言编程基础,曾编写一个分析有效等价类、无效等价类、边界值的分析程序,了解C++11/14/17
3、 了解主流数据库管理系统mysql以及基本的增、删、查、改操作。
4、 大学期间兼修网络工程的部分学科(包括C++、工程制图、C语言、Visual C++2010网络编程、VC++2010应用开发技术)
5、 对STL使用有一定经验,长期使用现代C++,boost字符库、文件系统库、特殊容器库、智能指针库、多线程库。
6、 Windows方向多线程/进程,socket,注册表 编程、DLL,MFC基本界面开发,熟悉经典数据结构与常用算法.,linux方向多线程/多进程开发,并熟练掌握进程线程间交互以及DLL开发,,并能用asio跨平台开发服务端及进行文件操作i
7、 掌握tcp/udp网络编程,掌握linux下select以及epoll网络编程,对于网络库ASIO运用熟练,并曾担任后台开发用ASIO开发过跨平台TCP 与 HTTP 、web集成server以及中间件开发
8、 曾经尝试编写HTTP、XML、SVG解析算法,其中XML解析算法是tinyXML2解析速度的2.7-3倍(注意是最新版的tinyXML2,不是老版的tinyXML,使用测试的XML文件大小为54MB)
9、 掌握redis 常用数据类型操作
10、 熟悉QT5开发(项目7)
11、 有高并发项目经验(详细见项目六stl服务器)
12、 熟悉redis
13、 做过windows SDK开发
14、 熟悉opencv4.5,有三年机器视觉工作经验(项目9,10,11)
15、 熟悉ffmpeg7.0,有两年半音视频开发经验(项目12,13,14)
16、 编写模仿fail2ban的C++实现代码
17、 有丰富的爬虫以及内容提取经验
工作经历
2019-03-01 -至今广州莱拓C++
公司简介:广州莱拓智能科技有限公司(简称LTA)是以智能控制、触摸屏和高端音频处理产品的研发、生产和销售为一体的高科技实体企业。 凭借创新的产品、高效的供应链和强大的战略执行,莱拓锐意为全球用户打造卓越的智能控制和高端音频产品。在全球开发、制造和销售可靠、优质、安全易用的技术产品及优质专业的服务 工作地点:广州 工作内容: 1主要从事后台服务端开发,以及担任音视频开发工程师,负责音视频开发工作,独立负责Linux平台车机系统中多媒体模块的开发和维护,负责平台播放器开发
2018-05-06 -2018-08-09上海趣众C++
公司简介:一间小型的游戏公司 工作地点:广州 离职原因:公司倒闭 工作内容: 1主要从事后台服务端开发,负责服务端游戏代码编写
2017-05-07 -2018-05-08广州网融c++
公司简介:广州网融信息技术有限公司 成立于2006年,十多年来一直致力于可信网络身份管理、全程电子化支撑以及大数据技术的开发与应用,是全国领先的互联网+政务支撑平台服务提供商,主要为政府网办大厅、公共事业、互联网企业、大型企业、金融业等领域客户提供线上线下全程电子化和全程智能化的解决方案。 工作地点:广州 工作内容: 1主要从事PC客户端软件开发 2 修补漏洞,研究新技术应用
教育经历
2009-09-01 - 2015-06-30五邑大学会计学本科已认证
语言
技能

1 redis流水线隐式封装,以及redis结果命令解析(MULTIREDISREAD::readyMessage()为redis pipline命令封装·函数 ,MULTIREDISREAD::prase 为redis协议解析函数) 2 HTTPSERVICE::parseHttp为http 解析函数,支持POST GET,分包解析, 除了支持常规body外,还支持 chunk解析和multipartFromdata两种上传格式解析 3 采用mysql8的异步api+批量命令发送函数,命令封装在MULTISQLREADSW::makeMessage()中 4 fixedTemplateSafeList.h为对象池统一超时定时器实现 5 STLtreeFast.h中的make_json函数实现了一次性直接生成带json格式的http消息算法 从一开始进行解析时做到只有跨越数据段的数据才进行拷贝,其余数据段直接用指针指向,而后body参数解析设计成为转码返回实际长度,获取的body参数解析用指针数组装载,再到redis 和mysql读取操作传入string_view,仅仅在生成发送redis和sqk端读取命令时才进行拷贝组装,再到redis和sql 结果以string_view方式返回,最后定义了一种生成指针串存储json keyvalue值的方式装配json,直到最后用一种特殊算法直接生成json结果格式的http回复消息。整个过程看似大量使用STL,实际上却将指针用到极致


用于防止服务器多种服务被爆破 包括: 1 ssh连接错误次数 2 sftp连接错误次数 3 scp连接错误次数 4 3x-ui面板输入密码错误次数 5 mysql输入密码错误次数 6 redis输入密码错误次数 目前的使用系统是alpine linux和乌班图 1 为了尽可能做到高性能,本项目做到了循环体内0临时变量(循环中所有变量均为复用 2 独创一种能同时判断IPV4格式点分十进制表示法以及IPV6的冒分十六进制表示法和零压缩表示法及其CIDR,且复杂度为O(1)的算法 3 独创一种O(1)清除封禁IP记录的算法 4 实现了fail2ban中的可以单独配置每一项的封禁时间,检测时间,最大错误次数,是否开启检查,白名单IP,并且在封禁IP时有邮件自动发送提醒功能 5 实现了防止封禁IP日志过大的维护机制,确保项目永续运行 6 实现了根据封禁日志在程序重启后还原相关记录进程序内存中的功能 7实现了fail2ban中不具备的功能,那就是ssh或redis验证通过登录成功时有实时邮件提醒功能, 有效增强使用者对服务器安全的掌控,进行维护时只需要搜索邮件中有没有可疑ip登录记录即可
