工具鏈開發
從今年下半年開始,工作方向開始偏向工具開發,具體是根據公司和同事提出來的需求,開發相應的工具,包括設計gui和實現需求的演算法,主要是用了python+pyqt5。
編譯器優化
編譯器優化主要是因為公司配給開發人員的電腦配置實在是無法言喻,使用hightec在**能夠編過的情況下,最慢需要40min+,最快也得10min,在不能編譯通過的情況下的編譯時間就更加無法預期了(當然這個也與hightec這個軟體自身的問題有關係,因為在編譯不通過的情況下,實際上軟體已經判定無法編譯,但是軟體自身不會立即停止編譯資訊的顯示,也不會立即告訴你無法編譯,所以讓人有一種一直沒編譯好的感覺),所以才提出了優化編譯器的需求。
優化編譯的幾個階段
伺服器編譯
是放置到伺服器上編譯,這是在年初的時候第一次提出編譯優化的需求,我利用了python**,自動將本地的工程打包,複製到伺服器共享的資料夾裡,然後遠端指令碼觸發jenkins,jenkins就自動呼叫一系列的指令碼在伺服器上進行編譯,然後把編譯的結果和輸出的檔案再重新複製回本地,伺服器編譯投入使用了半年多的樣子,這種方式雖然解決了編譯速度的問題,但是容易出現擁塞,並且不利於開發人員debug,debug的結果都在伺服器上,無法搬移至本地。
分布式編譯
這是優化的方式是領導提出來的,因為編譯**生成的.o和中間檔案在不同cp上編譯是不影響最後結果的,只要link的時候在一台電腦上完成即可,這種方式做出來的效果實際上和伺服器編譯差不多,當時我僅僅在自己的電腦+伺服器,相當於兩台電腦進行分布,效果是比伺服器編譯快了一丟丟,如果能夠運用到全公司,那編譯速度確實是快非常多,但是也是有一定侷限的,因為我是通過jenkins來控制每個人的電腦為從節點,需要電腦在開機的情況下才能進行,而且分布式編譯容易出現每台電腦剪下.c檔案時衝突,就會報錯,導致編譯出錯,所以最後這種方式雖然做出來了,但是也並沒有運用到實際中,也就不了了之了。
編譯工具
這種方式是最後運用到了工作中了。我使用pyqt5寫了乙個類似於hightec的配置介面優化版,把必須配置的選項提取出來,做了乙個只有工程配置的簡化版hightec(具體可見僅僅只有一些必須配置的選項,就可以進行**編譯。
自動mil測試
當知道這個需求的時候,剛開始還傻傻的以為只用把gui做出來,能夠呼叫matlab的.m指令碼就可,因為具體測試的.m指令碼已經是寫好的,應用層那邊是因為需要手動開啟模型再乙個乙個的執行.m(有10個左右)覺得太麻煩,才想著讓我能夠解決這個繁瑣的步驟,哪知道最後還需要我去修改他們的測試指令碼,才能達到他們的需求,算鳥,也當作是複習一下.m如何寫吧,做這個工具的時候也是遇到了許多坑,之後有時間再做一次問題總結。
map圖繪製
這個工具的需求理由也是同上,因為應用層覺得他們現在的畫圖指令碼太繁瑣,所以想要我來簡化步驟,這愁了我好久,我需要把matlab語言轉化成python語言,很多matlab可以用的函式在python裡沒有,我光是從matlab指令碼搬到python就花了差不多兩天的時間。
自動化標定
其實這個工具是我和另乙個妹子一起做的,我負責測試庫這一部分和python呼叫c#部分,使用了robotframework,一臉辛酸啊,當時快放國慶節了,和妹子兩個人獨自在待到凌晨3點才回去休息,第二天凌晨5點高鐵回老家,一夜沒睡啊。
會議室預約系統
原本在github上看到有類似的專案,本來想開開心心的就搬過來,改一些我們需要的功能就好了,果然領導的想法花樣百出,最後還是老老實實從頭開始做起,應用了django的框架和mysql,不得不說django進行web開發確實是挺方便的,為了系統更加靈活和好看順便也把js和css學了。
其他balabala
之前公司給我的定位是運維工程師,但是目前的公司規模啥的balabala就沒把運維這件事落實下來,然後我就幹起了替補的選手,哪需要人我就去哪幫忙,這一年來,參與了一小部分的開發,一小部分流程管理,一小部分配置管理,啥啥都做了一點點,幫別人寫一些指令碼,反正啥都有一點,不過也是挺有趣的,了解的寬度也比專做一項工作的人多一些(當然我了解的深度沒別人深啦),也算是提公升程式設計能力了吧,為了實現別人的需求,也去了解了python能夠用的第三方庫,只能說python**是真的好使。
看非專業的書去年在工作之餘花了時間複習去考了個研,希望能夠考上,出來工作之後還是想要去繼續讀書深造(個人覺得可能跟現職的公司有關,還是想要多學一點東西,換個環境),然後減個肥,多拿點時間去看看書,多練練吉他,多幹些一直想去做的時間,2023年確實是忙了一點,但是依然希望2019的努力和好運繼續延續到2020!
寫在新年伊始
快過年了,今天乙個人在家折騰了一天,打掃屋子,現在剛剛坐下來。遂燃起一支煙,泡上一杯北京人都喜歡的花茶,放上一張cd,享受一下。很久沒有寫過東西了,部落格也很久沒有寫了。在這新舊交替的時刻,突然就有了想寫東西的衝動。中國人對於龍似乎是一種融入血液的感情,誰也說不清楚。又是乙個龍年了,不過在我的印象裡...
寫在新年伊始
快過年了,今天乙個人在家折騰了一天,打掃屋子,現在剛剛坐下來。遂燃起一支煙,泡上一杯北京人都喜歡的花茶,放上一張cd,享受一下。很久沒有寫過東西了,部落格也很久沒有寫了。在這新舊交替的時刻,突然就有了想寫東西的衝動。中國人對於龍似乎是一種融入血液的感情,誰也說不清楚。又是乙個龍年了,不過在我的印象裡...
寫在新年伊始
快過年了,今天乙個人在家折騰了一天,打掃屋子,現在剛剛坐下來。遂燃起一支煙,泡上一杯北京人都喜歡的花茶,放上一張cd,享受一下。很久沒有寫過東西了,部落格也很久沒有寫了。在這新舊交替的時刻,突然就有了想寫東西的衝動。中國人對於龍似乎是一種融入血液的感情,誰也說不清楚。又是乙個龍年了,不過在我的印象裡...