个人介绍
我是程序员客栈的zy0016,一名C/C++工程师。
我毕业于北京工业大学,担任过摩托罗拉,诺基亚,IBM,HCL公司的高级工程师。
负责过功能及,服务器后端的研发工作。
熟练使用C/C++,python,java,shell等开发语言。
如果我能帮上您的忙,请点击“立即预约”或“发布需求”。
工作经历
2018-03-01 -2023-10-23HCL(北京)有限公司高级工程师
1. Mantis/Siskin项目后端研发工作。 Mantis/Siskin项目允许用户使用手机访问Domino服务器并获取服务的项目。我在项目中负责使用Java编写Service,支持client端使用https进行访问;以及使用C++对Domino的数据库进行解析转换操作。 此外我还使用Java编写了针对后端的自动化压力测试程序,压力测试程序可以模拟任意多个用户(如200个用户)对Server端进行同时访问。 开发语言:C++,Java 2. UMH项目性能调优。 UMH项目是基于开源软件Zulip开发的公司内部即时通讯工具,我负责对服务器端进行性能调优开发。最终达到设计目标:10万注册用户,6千在线用户同时进行通讯,持续时间超过1小时,Server端不会遗失用户消息。 开发语言:Python,Go 主要成绩:年度靠考评成绩优秀。 评语:Yong Zhao did great contribution in UMH project 2020-2021. He spent tremendous effort to work on performance tuning, did lo
2015-10-08 -2018-02-28IBM(中国)投资有限公司高级工程师
1. 在Solr search team负责lotus notes的邮件系统(Verse)的部分研发工作。 2. 为Solr search系统编写压力测试系统工具。
2007-11-19 -2014-09-30诺基亚(中国)投资有限公司高级工程师
1. 负责S40平台Telephony部分的软件研发工作。 S40平台Telephony模块包含:打接电话(单方通话,多方通话),网络选择,USSD,呼叫转移,呼叫等待,呼叫限制,一键拨号,自动重播,语音信箱,一卡双号,运营商信息显示等功能。 使用语言:C 2. 负责Smarterphone平台打接电话(单方通话,多方通话),快速拨号,收音机,手电筒等应用的研发工作。 使用语言Scheme,C++ 3. 负责为Telephony部分编写自动化测试脚本,使用技术:Testify, CPP Unit 4. 组织技术培训,作为主讲人,为部门同事提供四次技术培训,分别为:手机FTA测试介绍,短消息格式介绍,拨号流程介绍,CPP Unit介绍。
2005-12-20 -2007-11-16摩托罗拉(中国)技术有限公司软件工程师
在2005年12月至2007年6月的MotoFone F3项目中,负责编写设置时间,闹钟,语音提示,信号量、电量显示,背光灯控制等功能。软件平台:TI- Locosto。
2005-01-03 -2005-12-19博动科技有限公司工程师
2005年3月至2005年6月的某个项目,硬件平台 Epson S1C33301 Application processor,采用西门子389无线芯片集,负责编写应用:打接电话,通话记录,设置,音乐播放,AT命令与各个应用的通讯接口。 2005年7月至2005年7月的某个项目,硬件平台TI OMAP730,采用TI无线芯片集,负责应用:打接电话,通话记录,AT命令与各个应用的通讯接口。 2005年7月2005年9月的某个项目,硬件平台 Intel PXA271,采用AnyData CDMA DTGS800无线模块,负责应用:打接电话,通话记录,AT命令与各个应用的通讯接口。 2005年9月至2005年12月的Twig项目中,负责应用:打接电话,AT命令与各个应用的通讯接口。该项目是为芬兰Benefon公司开发的最新一代智能手机,已于2006年9月上市。 使用语言:C
2001-07-18 -2004-12-31北京凯思昊鹏软件工程技术有限公司工程师
2003年6月至2004年8月的某个项目,采用MobicCom无线芯片集,操作系统采用Hopen2.0,负责编写应用:手机设置。 2003年7月至2004年7月的某个项目,硬件平台 基于MOTOROLA的MX1-Lite平台,操作系统采用Hopen3.0,负责编写应用:设置,声音播放。 2003年12月至2004年12月的某个项目,采用西门子XC18无线芯片集,负责编写应用:打接电话,通话记录,手机设置。在这个项目中,我负责编写的打接电话应用在德国西门子实验室通过欧洲标准的FTA测试。 2004年7月至2005年3月的某个项目,硬件平台 S3C24A0,采用WAVECOM无线芯片集,操作系统采用MontaVista的Linux2.4.20,负责编写应用:打接电话,通话记录,设置,音乐播放,AT命令与各个应用的通讯接口。 使用语言:C
教育经历
1997-09-01 - 2001-07-12北京工业大学软件本科
毕业答辩成绩优秀
技能
尼姆高手游戏: 游戏"尼姆棋"是这样的玩法:棋盘是8格X8格的样子,分"红","黑"双方,每一列各有一红,一黑两个棋子,这两个棋子的位置是随机生成的,但是生成时有一个规则:红棋子在上方,黑棋子在下方。每局游戏开始时随机会产生一局棋,双方一次只许走一个棋子,黑棋先走,每次只能将棋子走在同一列中,只许前进,不许后退,不许不走,也不能超越对手棋子的位置。轮到对手走时也同样。双方轮流走子,谁取得最后一次走子权算赢,换句话说,谁最后无子可走算输。 人机对战的算法由我独立完成。
工具使用MFC开发,可以删除C++/C文件中的注释,支持删除单个源代码文件中的注释,也支持遍历目录,删除目录下的多个源代码文件中的注释。 可以选择保留文件头/函数头注释,以及预览功能。