当前位置: 首页 > news >正文

数据流和重定向

1、数据流

不管正确或错误的数据都是默认输出到屏幕上,所以屏幕是混乱的。所以就需要用数据流重定向将这两 条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去

标准输入(standard input,简称stdin):默认情况下,标准输入指从键盘获取的输入 标准输出(standard output,简称stdout):默认情况下,命令执行所回传正确的信息会输出到 屏幕上 标准错误输出(standard error output,简称stderr):默认情况下,标准错误输出可理解为命令 执行失败后,所回传的错误信息会输出到屏幕上

NumberChannel nameDescriptionDefault connectionUsage
0stdinStandard inputKeyboardread only
1stdoutStandard outputTerminalwrite only
2stderrStandard errorTerminalwrite only
3+filenameOther filesnoneread and/or write
  1. Number 0(stdin)

    • 含义:标准输入,是程序获取输入数据的通道。
    • 默认连接:通常关联键盘,用户通过键盘输入数据。
    • 使用方式:只读(程序通过此通道读取输入内容)。
  2. Number 1(stdout)

    • 含义:标准输出,程序正常运行时输出结果的通道(如命令执行结果)。
    • 默认连接:关联终端,结果直接显示在终端界面。
    • 使用方式:只写(程序向此通道写入输出内容)。
  3. Number 2(stderr)

    • 含义:标准错误,程序运行错误或警告信息的输出通道。
    • 默认连接:同样关联终端,错误信息默认显示在终端。
    • 使用方式:只写(程序向此通道写入错误信息)。
  4. Number 3+(filename)

    • 含义:代表除 stdin、stdout、stderr 外的其他文件描述符,用于操作普通文件、自定义文件等。
    • 默认连接:无默认关联对象,需手动指定文件。
    • 使用方式:可读、可写或读写结合,根据实际文件操作需求而定(如打开文件读写数据)。

例如:

命令 -- ip a

查看目录属性 -- ll /root

2、重定向操作符

重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号

  • 输出重定向操作符:>、>>

  • 输入重定向操作符:<、<<

输出重定向

  • 标准输出重定向: 1> 或>、 1>> 或>>
  • 标准错误输出重定向:2>、 2>>
案例1:输出重定向(覆盖)

