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

Linux 基础语法 -2

 如果我们以后再Linux当中 写了一些命名,导致程序我们不能进行操作了,如这个死循环:

 他就会一直输出 "hello Linux"  ,我们就使用 ctrl + c  来终止因为程序或者指令异常,而导致我们无法进行指令输入:

 

*   通配符

 它的意思是所有,比如我们使用 ls 来访问当前路径下(除隐藏文件下)的所有文件:

 他可以访问,当前路径下的所有文件。

例如:

 我们使用 " * " 可以匹配任意 名称的文件:

*. xxx 

 访问以 xxx 为后缀的文件,例如:

 上图中,就是访问 此路径下的所有以 .c  为后缀的文件。

xxx . *

 访问所有 以xxx 为文件名的文件,例如:

 上图中,就是访问 此路径下的 所有 文件名为 test 的文件。

rm * -rf

 这样就可以删除本路径下的所有文件和文件夹:

 此时 ls  无内容。

如上述的  rm -rf xxx.xxx 这个命名还可以 这样写  :  rm xxx.xxx -rf  这样写,但是我们一般建议是按照第一种方式去书写,因为第二种方式的命令有些环境可能不兼容,如上述的rm xxx.xxx -rf 这个命令,在 macOS 当中 也有终端  这个终端也是 Linux 指令 ,可能就不兼容。

man指令

 Linux的命令有很多的参数,我们可能会记不住,而 man指令可以帮我们查看联机手册获取帮助。

语法:

man [选项] [命名]

比如现在我们来查看 rm 指令的联机手册:

man rm

 man man  查看这个手册的使用方法:

 手册:

  • 1 是普通的命令
  • 2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么文件)
  • 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
  • 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
  • 6 是给游戏留的,由各个游戏自己定义
  • 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  • 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
     

我们发现当中有这 9 个接口,分别对应这不同的手册。 

当我们 man pirntf 想去查看C语言的当中的  printf() 函数的时候,发现printf()不仅仅作为C语言当中的函数,还作为 Linux 当中的一条指令:

 

Linux当中的printf和C当中的printf()没有任何的关系,一个是指令,一个是函数。

使用 man 3 printf  就可以查这个printf的相关函数:

 那么如果我们在使用man 指令再查的时候,后面都没有带 1 这样的手册,直接进行查指令的话,那么他会从 1 号手册开始查找,找到了就直接返回这个 手册当中的指令,如果没有找到,会按照 1 2 3 ······ 等等这样的顺序在 手册中进行查找。

 如果上述都没有找到,那么就会说,没有这个指令:

 当然,man 也是有 一些选项的,不过我们一般查的话,就是上述的几种方式来就差不多了。

man 的选项:

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕
     

 cp指令

  作用是赋值 文件或者是目录。

语法:

cp [选项] 源文件或目录 目标文件或目录

 拷贝文件:

 如这个例子:

 上述两个文件的大小都是 24 ,大小是一样的。

 上述我们拷贝到的新的文件中,这个文件可是原本就有的,也可以没有的,如果没有就会直接创建。

如果是已经存在的文件,加上 -i  选项就会问我们是否进行覆盖:

 选择 y 就是代表覆盖。

如果我们没有使用 -i  选项,那么就会默认进行覆盖:

 如上述例子,第二次拷贝的时候,没有提醒,但是这是在 普通用户下的,如果是root 用户他会默认来问我们是否覆盖。

同样的,如果拷贝的文件和被拷贝的文件是一样的,是不行的,这样是没有意义的;

 那么上述是拷贝到当前目录下,如果我们想要拷贝到其他路径之下,我们可以这样操作:

目标文件不仅仅可以使用文件名,还可以使用绝对路径:

 拷贝目录:

 

 如上述的目录,我们也可以用 cp 来进行拷贝,但是不能像之前一样直接进行拷贝:

 如何我们需要拷贝目录,需要 -r  选项:

 因为目录使用递归定义的,我们在拷贝的时候就需要使用递归的形式来进行拷贝。如上述,我们拷贝了一个 lesson3_backup。

我们使用 tree 来打印这个目录:

 发现和 lesson3 目录是一样的。

