{"m1":[],"m2":[],"m3":["resume_head","resume_name","resume_base_info","resume_job","resume_edu","resume_work","resume_project","resume_internship","resume_honor","resume_portfolio","resume_school_info","resume_skill","resume_hobby","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] .resume_item dl dt span.resume_item_title_span,.resume_main[data_color] .name_item .name-con .name{color:${color};}
["sex","age","nation","education","marriageStatus","politicalStatus","city","jobYear","mobile","email"]
-
?
基本信息
-
-
?
姓名
-
錘子簡歷
一個愛學習,知上進,善溝通,重細節(jié),懂感恩的人。
-
教育背景
-
GPA:3.72/4(專業(yè)前10%) GRE:324
-
工作經(jīng)驗
-
- 實現(xiàn)基于ONVIF的視頻接入,對本項目的功能分析及完成的功能如下:
- 采用MXML庫實現(xiàn)xml類型數(shù)據(jù)的創(chuàng)建和解析。在本項目中,需要面對很多的XML類型數(shù)據(jù)的生成和解析問題,如果使用gSOAP所生成的接口,這樣會讓程序對gSOAP有很強的依賴性,也不方便修改和維護,而且這方面也是本項目的一個重點,在慎重的比較之后,決定使用自己編寫的接口來實現(xiàn)此功能,最后采用了一個開源的MXML庫來實現(xiàn),MXML庫對XML類型數(shù)據(jù)有很好的兼容性,具有很強的移植性。
- 采用鏈表來管理內(nèi)存。在內(nèi)存管理上,由于很多數(shù)據(jù)都需要分配內(nèi)存空間去存儲,而系統(tǒng)的內(nèi)存空間也不是無限大,所以需要很好的利用內(nèi)存,由于很多數(shù)據(jù)都是零散分配,不能很好集中起來,如果不能在最后釋放,這對內(nèi)存時一種嚴重的消耗,會造成內(nèi)存泄漏,所以必須存在一個內(nèi)存管理的方式,在自己了解的數(shù)據(jù)結構中,樹和鏈表都符合本項目的需求,由于鏈表更容易實現(xiàn),更符合本項目,所以采用鏈表來進行內(nèi)存管理。
- 設備發(fā)現(xiàn)是本課題的一項基本功能,在gSOAP生成的代碼中,設備發(fā)現(xiàn)這一點顯得很不實用,過程繁瑣,考慮到使用的方便,針對UDP的網(wǎng)絡特性,考慮到設備發(fā)現(xiàn)的過程,采用UDP的方式編寫了一個設備發(fā)現(xiàn)的函數(shù),實現(xiàn)了設備發(fā)現(xiàn)功能。
- 采用CURL庫實現(xiàn)數(shù)據(jù)發(fā)送及接受。在gSOAP下的報文的發(fā)送和接收有gSOAP提供接口,但本次項目不希望過于依賴gSOAP產(chǎn)生的這些接口,考慮自己編寫一個發(fā)送和接收函數(shù),但想要做到全面還是比較困難,在比較很多資料,CURL庫在這方面實用性很強,下載編譯了CURL庫后,利用CURL庫在網(wǎng)絡通信上的強大功能,成功實現(xiàn)對數(shù)據(jù)發(fā)送和接收。
- 將項目進行交叉編譯,在Hi3531開發(fā)板上運行本程序。在進行l(wèi)inux下實現(xiàn)了功能后,對整個項目進行交叉編譯,利用NFS將交叉編譯過的項目在開發(fā)板上進行測試,最終在開發(fā)板上實現(xiàn)與linux下相同的功能。
經(jīng)過本項目的開發(fā),我在對項目中所遇到的問題和解決方法做了記錄、對代碼的規(guī)范、內(nèi)存分配管理和養(yǎng)成良好的編程習慣都有了更深的了解,在編寫代碼的過程中需要注意小的細節(jié),對一些關鍵地方都需要進行判斷。
-
項目經(jīng)驗
-
- 項目介紹:分別實現(xiàn)了用戶與管理員信息的記錄和各自的權限范圍,姓名,年齡、工號,薪資、部門、手機號、聯(lián)系地址等,用戶權限查詢修改自己相關信息,管理員添加刪除修改員工的信息,使用TCP并發(fā)服務器,消息隊列、鏈表,直接使用文件表格的形式,把信息按表格的形式寫入文件。或者使用數(shù)據(jù)庫,分別將員工信息插入數(shù)據(jù)庫,遍歷數(shù)據(jù)庫,并把查找信息回饋給客戶端。
- 使用技術:Socket網(wǎng)絡編程;多進程TCP并發(fā)服務器模型;Linux下目錄和文件的操作
-
自我評價
-
- 本人對待工作踏實,認真,并且極富工作和團隊精神,因此在工作和生活中結交了許多朋友,具有良好的適應性和熟練的溝通技巧,相信能夠協(xié)助主管人員出色地完成各項工作。綜合素質佳,能夠吃苦耐勞,忠誠穩(wěn)重堅守誠信正直原則,勇于挑戰(zhàn)自我開發(fā)自身潛力,做一個主動的人。本人希望自己能成為一名出色的員工,這是本人的夢想,也是本人的目標!本人愿意同貴公司共同發(fā)展、進步!感謝您在百忙之中閱覽我的簡歷,靜候佳音!
-
作品展示
-
+(支持jpg/png格式,單張圖片不超過2M,最多支持添加8張圖片)