原创 軟件設計中的一些技術積累

單板中存在一些不經思考的設計。如,配置文件,很多都複製一個.bak的作爲備份,擔心配置文件損壞的情況下可以讀取相同內容的備份。這個設計看上去考慮的很周全,其實不然。因爲配置文件只會在開機讀取一次,中間不會被修改等,損壞的機率極低極低。如果

原创 如何在arm單板中壓縮python

注:下文的CSU是我們單板的名稱。 1 前言 平時開發時,採用NFS我認爲是最方便的方式,但是,如果哪一天真要用python程序直接在CSU上跑,NFS明顯是不現實的,因此,必須要研究如何將python擠進CSU裏。 2 方案思路 思路1

原创 如何按日期範圍拷貝文件夾

醫院的dicom文件夾,當達到若干T時,ls指令會需要等待很久很久。 而dicom文件夾裏的dicom圖像又是按序列劃分文件夾的。 如何按日期範圍(例如按月)拷貝dicom文件夾回家呢? 這裏給出解決方案。 分步指南 這裏按月進行描述,假

原创 如何查詢CPU的相對性能

很多同學的辦公電腦處理器是i7-8700K,而服務器的處理器爲E5-1650。 我們會發現相同的程序,在辦公電腦和服務器上有不同的性能表現,因此,我們需要知道不同CPU之間的相對性能。   這是一個查詢網站:https://technic

原创 git遠程倉庫回退實踐

某倉庫的master分支,推送了錯誤的內容,導致無法正常工作,需要回退。 假設master當前的commit id 爲now_xxx,需要回退到某commit id history_xxx 回退歷史commit id # 讓文件回退到歷

原创 基於DDNS的訪問內網機器的方法

基本原理 電信網絡具有一個外網IP,只要在路由器上做端口映射,將外網的端口映射到內網某IP的某端口,即可實現訪問內網機器的效果。 由於電信的靜態IP非常貴,所以一般採用DDNS(動態DNS)技術,當電信IP改變時,自動更新域名的指向。 操

原创 jenkins持續集成過程中的一些技術積累

Jenkins Jenkins2 全新的jenkins 2 發佈了,新版本更好的支持Pipeline,和老版本完全兼容. 最簡單的升級方法就是採用 yum install jenkins 這種方法. 由於jenkins2不

原创 算法依賴庫的踩坑記錄

torchvision在pipenv install出現版本依賴錯誤 官方指明:TorchVision requires PyTorch 1.2 or newer 因此,當pytorch爲1.0.1時,需要指定安裝torchvision=

原创 docker-compose up和restart的區別

非常多同學弄不清楚docker-compose up, docker-compose restart, docker restart的區別。 up和restart的區別 docker-compose restart不會加載新的docker

原创 基於python3.7的腳本日期入參的最簡單實現

最簡單的日期入參 import argparse import datetime parser = argparse.ArgumentParser() parser.add_argument('-s', "--startdate", h

原创 gunicorn的實踐經驗

爲什麼要上gunicorn? flask自帶的web容器不滿足生產環境的要求。生產環境不能直接採用flask自帶的web容器。 gunicorn是目前應用較廣的支持WSGI的web容器。   gunicorn能否替代flask自帶的web

原创 使用dd指令備份和恢復Ubuntu

linux自帶的dd指令可以備份分區。 dd if=/dev/你需要備份的分區 of=輸出的鏡像路徑 status=progress 如果ubuntu系統掛了。用U盤啓動臨時ubuntu,進入後,用 dd if=輸出的鏡像路徑 of=/d

原创 CI中python, javascript, bash, xml的檢查

現狀 目前,我們的CI,只對C語言進行了檢查。 但是,RF的使用導致了越來越多的python程序; web的開發也離不開javascript; bash腳本遍佈各個文件夾; XML則是單板的配置核心; 爲了單板的可靠運行

原创 單元測試中解決不同環境下的文件路徑問題

背景 我們開發的是嵌入式單板,以前打開某個文件,文件直接定義爲單板裏的路徑,導致了單元測試(PC上運行)時,無法在對應路徑找到該文件 我們的一個解決方法 不定義死一個文件路徑 以前採用 #define XX_FILE /root

原创 Linux使用過程中的經驗積累

背景 從2013開始,就一直在xx發佈一些工作當中的很易錯或總結性的經驗積累 我本身就是linux開發工程師,用ubuntu作爲辦公電腦桌面幾年了,也是xx的linux服務器管理員。 linux經驗積累 Linux通用 如何完整