懶惰,算是本人的一大缺點,但是我發現,事物的兩面性在懶惰上得到充分體現。懶惰,並非一無是處。
本人編寫指令碼的原因有兩個:一是省事,不用每次敲那麼多東西。二是本人健忘,無法記得冗長的命令。
就拿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.文件 在你的程式 檔案中包含文件,並把它放到程式 的相應目錄...