{"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};}
-
?
姓名
-
錘子簡歷
對計算機(jī)網(wǎng)絡(luò)有興趣,熟練掌握java語言,會使用c,c++,c#,R,jsp等語言
-
教育背景
-
2012.09-2016.06
錘子簡歷大學(xué)
計算機(jī)軟件
-
工作經(jīng)驗
-
2018.03-2019.10
錘子簡歷公司
C#客戶端工程師
工作內(nèi)容:
- 負(fù)責(zé)使用duilib作為界面庫來進(jìn)行界面開發(fā)和功能模塊開發(fā),涉及mfc控件,gdi+渲染繪圖,使用Tcp、Http等通信協(xié)議通信,谷歌的cef嵌入式網(wǎng)頁框架;
- 負(fù)責(zé)開發(fā)端游客戶端自動化測試軟件,通過逆向工程和反匯編,dll注入調(diào)用客戶端接口進(jìn)行自動化測試,也負(fù)責(zé)游戲安全漏洞和反外掛測試,白盒測試;
- 負(fù)責(zé)開發(fā)客戶端模塊,協(xié)調(diào)服務(wù)端主程實現(xiàn)功能,修改整理客戶端架構(gòu),規(guī)范美術(shù)出圖規(guī)格;
- 負(fù)責(zé)公司產(chǎn)品新產(chǎn)品開發(fā),根據(jù)產(chǎn)品的迭代計劃進(jìn)行相關(guān)模塊的設(shè)計與編碼工作,按計劃按時高質(zhì)量的提交迭代成果,對復(fù)雜的功能模塊,能夠做到先設(shè)計再溝通再編碼的原則,保證了模塊需求的正確實現(xiàn)。
2016.08-2018.01
錘子簡歷公司
C#客戶端開發(fā)
工作內(nèi)容:
- 負(fù)責(zé)根據(jù)需求設(shè)計項目性能測試計劃,進(jìn)行性能測試,針對達(dá)不到測試目標(biāo)的定位存在的問題,提出改進(jìn)的建議;
- 負(fù)責(zé)按照客戶需求設(shè)計界面,調(diào)用服務(wù)端接口,按照三層架構(gòu)模式開發(fā)實現(xiàn)界面上的功能,維護(hù)項目后期;
- 負(fù)責(zé)完成項目商城相關(guān)業(yè)務(wù)的測試環(huán)境的搭建和測試工作;
- 負(fù)責(zé)駐場以及和項目經(jīng)理一起梳理需求的流程,開發(fā)工作主要是windows客戶端的實際功能,對接本司或第三方的視頻方面sdk已經(jīng)對接外部的服務(wù),接口等工作。
-
自我評價
-
- 計算機(jī)專業(yè),2年.NET 開發(fā)經(jīng)驗(C/S端),精通 Winform,熟悉GDI+, WPF,WCF,MEF,表達(dá)式的構(gòu)建與處理,Regex,多線程編程,有一定并發(fā)處理經(jīng)驗,熟悉IL匯編,了解CLR的運(yùn)作;
- 非.NET平臺方面熟悉C/C++、Window API編程,了解 Windows 消息機(jī)制;
- 熟悉JSON、XML、Web Service,對HTML、JS、CSS、JQuery、AJAX、WebSocket等Web技術(shù)有一定了解;
- 熟悉Mysql(Mariadb),能編寫復(fù)雜SQL,存儲過程,觸發(fā)器,函數(shù),注重SQL性能,熟悉Oracle,SQL Server、SQLite、Redis等數(shù)據(jù)庫;
- 熟練使用GIT,SVN等代碼管理工具以及禪道項目管理工具;
- 負(fù)載均衡方面熟練使用HaProxy;
- 熟悉并應(yīng)用常用設(shè)計模式如:單例,抽象工廠,適配器等,熟悉常用數(shù)據(jù)結(jié)構(gòu)、算法,并經(jīng)常在LeetCode上做算法、SQL練習(xí);
- 有良好的命名風(fēng)格及代碼注釋習(xí)慣;
- 對技術(shù)充滿熱情,喜歡鉆研,善于獨立解決問題,自學(xué)能力強(qiáng)。
-
作品展示
-
+(支持jpg/png格式,單張圖片不超過2M,最多支持添加8張圖片)
-
?
項目經(jīng)歷
-
2019.03-2019.06
VR射擊游戲
協(xié)助項目主要負(fù)責(zé)人
項目內(nèi)容:
- 負(fù)責(zé)戰(zhàn)斗系統(tǒng)和AI系統(tǒng)的開發(fā),網(wǎng)絡(luò)數(shù)據(jù)的傳輸,VR環(huán)境的搭建及外設(shè)適配;
- 負(fù)責(zé)游戲場景優(yōu)化,UI界面制作與邏輯處理,協(xié)調(diào)美術(shù)、策劃溝通處理后期的畫面優(yōu)化;
- 交付項目,并對項目過程中出現(xiàn)的問題進(jìn)行總結(jié),提交總結(jié)報告。
-
?
軟件技能
-
- 軟件技能:2年以上Unity+C#客戶端開發(fā)經(jīng)驗,經(jīng)歷過客戶端框架開發(fā),有完整上線項目經(jīng)驗, 熟練掌握C#面向?qū)ο缶幊?,熟練掌握Unity相關(guān)組件的使用,以及相關(guān)功能模塊開發(fā)(UI框架,相機(jī)控制,動畫控制,網(wǎng)頁交互,視頻播放,網(wǎng)絡(luò)通信,數(shù)據(jù)解析,AssetBundle資源管理等),熟悉Lua腳本;