懶惰,算是本人的一大缺點,可是我發現,事物的兩面性在懶惰上得到充分體現。懶惰,並不是一無是處。
本人編寫指令碼的原因有兩個:一是省事,不用每次敲那麼多東西。二是本人健忘,無法記得冗長的命令。
就拿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的。
而,實際project中,須要用16位bmp。
諸位是怎麼辦的呢?一張一張的另存為?
我的辦法是:
photoshop有乙個,類似巨集錄製的功能, 檔案-》自己主動-》批處理。 能夠生成乙個exe檔案。
僅僅要把乙個資料夾,拖到這個exe上,就會一下子將全部檔案,轉化成指定格式。很方便
方法還有非常多,但我準備授人以漁了。期望有人能領會精神,忘記招式。
一件工作在開始之前,先想想有沒有偷懶的辦法。尤其是反覆性的工作。一定有什麼方法或者工具,能夠高速完畢任務的。
人之所以差別於動物,就是會用工具不是嗎?
做乙個「懶惰」的程式設計師
懶惰,算是本人的一大缺點,但是我發現,事物的兩面性在懶惰上得到充分體現。懶惰,並非一無是處。本人編寫指令碼的原因有兩個 一是省事,不用每次敲那麼多東西。二是本人健忘,無法記得冗長的命令。就拿ipc的 來講,ipc 根目錄中,有n多build 而每乙個build 目錄下的內容,則完全相似,都有乙個se...
乙個程式猿的蛻變
我是乙個程式猿,標準的程式猿,乙個比較菜的程式猿,乙個正在變化的程式猿。由於一系列不確定的因素,進入了計算機學院,接觸了計算機,接觸了敲 渾渾噩噩三年時光即將完畢,然而還是什麼都不明白。於是乎,在突然的某一天,我覺醒了,我明白了,既來之則安之,雖說周圍的人已經成為程式設計大佬,可是,我相信活到老,學...
成為乙個懶惰的程式設計師
懶,才是人類進步的動力。1 autohoekey 強大的自動化工具,減少重複操作,自定義鍵盤巨集的,常用案例 相當於在 450,300 這個位置點一下 通過組合上面幾個命令,可以將許多重複性質的操作自動化,例如 開啟特定頁面 程式 目錄,輸入密碼,自動登入等 2 dexpot windows上的多頻...