




个人介绍
我是程序员客栈的yami2996,一名C/C++应用开发工程师
我毕业于太原理工大学,担任过上海申美信息技术有限公司的C++开发工程师,深圳华智融科技股份有限公司以及北京达华融域智能卡有限公司的应用开发工程师;
负责过地图SDK及其QT应用开发,云MIS应用开发、鸿蒙应用 SDK 开发/mock 仿真应用等数十个项目开发;
熟练使用C/C++编程,熟悉C++11标准, stl, boost库;熟悉常见的设计模式、数据结构算法,10年以上研发经验。
熟悉TCP/IP、UDP、HTTP、HTTPS、MQTT、串口、蓝牙、PCSC等通讯协议,有多次项目应用经历;
熟练socket编程,熟悉Windows/Linux多线程高并发网络编程,Linux I/O复用,select、poll、epoll高并发模型。
熟练使用 MySQL、Sqlite等常用数据库。
熟悉windows,Linux、RTOS系统,理解系统原理及内存管理机制,熟悉文件系统;熟悉shell,了解Python等脚本编程。
熟练使用各种编译工具(g++/gcc/makefile/cmake/xmake)、gdb/keil/VS/VC/QTcreator等调试工具、性能分析工具和技巧,SVN、git版本管理工具,熟悉测试理论流程及gtest框架。
个人仓库 :https://www.gitee.com/yami0109
如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2025-11-16 -至今上海申美信息技术有限公司C++工程师
1.【地图SDK开发】负责PC端地图搜索库SDK开发,主导多个模块的设计与实现,优化系统架构,提升软件性能与稳定 性,确保产品在高并发,大数据量场景下的高效运行。 2.【UI应用开发】负责PC端地图导航搜索Qtdemo开发。 3.【技术方案制定】深入分析业务需求,与产品团队紧密合作,制定并撰写详细的技术方案,将复杂的业务逻辑转换为 高效、可扩展的代码实现,推动产品的迭代与升级,满足用户不断变化的需求。 4.【解决技术难题】攻克技术难题,解决多个内存泄漏、线程安全问题等,通过代码审查、性能调优等手段,提高代码 质量,降低系统故障率,保障软件的可靠性和可用性。 5.【自定义测试框架】开发自定义框架进行功能性能压力测试;
2016-07-01 -2024-01-31深圳华智融科技股份有限公司应用开发工程师
1.【软件设计】:熟练运用数据结构和设计模式深度参与到各类软件的设计阶段,遵循软件工程的最佳实践,设计出符 合业务需求和技术规范的系统架构。 2.【终端应用开发】:熟练开发金融收单需求及身份认证,电力缴费、话费充值、钱包账户充值、公交充值、保险理财、 售彩、会员加盟等客户定制增值业务功能需求; 3.【通信协议开发】:根据客户定制需求开发调试下载工厂密钥xml报文协议,8583、json、HTTP、Https(HTTP+SSL)、 MQTT、串口、蓝牙等通讯协议.确保客户端与服务器之间的数据传输高效、准确、安全。 4.【动态库开发】:开发Linux 国际/国密key库及应用库(山西易联/新疆通邦便民缴费/乐刷等key库/9210H 应用sdk封 装) ;开发window PC端动态库(华信恒昌等windows/linux sdk密码键盘库、9210H仿真mock sdk封装),以提高软件 的复用性和灵活性、安全性,减少资源占用, 增强软件的整体性能。 5.【上位机应用开发】:根据用户需求,运用VS|VC MFC/QT独立开发多款MIS通讯主应用、云MIS收银客户端、优惠卡 BIN工具等上
2012-04-01 -2016-06-30北京达华融域智能卡技术有限公司应用工程师
1.【工具开发/COS测试】VS/VC++独立开发COS自动化测试工具/金融算法工具/清卡工具/预个人化/个人化工具/TCP 网络收发报文转发测试工具,带领3人团队完成PBOC2.0~PBOC3.0卡COS集成测试/系统测试/验收测试,金融社保卡、 住建卡送检; 2.【上位机应用开发】开发卡片管理系统,参与制卡系统开发测试; 3【终端应用开发】独立开发多个能源行业支付终端应用软件,其中2014年开发的中化室内支付终端,2016 年中化室外 EDC 项目、防爆 POS 项目均受到客户好评;
教育经历
2010-09-01 - 2012-07-01南京理工大学信息管理与信息系统本科
2005-09-01 - 2008-07-01太原理工大学电子信息工程专科
资质认证
语言
技能

