- @TOC 前言本篇文章我们来介绍一下sigacation函数和sigqueue函数。 一、sigactionsigaction 是一个用于设置和检查信号处理程序的函数。它允许我们指定信号的处理方式,包括指定一个函数作为信号处理程序、设置标志位以及指定信号处理程序执行期间的信号屏蔽字等信息。下面是 sigaction 函数的原型:int sigaction(int signum, const ... @TOC 前言本篇文章我们来介绍一下sigacation函数和sigqueue函数。 一、sigactionsigaction 是一个用于设置和检查信号处理程序的函数。它允许我们指定信号的处理方式,包括指定一个函数作为信号处理程序、设置标志位以及指定信号处理程序执行期间的信号屏蔽字等信息。下面是 sigaction 函数的原型:int sigaction(int signum, const ...
- @TOC 前言本篇文章我们来讲解信号的处理机制,信号处理在Linux操作系统中必不可少,这一点值得大家注意,信号又会与中断,异常一起讨论,那么下面我们就来看看到底什么是信号吧。 一、中断,异常,信号的区别中断、异常和信号是计算机系统中的三个相关但不完全相同的概念。它们在发生的时机、触发方式和处理机制上有所不同。中断(Interrupt):1.中断是由硬件发出的一种信号,用于打断处理器当前的执... @TOC 前言本篇文章我们来讲解信号的处理机制,信号处理在Linux操作系统中必不可少,这一点值得大家注意,信号又会与中断,异常一起讨论,那么下面我们就来看看到底什么是信号吧。 一、中断,异常,信号的区别中断、异常和信号是计算机系统中的三个相关但不完全相同的概念。它们在发生的时机、触发方式和处理机制上有所不同。中断(Interrupt):1.中断是由硬件发出的一种信号,用于打断处理器当前的执...
- @TOC 前言本篇文章我们来讲解环境变量编程,环境变量在Linux中可以说是非常重要的,那么这篇文章将会带大家来学习环境变量的编程。 一、环境变量表在Linux系统中,环境变量是一种特殊的变量,用于存储操作系统或用户定义的信息,可以在系统运行过程中被各种程序和脚本访问和使用。环境变量表是一个存储环境变量的数据结构,Linux系统将它作为一个数组进行管理。环境变量表是由操作系统在程序执行之前设... @TOC 前言本篇文章我们来讲解环境变量编程,环境变量在Linux中可以说是非常重要的,那么这篇文章将会带大家来学习环境变量的编程。 一、环境变量表在Linux系统中,环境变量是一种特殊的变量,用于存储操作系统或用户定义的信息,可以在系统运行过程中被各种程序和脚本访问和使用。环境变量表是一个存储环境变量的数据结构,Linux系统将它作为一个数组进行管理。环境变量表是由操作系统在程序执行之前设...
- @TOC 前言本篇文章我们来讲解gcc编译器,gcc编译器在Linux中是用来将从代码编译为可执行程序。为了更加深入了解程序编译生成的过程我们有必要来学习gcc的相关知识。 一、gcc编译器介绍GCC(GNU Compiler Collection)是一款广泛使用的开源编译器套件,由GNU项目开发。它支持多种编程语言,如C、C++、Objective-C、Fortran、Ada和其他开发语言... @TOC 前言本篇文章我们来讲解gcc编译器,gcc编译器在Linux中是用来将从代码编译为可执行程序。为了更加深入了解程序编译生成的过程我们有必要来学习gcc的相关知识。 一、gcc编译器介绍GCC(GNU Compiler Collection)是一款广泛使用的开源编译器套件,由GNU项目开发。它支持多种编程语言,如C、C++、Objective-C、Fortran、Ada和其他开发语言...
- @TOC 前言本套文章我将带大家来全面的学习Linux,这套文章会从最基础的部分带大家开始学习Linux的方方面面,包括ARM Linux,QT跨平台开发等。 一、什么是LinuxLinux是一种开源的操作系统内核,它是由芬兰人Linus Torvalds于1991年开发的。Linux内核是操作系统的核心部分,负责管理计算机的硬件资源,并提供上层应用程序与硬件之间的接口。Linux的设计受到... @TOC 前言本套文章我将带大家来全面的学习Linux,这套文章会从最基础的部分带大家开始学习Linux的方方面面,包括ARM Linux,QT跨平台开发等。 一、什么是LinuxLinux是一种开源的操作系统内核,它是由芬兰人Linus Torvalds于1991年开发的。Linux内核是操作系统的核心部分,负责管理计算机的硬件资源,并提供上层应用程序与硬件之间的接口。Linux的设计受到...
- @TOC 前言本篇文章讲解文件内容查看和编辑命令,这是非常重要的,在Linux中我们经常使用命令来操作文件和编辑文件等。 一、cat命令cat命令是一个常用的命令行工具,在Linux和Unix系统中用于显示文件内容或将多个文件合并成一个文件。cat命令的名称来自"concatenate"(串联)一词,它的基本功能是将指定的文件内容连接起来并输出到标准输出(通常是终端)。以下是对cat命令的详... @TOC 前言本篇文章讲解文件内容查看和编辑命令,这是非常重要的,在Linux中我们经常使用命令来操作文件和编辑文件等。 一、cat命令cat命令是一个常用的命令行工具,在Linux和Unix系统中用于显示文件内容或将多个文件合并成一个文件。cat命令的名称来自"concatenate"(串联)一词,它的基本功能是将指定的文件内容连接起来并输出到标准输出(通常是终端)。以下是对cat命令的详...
- @TOC 前言本篇文章开始讲解有关系统管理的命令,通过这些命令我们可以查看有关系统的状态等。 一、top命令top命令是一个常用的系统监视工具,在Linux和Unix系统中用于实时查看系统的进程信息、系统负载以及内存、CPU的使用情况等。它以交互式的方式显示信息,并动态更新显示结果。以下是对top命令的详细解释:基本语法:top使用top命令后,会打开一个终端窗口,显示如下内容:1.第一行显... @TOC 前言本篇文章开始讲解有关系统管理的命令,通过这些命令我们可以查看有关系统的状态等。 一、top命令top命令是一个常用的系统监视工具,在Linux和Unix系统中用于实时查看系统的进程信息、系统负载以及内存、CPU的使用情况等。它以交互式的方式显示信息,并动态更新显示结果。以下是对top命令的详细解释:基本语法:top使用top命令后,会打开一个终端窗口,显示如下内容:1.第一行显...
- @TOC 前言本篇文章我们来讲解Linux中的文件和目录操作,在这里我们主要使用的是Linux中的命令来操作这些文件和目录,命令是Linux中最基础的部分。 一、ls命令ls是一个常用的命令行工具,用于列出目录中的文件和子目录。它可以显示文件的名称、权限、大小和修改时间等信息。下面是对ls命令的详细解释:基本语法:ls [options] [目录]主要选项:1.-l:以长格式(long fo... @TOC 前言本篇文章我们来讲解Linux中的文件和目录操作,在这里我们主要使用的是Linux中的命令来操作这些文件和目录,命令是Linux中最基础的部分。 一、ls命令ls是一个常用的命令行工具,用于列出目录中的文件和子目录。它可以显示文件的名称、权限、大小和修改时间等信息。下面是对ls命令的详细解释:基本语法:ls [options] [目录]主要选项:1.-l:以长格式(long fo...
- @TOC 前言在上节课(Linux网络编程初体验)中我们实现了连接bilibili的功能,并获取其html源码如图所示.今天我们要自己编写个服务端来服务我们的客户端提示:以下是本篇文章正文内容,下面案例可供参考 服务端是啥、有什么特点服务端长期暴露于网络,并等待客户端连接特点:服务端无法主动连接客户端客户端只能按照预定义的方式连接服务端服务端编程模式:socket()->bind()->li... @TOC 前言在上节课(Linux网络编程初体验)中我们实现了连接bilibili的功能,并获取其html源码如图所示.今天我们要自己编写个服务端来服务我们的客户端提示:以下是本篇文章正文内容,下面案例可供参考 服务端是啥、有什么特点服务端长期暴露于网络,并等待客户端连接特点:服务端无法主动连接客户端客户端只能按照预定义的方式连接服务端服务端编程模式:socket()->bind()->li...
- @TOC 前言相信大家对于Hello程序都很熟悉,大家学习C语言第一个开始学习的程序就是Hello world,但是我今天要讲的是在嵌入式Linux程序下的hello程序。 一、嵌入式Linux下的hello程序代码:#include <stdio.h> /* 执行命令: ./hello world * argc = 2 * argv[0] = ./hello * argv[1] = ... @TOC 前言相信大家对于Hello程序都很熟悉,大家学习C语言第一个开始学习的程序就是Hello world,但是我今天要讲的是在嵌入式Linux程序下的hello程序。 一、嵌入式Linux下的hello程序代码:#include <stdio.h> /* 执行命令: ./hello world * argc = 2 * argv[0] = ./hello * argv[1] = ...
- 深入探索Linux TCP网络协议栈的内部机制,揭开其背后的神秘面纱。通过对TCP协议在Linux系统中的实现方式进行详细解析,了解到它是如何实现可靠的数据传输、拥塞控制和流量管理等关键功能的。 从TCP协议栈的基本构建模块开始,逐步展示数据包在协议栈中的传递过程。通过剖析各个层级的功能模块,包括物理层、链路层、网络层和传输层,我们将揭示每个模块的作用和相互配合的工作方式。 深入探索Linux TCP网络协议栈的内部机制,揭开其背后的神秘面纱。通过对TCP协议在Linux系统中的实现方式进行详细解析,了解到它是如何实现可靠的数据传输、拥塞控制和流量管理等关键功能的。 从TCP协议栈的基本构建模块开始,逐步展示数据包在协议栈中的传递过程。通过剖析各个层级的功能模块,包括物理层、链路层、网络层和传输层,我们将揭示每个模块的作用和相互配合的工作方式。
- @TOC 前言C++是一种强大而广泛应用的编程语言,具有广泛的用途和应用领域。无论你是计算机科学专业的学生、自学编程的爱好者,还是想要进一步提升编程技能的专业开发人员,学习C++都具有重要的意义。本文将探讨学习C++的意义,以及它对个人和职业发展的潜在好处。 意义常见的一些观点为:操作系统和驱动都是C写的,学好C就够了Linus大神都认为C++一无是处,那要他干什么?!等等… 软件方法论的发... @TOC 前言C++是一种强大而广泛应用的编程语言,具有广泛的用途和应用领域。无论你是计算机科学专业的学生、自学编程的爱好者,还是想要进一步提升编程技能的专业开发人员,学习C++都具有重要的意义。本文将探讨学习C++的意义,以及它对个人和职业发展的潜在好处。 意义常见的一些观点为:操作系统和驱动都是C写的,学好C就够了Linus大神都认为C++一无是处,那要他干什么?!等等… 软件方法论的发...
- @TOC 一、gcc 和 g++介绍GCC(GNU Compiler Collection)是由GNU项目开发的一套广泛使用的开源编译器集合。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和其他语言。GCC是一个强大而灵活的编译器,被广泛用于开发各种应用程序、库和操作系统。G++是GCC编译器中用于编译C++程序的前端工具。它支持C++11、C++14、C... @TOC 一、gcc 和 g++介绍GCC(GNU Compiler Collection)是由GNU项目开发的一套广泛使用的开源编译器集合。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和其他语言。GCC是一个强大而灵活的编译器,被广泛用于开发各种应用程序、库和操作系统。G++是GCC编译器中用于编译C++程序的前端工具。它支持C++11、C++14、C...
- @TOC 前言在字符串处理中,经常需要寻找一个字符串中的最大子串。最大子串指的是在给定字符串中连续出现的长度最长的子串。本文将介绍如何使用C++/C语言来查找一个字符串中的最大子串。 一、示例输入:"Hello everybody"输出:"everybody"输入:"i am C++"输出:"C++"以空格分割每一个子字符串,遇到'\0'返回 二、要求分析1、遍历字符串对于此要求,我们肯定需... @TOC 前言在字符串处理中,经常需要寻找一个字符串中的最大子串。最大子串指的是在给定字符串中连续出现的长度最长的子串。本文将介绍如何使用C++/C语言来查找一个字符串中的最大子串。 一、示例输入:"Hello everybody"输出:"everybody"输入:"i am C++"输出:"C++"以空格分割每一个子字符串,遇到'\0'返回 二、要求分析1、遍历字符串对于此要求,我们肯定需...
- @TOC 前言什么是 多线程编程 呢?大家写代码时可能遇到过一个问题,想实现两个事件,一个需要等待,另一个需要实时进行,这时候如果想两者都正常运行,就需要使用多线程编程了。 一、多线程编程概念 1 .实例:如果一个程序,你想实现按一下按键 就播放一首歌。可是呢?又担心按键程序会有延迟,不能及时的播放音乐。 这时,如果使用多进程编程,相当于出现了两个 main 函数,在这两个 main ... @TOC 前言什么是 多线程编程 呢?大家写代码时可能遇到过一个问题,想实现两个事件,一个需要等待,另一个需要实时进行,这时候如果想两者都正常运行,就需要使用多线程编程了。 一、多线程编程概念 1 .实例:如果一个程序,你想实现按一下按键 就播放一首歌。可是呢?又担心按键程序会有延迟,不能及时的播放音乐。 这时,如果使用多进程编程,相当于出现了两个 main 函数,在这两个 main ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签