前言:在Linux操作系统的广阔世界中,文件描述符(File Descriptor,简称fd)和重定向是理解并高效利用Linux IO(输入/输出)机制的关键基石。它们不仅是系统编程中不可或缺的概念,也是日常命令行操作中的强大工具。掌握这些概念,将使你能够更深入地理解Linux如何管理文件、进程间的通信以及数据的流动,从而编写出更加高效、健壮的应用程序,同时在系统管理和脚本编写中也能游刃有余 文件描述符(fd),简而言之,是Linux内核为了高效管理打开的文件(包括设备、管道等)而引入的一个抽
2024-10-281 背景 前段时间用了某些特殊的上网方式,结果用git工具clone一个项目的时候,报了如下错误: 很快我意识到是因为代理服务导致的,但在网上找了好久都没有发现有用的解决办法,不过最后成功摸索出来了。 2 解决 Step1:修改git的配置 方法一 在命令行粘贴如下命令 git config --global --unset http.proxy 方法二 打开文件.gitconfig sudo gedit ~/.gitconfig 把http.proxy部分删了就好。 Step2:取消系统
2024-10-28Linux cp命令介绍 Linux cp命令适用的Linux版本 cp命令在所有主流的Linux发行版中都是可用的,包括但不限于Ubuntu, Debian, Fedora, CentOS等。在大多数系统中,cp命令是预装的,无需额外安装。 [linux@bashcommandnotfound.cn ~]$ cp source destination Linux cp命令的基本语法 cp命令的基本语法如下: cp [options] source destination Linux cp
2024-10-28如果您收到了磁盘空间告警,说明某个磁盘分区的可用空间可能已经非常低。为了找到占用空间大的文件或文件夹,您可以按照以下步骤操作: 检查每个分区的磁盘使用情况 使用 df 命令来查看各个分区的总空间、已用空间、可用空间和挂载点。 df -h -h 选项会以人类可读的格式(例如 GB、MB)显示信息。 sudo du -h --max-depth=1 / 识别大文件 如果您怀疑是某些大文件占用了大量空间,可以使用 find 命令来定位这些大文件。 sudo find / -type f -siz
2024-10-28在Linux中,open 函数是文件操作的核心系统调用之一,它用于打开文件并返回一个文件描述符,用于后续的文件操作如读取、写入、关闭等。 open 函数的原型 open 函数有两个版本,一个是传递两个参数,另一个是传递三个参数。第三个参数 mode 是可选的,通常在创建新文件时使用。 参数说明 常见 flags 标志 flags 是控制文件打开行为的标志,可以单独使用,也可以组合使用。以下是常见的标志: 访问模式: O_RDONLY:只读打开文件。O_WRONLY:只写打开文件。O_RDW
2024-10-28之前一直用的ubuntu20.04,这两天新装了ubuntu24.04,按照之前的方法配置vmtools,但只能复制粘贴文字无法粘贴文件,试了好多方法都没成功,后来了解后才发现ubuntu从21版本开始默认启用Wayland,导致无法粘贴文件,只需要在启动时切换为Ubuntu on Xorg即可
2024-10-28本教程适合rk3588以及rk356x. 因为目前内核中RKNPU版本过低, 导致 c demo无法运行, 也就是c语言的推理无法进行, 需要进行驱动方面的升级, 但是在网上找到的教程都是升级rknn_server和librknnrt.so文件, 只是升级了调用的api接口罢了, 并不能真正的解决问题. 自己琢磨了好久终于解决, 并将rknpu驱动从0.8.2升级到0.8.8. 其实很简单的. 如果不升级RKNPU (内核驱动层面 ) 驱动会导致c接口无法调用. 升级RKNPU方法: 测试是
2024-10-28一.tree 命令 1.什么是 tree 命令 tree 命令的基本语法是: tree [选项] [目录] tree 命令会显示以下信息: 目录名称:以斜杠结尾的名称表示目录。文件名称:没有斜杠结尾的名称表示文件。层级关系:通过缩进显示目录和文件之间的层级关系。 tree 命令还提供了许多选项,可以根据需要进行配置。例如,您可以控制显示的深度、显示文件大小、显示完整路径等。 2.使用方法 这些只是 tree 命令的一些常见用法和选项示例。您可以在您所使用的操作系统上查看 tre
2024-10-28思维导图 学习内容 学习目标 通过一些奇怪的现象来引入进程的地址空间进程地址空间的概念地址空间的理解为什么要有地址空间如何理解虚拟地址Linux的调度算法 一、进程地址空间的引入 1.1 一个奇怪的现象 进程 = 内核数据结构 + 代码(只读) + 数据,所以父子进程是具有独立性的。父子进程有一个进程退出不会影响其他进程。 #include <iostream> #include <algorithm> #include <string> #include <cstring>
2024-10-28?前言 应用中的信息传递是为了实现各种功能和交互。信息传递可以帮助用户和应用之间进行有效的沟通和交流。通过信息传递,应用可以向用户传递重要的消息、通知和提示,以提供及时的反馈和指导。同时,用户也可以通过信息传递向应用发送指令、请求和反馈,以实现个性化的需求和操作。 信息传递还可以帮助应用之间实现数据的共享和交互。通过信息传递,不同应用可以实现数据的互通,以实现更多的功能和服务。例如,一个购物应用可以通过信息传递与支付应用进行数据交互,以实现支付功能;一个社交媒体应用可以通过信息传递与地图应用进行
2024-10-28