第六章:管道符及重定向

I/O重定向 | 管道符号

标准输入、 标准输出、 标准错误
1 ----------------- 2 --------------- 3 --------------3+

输出重定向【追加覆盖】
正确输出:1> 1>> //覆盖> 追加>>
错误输出:2> 2>>

=======================================================================================

本章全部由实战演示:

一.输出重定向


1.1. 案例1:输出重定向(覆盖)
正确输出 : 1>     1>>>         >>[root@lxw2 ~]# date 1> date.txt         //date时间  标准输出,把时间覆盖至date.txt1.2.案例2:输出重定向(追加)
[root@lxw2 ~]# date >> date.txt         //追加时间给date.txt
[root@lxw2 ~]# cat date.txt 
2020年 09月 17日 星期四 02:01:03 CST
2020年 09月 17日 星期四 02:02:48 CST1.3. 案例3:错误输出重定向
[root@lxw2 ~]# ls /home/  /aaaaaaaaa >>list.txt      //错误输出重定向,但是追加项目会执行
ls: 无法访问/aaaaaaaaa: 没有那个文件或目录              
[root@lxw2 ~]# ls     
a.txt  date.txt  list.txt1.4.正确和错误都输入到相同位置
[root@lxw2 ~]# ls /home/ /aaaaa $>list.txt         //混合输出
[root@lxw2 ~]# ls /home/ aaaaa $>list.txt          //混合输出1.5. 正确和错误都输入到相同位置
[root@lxw2 ~]# ls /home/ /a.txt >b.txt 2>&1        //[root@lxw2 ~]# ls /home/ /a.txt >b.txt 2>&1date > date.txt    标准输出重定向  【覆盖】
date >> date.txt   彼岸准输出重定向 【追加】
ls  /fafaga  2> err.txt     标准错误重定向 【覆盖】       
ls  /fafaga  2>> err.txt     标准错误重定向 【追加】
ls /home /afsfa &>a.txt 混合输出
ls /home /afsfa >a.txt  2>&2     输入到同一个文件   【结果和上个一样,原理不同】普通文件和设备文件:
[root@lxw2 ~]# ll /dev/null /dev/sda1 /etc/hosts
crw-rw-rw-. 1 root root 1, 3 9月  16 16:39 /dev/null
brw-rw----. 1 root disk 8, 1 9月  16 16:39 /dev/sda1
-rw-r--r--. 1 root root  158 6月   7 2013 /etc/hosts特殊设备
[root@lxw2 ~]#ll /dev/null       //可以吞噬一切数据
[root@lxw2 ~]#ll /dev/zero       //可以产生无线的数据
crw-rw-rw-. 1 root root 1, 3 9月  16 16:39 /dev/null
crw-rw-rw-. 1 root root 1, 5 9月  16 16:39 /dev/zero

脚本中使用重定向

案例1:脚本ping接ip是否正常使用[root@lxw2 ~]# vim ping1.sh      //新建一个能ping通网络的文件,查看网络能是否正常执行,进入vim界面,写如下脚本内容。
------------------------------------------------------------------------
#!/usr/bin/env bashping -c1 10.3.133.180             //此脚本必须要写上自己的ip地址才可ping通if [ $? -eq 0 ];thenecho "10.3.133.180 is up."       //更改 ipelseecho "10.3.133.180 is down!"      //更改ipfi
------------------------------------------------------------------------
编写完后:wq!                 //保存退出
[root@lxw2 ~]# chmod +x ping1.sh    //给予ping1.sh 文件可执行权限
[root@lxw2 ~]# ./ping.sh            //启动服务
[root@lxw2 ~]# ping 10.3.133.180
PING 10.3.133.181 (10.3.133.180) 56(84) bytes of data.
64 bytes from 10.3.133.180: icmp_seq=1 ttl=64 time=0.371 ms
64 bytes from 10.3.133.180: icmp_seq=2 ttl=64 time=0.463 ms
64 bytes from 10.3.133.180: icmp_seq=3 ttl=64 time=0.464 msCTRL键 +c 退出========================================================================
案例2.脚本使用重定向#!/usr/bin/env bash
[root@lxw2 ~]# vim ping1.sh      //继续进入上个脚本文件
------------------------------------------------------------------------
ping -c1 10.3.133.181 &>/dev/null        //此处加上追加覆盖if [ $? -eq 0 ];thenecho "10.3.133.181 is up."elseecho "10.3.133.181 is down!" fi------------------------------------------------------------------------
wq!  保存退出     
[root@lxw2 ~]# ./ping1.sh           //&>/dev/null只看ping结果,不看过程
10.3.133.181 is up.========================================================================
案例3.脚本使用重定向[root@lxw2 ~]# vim ping2.sh
------------------------------------------------------------------------ping -c1 10.3.133.182 &>/dev/nullif [ $? -eq 0 ];thenecho "10.3.133.182 is up." >>up.txtelseecho "10.3.133.182 is down!" >>down.txtfi
------------------------------------------------------------------------
[root@lxw2 ~]# chmod +x ping2.sh       //加上执行权限
[root@lxw2 ~]# ./ping2.sh              //运行脚本ps:如若写上自己的ip后能ping通,那么即可在root目录下创建up.txt若不通,则创建down.txt