将ip a的标准输出重定向到 /root/file1 -- ip a >/root/file1 (覆盖了file1里面原本的内容,如果file1原本不存在,在重定向时创建了file1,> 命令也可以写成 1>,1可以省略

 案例2:输出重定向(追加)

将ip a的标准输出重定向到 /root/file1 -- ls /root >> /root/file3(追加到已有内容后面,不会覆盖已有内容)

案例3:错误输出重定向

标准错误输出重定向到/root/file3   2>/root/file1
(由下图可知 ,同时前者的内容覆盖了后者原本的内容,2>  2不能省略

案例4: 正确和错误都输入到相同位置

 ls /home/  /aaaaaaaaa &>list.txt  

案例5: 正确和错误都输入到相同位置

 ls /home/  /aaaaaaaaa >list1.txt 2>&1 

2>&1和 &>的区别

1. 2>&1

  • 含义2>&1 是一种手动的重定向操作,它的作用是将标准错误输出(stderr)重定向到标准输出(stdout)。这里的 2 代表标准错误输出,1 代表标准输出,& 用于明确表示后面跟着的是一个文件描述符,而不是文件名。

2. &>

  • 含义&> 是一种简写形式,它的功能是同时将标准输出和标准错误输出重定向到同一个文件。它等同于 > file 2>&1

区别总结

  • 语法简洁性&> 是更简洁的写法,能一次性完成标准输出和标准错误输出的重定向;而 2>&1 通常需要与单独的标准输出重定向操作(如 > file)配合使用。
  • 使用场景:如果只是单纯想把标准输出和标准错误输出都重定向到同一个文件,使用 &> 更方便;如果需要更复杂的重定向操作,例如先将标准错误输出重定向到标准输出,再对合并后的输出进行其他处理,那么使用 2>&1 更合适。
案例6:重定向到空设备/dev/null

一般将标准错误输出重定向到空文件(黑洞),这样标准错误输出不会输出在屏幕上,也不会有新文件产生。例如:

输入重定向操作符:<<<(追加重定向)

使用形式

功能

命令 >文件命令 1>文件

将命令执行后的标准输出信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件

命令 2>文件

将命令执行后所产生的错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件

命令

2>/dev/null

将命令执行后所产生的错误信息不在默认的屏幕上显示,而是写入到空设备文件中,即将输出的错误信息丢弃掉

命令 &>文件

命令 >&文件

将命令执行后的正确输出信息和错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件

命令 >>文件

将命令执行后的正确输出信息以追加的方式写入到指定的文件中,不覆盖原文件内容,若指定的文件不存在,则自动创建该文件

命令 <文件

使命令从指定的文件中读取数据作为输入

命令 <<结束标识字符串

在命令行读取数据作为输入,直到遇到指定的结束标识字符串

标准输入重定向:< 0<0<<<<

案例1:从文件读取数据作为cat命令的输入
[root@master ~]echo  test > file    
[root@master ~]cat < filetest

案例2:标准输入重定向<<并不表示追加,而是表示输入结束的意思,即作为一个结束符
[root@localhost ~]cat > file3 << file\> hello\> file# 利用<<右侧的控制字符,我们可以终止输入,不必输入ctrl+d来结束。
[root@localhost ~]cat file3hello

将标准输出重定向到文件 

echo命令

语法格式为:“echo [字符串] [$变 量]”

echo命令用于在终端设备上输出字符串或变量提取后的值,执行“echo 字符串”或“echo $变量”就可以,其中$符号意思是提取变量的实际值,以便后续的输出操作。

指定字符串输出到终端屏幕

例如:

root@rrl-virtual-machine:~# echo bugagihia.com
bugagihia.com

使用“$变量”的方式提取出变量SHELL的值,并将其输出到屏幕上

例如:

root@rrl-virtual-machine:~# echo $SHELL
/bin/bash

bash shell提示符

PS1 是 Linux 系统中 Bash shell 的环境变量,用于定义命令行提示符的显示格式。通过设置 PS1,可自定义提示符展示的内容,例如当前用户、主机名、工作目录、时间等信息。

root@rrl-virtual-machine:~# echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$PS1常用的参数含义如下:
\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

默认root用户 PS1 本身的格式定义:[root@localhost ~]#   -- [\u@\h \W]\$

临时修改 PS1格式:
export命令

执行后,提示符会按 [\u@\h \A] \w \$ 规则显示,包含:

  • \u:当前用户名;
  • \h:主机名简称;
  • \A:24 小时制简化时间(HH:MM);
  • \w:完整工作目录;
  • \$:提示符符号(root 用户显示 #,普通用户显示 $)。

例如:这里修改了PS1格式,多了[ ]和时间 

永久生效(修改配置文件) 

若需永久应用,编辑用户配置文件(如 ~/.bashrc):

echo 'export PS1="[\u@\h \A] \w \$ "' >> ~/.bashrc  
source ~/.bashrc  # 使配置立即生效  
将标准输出重定向到文件(这也是将内容写入文件的一种方法)

相关文章:

数据流和重定向

1、数据流 不管正确或错误的数据都是默认输出到屏幕上&#xff0c;所以屏幕是混乱的。所以就需要用数据流重定向将这两 条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去 标准输入&#xff08;standard input&#xff0c;简称stdin&#xff…...

Jetpack Compose 自定义组件完全指南

Jetpack Compose 自定义组件完全指南 Compose 的声明式 UI 范式为创建自定义组件提供了前所未有的灵活性。本指南将带你从基础到高级全面掌握 Compose 自定义组件的开发技巧。 一、自定义组件基础 1.1 基本结构 一个最简单的自定义组件&#xff1a; Composable fun Greeti…...

ETF 场内基金是什么?佣金最低又是多少呢?

嘿&#xff0c;朋友们&#xff0c;大家好啊&#xff0c;我是StockMasterX&#xff0c;今天咱们就坐下来慢慢聊聊这个话题&#xff0c;ETF 场内基金到底是个啥东西&#xff0c;它的佣金最低能到多少&#xff0c;真的是个值得深挖的问题。 说起ETF&#xff0c;我还记得刚入行那会…...

【C++篇】类与对象(中篇) 解密C++类的核心:六大默认成员函数详解与避坑指南

文章目录 前言一、类的六个默认成员函数二、构造函数1. 概念2. 特性&#xff08;牢记&#xff09; 三、析构函数1. 概念2. 特性&#xff08;牢记&#xff09; 四、拷贝构造函数1. 概念2. 特性&#xff08;牢记&#xff09; 五、赋值运算符重载1. 运算符重载2. 赋值运算符重载前…...

001 vue

https://cn.vuejs.org/ 文章目录 v-bindv-modelv-on修饰符条件渲染/控制&#xff1a;v-if v-show列表渲染 M&#xff1a;即Model&#xff0c;模型&#xff0c;包括数据和一些基本操作 V&#xff1a;即View&#xff0c;视图&#xff0c;页面渲染结果 VM&#xff1a;即View-Mode…...

web forms可视化开发显示的网页是用ExpressionWebEditorFrame控件,是IE内核还是简单的HTML解析?如何让他加载CSS和JS?

web forms可视化开发显示的网页是用ExpressionWebEditorFrame控件,是IE内核还是简单的HTML解析?如何让他加载CSS和JS? 1. ExpressionWebEditorFrame 控件的内核及解析机制 在 Visual Studio 中用于 Web Forms 可视化开发的 ExpressionWebEditorFrame 控件主要基于 Internet…...

$R^n$超平面约束下的向量列

原向量&#xff1a; x → \overset{\rightarrow}{x} x→ 与 x → \overset{\rightarrow}{x} x→法向相同的法向量&#xff08;与 x → \overset{\rightarrow}{x} x→同向&#xff09; ( x → ⋅ n → ∣ n → ∣ 2 ) n → (\frac{\overset{\rightarrow}x\cdot\overset{\righta…...

英伟达新一代GPU架构(50系列显卡)PyTorch兼容性解决方案

随着NVIDIA不断推出基于新架构的GPU产品&#xff0c;机器学习框架需要相应地更新以支持这些硬件。本文记录了在RTX 5070 Ti上运行PyTorch时遇到的CUDA兼容性问题&#xff0c;并详细分析了问题根源及其解决方案&#xff0c;以期为遇到类似情况的开发者提供参考。 在Anaconda虚…...

16.2Linux自带的LED灯驱动实验(详细编写)_csdn

这个实验不用自己编写代码。 1、在linux源代码中&#xff0c;打开 stm32mp15-pinctrl.dtsi 文件并进行修改&#xff1a; make uImage LOADADDR0XC2000040 -j8 //编译内核然后&#xff1a; 2、修改设备节点&#xff0c;打开 stm32mp157d-atk.dts&#xff1a; 其中&#xff1…...

Java 大视界 -- Java 大数据在智慧交通停车场智能管理与车位预测中的应用实践(174)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

HashMap 底层原理详解

1. 核心数据结构 JDK 1.7 及之前&#xff1a;数组 链表 JDK 1.8 及之后&#xff1a;数组 链表/红黑树&#xff08;链表长度 ≥8 时转红黑树&#xff0c;≤6 时退化为链表&#xff09; // JDK 1.8 的 Node 定义&#xff08;链表节点&#xff09; static class Node<K,V&g…...

重生之我是去噪高手——diffusion model

diffusion model是如何运作的&#xff1f; 想象一下&#xff0c;你有一张清晰的图片。扩散模型的核心思想分为两个过程&#xff1a; 前向过程&#xff08;Forward Process / Diffusion Process&#xff09;&#xff1a;逐步加噪反向过程&#xff08;Reverse Process / Denois…...

FfreeRTOS有阻塞作用的API

在 FreeRTOS 中,阻塞 API 是指那些会导致调用任务进入阻塞状态(Blocked State)的函数,即任务会暂时让出 CPU,直到某个条件满足(如超时、信号量可用、队列数据到达等)。以下是常见的阻塞 API 分类及示例: 1. 任务延迟(延时) vTaskDelay() 使任务阻塞指定的时间(以系统…...

app逆向专题二:app逆向流程

app逆向专题二&#xff1a;app逆向流程 一、app逆向说明二、拿到APP应用的apk三、使用工具进行查壳四、有壳需要先进行脱壳&#xff0c;拿到dex文件进行反编译五、使用Jadx-Gui或其他工具进行反编译&#xff0c;分析源码&#xff1b;六、根据app的抓包情况拿到加密的关键词参数…...

VMware 安装 Ubuntu 全流程实战指南:从零搭建到深度优化

在软件开发、系统测试以及技术学习等诸多场景中&#xff0c;使用虚拟机安装操作系统是一种灵活且高效的方式。Ubuntu 作为一款优秀的开源操作系统&#xff0c;在 VMware 虚拟机上的安装与优化备受关注。接下来&#xff0c;将为大家带来 VMware 安装 Ubuntu 的全流程实战指南&am…...

论文阅读笔记——RDT-1B: A DIFFUSION FOUNDATION MODEL FOR BIMANUAL MANIPULATION

RDT-1B 论文 模型表达与泛化能力&#xff1a;由于双臂操作中动作空间维度是单臂空间的两倍&#xff0c;传统方法难以建模其多模态分布。 数据&#xff1a;双臂数据少且不同机器人的物理结构和动作空间差异&#xff08;如关节数、运动范围&#xff09;导致数据分布不一致&#x…...

如何一天背300到500个单词

买一本有结构分析或词源注释的目标词汇书。 买一盒口香糖。 准备一摞空白的A4纸。 找一间用于冥想的黑屋子(眼晴闭上就可以了)。 将要背诵的单词进行分组: 5个一小组10个一中组50个一大组100个一个基本包或单元。给自己一个约定,比如背完一中组或一大组单词,嚼一粒口香糖…...

vs环境中编译osg以及osgQt

1、下载 OpenSceneGraph 获取源代码 您可以通过以下方式获取 OSG 源代码: 官网下载:https://github.com/openscenegraph/OpenSceneGraph/releases 使用 git 克隆: git clone https://github.com/openscenegraph/OpenSceneGraph.git 2、下载必要的第三方依赖库 依赖库 ht…...

C++ - 头文件基础(常用标准库头文件、自定义头文件、头文件引入方式、防止头文件重复包含机制)

一、头文件 在 C 中&#xff0c;头文件&#xff08;.h&#xff09;用于函数声明、类定义、宏定义等等 在 Visual Studio 中&#xff0c;头文件通常放在头文件目录中&#xff0c;头文件实现通常放在源文件目录中 二、常用标准库头文件 1、输入输出 <iostream> 标准输入…...

12款字重国外法国风格复古报纸日历设计衬线英文字体安装包 Claire Font Family

Claire 是一个带有坚固衬线的字体系列。该系列中的几种粗细字体非常适合设置大量连续文本&#xff1b;另一方面&#xff0c;极轻和极重的字体在显示应用中配合使用效果很好。Clair 中的字体具有垂直轴&#xff0c;其设计让人联想到当代报纸字体以及 Century 模型中的十九世纪晚…...

Java 类型转换和泛型原理(JVM 层面)

一、类型转换 概念解释&#xff1a; 编译类型&#xff1a;在编译时确定&#xff0c;保存在虚拟机栈的栈帧中的局部变量表中&#xff1b; 运行类型&#xff1a;在运行时确定&#xff0c;由保存在局部变量表中变量指向的堆中对象实例的类型决定&#xff08;存储在对象头中&…...

ffmpeg基础知识入门

文章目录 &#x1f4e6; 1. **容器&#xff08;Container&#xff09;**✅ 定义&#xff1a;✅ 举例&#xff1a;✅ 功能&#xff1a; &#x1f4f6; 2. **媒体流&#xff08;Stream&#xff09;**✅ 定义&#xff1a;✅ 举例&#xff1a;✅ 流和容器关系&#xff1a; &#x1…...

k8s 1.23升级1.24

0、简介 这里只用3台服务器来做一个简单的集群&#xff0c;当前版本是1.23.17目标升级到1.24.17 地址主机名192.168.160.40kuber-master-1192.168.160.41kuber-master-2192.168.160.42kuber-node-1 我这里设置的master2可调度pod&#xff0c;将master2的污点去掉 kubectl de…...

MIPI与DVP接口摄像头:深度解析与应用指南

1、MIPI 1.1 MIPI简介 MIPI是什么&#xff1f;MIPI&#xff1a;mobile industry processor interface移动行业处理器接口。它是一个由Intel、Motorola、Nokia、NXP、Samsung、ST&#xff08;意法半导体&#xff09;和TI&#xff08;德州仪器&#xff09;等公司发起的开放标准…...

liunx输入法

1安装fcitx5 sudo apt update sudo apt install fcitx fcitx-pinyin 2配置为默认输入法 设置-》系统-》区域和语言 点击系统弹出语言和支持选择键盘输入法系统 3设置设置 fcitx-configtool 如果没显示需要重启电脑 4配置fcitx 把搜狗输入法放到第一位&#xff08;点击下面…...

马吕斯定律(Malus‘s Law)

马吕斯定律&#xff08;Maluss Law&#xff09;详解 马吕斯定律是偏振光学中的基本定律&#xff0c;由法国物理学家**tienne-Louis Malus**于1809年发现&#xff0c;描述了**线偏振光**通过检偏器后的光强变化规律。 2. 实验验证 3. 数学推导 4. 关键应用 5. 特殊情况讨论 …...

大厂算法面试 7 天冲刺:第6天-树与图深度剖析——高频算法面试题 Java 实战

&#x1f9e0; 第6天&#xff1a;树与图深度剖析——高频算法面试题 & Java 实战 &#x1f4da; 一、核心知识概览 Overview 1. 树&#xff08;Tree&#xff09; 树是一种非线性数据结构&#xff0c;常见于面试中的二叉树&#xff08;Binary Tree&#xff09;、二叉搜索树…...

C语言编译和链接错题

一、错题重现 1.用在switch语句中的关键字不包含哪个&#xff1f;( ) A.continue B.break C.default D.case 2.下面代码的结果是&#xff1a;( ) A.3 B.4 C.随机值 D.5 3.下面那个不是转义字符&#xff1f; A.\n B.\060 C.\q D.\b 二、错因分析及思考 1.题目看…...

吴恩达深度学习复盘(7)一个简单训练示例

简介 本篇简单讲解简单的神经网络训练。通过回顾逻辑回归模型训练&#xff0c;了解神经网络训练的相关内容。比如训练步骤、损失函数、优化算法以及深度学习库的使用&#xff0c;了解训练过程中的相关概念。 例子 手写数字识别&#xff08;判断是 0 还是 1&#xff09;。这是…...

道路坑洼目标检测数据集-665-labelme

文章目录 1.介绍3.标签介绍4.标注工具5.数据集下载 1.介绍 目标&#xff1a;从道路图像中检测坑洼&#xff1b; 应用&#xff1a;检测道路地形和坑洼可实现平稳行驶&#xff0c;小型数据集常常用于学习和学术研究&#xff1b; 详细信息&#xff1a; 665 张图、1740个在坑洼处标…...

提升移动端用户体验:解决输入框被软键盘遮挡的有效方法

解决移动端输入框被软键盘覆盖的问题 在开发移动端网页时&#xff0c;如果页面包含输入框&#xff0c;则可能会遇到输入框被弹出的软键盘遮挡的问题。为了解决这个问题&#xff0c;我们需要理解两种常见的情况以及相应的解决策略。 浏览器未主动聚焦到输入框 现代浏览器和移…...

函数极限常见计算方法集锦

本文非常直接&#xff0c;如标题所见就是一个常见的计算方式极限方法的集锦。 所以内在逻辑性确实不强&#xff0c;主要通过例题的形式阐述。 添项减项 当题目出现了交错的形式便可以考虑添项减项。 一般而言我们会加一项交错项&#xff0c;减一项交错项。 例如出现 A B …...

Tomcat的部署

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和 并发访问用户不是很多的场合下被普遍使用&#xff0c;Tomcat 具有处理HTML页面的功能&#xff0c;它还是一个Servlet和 JSP容器 官网:Apache Tomcat - Welco…...

Ubuntu(CentOS、Rockylinux等)快速进入深度学习pytorch环境

这里写自定义目录标题 安装进入系统&#xff08;如Ubuntu22.04&#xff09;安装anacondapip、conda换源pip换源conda换源 安装nvidia安装pytorch环境针对于wsl的优化 安装进入系统&#xff08;如Ubuntu22.04&#xff09; docker 、 wsl 、 双系统 、服务器系统 推荐 Ubuntu 20…...

AI 如何帮助我们提升自己,不被替代

在当今快速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;正逐渐渗透到生活的方方面面。许多人担心 AI 会取代人类的工作&#xff0c;然而&#xff0c;AI 更多的是作为一种强大的赋能工具&#xff0c;帮助我们提升自身能力&#xff0c;让我们在工作中更具竞争力。以…...

ROS2 多机时间同步(Chrony配置简明指南)

适用场景&#xff1a; 主机运行 ROS2 Humble&#xff08;发布 /scan 等&#xff09;&#xff0c;板子运行 ROS2 Foxy&#xff08;发布 /tf 等&#xff09;&#xff0c;两边通过 ROS_DOMAIN_ID 跨平台通讯。需要保证系统时间对齐&#xff0c;避免 TF 插值失败、建图抖动等问题。…...

C 语言排序算法:从基础到进阶的全面解析一、引言

一、引言 在 C 语言编程领域&#xff0c;排序算法是一项基础且核心的技能。无论是处理海量数据&#xff0c;还是优化程序性能&#xff0c;选择合适的排序算法都至关重要。本文将深入剖析 C 语言中常见的几种排序算法&#xff0c;包括冒泡排序、选择排序、插入排序、希尔排序、…...

蓝桥云客--团队赛

2.团队赛【算法赛】 - 蓝桥云课 问题描述 蓝桥杯最近推出了一项团队赛模式&#xff0c;要求三人组队参赛&#xff0c;并规定其中一人必须担任队长。队长的资格很简单&#xff1a;其程序设计能力值必须严格大于其他两名队友程序设计能力值的总和。 小蓝、小桥和小杯正在考虑报名…...

VBA第三十八期 VBA自贡分把表格图表生成PPT

上一节讲到把数据区域自动生成PPT&#xff0c;这一实例是把图表自动生成PPT。 Sub CopyA11ChartsToPresenta&#xff08;&#xff09; Dim PP As PowerPoint. Application Dim PPPres As PowerPoint. Presentation Dim PPSlide As PowerPoint. SlideDim i As Integer Shee…...

Linux字符驱动设备开发入门之框架搭建

声明 本博客所记录的关于正点原子i.MX6ULL开发板的学习笔记&#xff0c;&#xff08;内容参照正点原子I.MX6U嵌入式linux驱动开发指南&#xff0c;可在正点原子官方获取正点原子Linux开发板 — 正点原子资料下载中心 1.0.0 文档&#xff09;&#xff0c;旨在如实记录我在学校学…...

Nextjs15 实战 - React Notes之SidebarNoteList优化和Suspense的使用

current branch 对应如下文档 redis ioredis 本专栏内容均可在Github&#xff1a;notes_02 找到 完整项目使用技术栈&#xff1a; Nextjs15 MySQL Redis Auth Prisma i18n strapi Docker vercel 一、本节目标 实现笔记列表展开回收和 Suspense 的实践 二、修改根…...

第三十章:Python-NetworkX库:创建、操作与研究复杂网络

一、NetworkX库简介 NetworkX是一个强大的Python库&#xff0c;用于创建、操作和研究复杂网络&#xff08;图&#xff09;的结构、动态和功能。它支持多种类型的图&#xff0c;包括无向图、有向图、加权图和多重图&#xff0c;并提供了丰富的图论算法和可视化工具。资源绑定附…...

cpp自学 day19(多态)

一、基本概念 同一操作作用于不同的对象&#xff0c;产生不同的执行结果 &#x1f449; 就像「按F1键」&#xff1a;在Word弹出帮助文档&#xff0c;在PS弹出画笔设置&#xff0c;​同一个按键触发不同功能 &#xff08;1&#xff09;多态类型 类型实现方式绑定时机​静态多态…...

Unity:销毁(Destroy)

Destroy的基本概念 Destroy是Unity提供的一个方法&#xff0c;用于立即或延迟销毁游戏对象&#xff08;GameObject&#xff09;或其组件&#xff08;Component&#xff09;。它会从场景中移除对象&#xff0c;并释放相关资源&#xff08;比如内存&#xff09;。 语法 销毁Ga…...

【C++初阶】模板进阶

目录 模板参数 模板的特化 函数特化 类模板特化 全特化 偏特化 模板分离编译 分离编译 模板的分离编译 为什么模板不支持声明和定义分离呢&#xff1f; 解决方法 模板总结 优点 缺点 模板参数 模板参数分为类型形参和非类型参数 类型形参&#xff1a;出现在模板…...

BN 层的作用, 为什么有这个作用?

BN 层&#xff08;Batch Normalization&#xff09;——这是深度神经网络中非常重要的一环&#xff0c;它大大改善了网络的训练速度、稳定性和收敛效果。 &#x1f9e0; 一句话理解 BN 层的作用&#xff1a; Batch Normalization&#xff08;批归一化&#xff09;通过标准化每一…...

CNN 里面能自然起到防止过拟合的办法

在 CNN&#xff08;卷积神经网络&#xff09;中&#xff0c;其实有 一些结构和机制 天然就具有防止过拟合&#xff08;overfitting&#xff09;的作用&#xff0c;不完全依赖额外的正则化手段。 &#x1f9e0; 一、CNN 天然防过拟合的几个原因&#xff1a; 1️⃣ 局部连接&…...

存储基石:深度解读Linux磁盘管理机制与文件系统实战

Linux系列 文章目录 Linux系列前言一、磁盘1.1 初识磁盘1.2 磁盘的物理结构1.3 磁盘的存储结构1.4 磁盘的逻辑结构 二、文件系统2.1 系统对磁盘的管理2.2 文件在磁盘中的操作 前言 Linux 文件系统是操作系统中用于管理和组织存储设备&#xff08;如硬盘、SSD、USB 等&#xff…...

AI Agent设计模式六:ReAct

概念 &#xff1a;思考-执行循环系统 ✅ 优点&#xff1a;提升任务完成度&#xff0c;适合复杂问题拆解❌ 缺点&#xff1a;执行延迟较高&#xff0c;资源消耗大 from langchain_core.messages import SystemMessage, HumanMessage, ToolMessage, AIMessage from langgraph.pr…...

使用MySQL时出现 Ignoring query to other database 错误

Ignoring query to other database 错误 当在远程连接软件中输入MySQL命令出现该错误 导致错误原因是&#xff1a;登录mysql时账户名没有加上u 如果出现该错误&#xff0c;退出mysql&#xff0c;重新输入正确格式进入即可&#xff01;...