2021-01-01から1年間の記事一覧

Vimで数字を一つ繰り上げて置き換える方法

Vimの編集内容の数字を一つ繰り上げる必要があるときに :%s/\([0-9]\+\)/\=submatch(1)+1 を使う。 数字の正規表現([0-9]\+)には必ず\(と\)で囲む必要がある。Vim深い!

Gitで各ブランチを最近commitした日時順にソートした一覧を表示する

Gitで各ブランチの一覧を最近commitした日時順にソートしたい。 List remote Git branches and the last commit date for each branch. Sort by most recent commit date. · GitHub にコマンドが書かれている。 for branch in `git branch -r | grep -v HEAD…

Maximaで関数の最小値を得るための引数を計算する

Atcoderのabc204問題E(E - Rush Hour 2)では の最小値を得るためのを計算する必要があった。 後で調べたMaximaでの計算方法であるが、記録のため保存する。 How to find the maximum and minimum of a function using Maxima? - Stack Overflow に参考して…

Vimで編集内容に現在の行番号を入れる

VimでDBに入れるためのマスターデータのCSVファイルを作成して、最初の項目が数字のIDであるが、実は現在の行番号と同じ数字である。 現在の行番号を1行ずつ入れるのは面倒なので、一括置き換えでできないかを調べてみた。 Replace a pattern with current l…

数列の任意の2つの項のXORの結果の合計を計算する方法

とある長さの数列に対し、を満たす全ての組について XOR をもとめ、その合計を計算する問題の解き方。 詳細については Editorial - Mynavi Programming Contest 2021(AtCoder Beginner Contest 201) の後半に説明されている。 まず、ある桁数に対し、すべ…

JavaMail で添付ファイルのダウンロードが遅い場合の対応方法

JavaMailを使って、GMailから添付ファイルをしていたが、5Mぐらいの添付ファイルをダウンロードするのに、150秒ほどかかる。いろいろ調べましたが、 Slow rate (Rx) retrieving an attachment from Gmail with javaMail on Android - Stack Overflow Java Ma…

Db2でSQLのアクセスプランを確認する

Db2でアクセスプランを確認する必要があったため、実施した手順を記録する。 まず、1回のみ実施する前処理として、以下のコマンドを実行する。 $ db2 connect to DB名 $ db2 -tvf ~/sqllib//misc/EXPLAIN.DDL $ db2 connect reset そして、以下のURLの資料に…