====================================================================

二.输入重定向

标准输入: < 等价 0<
实战演示:

案例1[root@lxw0 ~]# mail alice           //给普通用户alice发送邮件
Subject: Hello, Alice.              //邮件标题
How are you doing lately?           //邮件内容
How's the job?                      //邮件内容
Did you talk about the object?      //邮件内容
^d   退出并发送CTRL建+d  保存退出   //ps:后续ctrl 键用^ 代替,编程一般都是以^代替ctrl[root@lxw0 ~]# su - alice          //切换至alice用户
[alice@lxw0 ~]$ mail               //打开邮箱
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/alice": 2 messages 2 new
>N  1 root                  Mon Sep  7 07:17  22/638   "hello"N  2 root                  Thu Sep 17 10:15  23/650   "Hello, Alice."
& 2                              //选择2号邮箱
Message  2:
From root@lxw0.localdomain  Thu Sep 17 10:15:38 2020
Return-Path: <root@lxw0.localdomain>
X-Original-To: alice
Delivered-To: alice@lxw0.localdomain
Date: Thu, 17 Sep 2020 10:15:38 +0800
To: alice@lxw0.localdomain
Subject: Hello, Alice.
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root@lxw0.localdomain (root)
Status: RHow are you doing lately?           //刚刚编写的内容How's the job?                     //刚刚编写的内容Did you talk about the object?       //刚刚编写的内容& q       退出 :按q[root@lxw0 ~]# mail -s "test01" alice < /etc/hosts//输入重定向,来自于文件   ,继续进入alice用户,mail查看新的邮件-----------------------------------------------------------------------
案例2[root@lxw0 ~]# grep 'root'        //	//在下面输入过滤文字
yang sss sssrootssss..         //回车
yang sss sss'root'ssss..sssrootssss..                 //回车sss'root'ssss..  [root@lxw0 ~]# grep 'root' < /etc/passwd    //输入重定向模式
'root':x:0:0:'root':/'root':/bin/bash
operator:x:11:0:operator:/'root':/sbin/nologin------------------------------------------------------------------------案例3
[root@lxw2 ~]# dd if=/dev/zero of=/a.txt bs=1M count=2    //输入重定向
记录了2+0 的读入
记录了2+0 的写出
2097152字节(2.1 MB)已复制,0.00167333 秒,1.3 GB/秒
[root@lxw2 ~]# dd </dev/zero >/file2.txt bs=1M count=20   //输出重定向
记录了20+0 的读入
记录了20+0 的写出
20971520字节(21 MB)已复制,0.150229 秒,140 MB/秒dd 执行过程, output 输出文件 , block sise 块大小 ------------------------------------------------------------------------案例4 mysql表结构导入[root@lxw2 ~]# yum -y install mariadb-server mariadb   //yum安装mariadb-server mariadb  
[root@lxw2 ~]# systemctl start mariadb         //启动服务
[root@lxw2 ~]# vim bbs.sql                //新建bbs.sql文件,编辑脚本
create database bbs;
create table bbs.t1 (id int);
insert into bbs.t1 values(1);[root@lxw2 ~]# mysql <bbs.sql         //重定向
[root@lxw2 ~]# mysql                   //打开mysql
MariaDB [(none)]> show databases;
MariaDB [(none)]> \q
Bye           //有Bye即可    q或者^c退出------------------------------------------------------------------------
案例5 at[root@lxw2 ~]# at now +1 min      //at一次性计划任务 now+时间 多久后执行
at> useradd lxw1                  //创建lxw1 用户 一分钟后执行
at> <EOT>                         //^ d   执行退出
job 6 at Thu Sep 17 03:17:00 2020
[root@lxw2 ~]# vim at.txt         //新建文件脚本useradd yang100 useradd yang102
[root@lxw2 ~]# at now +1 min <at.txt
job 7 at Thu Sep 17 03:21:00 2020[root@lxw2 ~]# id lxw1
uid=1005(lxw1) gid=1005(lxw1)=1005(lxw1)
[root@lxw2 ~]# id lxw2
uid=1006(lxw2) gid=1006(lxw2)=1006(lxw2)
[root@lxw2 ~]# id lxw3
uid=1007(lxw3) gid=1007(lxw3)=1007(lxw3)-----------------------------------------------------------------------综合案例 1: 利用重定向建立多行文件[root@lxw2 ~]# echo '111' >d.txt     //echo 把‘111’ 追加至d.txt文本内容中
[root@lxw2 ~]# cat d.txt              //cat 查看文本内容
111综合案例 2 
[root@lxw2 ~]# vim create_file.shcat >file200.txt <<EOF   111222 333 yyy cccEOF         //不能有空格,格式要求较为严格  
[root@lxw2 ~]# bash create_file.sh
[root@lxw2 ~]# cat create_file.sh 
cat >file200.txt <<EOF   111222 333 yyy cccEOF-----------------------------------------------------------------------
综合案例3: 脚本中利用重定向打印消息[root@lxw2 ~]# vim lxw1.sh
cat <<-EOF
+---------------------------------------+             
|                 虚拟机基本管理 v4.0   |
|                                       |
|               by tianyun              | 
|       1. 安装KVM                      |       
|       2. 安装或重置CentOS-6.8         |
|       3. 安装或重置CentOS-7.3         |
|       4. 安装或重置RHEL-6.4           |
|       5. 安装或重置Windows-7          |
|       6. 删除所有虚拟机               |
|       q. 退出管理程序                 |
|                                       |
|                                       |
+---------------------------------------+EOF[root@lxw2 ~]# cat lxw1.sh      //查看vim内容综合案例 4 [root@lxw2 ~]# ls &>/dev/null; date &>/dev/null     //等价与
[root@lxw2 ~]# (while :; do date; sleep 2; done) &    //在后台运行,但输出依然在前台终端    //退出要执行kill -9 11433【进程编号】
ps: 此时会不断的显示时进程 ,输入命令可持续换号输入
-----------------------------------------------------------------------------------
[root@lxw2 ~]# (while  :; do date; sleep 2; done) &
[3] 109854
[2]   已终止               ( while :; dodate; sleep 2;
done )
[root@lxw2 ~]# 2020年 09月 17日 星期四 03:56:54 CST
[root@lxw2 ~]# 2020年 09月 17日 星期四 03:57:06 CST
'jobs'                       //输入jobs 查看进程为【3】号进程
[3]+  运行中               ( while :; dodate; sleep 2;
done ) &
[root@lxw2 ~]# 2020年 09月 17日 星期四 03:57:18 CST
'kill'2020年 09月 17日 星期四 03:57:20 CST       //输入kill  ps输入慢也没关系,跳转下一行继续输入,只要命令格式对,就可以进行进程终止
' '2020年 09月 17日 星期四 03:57:22 CST          //必须要有空格,否则命令无法执行
'%'2020年 09月 17日 星期四 03:57:24 CST          //百分号加3号进程
2020年 09月 17日 星期四 03:57:26 CST
'3'                                //回车即可
[root@lxw2 ~]# 
----------------------------------------------------------------------------------------
命令先输入jobs 回车 查看进程编号 , 然后在输入进程编号 kill %1  回车 即可,记得空格符号必须都不能输错,否则命令无效     &>             &&                                        &                     ||
混合输出  逻辑与[命令1执行成功 ,才能执行命令2]    在命令结尾,代表放后台执行     命令一执行失败,则命令2可执行cd /tatat &>/dev/null  && touch a.txt   // cd到/tatat会失败,文件a.txt也不会创建成功
cd /tmp   &>/dev/null  || touch a.txt   // cd到/tmp成功,文件a.txt不会创建成功cd /tatat &>/dev/null || touch a.txt   //cd到/tatat会失败,会在root下面创建a.txt
cd /tatat &>/dev/null &&  touch a.txt  //cd到/tatat会失败,创建a.txt也会失败,还是在root下touch a.txt || cd /tmp   && touch b.txt  // 创建a.txt会成功,但是不会cd到/tmp下面,还是在root下,b.txt创建成功
(touch a.txt || cd /tmp )&& touch b.txt  // 创建a.txt   然后cd/tmp下  再创建b.txttouch a.txt && cd /tmp  ||  touch b.txt  // 会在root下创建a.txt,然后cd到/tmp下,b.txt创建失败
touch a.txt && cd /tmpppppp  ||  touch b.txt // 会在root下创建a.txt,b.txt    然后cd到/tmpppppp失败,