总结

  •  f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符链
  • 接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

echo指令

 直接使用 echo 字符串   的话就会在屏幕上直接输出 这个字符串:

 如果我们使用  echo 字符串 > 文件名.后缀  这样写的话,就会把这个字符串 流入 到这个文件当中:

信息写入到文件中之后,就不会再屏幕上打印了。

 而上述的 " > " 这个叫做 输出重定向,他会将本来应该显示在屏幕上的内容,打印到文件当中。

 mv指令

 用来移动文件或者将文件改名,经常用来备份文件或者目录。

语法:

mv [选项] 源文件或目录 目标文件或目录

同路径下使用就是重命名,而我们可用mv指令实现剪切。

重命名:

 

 在同一路径下,这个文件名就被修改了。

我们也可以把这个文件剪切到其他路径下:

 剪切并重命名:

 

 我们可以这里理解这个 mv ,其实mv 所以的操作都是 剪切并重命名,如果我们有新的名字,就用新的名字,如果没有,就使用原本的名字,如果有新的路径,就使用新的路径,如果没有新的路径,就是默认是当前的这个路径。

 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中:

 

 这个命令不是把 dir 这个目录 剪切覆盖 newdir 这个文件夹,当我们把查看这个上级目录发现,只是把dir 剪切到上级目录当中:

Linux 当中指令是什么

 如果我们写一个 C 语言的 .c  源文件,那么我们进行 gcc 编译,然后生成可执行文件,假设是 a.out ,那么我们是 ./a.out  这样来执行的可执行文件的,而回想我们上述执行执行的时候,也是直接 输入指令,回车然后这个指令就执行了。

其实指令和可执行程序都是可以被执行的,其实指令就是可执行程序。

 那么在Linux当中中的指令在哪儿呢?

 当我们输入一条 Linux 当中没有的指令的时候,他会报  command not found  这样的错,也就是说,如果我们想要执行一条指令,那么先要找到这条指令。找到了就执行。

 所以指令一定是在系统当中的某一个位置存在的,一般的指令是在 根目录下的 usr 的 bin 目录下的:

/usr/bin/

 指令是在系统的特定路径下存在的,这些指令一定是某种 shell 脚本,c,c++,python等等实现的可执行程序。

 那么我们之前写的 a.out  这也是一个执行程序啊,如果我们把这个 a.out 可执行程序放进这个/usr/bin/ ,bin 目录下,那么我们是不是也可以写一个指令了呢?

答案是可以的。 

 如下图所示:

 这种行为,就叫做安装软件。也就是把我们写好的 可执行程序,放到 bin 目录下,这样我们在调用这个 可执行文件的时候,就可以不用 用路径来访问这个可执行文件了。

 那么对应的 ,如果我们使用 rm 来删除我们刚刚写入的 mycmd  这个可执行文件,在Linux 当中就叫做 卸载。如下图所示:

 此时编译器就不能使用这个指令了:

 alias 指令

给指令取别名,如下面这个例子:

 把 ' ls -l -i -a -n '  这个指令 取了一个  108_cmd 这个别名,那么以后我们在使用 ' ls -l -i -a -n '  这个指令的时候,就可以直接 使用 108_cmd  这个别名来调用,两个实现的效果是一样的l: 

 如果我们没有取别名,那么我们使用 108_cmd 这个是会报错的。

我们使用 which  来查看这个一个指令的 所在路径和 属性:

 发现上述就有 alias  这个定义了。

如果有一天,我们不想用这个 别名了,那么我们就可以再用一次 alias 把这个108_cmd 置空:

 然后,当我们调用 108_cmd 这个时候,就什么都没有了,而且我们使用which 查看这个 属性的时候,发现是空的,如上图所示。

那么如果我们写了  alias xxx = " "; 这样的命名,那么如果之前这个别名是有用的,当我们这个Linux 操作系统的之后(上述是在 xshell 上登录的云服务器,就重启 xshell ),那么我们再次调用这个别名,发现就会报错了:

