个人优势:
1 熟悉windows/Linux下C/C++的双系统的开发,不管是全新软件开发,还是在现有软件的基础上进行二次开发,我都能胜任。
2 熟悉网络编程、算法编写与优化等。
3 强大的bug定位能力以及快速解决bug能力;
4 熟悉C++内存分布、汇编等底层知识;
相关技能:
1扎实C/C++编程功底和良好的编码习惯。
2 熟练掌握多进程/多线程编程、socket编程等,熟悉Linux环境,掌握Linux下C/C++编程,网络编程、文件操作;熟悉select和epoll等网络模型;熟悉windows下的IOCP模型,UML和MVC等设计模型;
3 熟悉VS环境下的程序编写,同时具有VC++和QT的实际项目开发经验,linux后台程序也有相关的开发经验;
4.熟悉常用的调试工具,比如VS自带的单步调试、调用堆栈等常用的调试方法;
5 熟悉常用的工具,比如:beyond compare;everything;staruml等作图工具;具有良好的文档能力;
1 工控环境的远程桌面控制系统
责任描述: 完成整个客户端+服务端业务逻辑的实现,以及二次代码重构;
环境: Win10 + VS2019
项目描述: 完成一套远程桌面控制软件和被控制端,跨局域网远程控制;
开发工具: VS2019
主要技术: MFC;Windows API;多线程;传输数据的协议封装和解析;IOCP; UDP穿透; UML; MVC设计模式;
主要完成的功能:
控制端(客户端):测试连接 浏览文件 查看屏幕 鼠标事件 下载文件 锁定对方 解锁 退出控制
被控制端(服务端):IOCP模型, 运行一次 开机后随系统自动运行; 网络模块分层。
2 音视频播放器服务端/客户端开发
责任描述: 负责音视频播放器客户端+服务端业务逻辑的开发;
环境: Win10 + VS2019
项目描述: 完成基于VLC的音视频播放器软件的客户端+服务端;
开发工具: VS2019
主要技术: MFC;Windows API;TCP;UDP;多线程;RTSP、H264文件解析;
主要完成的功能:
客户端:播放音视频 调整播放进度 控制播放声音 控制播放状态;
服务端:网络模块封装 队列封装 线程池封装 H264文件数据分片及发送。
责任描述: 完成整个客户端+服务端业务逻辑的实现,以及二次代码重构; 环境: Win10 + VS2019 项目描述: 完成一套远程桌面控制软件和被控制端,跨局域网远程控制; 开发工具: VS2019 主要技术: MFC;Windows API;多线程;传输数据的协议封装
责任描述: 负责音视频播放器客户端+服务端业务逻辑的开发; 环境: Win10 + VS2019 项目描述: 完成基于VLC的音视频播放器软件的客户端+服务端; 开发工具: VS2019 主要技术: MFC;Windows API;TCP;UDP;多线程;RTSP、H26