1. 程式人生 > >日常筆記(一)

日常筆記(一)

1. How can I get a count of files in a directory using the command line?
ls | wc -l

2. vim多行註釋/取消多行註釋
a)多行註釋:
進入命令列模式,按ctrl + v進入 visual block模式(可視快模式),然後按j, 或者k選中多行,把需要註釋的行標記起來
按大寫字母i,再插入註釋符,例如//
按esc鍵就會全部註釋了(我的是按兩下)

b)取消多行註釋:
進入命令列模式,按ctrl + v進入 visual block模式(可視快模式),按小寫字母L橫向選中列的個數,例如 // 需要選中2列
按字母j,或者k選中註釋符號
按d鍵就可全部取消註釋

3.imgaug 時候報錯
cv2.imread(absolute_path) 有時會報錯:
Corrupt JPEG data: 2 extraneous bytes before marker 0xd9
在除錯定點陣圖像時,確實發現影象有破損。

4.mac上mount的硬碟在/Volumes下面;ubuntu上mount的硬碟在/media下面

5.當資料量很大時,如何用指令碼提取出所有子資料夾下的以jpg為字尾的圖片
import fnmatch
import os
import shutil

matches = []
for root, dirnames, filenames in os.walk('/Volumes/TOSHIBAEXT/luchao/from_chengyun180712/2016/11'):
    for filename in fnmatch.filter(filenames, '*.jpg'):
        matches.append(os.path.join(root, filename))

for p in matches:
    src = p
    dst = "/Volumes/TOSHIBAEXT/luchao/images/" + p.split("/")[-1]
    shutil.copyfile(src, dst)

6.如果某條命令忘記了,可以在terminal中使用ctrl+R,然後輸入自己的關鍵字,terminal就會返回給你最匹配的那一條
詳情見:https://unix.stackexchange.com/questions/231605/search-for-a-previous-command-with-the-prefix-i-just-typed