cat指令

 在Linux当中,一切都可以认为是文件

 比如显示器,键盘,普通文件····这些都可以看做是 文件。

 在显示器当中,可以认为有 一个 向显示器文件当中书写函数 ->fwrite(),但是显示器当中有读这个函数->fread(),但是这个读函数当中的实现是空的,因为显示只负责向我们显示数据。那么我们在使用 scanf()这样的函数在输入的数据的时候,在屏幕上我们也是能看到我们输入的数据啊,那么显示器不是接收这个数据,也就是在读这个数据吗?

其实不是的,因为我们输入的数据是从键盘输入的,而显示器只是把我们输入的数据再显示器上在显示出来,让我们知道我们输入的数据是多少。

而键盘当中就有读这个函数->fread(),相当于是从键盘设备中读取数据,但是他只负责输入,不负责输出,那么键盘当中我们可以认为有写这个函数-> ->fwrite(),但是这个函数中的实现是空的。

那么在普通文件当中,既可以写入,也可以读出,那么它fwrite()fread()这样两个函数都是有实现的。

那么在Linux 当中,只要是能被读,或者是被写的,都可以看做是文件,都可以有读写访问,称为IO。

那么在电脑上还有很多的设备,比如网卡,等等这些都可以看做是文件,网卡也是需要抒发数据的。

比如我们写入下面这个C代码:

int main()
{int a = 10;printf("请输入数字\n");sacnf("%d",&a);printf("%d",a);
}

我们在键盘上输入数据,和在显示器上输出,都是文件在输出会让输入。

 那么之前写的 echo 字符串,是把字符串输出到显示器文件当中;echo 字符串 > xxx.txt 就是把原本需要输出到显示器当中的字符串输入到 xxx.txt  这个文件当中。

那么上述的行为,就被认为是重定向。上述就是把原本要输入到显示器当中的字符串输出到文件当中。

 当我们直接写 cat ,如下所示,我们发现,我们输入什么,屏幕上就会打印什么:

 如果我们cat 后面什么都不写,他会默认从键盘读取数据,然后默认在显示器上进行打印(输出)

 -n 选项

 把输出结果的每一行搞一个编号:

 -b 选项

 给非空的行创建编号:

 

 发现非空行就有编号,而空行就没有编号。

 -s 选项

 不输出多行的空行:

如上述例子:

 发现上述的多个空行,输出了一行空行。

 cat不适合看大文本,适合看小文本:

  写一个简单脚本,生成 1- 10000 个 "hello Linux i" 到text.txt 文件当中:

cnt=1; while [$cnt - le 10000]; do echo "hello Linux $cnt"; let cnt++; done > text.txt

如上述的大文本,看起来很不方便。

echo 和 cat 的区别

 echo 后面跟的是一个字符串,而cat 后面跟的是一个文件,看下面这个例子就知道区别在哪了:

cat out.txt
#输出
hello Linux
echo out.txt
#输出
out.txt

我们发现 cat 输出的是文件当中内容,而echo 输出的是 out.txt 这个字符串。

 > 和 >>   

 >  : 输出重定向

 当我们使用 多次 echo 向同一个文件当中,输入相同的字符串,然后使用cat 来 输出文件当中内容,我们发现,只输出了一个字符串:

 而且,在上述之后,我们在 用 echo输入 别的字符串,发现之前写的 hello Linux 这个字符串都不在了,打印的是新输入的字符串:

 这是因为,这里的 " > "  输出重定向,这个操作符,在使用的时候,都是像 文件当中的开头位置,开始覆盖式的写入的,也就是说,我们上述的行为,每一次都是在原文件内容的基础之上,在开头位置进行覆盖式的写入,把原本的数据给覆盖掉。

 而且上述的覆盖式分为两步:

  • 首先要把文件当中内容给清空
  • 然后再把内容输入到文件中

 所以,我们可以使用这个 ">" 清空的特性来把文件当中的内容给清空:

>out.txt

 

如果我们不想删除文件当中本来的内容,直接在之后输入,那么我们可使用 " >> " 追加重定向

 如上图,我们插入了多个 108 good 。

" >> " 追加重定向这个操作都是在文件的结尾来进行写入。

 如果我们以后想创建一个新的文件,不需要使用 touch 类似的命令,直接像下述一样写也可以创建文件:

 

 < 