====================================================================================

三.进程管道Piping

用法:command1 | command2 |command3 | //进程管道
例: ps -ef | head //head 看默认进程前十行内容
| 管道符,用户后续输出命令


[root@lxw2 ~]# ps aux |grep 'sshd'     //查看进程 | 过滤sshd
[root@lxw2 ~]# rpm -qa  |grep 'httpd'    //查找所有软件 | 过滤httpd的包
[root@lxw2 ~]# yum list  |grep 'httpd'   //列出所有软件 | 过滤httpd的包案例1:将/etc/passwd中的用户按UID大小排序
[root@lxw2 ~]# sort -t":" -k3 -n /etc/passwd		        //以: 分隔,将第三列按字数升序 -k3 第三列排序, -n按数值
[root@lxw2 ~]# sort -t":" -k3 -n /etc/passwd -r   	        //逆序 
[root@lxw2 ~]# sort -t":" -k3 -n /etc/passwd |head -10    	//指定字段分隔符--field-separator -k 指定那一列排序 -n 按数值案例2: 统计最占cpu的5个进程
[root@lxw2 ~]# ps aux --sort=-%cpu |head -6    //显示cpu 前6行案例3: 统计当前/etc/passwd中用户使用的shell类型
思路:取出第七列(shell) | 排序(把相同归类)| 去重
[root@lxw2 ~]# awk -F: '{print $7}' /etc/passwd     //print $7  打印文件第七列   /  -F 指定列和列的分隔符  $num 打印那一列
[root@lxw2 ~]# awk -F: '{print $7}' /etc/passwd |sort |uniq    //
/bin/bash
/bin/sync
/sbin/halt
/sbin/nologin
/sbin/shutdownuniq 去重   //sort 排序  // -c统计数量  uniq去重只能对相邻并且相同的行才能去重,相同但不相邻的行不能去重,所以要用sort 先排序  /$7打印第七列  , -F":" 分隔符案例4: 统计网站的访问情况 top 20 思路: 打印所有访问的连接 | 过滤访问网站的连接 | 打印用户的IP | 排序 | 去重
[root@lxw2 ~]# yum -y install httpd      //安装httpd 服务
[root@lxw2 ~]# systemctl start httpd      //启动httpd  启动【start】
systemctl stop firewalld                  //关闭防火墙浏览器输入ip   10.3.133.182,即可查看
[root@lxw2 ~] ss -an |grep :80 |awk -F":" '{print $8}' |sort |uniq -c |sort -k1 -rn |head -n 20         //统计网站访问情况案例5: 打印当前所有IP 
[root@lxw2 ~]# ip addr |grep 'inet' |awk '{print $2}' |awk -F"/" '{print $1}'       //查看当前ip  全称 ip addr list    过滤ip所在行 |打印第二列【默认空格为分隔符】  | 去除ip后的/ 
127.0.0.1
::1
10.3.133.182[root@lxw2 ~]# df -P |grep '/$' |awk '{print $5}' |awk -F"%" '{print $1}'      //打印根分区已用空间的百分比(仅打印数字)
11[root@lxw2 ~]# ip addr |grep 'inet ' |tee ip.txt |awk -F"/" '{print $1}' |awk '{print $2}'      // //把前面产生的数据传输到文件里面
127.0.0.1
10.3.133.182

