意外と忘れがちなmysqlコマンド

結構使えて、意外と忘れてしまうmysqlのコマンドをメモっとこう。

・数字を大小でソート(数字の桁数をそろえてソートすればおk)。
10桁にそろえて、降順でソート。

mysql> select * from テーブル where カラム like "%ワード%" order by LPAD(size, 10, '0') DESC;

その他色々↓

続きを読む

構文解析1メモ

構文解析のアルゴリズムはこんな感じ。

/*

E → TE'
E' → +T[+}E'|ε
E' → -T[-}E'|ε
T → FT'
T' → *F[*]T'|ε
T' → /F[/]T'|ε
F → (E)|i[i]|num[num]

*/

/*
E'がsyntactic_analysis_2()関数に対応
T'がsyntactic_analysis_3()関数に対応
F がsyntactic_analysis_4()関数に対応
*/

コード↓

続きを読む

mysql基本メモ[update]

作業前はとりあえずダンプ。

# mysqldump -u root -p mt_db > mt.db

適当にupdateしてみる。

mysql> select * from mt_log where log_id='1301';
+--------+---------------+-------------+--------------+-------------+--------------+
| log_id | log_author_id | log_blog_id | log_category | log_class | log_ip      |
+--------+---------------+-------------+--------------+-------------+--------------+
|   1301 |             1 |           0 | NULL         | system    | 192.168.0.5 |
+--------+---------------+-------------+--------------+-------------+--------------+

mysql> update mt_log set log_ip='192.168.0.3' where log_id='1301';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from mt_log where log_id='1301';
+--------+---------------+-------------+--------------+-------------+--------------+
| log_id | log_author_id | log_blog_id | log_category | log_class | log_ip      |
+--------+---------------+-------------+--------------+-------------+--------------+
|   1301 |             1 |           0 | NULL         | system    | 192.168.0.3 |
+--------+---------------+-------------+--------------+-------------+--------------+
1 row in set (0.00 sec)

CentOSにhping3を導入

CentOsにhping3を導入する際に、やった作業をメモ。

# wget http://www.hping.org/hping3-20051105.tar.gz
# tar zxvf hping3-20051105.tar.gz
# yum install libpcap-devel
# ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h
# ./configure
# make
# make install

libpcapdevelをインストールしておくことと、pcap-bpf.hをnet/bpf.hへリンクを貼っておくのが肝。