{"m1":[],"m2":[],"m3":["resume_head","resume_name","resume_base_info","resume_job","resume_edu","resume_work","resume_hobby","resume_skill","ca63a9df-91e3-4fb9-9508-76b6a487358c","resume_internship","resume_honor","resume_project","resume_portfolio","195ea9f2-1fa0-41b7-acda-90ab92cfa060","resume_summary"],"m4":[]}
.resume_main[data_color] .skill_item .skill_slider span::before{background-color:${color};}
.resume_main[data_color] .skill_slider s i{background-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_01.skill_item .skill_slider s {border-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_01.skill_item .skill_slider s i{background-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="average"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="average"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 #ccc, 72px 0 0 #ccc, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="good"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="good"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 #ccc, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="advanced"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="advanced"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 ${relative_skill_color}, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="expert"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="expert"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 ${relative_skill_color}, 96px 0 0 ${relative_skill_color}, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="average"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 #ccc,63px 0 0 #ccc,72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="good"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 #ccc,72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="advanced"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 ${relative_skill_color},72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="expert"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 ${relative_skill_color},72px 0 0 ${relative_skill_color},81px 0 0 #ccc;}
.resume_main[data_color] .hobby_item .hobby_item_con .hobby_item_list a.alifont{border-color:${relative_hobby_color};color:${relative_hobby_color}; }
/* ������ */
.resume_main[data_color] .resume_cover .cover_html svg [data-svg="fill"] {fill:${color};}
.resume_main[data_color] .resume_cover .cover_html svg [data-svg="stroke"] {stroke:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-svg="fill"] {fill:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-svg="stroke"] {stroke:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-fill="fill"] {fill:${color};}
.resume_main[data_color] .resume_cover[data-type="07"] .resume_cover_avatar{border-color: ${color};}
.resume_main[data_color] .resume_cover[data-type="07"] .resume_cover_content{background:${color}}
.resume_main[data_color] .resume_cover[data-type="07"] .cover_item_list a.alifont{color: ${color};}
.resume_main[data_color] .resume_cover[data-type="08"] .resume_cover_content::after{background:${color}}
.resume_main[data_color] .resume_cover[data-type="09"] .resume_cover_content{background:${color}}
.resume_main[data_color] .resume_cover[data-type="09"] .cover_item_list a.alifont{color: ${color};}
.resume_main[data_color] .resume_cover[data-type="10"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="11"] .resume_cover_content{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="14"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="15"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="19"] .resume_cover_word::before{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="20"]{background-color:${color}}
.resume_main[data_color] .resume_letter[data-type="06"]{background-color:${color}}
.resume_main[data_color] .resume_letter[data-type="12"]{background-color:${color}}
.resume_main[data_color] .name_item .name-con .name{color:${color};}
.resume_main[data_color] .resume_item dl dt span.resume_item_title_span{background-color:${color};}
-
姓名
-
锤子简历
对计算机网络有兴趣,熟练掌握java语言,会使用c,c++,c#,R,jsp等语言
-
教育背景
-
2012.09-2016.06
锤子简历大学
计算机软件
-
工作经验
-
2018.03-2019.10
锤子简历公司
C#客户端工程师
工作内容:
- 负责使用duilib作为界面库来进行界面开发和功能模块开发,涉及mfc控件,gdi+渲染绘图,使用Tcp、Http等通信协议通信,谷歌的cef嵌入式网页框架;
- 负责开发端游客户端自动化测试软件,通过逆向工程和反汇编,dll注入调用客户端接口进行自动化测试,也负责游戏安全漏洞和反外挂测试,白盒测试;
- 负责开发客户端模块,协调服务端主程实现功能,修改整理客户端架构,规范美术出图规格;
- 负责公司产品新产品开发,根据产品的迭代计划进行相关模块的设计与编码工作,按计划按时高质量的提交迭代成果,对复杂的功能模块,能够做到先设计再沟通再编码的原则,保证了模块需求的正确实现。
2016.08-2018.01
锤子简历公司
C#客户端开发
工作内容:
- 负责根据需求设计项目性能测试计划,进行性能测试,针对达不到测试目标的定位存在的问题,提出改进的建议;
- 负责按照客户需求设计界面,调用服务端接口,按照三层架构模式开发实现界面上的功能,维护项目后期;
- 负责完成项目商城相关业务的测试环境的搭建和测试工作;
- 负责驻场以及和项目经理一起梳理需求的流程,开发工作主要是windows客户端的实际功能,对接本司或第三方的视频方面sdk已经对接外部的服务,接口等工作。
-
自我评价
-
- 计算机专业,2年.NET 开发经验(C/S端),精通 Winform,熟悉GDI+, WPF,WCF,MEF,表达式的构建与处理,Regex,多线程编程,有一定并发处理经验,熟悉IL汇编,了解CLR的运作;
- 非.NET平台方面熟悉C/C++、Window API编程,了解 Windows 消息机制;
- 熟悉JSON、XML、Web Service,对HTML、JS、CSS、JQuery、AJAX、WebSocket等Web技术有一定了解;
- 熟悉Mysql(Mariadb),能编写复杂SQL,存储过程,触发器,函数,注重SQL性能,熟悉Oracle,SQL Server、SQLite、Redis等数据库;
- 熟练使用GIT,SVN等代码管理工具以及禅道项目管理工具;
- 负载均衡方面熟练使用HaProxy;
- 熟悉并应用常用设计模式如:单例,抽象工厂,适配器等,熟悉常用数据结构、算法,并经常在LeetCode上做算法、SQL练习;
- 有良好的命名风格及代码注释习惯;
- 对技术充满热情,喜欢钻研,善于独立解决问题,自学能力强。
-
作品展示
-
+(支持jpg/png格式,单张图片不超过2M,最多支持添加8张图片)
-
项目经历
-
2019.03-2019.06
VR射击游戏
协助项目主要负责人
项目内容:
- 负责战斗系统和AI系统的开发,网络数据的传输,VR环境的搭建及外设适配;
- 负责游戏场景优化,UI界面制作与逻辑处理,协调美术、策划沟通处理后期的画面优化;
- 交付项目,并对项目过程中出现的问题进行总结,提交总结报告。
-
软件技能
-
- 软件技能:2年以上Unity+C#客户端开发经验,经历过客户端框架开发,有完整上线项目经验, 熟练掌握C#面向对象编程,熟练掌握Unity相关组件的使用,以及相关功能模块开发(UI框架,相机控制,动画控制,网页交互,视频播放,网络通信,数据解析,AssetBundle资源管理等),熟悉Lua脚本;