===================================================================

四.参数传递

案例1
[root@lxw2 ~]# touch /home/file{1..5}        //创建file1-5文件
[root@lxw2 ~]# vim files.txt        //编辑一个新的文件 写上刚刚创建文件的路径   set list 显示行特殊符号   
[root@lxw2 ~]# cat files.txt |xargs ls -l         //xargs 默认把前面的输出放后面去使用   
[root@lxw2 ~]# cat files.txt |xargs rm -rvf      //xargs 参数传递   //删除file1至file5的文件
已删除"/home/file1" 
已删除"/home/file2"
已删除"/home/file3"
已删除"/home/file4"
已删除"/home/file5"案例2
[root@lxw2 ~]# touch /home/file{1..5}
[root@lxw2 ~]# cat files.txt |xargs -I {} ls -l {}   // -I  把前面的参数先暂存至{}里面
[root@lxw2 ~]# cat files.txt |xargs -I {} cp -rvf {} /tmp  //可以理解为前边的输出暂存至{}
[root@lxw2 ~]# find /etc -name "*ifcfg*" |xargs -I {} cp -rf {} /tmp    //查找*ifcfg*

本章内容以实战为主!看似繁琐,理解后还是蛮简单的!

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 正则表达式相关知识

    前言&#xff1a; 正则表达式不仅可以用于python中&#xff0c;其他类似JavaScript&#xff0c;C#同样可以用到&#xff0c;比如当我们需要提取“www.google.123.45"中的数字的时候便需要用到正则表达式。本篇将会介绍一些正则表达式的用法 相关使用例子前言&#xff1a;…...

    2024/4/21 2:01:18
  2. redis之持久化机制(AOF与RDB)

    用于学习后的自己总结&#xff0c;如有错漏恳请指教 持久化概念 持久化就是将内存中的数据模型转化为存储模型&#xff0c;然后存储模型转化为内存中的数据模型是一个可逆的过程。其中数据模式可以指任何的数据结构和对象模型&#xff0c;存储模型可以是磁盘文件、xml、二进制…...

    2024/4/21 22:00:12
  3. Python——如何获得变量名的字符串

    1 前言 我们想通过一个函数获得一个变量的变量名的字符串&#xff5e; 2 变量名<—>字符串 可以使用这个函数来实现这个功能&#xff0c; def name(var):return list(dict(varvar).keys())[0]...

    2024/4/21 22:00:11
  4. Ubuntu-部署MongoDB复制集(副本集)

    部署MongoDB复制集&#xff08;副本集&#xff09; 环境 操作系统&#xff1a;Ubuntu 18.04 MongoDB: 4.0.3 服务器 首先部署3台服务器&#xff0c;1台主节点 2台从节点 3台服务器的内容ip分别是&#xff1a; 10.140.0.5 &#xff08;主节点&#xff09;,10.140.0.6 &am…...

    2024/4/25 22:36:27
  5. 点云目标检测

    采集 3600360^03600的数据为一帧&#xff0c;最多包涵32*(360/0.2)57600. 水平32条线&#xff0c;转动角分辨率0.2。 但是由于天空等无法获得点云&#xff0c;实际得到约40000个点。VoxelNet&#xff1a; 两个过程&#xff1a;Voxel Feature Extraction 提取特征。第二个是目标…...

    2024/4/21 22:00:09
  6. JAVA隐藏手机号码中的部分号码

    手机号码中中间四位数隐藏 replace(start, end, “****”)&#xff1a;start代表你需要隐藏手机号码开始的位置&#xff0c;end代表截止的位置&#xff0c;运行时包含start位置的数字&#xff0c;不含end位置的数字&#xff0c;故需要将end1 setCharAt(i,’ * )&#xff1a;将…...

    2024/4/28 14:17:51
  7. 次世代建模师的学习路程

    当你学会建模的时候&#xff0c;你的日常将会是&#xff0c;就是创造游戏里各种各样的小姐姐和自己心仪的角色。 像这样 3D建模 3D建模 喜欢玩游戏的人都知道&#xff0c;一款游戏第一眼吸引我们的就是游戏中精美的场景与好看的人物角色&#xff0c;比如我们熟悉的各种3D游戏…...

    2024/5/2 11:24:41
  8. 132 集合ArrayList作为返回值

    132 集合ArrayList作为返回值 package Demo04;//132 集合ArrayList作为返回值 /* 在一个大集合中存入20个随机数&#xff0c;然后筛选其中的偶数元素&#xff0c;放到小集合当中 要求使用用自定义的方法来实现筛选 分析- 1.需要创建一个集合&#xff0c;用来存储int数字 2.随…...

    2024/5/5 5:43:25
  9. 201615105027张金文

    ...

    2024/5/5 5:21:18
  10. Vue 项目实现微信分享的自定义分享链接问题解决

    Vue 项目实现微信分享的自定义分享链接问题解决参考文章&#xff1a; &#xff08;1&#xff09;Vue 项目实现微信分享的自定义分享链接问题解决 &#xff08;2&#xff09;https://www.cnblogs.com/blackbentel/p/9278794.html 备忘一下。...

    2024/4/23 23:44:40
  11. 数据结构:一元多项式表示及相加的完整代码

    一元多项式表示及相加的完整代码是一个链表应用的例子。下面给出了完整的代码&#xff0c;在VC 6.0以及 Dev-C 下编译通过。 测试数据&#xff1a; A多项式输入&#xff1a; 7 0 3 1 9 8 5 17 0 0 B多项式输入&#xff1a; 8 1 22 7 -9 8 0 0 输出&#xff1a; #i…...

    2024/5/4 12:10:52
  12. VueCli3引入百度地图Api详细步骤+宽高自动页面自适应(踩坑+源代码)

    首先去百度地图官网申请ak密钥&#xff0c;这个很简单&#xff0c;百度也有很多教程&#xff0c;就不细说了。 传送门&#xff1a;申请ak密钥 开发文档&#xff1a;百度地图API开发文档 打开项目文件&#xff0c;在public文件夹下的index.html页面中引入百度地图API 这里的密钥…...

    2024/4/21 22:00:01
  13. Python代码规范检测

    一定要注重代码规范&#xff0c;按照平时的代码管理&#xff0c;可以将Python代码规范检测分为两种&#xff1a; 静态本地检测&#xff1a;可以借助静态检查工具&#xff0c;比如&#xff1a;Flake8&#xff0c;Pylint等&#xff0c;调研了一下&#xff0c;用Flake8的相对较多&…...

    2024/4/21 22:00:01
  14. 129 ArrayListRandom

    129 ArrayListRandom package Demo04;//129 ArrayListRandom /*题目一 给出一个随机的ArrayList结合并将其遍历出来 题目二 自定义四个学生对象&#xff0c;添加到集合&#xff0c;并遍历 */ import java.util.ArrayList; import java.util.Random; public class demo06Li…...

    2024/5/5 0:17:09
  15. android之在java代码引用res资源

    1、错误方法 //logIn_button是按钮 logIn_button.setBackground(R.drawable.gay);2、正确做法 logIn_button.setBackground(this.getResources().getDrawable(R.drawable.orange_dot));...

    2024/5/4 8:33:39
  16. 计算 2 ^ 4000

    计算 2 ^ 4000 编写任意精度整数运算包。要求使用类似于多项式的运算方法。计算 2 ^ 4000 的结果&#xff0c;并统计 0~9的分布。 首先考虑模仿10进制整数计数方式&#xff0c;构造链表描述多项式 anXn⋯a1Xa0a_nX^n \cdots a_1X a_0an​Xn⋯a1​Xa0​ 其中 X10X10X10 &…...

    2024/5/4 3:02:06
  17. C# 求点集的最小包围矩形

    C# 求点集的最小包围矩形 思路&#xff1a; 1、求点集的中心点 2、将点集绕矩形进行一系列角度的旋转&#xff0c;并求记录旋转点集的包围矩形的面积和旋转角度&#xff1b; 3&#xff0c;将面积最小的矩形绕点集中心点旋转回去。 // 1.寻找多边形的中心 public XYZ GetCenter(…...

    2024/5/4 5:05:04
  18. Java-BigDecimal的算术运算

    1. 概述 对于BigDeciaml基本运算大致分为加&#xff0c;减&#xff0c;乘&#xff0c;除。其方法大概如下 加&#xff1a;add(BigDecimal bigdecimal)减&#xff1a;subtract(BigDecimal bigdecimal)乘&#xff1a;multiply(BigDecimal bigdecimal)除&#xff1a;divide(BigD…...

    2024/4/25 11:53:04
  19. vue接入腾讯位置服务(二)【标注&定位实战】

    vue接入腾讯位置服务(一)【点击事件】请参考&#xff1a;https://blog.csdn.net/weixin_45653970/article/details/108511378 1、【标注】 添加标注 var marker new qq.maps.Marker({position: myLatlng ,map: map });文本标注 var marker new qq.maps.Label({position: …...

    2024/5/4 7:03:51
  20. 使用faker简单生成测试文件

    Faker是一个生成假数据的python包。 官方文档 https://github.com/joke2k/faker 使用方法 fake faker.Faker(localezh_CN) # locale参数用于设置语言,可以接收str和list&#xff0c;如果是list那么将每次生成都随机一种语言 print(fake.name()) # 生成假名 print(fake.ipv4(…...

    2024/4/21 21:07:49

