资深程序员佳也
15小时前在线
全职 · 1000/日  ·  21750/月
工作时间: 工作日10:00-22:00、周末10:00-22:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

擅长的技术:
    C/C++、SOCKET、IOCP完成端口、MFC、QT、HTTP、多线程控制、并发控制
专业功底:
    1. 19年编程经验、14年工作经验,具备扎实的编程功底。
    2. 熟练掌握数据结构、算法和编程思想。
    3. 具备良好的编码风格、严谨的编程逻辑。代码稳定质量高,很少出BUG。
    4. 熟悉常用的设计模式,有很强的软件设计与开发能力。
专业技能:
    1. 熟练掌握C/C++,熟悉Visual Studio开发环境,能熟练运用于各种开发。
    2. 熟悉MFC和QT,能熟练使用MFC或QT进行Windos平台软件开发。
    3. 熟悉SOCKET网络编程,能熟练操作TCP/IP与HTTP协议。
    4. 精通IOCP异步网络模型,深刻理解并能准确处理IOCP中的各种复杂逻辑,能熟练使用IOCP开发出稳定、高性能的网络底层模块。
    5. 精通多线程,深刻理解各种多线程并发模型,能熟练运用互斥锁、条件变量、读写锁、事件、信号量解决多线程并发过程中的死锁、访问冲突、线程安全、线程同步等问题。
    6. 掌握数据库相关知识与SQL,有数据库分析和设计能力。
    7. 熟悉Linux系统,能在Linux环境下做服务端开发。
    8. 有一定的JavaScript、HTML、Lua、Python、x86汇编语言基础。
欢迎交流:jaye8090

工作经历

  • 2022-12-01 -2024-05-01云天畅想c++已认证

    1. 负责云游戏Windows客户端开发,使用的技术主要为C++和QT,通过修改QT控件内部资源、状态机、QSS等手段美化界面。 2. 功能迭代:开发消息通道、消息模拟器、串流质量监控上报等功能。 3. 守护进程:保证云游戏客户端的持续运行,在客户端崩溃或卡死的情况下能自动重新拉起。跟客户端建立IPC通道,通过心跳检测卡死并抓取dump。 4. 消息桥接器:和用户的游戏进行自定义消息交互,并把消息转发到我们自己的系统中,最后转送到客户端做相应处理。 5. 网络基础模块:使用C++ Boost库封装WebSocket模块、HTTP访问和HTTP文件上传模块。 6. 问题排查和BUG处理:排查云游戏画面卡顿、画面撕裂、鼠标不跟手等问题,分析各种dump文件,修复各种BUG。

  • 2020-07-01 -2022-04-01安络科技c++已认证

    1. 参与反诈警用软件的设计与开发,主要负责底层通信模块,涉及的技术有:C++、SOCKET、QT。 2. 通信接口设计:融合TCP面向连接和UDP数据报的特征,为上层设计统一并跨平台的通信接口。 3. UDP面向连接:根据对端的IP和端口,使用自定义数据包格式,把UDP改造成面向连接的通信协议,支持发起连接和监听连接。 4. UDP丢包重传:为每个UDP数据包编号,发出去的包在一定时间内收不到确认包则做丢包重传处理,收到包时如果编号混乱则缓存起来整理顺序。 5. 数据包拆装:把上层提交的数据根据情况分包发送,把收到的数据进行组包后再返回给上层,保证数据包收发的完整性。 6. 数据包加密。把上层提交的数据加密后再发送,把收到的数据解密后再返回给上层,保证原始数据在加密的情况下传输。 7. 协议编码伪装:使用UDP传输数据时,把数据编码伪装成DNS、NTP等协议。使用TCP传输数据时,把数据编码伪装成HTTP、FTP等协议。 8. 级联SOCKS5代理:开发能穿透内网级联的SOCKS5代理功能,使攻击者在外网控制端就能通过代理直接使

  • 2018-05-01 -2020-05-01金山办公C++开发工程师已认证

    1. 负责WPS金山文档(表格)的服务端和前端内核开发,服务端使用Linux C++,前端内核使用JavaScript。 2. 常量识别:使用Bison语法分析器,识别出用户在单元格中输入的字符串格式,提取数据切片并压入逆波兰表达式,最后计算出最终的原始数值。 3. 数字格式:服务端发送原始数值+数字格式结构给前端,我负责使用JavaScript在前端生成最终在单元格中显示的字符串。 4. 查找全部:用set容器保存查找结果,把“行号

  • 2014-05-01 -2017-02-01淘人网络c++

    SOCKS5游戏加速平台: 1. 开发了一个使用SOCKS5代理协议的游戏加速平台,解决玩家在玩海外游戏或者跨网跨区域登录游戏时存在很大延时的问题。 2. 采用分布式的设计和部署,主服务器会根据代理服务器的忙碌状态进行调度,多台不同地区的代理服务器分发处理代理请求和数据通信。 3. 基于IOCP完成端口编写了一个高性能的异步TCP模块,用于支持代理服务器成千上万的并发连接。 4. 利用TCP的滑动窗口机制和IOCP的通知,解决代理服务器上下行网速不对称的问题。 5. 编写了一个动态环形缓冲区组包模块,来处理TCP粘包问题,并支持动态扩容。 6. 把所有连接操作用回调函数进行异步处理,使用严谨的多线程同步技术,使少量的IOCP工作线程可以稳定管理大量连接。 小说采集器: 1. 使用libcurl库封装CHTTPClient类来访问网页,爬取各个小说站的资源。 2. 使用一个基类+N个规则类的代码设计,采集逻辑在基类中实现并使用虚函数预留采集规则,规则类通过正则表达式实现具体的采集规则来提取小说内容。