我们之前说过了,如果cat 后面什么都不跟,那么他会默认从键盘上读取数据,那么如果我们在后面输入 " <  xxx.txt" 这个,就会从 xxx.txt 这个指定的文件当中读取数据。

> : 输入重定向

more 指令

 more和cat的功能差不多,但是:

  我们之前说过,cat 指令不适合来看大文本,那么查看大文本,我们就可以使用 more指令来看:

这样我们就可以查看 这个文档了:

 他会把文件当中的内容,在屏幕上打印出来,把屏幕占满,然后就不在打印了。这个时候,我们按下 Enter 他会自动往下翻,比较适合我们自顶向下的来查看。按q就可以退出。

 我们可以在more场景当中使用  /数字 这种形式来直接跳到某行。

 

 

 -数字

 使用 -数字 这种方式就可以直接显示到文件当中的直接行数:

 

 less指令

 less的功能和more有些重叠,但是less功能更加强大。按↑他是上翻,按↓他是下翻,所以less他支持上下翻动。

相关选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit
     

 关于大文本

 我们上述的 less 和 more  都是在查看 大文本,那么我们为什么要看一个大文本呢?什么属于大文本呢?

 在大型项目中,我们想要查找我们想要的一些代码段等等,都可以用到大文件的查看;还有日志,比如你有一个服务器,这个服务器挂掉了,那么可以查看日志来查看它为什么挂掉了。

 head指令

 也是用于查看文件,只不过他是只给我们查看前 n 行内容。

其中的 n 默认是10,我们也可以 用 - 数字 的选项来规定 n 的大小。

 

 tail指令

 从文件的末尾开始查看文件,查看末尾的后 n 行内容,

同样n 默认是10,我们也可以 用 - 数字 的选项来规定 n 的大小。

 

 tail 指令常用与查看日志,假设日志已经写了 10 万行了,那么我们不可能从头开始看,这时候就可以用 tail 来查看后面的日志。

tail和head的妙用

 假设现在有 10000 行的内容,但是我们想查找其中的 1000 - 1020 行的数据,我们当然可以用 less 进去用 / 1000 来访问到1000行,但是其实还可以用 tail和head 结合使用来实现:

先用head 把前 1020 行内容重定向到一个新的文件的当中:

 然后再用 tail 访问这个 文件的 后 20 行就可以得到 1000 - 1020 行的数据了:

 

 

 |

 | : 管道文件

 那么对于上述的tail和head,还可以这样使用:

 

 | 就是一种符号,后面会被“系统”解释称为管道文件,这个管道文件不是在磁盘里存在的,而是一种内存级的文件,其对于的执行逻辑如下图所示:

 这里管道的意思就是用来传输资源的。

我们知道,当我们在访问文件的时候,因为文件是在磁盘中的,要先把磁盘中文件对应的内存拷贝到内存来进行访问,而磁盘当中文件,在访问完之后,要把内容重新刷到磁盘上吗,而内存级的不用。

 wc -l 数计算行数的命令,像上述的操作,就是 管道 支持的流水线操作。

 他可以把数据,一步一步进行加工,从而拿到我们想要的内容。

 

相关文章:

Linux 基础语法 -2

如果我们以后再Linux当中 写了一些命名&#xff0c;导致程序我们不能进行操作了&#xff0c;如这个死循环&#xff1a; 他就会一直输出 "hello Linux" &#xff0c;我们就使用 ctrl c 来终止因为程序或者指令异常&#xff0c;而导致我们无法进行指令输入&#xff…...

深度学习框架发展趋势

深度学习方法的发展是推动深度学习框架进步的最大动力&#xff0c;因此深度学习框架的功能和设计应顺应 算法和模型的发展趋势&#xff1a; 第一&#xff0c;易用性。深度学习领域仍处于快速发展期&#xff0c;参与者和学习者不断增加&#xff0c;新模型大量提出。因 此&#…...

Mysql为json字段创建索引的两种方式

目录 一、前言二、通过虚拟列添加索引&#xff08;Secondary Indexes and Generated Columns&#xff09;三、多值索引&#xff08;Using multi-valued Indexes&#xff09;四、官网地址 一、前言 JSON 数据类型是在mysql5.7版本后新增的&#xff0c;同 TEXT&#xff0c;BLOB …...

