学习嵌入式第二十二天

stat结构体中的st_mode字段包含了文件的类型和权限信息。解析st_mode通常涉及以下几个步骤:

  1. 确定文件类型:使用与文件类型相关的宏来检查st_mode的值。例如,S_IFREG表示常规文件,S_IFDIR表示目录。

  2. 检查权限:使用权限宏来检查文件所有者、组用户和其他用户的读、写、执行权限。

  3. 组合使用宏:通常,文件类型和权限位是组合使用的,以确定文件的完整状态。

以下是一些常见的宏和它们的含义:

S_ISREG(mode):如果mode表示的是常规文件,则返回非零值。

S_ISDIR(mode):如果mode表示的是目录,则返回非零值。

S_ISCHR(mode):如果mode表示的是字符设备,则返回非零值。

S_ISBLK(mode):如果mode表示的是块设备,则返回非零值。

S_ISFIFO(mode):如果mode表示的是命名管道,则返回非零值。

S_ISLNK(mode):如果mode表示的是符号链接,则返回非零值。

S_ISSOCK(mode):如果mode表示的是套接字,则返回非零值。

 1.获取秒数
2.转换为需要个格式   
系统时间的获取:
1.time
time_t time(time_t *t);
time_t tm;
time(&tm)

tm = time(NULL);
功能:获得1970年到现在的秒数
参数:t:存放秒数的空间首地址
返回值:成功返回1970年到现在的秒数,失败返回-1

2.localtime
struct tm *localtime(const time_t *timep);
功能:将一个秒数转化成日历时间
参数:timep:保存秒数空间的地址
返回值:成功返回保存日历时间结构体的指针,失败返回NULL

3.ctime
char *ctime(const time_t *timep);//date
功能:将时间秒数转化成字符串
参数:timep:保存时间空间的地址
返回值:成功返回获得时间字符串的首地址,失败返回NULL

4.getpwuid
struct passwd *getpwuid(uid_t uid);
功能:
根据用户id到/etc/passwd文件下解析获得
结构体信息
参数:
uid:用户id
返回值:
成功返回id对应用户的信息
失败返回NULL

5.getgrgid
struct group *getgrgid(gid_t gid);
功能:
根据gid到/etc/group文件中解析组信息
参数:
gid:组id
返回值:
成功返回组信息
失败返回NULL

Makefile 编写 工程管理工具

vim 编辑器,gcc 编译器 ,gdb 调试器 make
 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第十二届蓝桥杯嵌入式竞赛是中国著名的计算机竞赛之一,也是我国嵌入式技术领域的重要比赛。本次比赛分为个人赛和团体赛两个部分,旨在提高参赛选手在嵌入式技术领域的创新能力和实践能力。 参赛选手需要通过开发具有特定功能的嵌入式系统来完成比赛任务。这不仅要求选手具备扎实的嵌入式技术知识,还需要灵活运用所学的理论知识,具备良好的实践能力和创新意识。 比赛的题目设计涵盖了嵌入式系统的各个方面,如硬件设计、软件开发、通信协议等。选手需要根据比赛的要求进行嵌入式系统的设计和开发,同时考虑系统的性能、功耗、可靠性等因素,以及解决实际问题的能力。 参与蓝桥杯嵌入式竞赛不仅可以让选手通过实践提升嵌入式技术能力,还能锻炼选手的综合能力和团队合作精神。在比赛中,选手不仅要独立完成任务,还需要与队友密切配合,共同克服各种困难和挑战。 此外,蓝桥杯嵌入式竞赛还为参赛选手提供了一个与业界专家进行交流和学习的机会。在比赛过程中,选手可以与专业人士交流经验,了解行业最新动态,提高自身的专业能力和综合素质。 总之,蓝桥杯嵌入式竞赛是一个很好的展示和提升嵌入式技术能力的平台。通过参与比赛,选手可以提高自己的实践技能、创新能力和解决问题的能力,为未来在嵌入式领域的发展奠定坚实基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值