杂乱记录--C语言注意事项

1.获取Lunix当前时间戳

    time_t t = time(NULL);
    char currentTime[14] = {0};
    strftime(currentTime, 12, "%y%m%d%H%M%S", localtime(&t));

     打印为:180831101032

格式具体说明:

%%    字符%
%a     星期的缩写(Sun..Sat)
%A    星期的完整名称 (Sunday..Saturday)
%b     月份的缩写(Jan..Dec)
%B     月份的完整名称(January..December)
%c     日期时间(Sat Nov 04 12:02:33 EST 1989)
%C     世纪(年份除100后去整) [00-99]
%d     一个月的第几天(01..31)
%D     日期(mm/dd/yy)
%e     一个月的第几天 ( 1..31)
%F    日期,同%Y-%m-%d
%g     年份(yy)
%G     年份(yyyy)
%h     同%b
%H    小时(00..23)
%I     小时(01..12)
%j     一年的第几天(001..366)
%k     小时( 0..23)
%l      小时( 1..12)
%m    月份(01..12)
%M    分钟(00..59)
%n     换行
%N     纳秒(000000000..999999999)
%p     AM or PM
%P     am or pm
%r     12小时制时间(hh:mm:ss [AP]M)
%R    24小时制时间(hh:mm)
%s     从00:00:00 1970-01-01 UTC开始的秒数
%S     秒(00..60)
%t     制表符
%T    24小时制时间(hh:mm:ss)
%u     一周的第几天(1..7);  1 表示星期一
%U     一年的第几周,周日为每周的第一天(00..53)
%V     一年的第几周,周一为每周的第一天 (01..53)
%w     一周的第几天 (0..6);  0 代表周日
%W    一年的第几周,周一为每周的第一天(00..53)
%x     日期(mm/dd/yy)
%X     时间(%H:%M:%S)
%y     年份(00..99)
%Y     年份 (1970…)
%z     RFC-2822 风格数字格式时区(-0500)
%Z     时区(e.g., EDT), 无法确定时区则为空

2.int double转char用sprintf。 int转char时想在数字前面补0

   则 sprintf(char, "%04d", int);//数字4前面为零

3.拼接字符串时,注意定义字符串的长度要远大于字符串的位数,不要相等。

4.清理Linux系统缓存

sudo cat /dev/null > /var/log/$(fileName)

5.ftp 上传下载脚本(亲测成功)

!/bin/bash

#上传文件
ftp -n<<-EOF 
open  ftpIP #FTP服务器IP
user ftpUser ftpPasswd #用户名 密码
passive #被动模式 active 主动模式
binary # 二进制传输
hash   #切换散列符号(#)打印
cd Up #ftp上文件目录
lcd /home/... #本地目录
prompt   #切换交互式提示
mput *#多文件上传 单文件上传put
close
bye #退出
EOF
echo "commit to ftp successfully"

#下载文件
ftp -n <<EOF
open ftpIP
user ftpUser ftpPasswd
passive
binary
cd /Down
lcd /home/...
hash
prompt off
mget *
close
bye
EOF
echo "download from ftp successfully"

定点执行脚本: crontab -e

每分钟执行一次:    */1 * * * * /home/XXXX/ftp.sh #后面跟脚本的绝对路径

猜你喜欢

转载自blog.csdn.net/yuchunhai321/article/details/82251809