cassandra数据库入门-4

插入数据 在表中创建数据 您可以使用命令 INSERT 将数据插入表中一行的列中。 下面给出了在表中创建数据的语法。 INSERT INTO <tablename> (<column1 name>, <column2 name>....) VALUES (<value1>, <value2>....) USING <option> 例子…...

微服务学习——分布式搜索

初识elasticsearch 什么是elasticsearch elasticsearch是一款非常强大的开源搜索引擎&#xff0c;可以帮助我们从海量数据中快速找到需要的内容。 elasticsearch结合kibana、Logstash、Beats&#xff0c;也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域…...

ChatGPT根据销售数据、客户反馈、财务报告,自动生成报告,并根据不同利益方的需要和偏好进行调整?

该场景对应的关键词库&#xff08;24个&#xff09;&#xff1a; 汇报对象身份&#xff08;下属、跨部门平级、领导&#xff09;、销售数据&#xff08;销售额、销售量、销售渠道&#xff09;、财务报告&#xff08;营业收入、净利润、成本费用&#xff09;、市场分析&#xf…...

Flask开发之环境搭建

目录 1、安装flask 2、创建Flask工程 ​编辑 3、初始化效果 4、运行效果 5、设置Debug模式 6、设置Host 7、设置Port 8、在app.config中添加配置 1、安装flask 如果电脑上从没有安装过flask&#xff0c;则在命令行界面输入以下命令&#xff1a; pip install flask 如果电…...

Java集合框架与ArrayList、LinkedList的区别

文章目录 Java集合框架与ArrayList、LinkedList的区别集合框架ArrayList特点操作 LinkedList特点操作 区别代码实践注意事项 Java集合框架与ArrayList、LinkedList的区别 在Java中&#xff0c;集合框架是非常重要的一部分。集合框架提供了各种数据结构和算法&#xff0c;可以方…...

python-pandas库

目录 目录 目录 1.pandas库简介&#xff08;https://www.gairuo.com/p/pandas-overview&#xff09; 2.pandas库read_csv方法&#xff08;https://zhuanlan.zhihu.com/p/340441922?utm_mediumsocial&utm_oi27819925045248&#xff09; 1.pandas库简介&#xff08;http…...

C++学习day--01 C生万物

1、C/C学习中遇到的问题&#xff1a; 1. 大部分初学者&#xff0c;学习 C/C 都是从入门到放弃。 C/C太难吗&#xff1f; 2. 90% 以上的初学者&#xff0c;学完 C/C 以后&#xff0c;考试完了&#xff0c;书看完了&#xff0c; 但还是不会做项目 是学的不够好吗&#xff1…...

链表及链表的常见操作和用js封装一个链表

最近在学数据结构和算法&#xff0c;正好将学习的东西记录下来&#xff0c;我是跟着一个b站博主学习的&#xff0c;是使用js来进行讲解的&#xff0c;待会也会在文章后面附上视频链接地址&#xff0c;大家想学习的可以去看看 本文主要讲解单向链表&#xff0c;双向链表后续也会…...

源码安装工具checkinstall使用

每当从源码包编译程序时&#xff0c;安装过程很愉快&#xff0c;但当你想删除时&#xff0c;就很费脑筋了&#xff0c;你可能要去找你当时编译的目录执行make unistall&#xff0c;当然更可能的是&#xff0c;你早就把源码包给删除了&#xff0c;对于强迫症来说&#xff0c;这显…...

离散数学集合论

集合论 主要内容 集合基本概念 属于、包含幂集、空集文氏图等 集合的基本运算 并、交、补、差等 集合恒等式 集合运算的算律&#xff0c;恒等式的证明方法 集合的基本概念 集合的定义 集合没有明确的数学定义 理解&#xff1a;由离散个体构成的整体称为集合&#xff0c…...

TypeScript 基础

类型注解 类型注解&#xff1a;约束变量的类型 示例代码: let age&#xff1a;number 18 说明&#xff1a;代码中的 :number 就是类型注解 解释&#xff1a;约定了类型&#xff0c;就只能给变量赋值该类型的值&#xff0c;否则&#xff0c;就会报错 错误演示&#xff1a;…...

