做乙個「懶惰」的程式設計師

2021-06-22 13:52:01 字數 1900 閱讀 2468

懶惰,算是本人的一大缺點,但是我發現,事物的兩面性在懶惰上得到充分體現。懶惰,並非一無是處。

本人編寫指令碼的原因有兩個:一是省事,不用每次敲那麼多東西。二是本人健忘,無法記得冗長的命令。

就拿ipc的**來講,

ipc**根目錄中,有n多build-***。而每乙個build-***目錄下的內容,則完全相似,都有乙個set.sh。

這就是編譯用的指令碼。

隨便拿出乙個來,其內容大致如下:

cmake .. -dcross_compile=arm-hisiv100nptl-linux- -dboard=hi3518c -dconfig_path=/etc/conf.d/jovision/ -dtiny_onvif_support=on -dsd_record_support=on -dgb28181_support=on

看看吧,如果每次編譯之前,都要把它們敲出來,是一件多麼悲劇的事情。

把它們寫成指令碼,是多麼理所應當的事情呢?

然而,無論是以前公司見過的超級高手,抑或是現在的很多同事,都喜歡把它們乙個字乙個字的敲出來。

onvif中,每個功能,也就是其對應的每個函式,都有其訪問許可權。在onvif2.4中,有接近200個函式。

(onvif-core-specification-v210.pdf

這個pdf中,搜尋 access class ,可以得到每個函式的訪問許可權。例如:setsystemdateandtime的許可權是:rite_system)

那麼,這些函式的許可權,要如何做呢?

這裡介紹一下,我的做法:

1,ctrl+a,選中全文,將其複製到ultraedit中。(好多同事版權意識很強,只用開源的notepad++)

2,ctrl+f,搜尋access class。這裡要注意,需要選中:列出包含字串的行

3,這時點下乙個,工具會列出所有的行,此時點「剪貼版」

4,新建乙個ultraedit檔案,貼上,此時你會得到類似如下的東西:

setntp  access class: write_system

getdynamicdns  access class: read_system

setdynamicdns  access class: write_system

getnetworkinte***ces  access class: read_system

5,技巧一結束,技巧二開始

6,中間的access class: 使用替換工具,把它們替換成空格

7,替換,將兩個空格,替換成乙個。

8,一直點替換,直到失敗

9,空格替換成",

10,就變成了這樣:

getwsdlurl", pre_auth

getservices", pre_auth

getservicecapabilities", pre_auth

getcapabilities", pre_auth

gethostname", pre_auth

11,有些版本的ultraedit,可以支援把回車,替換成其它內容,有些版本不行的話,可以考慮用notepad++

12,回車變成:},\n,,,

,,大功告成

之前做dvr的時候,美工會做一堆的,都是pdf的。

而,實際工程中,需要用16位bmp。

諸位是怎麼辦的呢?一張一張的另存為?

我的辦法是:

photoshop有乙個,類似巨集錄製的功能, 檔案-》自動-》批處理。 可以生成乙個exe檔案。

只要把乙個目錄,拖到這個exe上,就會一下子將所有檔案,轉化成指定格式。非常方便

方法還有很多,但我準備授人以漁了。期望有人能領會精神,忘記招式。

一件工作在開始之前,先想想有沒有偷懶的辦法。尤其是重複性的工作。一定有什麼方法或者工具,可以快速完成任務的。

人之所以區別於動物,就是會用工具不是嗎?

成為乙個懶惰的程式設計師

懶,才是人類進步的動力。1 autohoekey 強大的自動化工具,減少重複操作,自定義鍵盤巨集的,常用案例 相當於在 450,300 這個位置點一下 通過組合上面幾個命令,可以將許多重複性質的操作自動化,例如 開啟特定頁面 程式 目錄,輸入密碼,自動登入等 2 dexpot windows上的多頻...

做乙個「懶惰」的程式猿

懶惰,算是本人的一大缺點,可是我發現,事物的兩面性在懶惰上得到充分體現。懶惰,並不是一無是處。本人編寫指令碼的原因有兩個 一是省事,不用每次敲那麼多東西。二是本人健忘,無法記得冗長的命令。就拿ipc的 來講,ipc 根資料夾中,有n多build 而每個build 資料夾下的內容,則全然相似,都有乙個...

做乙個更好的程式設計師

1.做最壞的打算 不管你工作中使用哪種程式語言,第乙個任務就是你應該寫乙個用於列印錯誤的函式。2.為忘記做好準備 寫程式時,同時也寫好完整的注釋,以備你六個月後重新來讀這段程式還能再讀懂,並且你能夠通過它告訴所有人你的程式是如何實現的。3.文件 在你的程式 檔案中包含文件,並把它放到程式 的相應目錄...