
C编程
文章平均质量分 87
立佳甲
菜鸡一枚
展开
-
第七章 系统信息与系统资源(7.6-END)
在操作系统下,内存资源是由操作系统进行管理、分配的,当应用程序想要内存时(这里指的是堆内存),可以向操作系统申请内存,然后使用内存;当不再需要时,将申请的内存释放、归还给操作系统;在许多的应用程序当中,往往都会有这种需求,譬如为一些数据结构动态分配/释放内存空间。原创 2024-04-03 09:50:49 · 726 阅读 · 1 评论 -
第七章 系统信息与系统资源(7.3 -7.5)
进程时间指的是进程从创建后(也就是程序运行后)到目前为止这段时间内使用 CPU 资源的时间总数,出于记录的目的,内核把 CPU 时间(进程时间)分为以下两个部分:⚫ 用户 CPU 时间:进程在用户空间(用户态)下运行所花费的 CPU 时间。有时也成为虚拟时间(virtual time)。⚫ 系统 CPU 时间:进程在内核空间(内核态)下运行所花费的 CPU 时间。这是内核执行系统调用或代表进程执行的其它任务(譬如,服务页错误)所花费的时间。原创 2024-04-02 18:05:33 · 1033 阅读 · 1 评论 -
第七章 系统信息与系统资源(7.2.4-7.2.5)
strftime()函数也可以将一个 struct tm 变量表示的分解时间转换为为格式化字符串,并且在功能上比 asctime()和 ctime()更加强大,它可以根据自己的喜好自定义时间的显示格式,而 asctime()和 ctime()转换得到的字符串时间格式的固定的。localtime()函数可以把 time()或 gettimeofday()得到的秒数(time_t 时间或日历时间)变成一个 struct tm结构体所表示的时间,该时间对应的是本地时间。原创 2024-04-02 16:55:14 · 617 阅读 · 1 评论 -
第七章 系统信息与系统资源(7.1-7.2.3)
在应用程序当中,有时往往需要去获取到一些系统相关的信息,譬如时间、日期、以及其它一些系统相关信息,本章将向大家介绍如何通过 Linux 系统调用或 C 库函数获取系统信息,譬如获取系统时间、日期以及设置系统时间、日期等;除此之外,还会向大家介绍 Linux 系统下的/proc 虚拟文件系统,包括/proc 文件系统是什么以及如何从/proc 文件系统中读取系统、进程有关信息。原创 2024-03-30 11:03:15 · 950 阅读 · 0 评论 -
第六章 字符串处理(6.8-END)
在编程中,经常会需要将数字组成的字符串转换为相应的数字、或者将数字转换为字符串,在 C 函数库中同样也提供了相应的函数,本小节就向大家介绍这些函数的用法。原创 2024-03-30 10:07:27 · 843 阅读 · 0 评论 -
第六章 字符串处理(6.2-6.7)
C 语言函数库中提供了一个用于计算字符串长度的函数 strlen()。sizeof 和 strlen 的区别:⚫ sizeof 是 C 语言内置的操作符关键字,而 strlen 是 C 语言库函数;⚫ sizeof 仅用于计算数据类型的大小或者变量的大小,而 strlen 只能以结尾为' \0 '的字符串作为参数;⚫ 编译器在编译时就计算出了 sizeof 的结果,而 strlen 必须在运行时才能计算出来;原创 2024-03-29 15:28:30 · 584 阅读 · 1 评论 -
六、字符串处理(6.1)
在程序当中,经常需要在程序运行过程中打印出一些信息,将其输出显示到标准输出设备 stdout(譬如屏幕)或标准错误设备 stderr(譬如屏幕),譬如调试信息、报错信息、中间产生的变量的值等等,以实现对程序运行状态的掌控和分析。有时程序在运行过程中还需要从标准输入设备 stdin(譬如键盘)中读取字符串,将读取到的字符串进行解析,以指导程序的下一步动作、控制程序执行流程。原创 2024-03-26 16:25:46 · 600 阅读 · 0 评论 -
六、字符串处理(gets()与 scanf()的区别)
⚫ gets()函数支持输入的字符串中有空格。因为 gets()函数允许输入的字符串带有空格、制表符,输入的空格和制表符也是字符串的一部分,仅以回车换行符作为字符串的分割符。而对于 scanf 以%s 格式输入的时候,空格、换行符、TAB 制表符等都是作为字符串分割符存在,即分隔符前后是两个字符串,读取字符串时并不会将分隔符读取出来作为字符串的组成部分,一个%s 只能读取一个字符串,若要多去多个字符串,则需要使用多个%s、并且需要使用多个字符数组存储。原创 2024-03-26 16:13:38 · 1125 阅读 · 0 评论 -
第五章文件操作 (5.9 删除文件)
使用 rmdir()函数即可删除一个目录,但函数并不能删除一个普通文件。通过系统调用 unlink()或使用 C 库函数 remove()。原创 2024-03-26 11:00:23 · 670 阅读 · 0 评论 -
嵌入式Linux学习笔记(C编程)
此两函数的区别在于,指定目录的方式不同, chdir()是以路径的方式进行指定,而 fchdir()则是通过文件描述符,文件描述符可调用 open()打开相应的目录时获得。代码中调用 open 函数打开文件时,传入的文件路径使用相对路径方式进行表示,那么该进程解析这个相对路径名时、会以进程的当前工作目录作为参考目录。一般情况下,运行一个进程时、其父进程的当前工作目录将被该进程所继承,成为该进程的当前工作目录。size: 缓冲区的大小,分配的缓冲区大小必须要大于字符串长度,否则调用将会失败。原创 2024-03-26 10:42:59 · 254 阅读 · 0 评论