MySQL InnoDB引擎 和 Oracle SGA

MySQL InnoDB引擎和Oracle SGA有以下异同&#xff1a; 异同点&#xff1a; 两者都是用来管理数据存储和访问的。 它们都可以通过调整参数来优化性能。 它们都支持事务处理和ACID属性。 它们都可以通过备份和恢复来保护数据。 异点&#xff1a; MySQL InnoDB引擎是一种存储…...

JAVA开发与运维(web生产环境部署)

web生产环境部署&#xff0c;往往是分布式&#xff0c;和开发环境或者测试环境我们一般使用单机不同。 一、部署内容 1、后端服务 2、后台管理系统vue 3、小程序 二、所需要服务器 5台前端服务器 8台后端服务 三、所需要的第三方组件 redismysqlclbOSSCDNWAFRocketMQ…...

普通人,自学编程,5个必备步骤

天给大家分享个干货哈 普通人自学编程 想学成找到一份工作甚至进大厂 非常有效且必备的5个步骤 文章最后 还给大家提供了一些免费的学习资料 记得提前收藏起来 相信很多人在最开始学编程的时候 上来就是去网上找一套视频 或者买一本书直接开干 这种简单粗暴的方法其实是不对的 …...

kubernetes安全框架RBAC

目录 一、Kubernetes 安全概述 二、鉴权、授权和准入控制 2.1 鉴权(Authentication) 2.2 授权(Authorization) 2.3 准入控制 三、基于角色的权限访问控制&#xff1a; RBAC 四、案例&#xff1a;为指定用户授权访问不同命名空间权限 一、Kubernetes 安全概述 K8S安全控…...

【大数据面试题大全】大数据真实面试题(持续更新)

【大数据面试题大全】大数据真实面试题&#xff08;持续更新&#xff09; 1&#xff09;Java1.1.Java 中的集合1.2.Java 中的多线程如何实现1.3.Java 中的 JavaBean 怎么进行去重1.4.Java 中 和 equals 有什么区别1.5.Java 中的任务定时调度器 2&#xff09;SQL2.1.SQL 中的聚…...

Linux [常见指令 (1)]

Linux常见指令 ⑴ 1. 操作系统1.1什么事操作系统1.2选择指令的原因 2.使用工具3.Linux的指令操作3.1mkdir指令描述:用法:例子 mkdir 目录名例子 mkdir -p 目录1/ 目录2/ 目录3 3.2 touch指令描述:用法:例子 touch 文件 3.2pwd指令描述:用法:例子 pwd 3.4cd指令描述:用法:例子 c…...

进程控制下篇

进程控制下篇 1.进程创建 1.1认识fork / vfork 在linux中fork函数时非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程 #include<unistd.h> int main() {pid_t i fork;return 0; }当前进程调用fork&#xff0c;…...

PS学习笔记(零基础PS学习教程)

很多新手学习PS不知从何下手&#xff0c;做设计的第一阶段肯定是打牢基础&#xff0c;把工具用熟练&#xff1b;本期特别为大家整理了PS入门的学习笔记&#xff0c;把每个工具的用法整理了下来&#xff0c;在使用过程中有哪里不清楚的可以翻看来看看~ 一、ps的工作界面的介绍 …...

如何构建数据血缘系统

1、明确需求&#xff0c;确定边界 在进行血缘系统构建之前&#xff0c;需要进行需求调研&#xff0c;明确血缘系统的主要功能&#xff0c;从而确定血缘系统的最细节点粒度&#xff0c;实体边界范围。 例如节点粒度是否需要精确到字段级&#xff0c;或是表级。一般来说&#x…...

IPsec中IKE与ISAKMP过程分析(主模式-消息3)

IPsec中IKE与ISAKMP过程分析&#xff08;主模式-消息1&#xff09;_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析&#xff08;主模式-消息2&#xff09;_搞搞搞高傲的博客-CSDN博客 阶段目标过程消息IKE第一阶段建立一个ISAKMP SA实现通信双发的身份鉴别和密钥交换&…...

