some practices about Linux C