项目介绍 KV存储广泛应用于分布式锁 、映射关系、第三方请求数据响应、嵌入式设备启动配置信息存储等多种需要存储场合,本例利用协程以及array、rbtree、hash、skiptable等结构数据引擎,实现KV存储的引擎层、接口层、协议层。 软件架构 include和lib分别是本项目的引用到的库的头文件和库(自己封装的数据结构存储引擎,以及开源的协程库)。 test包含array、rbtree、hash、skiptable等存储结构的接口测试和性能测试。 kvstore.c包含程序入口,main中创建一个协程server,在server中监听客户端请求数据端口;每接入一个客户端连接,则创建一个serverReader,在serverReader中实现数据的读取、以及数据解析、解析完数据的回发; protocol.c实现本模型的数据协议解析过程。 kvengine.c实现引擎层数据结构接口的二次封装。


3.实现功能模块: 1).在线搜索音乐播放功能 2).打开本地音乐播放功能 3).播放/暂停/上一曲/下一曲 4).设置播放模式:列表循环、单曲循环、顺序循环、随机循环 5).音量设置,播放时隐藏,鼠标靠近时显示,点击按键向上弹窗,显示音量设置Qslider, 6).点赞收藏/取消收藏到我喜欢音乐列表 7).本地播放列表/最近播放列表/我喜欢的音乐列表自主切换,列表每条记录分栏显示歌曲/歌手,收藏/取消收藏,以及专辑,时长信息;支持点击每条记录歌曲名切换或播放歌曲, 以及点收藏/取消收藏按钮同步操作。 8).歌曲曲名动态字幕滚动显示; 9).系统栏事件过滤器实现更多设置、收藏、循环播放方式和音量设置根据鼠标位置动态显示隐藏效果; 10).更多设置、循环播放方式,以及多级弹窗效果; 11).UI控件设计以及QSS编程美化; 项目开发环境: win11 64bit(OS)+ Qt5.15.2(开发工具)


项目组由8~10人组成,分别负责离线导航离线搜索、地图渲染、在线导航、在线搜索,离线下载等库开发以及开平 适配层、底层模块公共代码维护。 项目职责: 本人主要负责工作内容如下: 一、开发搜索SDK: 1.在线搜索库功能接口封装实现,https/http+json/xml+libcur库实现地理、逆地理编码,SUG搜索、关键字搜索、 周边搜索、沿途搜、类型搜索、ID搜索等功能接口; 2.采用双向链表+unorder_map实现LRU高效缓存机制,提高系统响应效率,减轻服务访问负担。 二、开发SDK接口UI应用: 开发搜索全部接口以及部分地图接口QT SDK UI应用示例. 三、系统联调与测试: 1.性能调优,联调解决搜索库、地图库、导航库、下沉层、以及开放平台公共代码多处内存泄漏、应用崩溃问题。 2. 搭建自定义框架写功能性能测试代码; 3. 撰写个人负责模块的设计文档。 主要技术:线程池、多进程多线程,异步网络通信、openGL图形渲染、QT、cmake、单例/工厂/观察者设计模式 编译工具:clang17+gcc/g++ python3编写cmake构建脚本 编译环境:unbuntu/macOS/麒麟/windows 代码编辑:JetBrains CLine、Visual Studio Code 、QT creator 、android studio 版本管控: git