深度学习技巧应用10-PyTorch框架中早停法类的构建与运用

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用10-PyTorch框架中早停法类的构建与运用,文章将介绍深度学习训练过程中的一个重要技巧—早停法,以及如何在PyTorch框架中实现早停法。文章将从早停法原理和实践出发,结合实际案例剖析早停法的优缺点及在PyTorch中的应…...

Linux文件系统权限

目录标题 文件权限文件和目录的一般权限文件的权限针对三类对象进行定义文件和目录中&#xff0c;r、w、x的作用 设置文件和目录的一般权限修改文件或目录的权限—chmod(change mode)命令权限值的表示方法—使用3位八进制数表示权限值的表示方法—使用字符串表示修改文件或目录…...

ctfshow之_萌新web1至web7

一、访问在线靶场ctfshow ctf.showhttps://ctf.show/challenges如下图所示&#xff0c;进入_萌新赛的web1问题&#xff1a; 如上图所示&#xff0c;页面代码提示id1000时&#xff0c;可以查询到flag&#xff0c;进行如下尝试&#xff1a; 如下图所示&#xff0c;传入参数id1时…...

HPDA的资料

HPDA&#xff0c;英文全称为High Performance Data Analysis&#xff0c;直译为高性能数据分析。 适用场景 机器学习大数据分析 技术挑战 大量的元数据操作数据的同步随机读写高IOPOS的小IO请求高带宽的文件请求 技术关键字 存算分离移动计算大I/O直通&#xff0c;小I/O聚…...

项目管理软件可以用来做什么?这篇文章说清楚了

项目管理软件是用来干嘛的&#xff0c;就得看对项目的理解。项目是为创造独特的产品、服务或成果而进行的临时性工作。建造一座大楼可以是一个项目&#xff0c;进行一次旅游活动、日常办公活动、期末考试复习等也都可以看成一个项目。 项目管理不善会导致项目超时、超支、返工、…...

ETL工具 - Kettle 转换算子介绍

一、Kettle 转换算子 上篇文章对 Kettle 中的输入输出算子进行了介绍&#xff0c;本篇文章继续对转换算子进行讲解。 下面是上篇文章的地址&#xff1a; ETL工具 - Kettle 输入输出算子介绍 转换是ETL里面的T&#xff08;Transform&#xff09;&#xff0c;主要做数据转换&am…...

专业做db网站的公司/百度下载app

...

网站建设费用分类/百度优化点击软件

jleaksJava Resource Leaks Monitor&#xff0c;用于Java资源泄露检测&#xff0c;代码的GITHUB地址当程序库的作者向用户提供一个使用后需要释放资源的类&#xff0c;通常都苦恼如何保证用户的这个行为。Java的类不像C拥有析构函数&#xff0c;对于库的提供者&#xff0c;C程序…...

合作网站seo/友情链接多久有效果

题目 题目大意 平面上有一堆带权值的点。两种操作&#xff1a;交换两个点的权值&#xff0c;查找一个矩形的第kkk小 N<60000N<60000N<60000 M<10000M<10000M<10000 10000ms10000ms10000ms 思考历程&各种可能过的方法 先是想了一会儿&#xff0c;然后突…...

设计装修网站大全/管理人员课程培训

最近一直没有项目做&#xff0c;于是我也不能这样闲着&#xff0c;我得开始学习新的技术&#xff0c;并且巩固以前自学的技术。以下就是我写的一个简单的java存取款代码&#xff0c;很简单&#xff0c;可能还有更简单的方法&#xff0c;目的是为了熟悉java的基本使用。package …...

服装设计网站模板/抖音seo关键词优化

1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后&#xff0c;产生该文件Onchange:当文字值改变时&#xff0c;产生该事件Onselect:当文字加亮后&#xff0c;产生该文件<input type"text" value"郭强" οnfοcus"if(va…...

泰安千橙网络/上海排名优化seo

一、PageRank的概念 PageRank&#xff0c;网页排名&#xff0c; 是一种由根据网页之间相互的超链接计算的技术&#xff0c;而作为网页排名的要素之一&#xff0c; 它由Larry Page 和 Sergey Brin在20世纪90年代后期发明&#xff0c;并以拉里佩吉&#xff08;Larry Page&#xf…...