- 博客(20)
- 收藏
- 关注
原创 gcc常用参数说明
这只是一些常见的 GCC 编译器参数和选项,GCC 支持的选项非常丰富,具体的使用取决于您的编译需求。GCC 编译器具有许多选项和参数,用于控制编译过程的不同方面。:只进行预处理,生成预处理后的代码,并将其输出到标准输出。:静态链接所有库,创建一个静态可执行文件。:只进行编译,生成汇编代码文件(.s 文件),而不进行汇编和链接。它会显示编译过程中的警告,有助于检测潜在的问题。:只进行编译,不进行链接。:指定生成的可执行文件或目标文件的名称。:添加包含文件的搜索路径。:添加库文件的搜索路径。
2023-09-19 18:23:39
328
原创 Linux系统发行版的家族谱
Linux 是一个开放源代码的操作系统内核,而 Linux 发行版则是包含了 Linux 内核以及一系列附加软件、库和工具的完整操作系统。Linux 发行版通常基于 Linux 内核,但它们可能在软件包管理、系统配置和附加功能上有所不同。这只是一些常见的 Linux 发行版及其家族,Linux 生态系统非常多样化,还有许多其他的发行版和派生版本。每个发行版都有自己的特点和目标受众,用户可以根据其需求和偏好选择适合的发行版。
2023-09-18 22:33:31
625
原创 Ubuntu的apt的update和upgrade之间的区别
它不会安装或升级任何软件包,而是从软件包源(repositories)中下载最新的软件包列表信息,以便在之后的操作中使用。:这个命令用于升级已安装的软件包,使它们保持最新状态。它会检查可用的更新软件包,并将当前已安装的软件包升级到最新版本。通常,在执行软件包管理任务之前,建议首先运行。然后,如果有可用的软件包更新,可以运行。,你的系统将无法获取到最新的软件包信息,因此这是一个非常重要的步骤。是其中的一个子命令,用于执行各种软件包管理任务。不会安装新的软件包,它只是更新已有软件包的版本。在 Linux 中,
2023-09-18 22:22:40
1760
原创 Linux下有哪些文件类型
(Symbolic Link or Symlink):符号链接文件是一种特殊类型的文件,它包含了指向另一个文件或目录的路径。普通文件存储了数据,可以由用户创建和编辑。(Directory File):目录文件用于组织和存储其他文件和目录。每个目录都包含了一个文件名列表,指向该目录中的文件和子目录。(Named Pipe):管道文件是一种特殊的文件,用于进程间通信。(Device File):设备文件用于与系统中的硬件设备通信。上述是常见的文件类型,Linux 还支持其他特殊类型的文件,但这些是最常见的。
2023-09-18 17:44:01
1486
原创 Linux的find命令的基本用法
命令是 Linux 中用于在文件系统中查找文件和目录的强大工具。它可以根据不同的条件来搜索文件,并支持各种选项和参数。它非常灵活,可以根据具体需求组合不同的条件和操作,用于查找和处理文件。目录及其子目录中搜索名为 “filename” 的文件。选项可以对搜索到的文件执行操作。目录及其子目录中搜索大小大于 10MB 的文件。目录及其子目录中搜索最近 7 天内修改过的文件。目录及其子目录中搜索大小小于 1GB 的文件。目录及其子目录中搜索权限为 644 的文件。目录及其子目录中搜索所有普通文件。
2023-09-18 17:12:47
296
原创 C语言中指针变量所占的字节数
在32位操作系统上,指针变量通常占用4个字节(32位),因为它存储了一个32位的内存地址。而在64位操作系统上,指针变量通常占用8个字节(64位),因为它存储了一个64位的内存地址。指针变量在不同的编程语言和计算机体系结构中所占的字节数可能会有所不同。在大多数现代计算机体系结构中,指针变量通常占用4个字节或8个字节,具体取决于操作系统的位数和计算机的架构。请注意,指针变量的大小是与计算机体系结构和操作系统相关的,因此在不同的系统上可能会有所不同。在编写跨平台程序时,需要注意指针变量大小的差异。
2023-07-20 21:01:36
1802
原创 快速使用,包含C语言标准IO的几个常用函数
以上只是标准 IO 函数的一小部分,还有其他更多函数可以用于不同的 IO 操作。希望这个简单的说明能帮助你理解 C 语言中的标准 IO 的基本用法。C 语言的标准 IO(Standard Input/Output)提供了一组函数,用于在程序中进行输入和输出操作。还要注意对于文件操作的错误处理,例如检查文件是否成功打开或操作是否成功。: 用于向标准输出(终端)打印格式化的文本。: 用于从标准输入(键盘)读取输入值。: 用于将一行文本写入文件或标准输出。: 用于向文件打印格式化的文本。
2023-07-17 21:31:46
80
原创 快速使用,vim编辑器的常用快捷键
这只是一小部分 Vim 的快捷键,Vim 还有很多强大的功能和命令可供使用。你可以通过在 Vim 中输入。来查看更多详细的帮助信息。
2023-07-17 21:26:27
716
原创 C语言中各个数据类型所占的字节数
需要注意的是,这些字节数是一般情况下的默认大小,并且可能会因为编译器、操作系统和目标平台的不同而有所变化。此外,C 语言标准并没有规定具体的字节数,而是规定了它们的最小大小。C 语言中各个数据类型所占的字节数是由编译器和目标平台决定的,它们可能会在不同的编译器和平台上有所不同。如果想要确定特定编译器和平台上数据类型的字节数,可以使用。
2023-07-17 21:21:01
10079
原创 C语言的perror函数用法
在上述示例中,我们试图打开一个不存在的文件。由于文件打开操作可能会产生错误,我们首先检查。函数的返回值是否为 NULL。如果为 NULL,则表示打开文件失败,然后我们调用。中提供的函数,用于打印与最近的错误代码相关的错误消息。中的值,在错误消息中包含更具体的信息,例如错误类型和错误描述。中保存的错误代码,打印出相应的错误消息。函数将错误消息输出到标准错误流(stderr)。打印错误消息,并返回状态码 1 表示异常退出。,它可以是自定义的错误提示信息。下面是一个简单的示例,展示了。函数时,它会根据全局变量。
2023-07-17 21:19:27
3783
原创 C语言的exit()函数用法
表示程序的退出状态码。这个状态码可以用来向调用程序传递一些信息,例如程序是否正常结束、出现了什么错误等。函数还会执行一些清理操作,例如关闭打开的文件和释放动态分配的内存。中提供的函数,用于终止程序的执行并返回到操作系统。函数,程序将立即终止,之后的代码将不再执行。在上述示例中,当除数为零时,程序输出错误信息并调用。终止程序的执行,返回状态码 1 表示异常退出。以下是一个简单的示例,展示了。函数是 C 语言标准库。需要注意的是,一旦调用了。函数接受一个整数参数。
2023-07-17 21:18:27
9730
1
原创 【Linux系统编程】C语言的ssize_t是什么类型
在很多系统调用和库函数中被用作函数的返回类型,特别是在涉及到 I/O 操作时。它主要用于表示读取或写入的字节数,或者表示函数执行的状态或错误码。是一个平台相关的类型,其大小会根据编译器和操作系统的不同而变化,但它通常被定义为一个有符号整数类型。,表示读取的字节数。如果发生错误,则返回一个负数,表示特定的错误码。的使用可以提供更大的灵活性和可移植性,因为它可以适应不同平台上不同大小的整数类型。是 C 语言中的一个数据类型,用于表示有符号的大小或者计数。的值将是非负数,如果出现错误,其值可能是负数。
2023-07-17 21:16:55
1586
原创 【Linux系统编程】Linux系统调用中常用的头文件及其主要作用
根据具体需求和使用的系统调用,可能还需要引入其他头文件。需要注意的是,不同的系统调用可能需要引入不同的头文件,具体可以参考相关系统调用的文档和手册页。在Linux系统编程中使用系统调用需要引入一些头文件来声明系统调用的函数原型和相关常量。
2023-07-17 21:13:18
823
原创 【Linux系统编程】在Linux下建一个具有超级管理员权限的用户的Shell脚本
执行脚本后,它将按照脚本中定义的步骤创建一个名为"yh"、密码为"123456"的用户,并赋予超级管理员权限。用vim或者nano文本编辑器新建一个文本,例如叫:create_yh_user.sh。请注意,执行此脚本需要以具有管理员权限的用户身份运行,或者使用sudo命令来运行脚本。
2023-07-17 21:10:23
717
原创 【Linux系统编程】在Linux系统中,有多少个shell解释器,有何区别
(Korn Shell): Korn Shell是由Bourne Shell和C Shell发展而来的Shell解释器,它继承了两者的特性,并添加了一些新的功能和语法,如命令历史、命令别名等。(C Shell): C Shell使用C语言风格的语法,提供了一些便于程序员使用的功能,如命令行编辑和作业控制。它在某些Unix系统中是默认的Shell解释器。(Bourne Shell): Bourne Shell是Unix系统中最早的Shell解释器之一,它是其他Shell的基础,语法相对简单,常用于编写脚本。
2023-07-17 21:01:50
988
原创 【Linux系统编程】实际开发中,C语言的标准I/O为什么比Linux的系统调用的文件I/O更容易被移植
虽然标准I/O库在提供跨平台移植性方面具有优势,但也有一些情况下可能需要使用系统调用的文件I/O。但对于一般的文件操作,使用C标准I/O库是一个更方便、更可移植的选择。C语言的标准I/O库相对于Linux的系统调用的文件I/O更容易被移植的主要原因是它提供了一个抽象层,隐藏了底层操作系统的差异,使得代码更加可移植。标准I/O库默认使用缓冲区来减少频繁的系统调用,从而提高I/O性能。标准I/O库可以以文本模式和二进制模式打开文件,使得文件的读写在不同平台上都能够按照相同的方式进行。流用于标准错误输出。
2023-07-17 20:55:07
71
原创 【Linux系统编程】C语言中exit和_exit函数的区别
函数来终止进程,以确保执行所有必要的清理操作。但在一些特殊情况下,比如在子进程中,可能需要使用。函数用于直接终止进程,跳过清理操作。在一般情况下,应该优先使用。函数都用于终止一个进程,但它们有一些关键的区别。函数用于正常终止进程,并执行清理操作,而。函数直接终止进程,不进行任何清理操作。函数来避免不必要的状态继承和清理操作。函数在子进程中调用。),然后再终止进程。函数都被调用来终止进程。函数在父进程中调用,
2023-07-15 22:33:35
333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人