最新文章

  1. 大语言模型中的第一性原理:Scaling laws

    大语言模型的尺度定律在大语言模型的训练过程中起到了非常重要的作用。即使读者不参与大语言模型的训练过程&#xff0c;但了解大语言模型的尺度定律仍然是很重要的&#xff0c;因为它能帮助我们更好的理解未来大语言模型的发展路径。 1. 什么是尺度定律 尺度定律&#xff08…...

    2024/5/5 7:39:19
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. mydumper和myloader对MySQL数据备份和恢复

    安装教程省略 一、mydumper数据备份 mydumper -u root -p 123456 -P 3306 -B db1 -o /data/20240329root&#xff1a;数据库用户名 123456&#xff1a;密码 3306&#xff1a;端口 db1&#xff1a;数据库库名 /data/20240329&#xff1a;导出的备份文件存放位置 导出的数据文…...

    2024/5/2 4:21:35
  4. 深圳区块链交易所app系统开发,撮合交易系统开发

    随着区块链技术的迅速发展和数字资产市场的蓬勃发展&#xff0c;区块链交易所成为了数字资产交易的核心场所之一。在这个快速发展的领域中&#xff0c;区块链交易所App系统的开发和撮合交易系统的建设至关重要。本文将探讨区块链交易所App系统开发及撮合交易系统的重要性&#…...

    2024/5/4 10:19:31
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/4 12:05:22
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/4 11:23:32
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/4 14:46:16
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/4 23:54:44
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/4 12:10:13
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/4 23:54:49
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/4 23:54:44
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/4 14:46:12
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/4 14:46:11
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/4 14:46:11
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/5 2:25:33
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/4 21:24:42
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/4 12:39:12
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/4 13:16:06
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/4 16:48:41
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/4 14:46:05
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/5 3:37:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/4 23:54:30
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/4 9:07:39
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/4 14:46:02
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57