pretty code

2020年1月21日 星期二

使用一行指令砍掉某個 linux process

最近在試 MLPerf-inference,有一個 scenario 一直搞不定,常常需要手動 kill,每次都要做 2 個動作,一個是先用 ps + grep 找出 pid,接著再用 kill 砍掉。

想了一下,應該這樣就可以解決了。

id=$(ps -aux | grep '/bin/bash \./run_lo' | awk '{print $2}'); kill -9 $id

也許還有其他方式,畢竟我很少運用重導向,就先這樣吧。

2020年1月9日 星期四

BMP row 長度限制

Usually pixels are stored "bottom-up", starting in the lower left corner, going from left to right, and then row by row from the bottom to the top of the image.

Padding bytes (not necessarily 0) must be appended to the end of the rows in order to bring up the length of the rows to a multiple of four bytes. When the pixel array is loaded into memory, each row must begin at a memory address that is a multiple of 4.

以 26 x 26 的圖片來說,要在第 2 個 for loop 尾巴補值,補到 4 的倍數止。但是表頭還是描述 26 x 26,不過實際 size 是 26 x 28 的大小。

for row in range(26):
    for col in range(26):
        add R value
        add G value
        add B value
    # padding
    add value
    add value