教育经历

  • 2009-09-01 - 2012-06-01湖南师范大学计算机科学与技术专科

    学习计算机专业,主攻C++。对MFC很了解,熟悉数据结构和算法。

技能

Node.js
MySQL
C
STL
MFC
QT
0
1
2
3
4
5
0
1
2
3
4
5
作品

1. 负责云游戏Windows客户端开发,使用的技术主要为C++和QT,通过修改QT控件内部资源、状态机、QSS等手段美化界面。 2. 功能迭代:开发消息通道、消息模拟器、串流质量监控上报等功能。 3. 守护进程:保证云游戏客户端的持续运行,在客户端崩溃或卡死的情况下能自动重新拉起。跟客户端建立IPC通道,通过心跳检测卡死并抓取dump。 4. 消息桥接器:和用户的游戏进行自定义消息交互,并把消息转发到我们自己的系统中,最后转送到客户端做相应处理。 5. 网络基础模块:使用C++ Boost库封装WebSocket模块、HTTP访问和HTTP文件上传模块。 6. 问题排查和BUG处理:排查云游戏画面卡顿、画面撕裂、鼠标不跟手等问题,分析各种dump文件,修复各种BUG。

0
2025-03-28 13:41

1. 负责WPS金山文档(表格)的服务端和前端内核开发,服务端使用Linux C++,前端内核使用JavaScript。 2. 常量识别:使用Bison语法分析器,识别出用户在单元格中输入的字符串格式,提取数据切片并压入逆波兰表达式,最后计算出最终的原始数值。 3. 数字格式:服务端发送原始数值+数字格式结构给前端,我负责使用JavaScript在前端生成最终在单元格中显示的字符串。 4. 查找全部:用set容器保存查找结果,把“行号

0
2025-03-28 13:31

1. 开发了一个使用SOCKS5代理协议的游戏加速平台,解决玩家在玩海外游戏或者跨网跨区域登录游戏时存在很大延时的问题。 2. 采用分布式的设计和部署,主服务器会根据代理服务器的忙碌状态进行调度,多台不同地区的代理服务器分发处理代理请求和数据通信。 3. 基于IOCP完成端口编写了一个高性能的异步TCP模块,用于支持代理服务器成千上万的并发连接。 4. 利用TCP的滑动窗口机制和IOCP的通知,解决代理服务器上下行网速不对称的问题。 5. 编写了一个动态环形缓冲区组包模块,来处理TCP粘包问题,并支持动态扩容。 6. 把所有连接操作用回调函数进行异步处理,使用严谨的多线程同步技术,使少量的IOCP工作线程可以稳定管理大量连接。

0
2025-03-28 13:27
更新于: 03-29 浏览: 170