っっだ

prec () { datestr=date '+%y%m%d-%k%M-%S' filename=‘p’$datestr'.pcap' echo ‘tcpdump RECORDing on ’$filename sudo tcpdump -i enp3s0 -w $filename }

Remove all ads

gnuplot from bashrc

alias plota=‘gnuplot -p -e “set ytics nomirror; set y2tics; plot \"a.csv\” using 3 w lp title \“girl\”, \“a.csv\” using 1 w l title \“boy\” axes x1y2"’

.o , .a, .so

.o

g++ -c hoge.cppでhoge.oができる

.a ar rusv hoge.o foo.o -o libhello.a でまとめる。静的ライブラリ。

.so 動的ライブラリ

Remove all ads

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <boost/tokenizer.hpp>
#include <boost/foreach.hpp>

using namespace std;

class CsvLineParser {
public:
    typedef boost::char_separator<char> BOOST_CHAR_SEP;
    typedef boost::tokenizer< BOOST_CHAR_SEP > BOOST_TOKENIZER;
    static std::vector<string> parse(string line) {
        std::vector<string> ret;
        BOOST_CHAR_SEP sep(" ");
        BOOST_TOKENIZER tokens(line, sep);
        BOOST_FOREACH(string s, tokens) {
            ret.push_back(s);
        }
        return ret;
    }
};

int main() {
    ifstream ifs("hoge.txt");
    string buffer;
    
    while(getline(ifs, buffer)) {

        std::vector<string> p = CsvLineParser::parse(buffer);

        for(int i=0; i<p.size(); i++) {
            cout << p.at(i) << endl;
        }
    }
}

install flask with python3 when default system python is python2

sudo apt install python3-pip

python3 -m pip install --upgrade pip # this upgrade pip3

sudo pip3 install setuptools
sudo pip3 install flask

helm-gtag

やったこと

GNU globalのインストー
aptのは古いのでソースから。
configure, make, make install

sudo pip install pygments
pygments plugin なぜかlibtool-binをインストールする必要あった

helm-gtagはpackage-installから。

hppとcppの切り替えは ff-find-other-fileでいける

Remove all ads

tar xzvf

ややこしい

tar
x: extract 展開するとき。根幹。対になるのはc

z: gzipの圧縮または解凍の使用
v: ログをVerbose あってもなくても実動作に影響なし
f: ファイルの指定

tar xzvf hoge.tar.gz → eXtract, gZip, Verbose, File is,,,

オプション前のハイフンはあってもなくても可。

逆に自分で圧縮したいときは

tar czvf hoge.tar.gz /path/to/directory

Remove all ads