嵌入式day22

news2024/9/25 9:31:12
getpwuid

通过uid 获取用户名

uid 用户uid

返回值:

成功 返回用户名

失败 NULL

getgrgid

通过gid 获取组名

gid 组名gid

返回值:

成功 返回组名

失败 NULL

1、获取秒数

2、转换为需要的格式

time

获得1970年到现在的秒数(系统时间的获取)

t 存放秒数的空间首地址

返回值:

成功 返回1970年到现在的秒数

失败 返回-1

ctime

将时间秒数转化为字符串

timeep 保存时间空间的地址

返回值:

成功 返回获得时间字符串的首地址

失败 返回NULL

localtime

将一个秒数转化成日历时间

timep 保存秒数空间的地址

返回值:

成功 返回保存日历时间结构体的指针

失败 返回NULL

链接文件:

file.txt -> hello.c

软链接文件、符号链接文件、硬链接文件

命令行:

ln -s 123 softlink 快捷方式

symlink

创建一个链接向oldpath文件的新符号链接文件

oldpath 被链接向的文件的路径

newpath 新符号链接文件

返回值

成功 返回0

失败 返回-1

remove

删除一个文件

pathname 删除文件的路径

返回值

成功 返回0

失败 返回-1

rename

将一个老的路径名改为新的路径(mv)

oldpath 老路径名

newpath 新路径名

返回值:

成功 返回0

失败 返回-1

link

创建一个硬链接文件(ln)(ll -i)

(硬链接只能和文件关联,不能和目录关联)

oldpath 要链接向的文件

newpath 创建的新硬链接文件

返回值:

成功 返回0

失败 返回-1

truncate

修剪文件到指定长度

path 文件名

len 修剪长度

返回值:

成功 返回0

失败 返回-1

报错相关函数接口

perror

打印s字符串和errno对应的错误信息

s 要打印在终端上的出错信息

返回值:

缺省

strerror

打印errnum出错码对应的出错信息

errnum 出错errno号

返回值:

成功 返回对应的错误信息

失败 返回1

error

程序出错打印对应出错原因和用户输入字符串并退除

status 程序退出的状态

EXIT_FAILURE 1

EXIT_SUCCESS 0

errnum 错误码

format 类似printf打印

返回值:

缺省

C内置宏:

__FILE__ 表示是哪个文件

__LINE__ 表示第几行

__func__ 表示在哪个函数

__DATE__

__TIME__

Makefile 编写

工程管理工具(编译多个.c)

vim 编辑器,gcc 编译器,gdb 调试器(逻辑错误)

目标($^):依赖($@)

规则

make -f 指定makefile

-----------------------------

嵌入式学习第二十二天,今天继续学习了文件的相关函数以及makefile的编写。文件部分函数很多,需要记住每个函数的用途,并且能用men手册查询出来并正确运用,其中较为重要的有fgets

,fputs的cp,read,write的cp,以及ls和ll,其余函数也要有所记忆和了解,要及时复习。后面继续加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1993041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IEC103设备数据 转 CCLink IE Field Basic项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置VFBOX网关采集103设备数是 2 5 使用CCLINK协议转发数据 4 6 三菱PLC连接网关的CCLINK的设置 5 7 IEC103协议说明 9 8 案例总结 10 1 案例说明 设置网关采集IEC103设备数据把采集的数据转成CCLink IE Field Basic…

UDP服务器实现

目录 一、服务端创建 1.1、创建套接字 1.2、端口绑定 1.3、sockaddr_in结构体 1.4、字符串IP和整数IP说明 1.5、绑定好端口号的服务端代码 1.6、服务端代码 二、客户端创建 2.1、关于客户端的绑定问题 2.2、客户端代码 一、服务端创建 首先明确,这个简单…

ThinkPad T14p Gen1(21J7,21N3)原厂Windows11系统镜像下载

LENOVO联想ThinkPad 系列笔记本电脑原装出厂Win11系统安装包,恢复出厂开箱状态预装OEM系统 适用型号:T14p Gen1【21J7,21N3】 链接:https://pan.baidu.com/s/1bLHdQoQ9zsAeZgd4c0ie4A?pwdxps2 提取码:xps2 联想原装WIN系统自…

QT 布局管理器之QHBoxLayout

文章目录 概述.ui来看看Cmain.cpp运行 小结 概述 QHBoxLayout,在QT中是一个布局文件,而且相对来说还是比较简单的。接下来看下。 .ui 先看下在qt design中是如何用的,如下图: 就是这个布局文件,是一个xml的文件&am…

Redis之golang编程实战

Redis 介绍 官网:Redis - The Real-time Data Platform Redis 可作为数据库、缓存、流引擎和消息代理的开源内存数据存储。被用在不计其数的应用中。Redis 连续 5 年被评为最受欢迎的数据库,是开发人员、架构师和开源贡献者参与社区的中心。 Redis 是…

