makefile增量编译是通过查看文件最后修改时间,确定是否需要重新编译的。
CC = ++ 定义变量
(CC)使用变量
^ 使用前一行的依赖文件。
$@ 使用前一行的目标文件。
#表示注释
#!表示选用那种解释器
如:#!/bin/bash
1表示第一个参数
2表示第二个参数
dev/null 不打印在屏幕。
if 判断命令,为真成功,假为失败
then 真要执行的语句
if cat /dev/null > $1 清空文件,日志文件带有粘置位文件,可写
then
exit 0
else
exit 2
fi
else 假要执行的语句
exit 1
fi 表示结束
chomd +x backup.sh 加文件执行权限。
cstdlib 标准库文件
cstring 和字符串有关系操作
ctime 系统时间
sys/stat.h 系统文件源数据有关操作
arpa/inet.h 字节序的变换
fstream 文件操作需要文件流
sstream 可能对文件做格式化
ismanip 流控制符
秒值转换成年月日时间 localtime
执行备份指令
int status = system (cmd.c_str());
WEXITSTAUS取出system退出码
ios::binary 以二进制方式打开。
流可以强转成布尔类型的方式
即
if(! ifs)
一条记录系统日志大小固定为372字节。
ifs.seekg 定义读指针。