- 在本文 中,我们将了解命令行环境中提供的一些默认键绑定(以及如果您忘记了在哪里查看)。 在本文 中,我们将了解命令行环境中提供的一些默认键绑定(以及如果您忘记了在哪里查看)。
- 二、Linux系统安装 二、Linux系统安装
- 💦 函数解释及使用这些函数如果调用成功则加载新的程序从启动代码开始执行,不再返回。如果调用出错则返回 -1。所以 exec 函数只有出错的返回值而没有成功的返回值。✔ 测试用例一:单进程,父进程亲自干活。#include<stdio.h> #include<unistd.h>int main(){ printf("my process begin!\n"); execl("... 💦 函数解释及使用这些函数如果调用成功则加载新的程序从启动代码开始执行,不再返回。如果调用出错则返回 -1。所以 exec 函数只有出错的返回值而没有成功的返回值。✔ 测试用例一:单进程,父进程亲自干活。#include<stdio.h> #include<unistd.h>int main(){ printf("my process begin!\n"); execl("...
- 💦 为什么要进程替换 && 什么是进程替换创建子进程的目的:执行父进程的部分代码。我们之前所写的代码都属于这种情况。执行其它程序的代码。不要父进程的代码和数据。所以我们要学习进程替换。所以进程替换是为了子进程能够执行其它程序的代码;进程替换就是以写时拷贝的策略,让第三方进程的代码和数据替换到父进程的代码和数据,给子进程用,因为进程间具有独立性,所以不会影响父进程。以前我们说数据是可写的,... 💦 为什么要进程替换 && 什么是进程替换创建子进程的目的:执行父进程的部分代码。我们之前所写的代码都属于这种情况。执行其它程序的代码。不要父进程的代码和数据。所以我们要学习进程替换。所以进程替换是为了子进程能够执行其它程序的代码;进程替换就是以写时拷贝的策略,让第三方进程的代码和数据替换到父进程的代码和数据,给子进程用,因为进程间具有独立性,所以不会影响父进程。以前我们说数据是可写的,...
- 1、waitpid方法#include<sys/types.h>#include<sys/wait.h>pid_t waitpid(pid_t pid, int* status, int options);返回值: 当正常返回时,waitpid返回收集到的子进程的进程ID; 如果设置了选项WNOHANG,而调用waitpid时,发现没有已退出的子进程可收集,则返回0; 如果调用中出错,则返... 1、waitpid方法#include<sys/types.h>#include<sys/wait.h>pid_t waitpid(pid_t pid, int* status, int options);返回值: 当正常返回时,waitpid返回收集到的子进程的进程ID; 如果设置了选项WNOHANG,而调用waitpid时,发现没有已退出的子进程可收集,则返回0; 如果调用中出错,则返...
- 💦 进程等待的必要性之前讲过,子进程退出,父进程如果不管不顾,就可能造成 “ 僵尸进程 ” 的问题,进而造成内存泄漏。另外,进程一旦变成僵尸状态,那就刀枪不入,“ 杀人不眨眼 ” 的kill -9也无能为力,因为谁也没有办法杀死一个已经死去的进程。 最后,父进程派给子进程的任务完成的如何,我们需要知道。如,子进程运行完成,结果对还是不对,或者是否正常退出。父进程通过进程等待的方式,回收子... 💦 进程等待的必要性之前讲过,子进程退出,父进程如果不管不顾,就可能造成 “ 僵尸进程 ” 的问题,进而造成内存泄漏。另外,进程一旦变成僵尸状态,那就刀枪不入,“ 杀人不眨眼 ” 的kill -9也无能为力,因为谁也没有办法杀死一个已经死去的进程。 最后,父进程派给子进程的任务完成的如何,我们需要知道。如,子进程运行完成,结果对还是不对,或者是否正常退出。父进程通过进程等待的方式,回收子...
- 为什么 main 函数中,总是 return 0,return 其它值可以吗 ❓ 对于 main 函数的返回值,我们称之为进程退出码,它代表进程退出后,结果是否正确,通常进程退出码为 0 代表成功,!0 代表其它含义,如果你愿意你也可以 return 其它值。大部分情况下,main 函数跑完后,默认结果是正确的,所以以前返回的都是 0。main 函数 return 的值给谁看 ??? 其... 为什么 main 函数中,总是 return 0,return 其它值可以吗 ❓ 对于 main 函数的返回值,我们称之为进程退出码,它代表进程退出后,结果是否正确,通常进程退出码为 0 代表成功,!0 代表其它含义,如果你愿意你也可以 return 其它值。大部分情况下,main 函数跑完后,默认结果是正确的,所以以前返回的都是 0。main 函数 return 的值给谁看 ??? 其...
- 本文主要学习理解 fork 的返回值、写时拷贝的工作细节、为什么要存在写时拷贝;进程退出码、进程退出的场景及常见的退出方法、对比 man 2 _exit 和 man 3 exit;进程终止、操作系统怎么进行释放资源、池的概念;进程等待的价值、进程等待的方法 wait 和 waitpid(常用)、int* status、阻塞和非阻塞、如何理解等待、WIFEXITED、WEXITSTATUS、W... 本文主要学习理解 fork 的返回值、写时拷贝的工作细节、为什么要存在写时拷贝;进程退出码、进程退出的场景及常见的退出方法、对比 man 2 _exit 和 man 3 exit;进程终止、操作系统怎么进行释放资源、池的概念;进程等待的价值、进程等待的方法 wait 和 waitpid(常用)、int* status、阻塞和非阻塞、如何理解等待、WIFEXITED、WEXITSTATUS、W...
- 一、Linux2.6内核进程调度队列 —— 了解不是本文的重点,所以了解一下即可。 💦 Linux2.6内核中进程队列的数据结构 💦 一个CPU拥有一个runqueue如果有多个 CPU 就要考虑进程个数的负载均衡问题。 💦 优先级普通优先级:100~139 (我们都是普通的优先级,想想 nice 值的取值范围,可与之对应 !)。实时优先级:0~99 (不关心) 💦 活动队列时间片... 一、Linux2.6内核进程调度队列 —— 了解不是本文的重点,所以了解一下即可。 💦 Linux2.6内核中进程队列的数据结构 💦 一个CPU拥有一个runqueue如果有多个 CPU 就要考虑进程个数的负载均衡问题。 💦 优先级普通优先级:100~139 (我们都是普通的优先级,想想 nice 值的取值范围,可与之对应 !)。实时优先级:0~99 (不关心) 💦 活动队列时间片...
- 💦 调整优先级ps -al查看当前进程优先级:top命令查看所有进程相关信息:r命令后输入要调整的 pid:给 27598 进程 Renice 要调整的 nice 值:ps -al验证:继续调整时,它不让我调了:sudo top提升权限进行调整:ps -al验证:之前第一次调整后的优先级是 93,随后第二次调整后的优先级应该是 103,但是却是 90 ❓ 其中我们在 Linux 中进行... 💦 调整优先级ps -al查看当前进程优先级:top命令查看所有进程相关信息:r命令后输入要调整的 pid:给 27598 进程 Renice 要调整的 nice 值:ps -al验证:继续调整时,它不让我调了:sudo top提升权限进行调整:ps -al验证:之前第一次调整后的优先级是 93,随后第二次调整后的优先级应该是 103,但是却是 90 ❓ 其中我们在 Linux 中进行...
- 一、Linux 系统中的优先级 💦 基本概念 这里我们已经在上面说过了,就不谈了。 💦 PRI and NI通过ps -al查看当前进程相关信息:PRI 比较好理解,即进程的优先级,或者通俗点说就是程序被 CPU 执行的先后顺序,此值越小,进程的优先级别越高。NI 就是我们所要说的 nice 值了,其表示进程可被执行的优先级的修正数值。PRI 值越小越快被执行,那么加入 nice 值... 一、Linux 系统中的优先级 💦 基本概念 这里我们已经在上面说过了,就不谈了。 💦 PRI and NI通过ps -al查看当前进程相关信息:PRI 比较好理解,即进程的优先级,或者通俗点说就是程序被 CPU 执行的先后顺序,此值越小,进程的优先级别越高。NI 就是我们所要说的 nice 值了,其表示进程可被执行的优先级的修正数值。PRI 值越小越快被执行,那么加入 nice 值...
- 从此篇开始,就开始学习 Linux 系统部分 —— 进程,在正式学习 Linux 进程之前,我们需要铺垫一些概念,如冯诺依曼体系结构、操作系统的概念及定位、进程概念,我们会先铺垫理论,再验证理论。其次对于某些需要深入的概念我们只是先了解下。本文中的 fork 只会介绍基本使用,以及解答 fork 为啥会有 2 个返回值、为啥给子进程返回 0,而父进程返回子进程的 pid;而对于用于接收 fo... 从此篇开始,就开始学习 Linux 系统部分 —— 进程,在正式学习 Linux 进程之前,我们需要铺垫一些概念,如冯诺依曼体系结构、操作系统的概念及定位、进程概念,我们会先铺垫理论,再验证理论。其次对于某些需要深入的概念我们只是先了解下。本文中的 fork 只会介绍基本使用,以及解答 fork 为啥会有 2 个返回值、为啥给子进程返回 0,而父进程返回子进程的 pid;而对于用于接收 fo...
- 【写在前面】对于环境变量,主要介绍基本概念及三四个环境变量 —— PATH、HOME、SHELL、HISTSIZE,其中 PATH 作为 “ 敲门砖 ”,我们会更详细讲解;理解环境变量的全局属性 —— 环境变量是可以被子进程继承(注意区分 C++ 里的继承);环境变量的组织方式。其次会介绍命令行参数 —— main 函数的参数。注意学习了本文的知识,并不代表己经掌握了环境变量,因为还有很多... 【写在前面】对于环境变量,主要介绍基本概念及三四个环境变量 —— PATH、HOME、SHELL、HISTSIZE,其中 PATH 作为 “ 敲门砖 ”,我们会更详细讲解;理解环境变量的全局属性 —— 环境变量是可以被子进程继承(注意区分 C++ 里的继承);环境变量的组织方式。其次会介绍命令行参数 —— main 函数的参数。注意学习了本文的知识,并不代表己经掌握了环境变量,因为还有很多...
- @TOC前期准备:pip install pynvml 1.watch_nvidia#参数:nvidia_ids:显卡id min_memory:最小可用显存 GBdef watch_nvidia(nvidia_ids,min_memory): flag = [1 for i in nvidia_ids] for i in nvidia_ids: handle = pynvml... @TOC前期准备:pip install pynvml 1.watch_nvidia#参数:nvidia_ids:显卡id min_memory:最小可用显存 GBdef watch_nvidia(nvidia_ids,min_memory): flag = [1 for i in nvidia_ids] for i in nvidia_ids: handle = pynvml...
- 第二章 OpenShift安装与部署--安装前准备 第二章 OpenShift安装与部署--安装前准备
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签