苹果计划推出付费版Apple Intelligence AI服务,费用高达20美元

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 苹果计划推出付费版Apple Intelligence AI服务 苹果公司正在计划推出一项新的高级人工智能服务,名为Apple Intelligence&#xff0…

关于嵌套循环之深入理解

关于嵌套循环之深入理解 # 外层循环遍历第一维(深度) for depth in range(len(cube)):# 中层循环遍历第二维(行)for row in range(len(cube[depth])):# 内层循环遍历第三维(列)for col in range(len(cube[d…

秒懂C++之进程状态及优先级

目录 一.进程状态 1.1 进程排队 1.2 进程状态 运行状态 阻塞状态 挂起状态 二.Linux环境下的进程状态 R运行状态 S睡眠状态 D磁盘休眠状态 T停止状态 X死亡状态 Z僵尸进程状态 三.进程优先级 基本概念 查看系统进程 用top命令更改已存在进程的nice 一.进程状态…

【数据结构】十大排序全面分析讲解及其对比分析(排序看懂就这篇!)

【数据结构】十大排序全面分析讲解及其对比分析 🔥个人主页:大白的编程日记 🔥专栏:数据结构 文章目录 【数据结构】十大排序全面分析讲解及其对比分析前言一.排序的概念及其运用1.1排序的概念1.2排序的应用 二.插入排序2.1 插入…

Gather:开启绝密社交和收益双重惊喜之旅

在数字时代,我们的隐私信息面临着严重的泄露风险,保护个人隐私变得尤为重要。基于区块链加专利硬件技术,Gather成为全球唯一实现真正绝密社交的DePIN社交产品,带来了划时代的社交体验。而其硬件产品G-BOX,不仅是你的隐…

Vercel Error: (Azure) OpenAI API key not found

题意:Vercel 错误:(Azure) OpenAI API 密钥未找到 问题背景: I implemented openAI API in my Next.js app with the help of langchain library and it works superb on localhost, but in Vercel (ProVersion) it throws an error: 我使用…

服务器磁盘扩容

一、扫描新硬件 如果通过命令: lsblk 没有看到新增的盘,使用如下命令,扫描新硬件 echo "- - -" > /sys/class/scsi_host/host0/scan二、查看磁盘和物理卷 查看新添加的硬盘设备名和物理卷的属性 fdisk -l pvdisplay下面的sdc是…

第四天博客顶顶顶

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 ☁️运维工程师的职责:监…

论软件设计方法及其应写作框架软考高级论文系统架构设计师论文

论文真题 软件设计(Software Design,SD)根据软件需求规格说明书设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及程序流程等,形成软件的具体设计方案。软件设计把许多事物和问题按不同的层次和角度进行抽象,将…

Spring的设计模式----工厂模式及对象代理

一、工厂模式 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式,可以将对象的创建与使用代码分离,提供一种统一的接口来创建不同类型的对象。定义一个创建对象的接口让其子类自己决定实例化哪一个工厂类,…

游乐园智慧向导小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,票务信息管理,门票购买管理,路线介绍管理,系统管理 微信端账号功能包括:系统首页,票务信息,路线介绍&#…

Spring Boot 3.x Rest API统一异常处理最佳实践

上一篇:Spring Boot 3.x Rest API最佳实践之统一响应结构 在Spring MVC应用中,要对web表示层所抛出的异常进行捕获处理有多种方式,具体的可参考著名国外Spring技术实战网站baeldung上的相关话题。Spring Boot对Spring MVC应用中抛出的异常以…

【算法设计题】判定给定的二叉树是否为二叉排序树,第7题(C/C++)

目录 第7题 判定给定的二叉树是否为二叉排序树 得分点(必背) 题解:判定给定的二叉树是否为二叉排序树 数据结构定义 判断二叉树是否为二叉排序树 详细解释 1. 空二叉树情况 2. 左右子树都无情况 3. 只有左子树情况 4. 只有右子树情…

【最长递增子序列】python刷题记录

R4-dp 目录 常规方法遇到以下序列时就会变得错误 动态规划的思路 单调栈 ps: class Solution:def lengthOfLIS(self, nums: List[int]) -> int:#最简单的方法nlen(nums)if n<2:return nmx1for i in range(n):max_i1for j in range(i1,n):if nums[i]<nums[j]:nums…

河南萌新联赛2024第(四)场

题目链接&#xff1a;河南萌新联赛2024第&#xff08;四&#xff09;场&#xff1a;河南理工大学_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 1.小雷的神奇电脑 同或概念&#xff1a; • 如果两个输入位相同&#xff0c;则输出为1 • 如果两个输入位不同&#xff…