初学Linux(学习笔记)
初学Linux(学习笔记)
前言
本文跳过了Linux前期的环境准备,直接从知识点和指令开始。
知识点:
1.目录==文件夹(Windows)
2.文件=内容+属性
3.在Windows当中区分文件类型是通过后缀,而Linux是通过ls -l后显示的所有信息中第一个信息的首字母来区分,如果是d表示是目录(directory);**-开头的是普通文件;.**开头的文件是隐藏文件。
4.Windows中反斜杠,也就是\,称为路径分割符;Linux下斜杠,也就是/是路径分割符。
两个斜杆之间的一定是目录,但最后一个可能是目录也可能是普通文件。
5.在Linux中任何一个目录(即使空)默认自带.和…目录。.为当前目录;…为上级目录。
6.整个路径最开始的那个/,不是路径分割符,而是Linux根目录。
7.Linux的文件结构,是一颗从根目录/开始的一个多叉树。叶子结点是普通文件或者空目录,非叶子结点一定是一个非空目录。
找到一个文件必须找到一个路径。路径有两种:绝对路径和相对路径。
绝对路径就是从根目录开始的路径。/home/litao/linux/ : 绝对路径
以非根目录为参照点(起点)来定位一个文件的就是相对路径。…/day02/ : 相对路径
不过,比如当我们要ls指定文件时,其实可以直接跟文件名就行,不用绝对路径和相对路径那么复杂。
使用场景的不同:
绝对路径一般用于配置文件,因为路径不会失效(万一相对路径中为参照点的路径不存在了就会出错);相对路径一般日常操作用得多(方便)。
8.所有的操作系统全都是目录结构,文件结构全都是多叉树。在Windows中的C、D盘并不是根目录,它们其实不是盘符,其实是文件夹,真正的根目录是此电脑。
9.命令本质上就是系统当中的文件,而且是普通文件。更进一步说,命令的本质就是可执行文件,也就是我们写的C/C++程序。
我们把自己写的程序拷贝到/usr/bin/后,也能像ls这样不需要写出路径,像命令一样使用了:cp mycmd /usr/bin/
10.cat显示的是文件里面的内容,echo是后面的内容当作字符串,printf类似echo但有格式化控制。
11.文件:
我自己建的文件;
键盘;
显示器;
显示器
printf是往显示器打印,也就是说本质上往文件里打印。
任何文件操作必须先被打开。所以这些设备文件也必须先被打开。但是我们没有手动打开就能直接用printf等,因为系统在启动程序时自己打开了。
- 如何理解系统帮我们打开?为什么要帮我们打开?为什么不打开其他文件?
程序在启动时,默认要打开3个文件:stdin/stdout/stderr(键盘、显示器、显示器)(类型是FILE*)。为什么在使用printf等时没有使用到这几个文件?因为printf等函数进行了封装。而fprintf就可以指定流。
程序在系统运行起来时要做很多工作。(学进程时理解)系统执行时在main函数之前会调用一些接口……
为什么帮我们打开?方便操作。否则要自己打开显示器键盘等。
为什么只打开这三个?因为一般来说就够用,其他的自己打开。
12.重定向操作——只看操作
比如echo “helloworld” > hello.txt
本来应该写入到显示器文件的内容写到了我们指定的一个普通文件(创建出了我们指定的这个文件)。
这就是输出重定向。
而且如果我们此时再echo “hello” > hello.txt,hello.txt里的内容就会被替换成hello,也就是说>的特点:如果后续文件不存在,就新建;如果后续文件已存在,把原始内容先清空再写入。
- 而这说明了很关键的一点,也就是后续我们再新建普通文件时不用再touch,可以直接用>:>log.txt, 这样就创建出来log.txt了。
- 如果我们想把文件清空,就可以>hello.txt(一个已经存在的文件)
如果我们不想情况再写入,而是想新增到后面,就改为两个大于符号>>。这种叫做追加重定向。
<则是输入重定向(往下看cat部分)
通过man fopen,我们可以看到文件相关的内容:
w方式叫做写入,不存在就新建,存在的话就清空。所以echo写入文件其实就是相当于C语言用w或w+的方式把文件打开。
a方式就是在后面追加。
通过man fopen,我们可以看到文件相关的内容:
w方式叫做写入,不存在就新建,存在的话就清空。所以echo写入文件其实就是相当于C语言用w或w+的方式把文件打开。
a方式就是在后面追加。
ll /dev/pts可以看到登录时对应的文件,dev即设备,pts一般是字符设备。当我们打开一个设备时,就会在这个目录下新建一个文件。
文件名叫0,文件类型是c,也就是字符文件。
终端也是文件,如果多打开终端,就会多出这个文件。
有意思的是:假如我们现在新打开一个终端,echo “hello” >/dev/pts/1可以写给自己,echo “hello” >/dev/pts/0可以写给另一个终端。
终端的本质就是文件,/dev/pts/xxx,系统帮我们把这个文件打开就可以在键盘、显示器上读写了。
我们还可以nano redir.c,写一段程序:
然后在我们要写入的目标终端:
因为在Linux中一切皆文件,所以在Linux中的很多操作最后都变为文件操作。
15.文件类型
-开头,普通文件;
d开头,目录文件;
c开头,字符文件,键盘,显示器,终端。字符文件的特点是:输入的数据有顺序性。
b开头,块设备文件,磁盘
l开头,链接文件
p开头,管道文件
……
b:
通过ll /dev/vda*,我们可以查看磁盘
把这个文件打开写东西就相当于把物理盘直接打开,很危险。
其实在Windows中只有一块磁盘,C、D是分区。
l:
Windows下的快捷方式就有点像链接文件。
p:
mkfifo pipe就可以建立一个管道文件pipe。
-:
普通文件都有哪些呢?文本、可执行程序、库、图片、视频等。
虽然Linux下区分文件类型不看后缀,但并不代表禁止使用后缀。
同时,系统不关心后缀不代表工具比如gcc不关心。
16.软件领域,大型文件,必须有日志。
不同层面的日志记录的内容不同。
17.补充小知识:
计算机已经关机了为什么开机之后时间还是对的?
并不是从网上查的,也不是因为电脑有电池。是因为主板上有一个纽扣电池。可以维持上两周。让系统主板一直记录时间。
XShell 下的复制粘贴
复制: ctrl + insert (有的 insert可能需要配合 fn 来按)
粘贴: shift + insert。ctrl + c / ctrl + v 是不行的.
clear
顾名思义,就是清理屏幕。
Alt+Enter(回车)
这个操作可以进入或退出全屏。
stat
可以看到文件详细的属性介绍。
可以看到文件的三种时间:access modify change,简称ACM时间。access是最近访问时间,modify和change有什么区别?以后再说。
which
基本作用是查找并显示给定命令的完整路径。
alias
作用是给命令取别名。其实,ll就是ls -l的别名:
但注意是一次性的。
ctrl+C
如果在命令行中出现了异常情况,统一尝试ctrl+C来终止异常
*****
ls test.*代表查看test.开头的所有文件
ls *.c代表查看.c结尾的所有文件
要小心 rm -rf *,即把当前目录下所以文件(隐藏文件除外)删掉(尤其是在根目录时)。
printf
可以输出我们指定的内容
比如:
printf “hello %d,hello %s,hello %f\n” 100 “hello momo” 3.14
打印结果:
hello 100,hello hello momo,hello 3.140000
上下键
可以用这个找到我们的历史命令,不用重新输入。
echo
把后续的内容当作字符串直接打印。建议打印内容用单引号括起来。
tac
和cat类似,也是显示文件内容,但是是倒着显式文件内容(从下往上),使用写法如tac redir.c
比如aaaa bbbb会打印成bbbb aaaa
cat的使用场景在哪?
有时我们只想看一下配置文件,并不想修改,所以不用nano,直接用cat看一下,太长的文件不行。
tac的使用场景在哪?
比如日志。因为cat打印日志会从头往后打完,而有时我们想看最开始的时候,就可以用tac来反向打印。
history
可以看历史命令。
ls
语法: ls [选项] [目录或文件]
只有ls,就只显示文件名。
ls -l则是显示更多的属性。
ls后面可以跟指定的目录,就会打印指定目录里的内容。
ls的选项
ls -l
列出文件的详细信息。
ls -a
a就代表all。列出目录下的所有文件,包括以 . 开头的隐含文件。
我们可以发现比起ls,多出了.和…文件。**.**开头的文件是隐藏文件。
注意,可以写成ls -a -l,ls -l -a,ls -al,ls -la(给了ls两个选项),都不影响。
ls -d
将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
pwd
这个指令就是显示用户当前所在的目录。
如果是以root登录,那么打印出来此时应该是/root;如果是以zhangsan用户登录,那么打印出来应该是/home/zhangsan。
cd
change directory
改变工作目录。将当前工作目录改变到指定的目录下。
语法:cd 目录名
cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目录。任何一个Linux用户,用特定的用户名登录系统时,默认在什么路径下呢?家目录下。
Windows下是否有家目录的概念呢?其实在Windows下可以新建用户。(在C盘的用户目录下可以看)
cd -:返回最近访问目录。可以在最近两个目录之间来回跳转。
mkdir
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录
比如 mkdir -p a/b/c/d/e
除了一层层进去查看外,可以用tree来查看树形结构。
touch
新建一个普通文件。
touch后面跟一个文件名。如touch hello.txt
touch还能去更新一个文件的时间。如touch hello.txt,通过ll可以看到文件时间更新了。
rmdir
删除目录(只能删空目录)
rm
remove
在root账号下,它会询问是否要删除,y代表yes,n代表no。
rm默认只能删普通文件。
rm -f
f代表force,所以这代表强制删除。
这样就可以避开删除时的询问。
rm -r
r代表递归,这样就能把目录删掉。
rm -rf 加上目录名
就能强制删除一个目录。
rm -rf /
这个是把根目录强制删除,如果真的删除了,就只能重装系统了。
man
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
man的语法: man [选项] 命令
比如我们现在不知道which指令怎么用,就可以使用man which
按q可以退出这个界面
手册像书一样,分好几章,如果不指定,默认查的是1里的内容(也就是指令)
如果想查找C语言函数,可以用man 3,比如man 3 printf
cp
普通文件:
同一个目录下不能存在同名文件,所以cp hello.txt nohello.txt,就可以把hello.txt的内容拷贝到nohello.txt
也可以拷贝到不是该目录,而是其他路径下,如cp hello.txt …/nohello.txt,就是拷贝到上级目录下。
拷贝到指定路径时,可以不指定拷贝后的文件名,这样就会使用原本相同的文件名。
目录拷贝:
要带上-r选项,比如cp -r dir dirbackup
如果后面跟的是一个已存在的目录,就会拷贝到这个目录内部。比如cp -r dir dirbackup(此时dirbackup已存在,且拷贝结果是在dirbackup内拷贝了一个同样名为dir的目录)
如果不带-f,有重复的会进行询问。而对于超级用户(root),即使带了-f,也可能还是会询问。
cat
默认是把文件内容往显示器里写。
**如果后面什么也不跟,**就会让当前命令行阻塞在这,然后输入什么内容马上就回显什么内容(使用ctr+c来结束):
也就是默认从键盘里读,然后写到显示器里。
cat <
这是输入重定向,后面跟的什么就是从哪里读。
cat后面直接跟文件名
看起来结果和cat<文件名一样,其实并不相同。以后再深入理解。
cat适合去看短文件。
mv指令
1.剪切
mv命令是move的缩写,可以用来移动文件。比如mv redir.c …(移动到上级目录)
mv srcfile dstfile
如果想将整个目录移动到某个目录下:mv dir /(移动到根目录下)
所以srcfile可以是目录也可以是文件,其实在Linux下一切皆文件。
2.重命名
mv src dst
比如mv test.c notest.c
如何区别剪切和重命名,如果dst不是目录,那就是重命名。或者目录dst不存在,也是重命名,所以也可以对目录重命名。
more
more的功能类似于cat,在使用时它会先把一个屏幕打满,然后回车再逐行查看。
但是more不能支持上翻下翻。
按q可以退出。
less
然而比起more,现在我们更推荐使用的是less。
less和more一样,less /var/log/messgaes后也可以查看日志,也是先打满一个屏幕,但是less可以支持上翻和下翻,所以使用更加方便。
head
如果文件太大,我们使用cat,刷到最后的时候,可能都过去5分钟了,如果只想看开头内容,可以使用head。
head /var/log/messages
如果只想看开头的一行内容,可以head -1 /var/log/messages
如果只想看开头的两行内容,可以head -2 /var/log/messages
tail
使用和规则同上。
拿中间部分
怎么查中间?比如我们现在想拿501-510这10行。
可以先把前510行拿到,然后重定向放到文件temp.txt:head -510 log.txt >temp.txt
然后再tail -10 temp.txt
这样我们就拿到了501-510行。
整合成一行版:head -510 log.txt | tail -10
也就是把前一句指令的结果交给后一句处理。
这个竖划线就是管道。一端是灌水的,一端是出水的。这个管道就是文件,前面这句往这个文件里写,后面这句从这个文件里读。
head -510 log.txt | tail -10 | tac
这样我们还可以把这10行进行逆序打印。
head -510 log.txt | tail -10 | tac | wc -l
w代表word,l代表line。
这样我们还可以看结果有多少行
时间相关的指令
date
date
date +%Y——年
date +%Y:%m——年:月
date +%Y-%m——年-月
date +%Y:%m:%d——年:月:日
date +%Y-%m-%d_%H:%M:%S——年-月-日__时:分:秒
date+%s——这是一个很大的数字,随着查看不断增加。大概间隔1s。
这个数字叫做格林威治时间戳。格林威治即世界时间的约定点。
它在每个计算机内部会维持一个线性递增的计数器。每隔一秒让这个计数器++
这个时间会溢出吗?(千年虫)
不用太担心。
这个有什么用呢?
可以通过算法转化成我们平时看的时间。
在用户级别上,日志不想写年月日时间,不是给人读的,是做数据处理的,就用时间戳。每条日志都带上时间戳。就可以按时间戳去查找一个区间的日志。(区间查找)
时间戳怎么转化成标准时间?(以1725974749为例)
date +%Y-%m-%d_%H:%M:%S -d @1725974749
结果:
2024-09-10_21:25:49
date +%Y-%m-%d_%H:%M:%S -d @0
我们就可以得到1970-01-01_08:00:00(这个8点是因为时差,因为我们在东八区)
cal(少用)
可以查看日历:
cal:
cal 2024:
cal -3
就是查看这个月、上个月和下个月的日历:
查找相关的命令
之前的which就是查找相关的命令。
但是which只是用于在指定的目录下去查找指定的命令。一般都是去/usr/bin/
whereis(少用)
whereis man
用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页。
也就是,会去系统,非自己文件地方查找。
find
是在Linux的树形结构里去查。
find ~ -name *.c
就可以去找根目录下以.c结尾的文件:
find ~ -name ls
就会很卡,因为会拿着给的名字,在整个系统从根目录开始去查。是一种深度和广度遍历的方式,不断去做字符串匹配。
find选项很多,先掌握-name
本文到此结束。
相关文章:

初学Linux(学习笔记)
初学Linux(学习笔记) 前言 本文跳过了Linux前期的环境准备,直接从知识点和指令开始。 知识点: 1.目录文件夹(Windows) 2.文件内容属性 3.在Windows当中区分文件类型是通过后缀,而Linux是通过…...
新增的标准流程
同样的新增的话我们也是分成两种, 共同点: 返回值都是只需要一个Result.success就可以了 接受前端的格式都是json格式,所以需要requestbody 1.不需要连接其他表的 传统方法,在service层把各种数据拼接给new出来的employee从…...

WebSocket 协议
原文地址:xupengboo WebSocket WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。…...

[mysql]mysql排序和分页
#排序和分页本身是两块内容,因为都比较简单,我们就把它分到通一个内容里. #1排序: SELECT * FROM employees #我们会发现,我们没有做排序操作,但是最后出来的107条结果还是会按顺序发出,而且是每次都一样.这我们就有一个疑惑了,现在我们的数据库是根据什么来排序的,在我们没有进…...

开源 AI 智能名片 S2B2C 商城小程序中的全渠道供应策略
摘要:本文深入探讨在开源 AI 智能名片 S2B2C 商城小程序的情境下,全渠道供应的运行机制。阐述各环节企业相互配合的重要性,重点分析零售企业在其中的关键作用,包括协调工作、信息传递、需求把握等方面,旨在实现高效的全…...

一次渲染十万条数据:前端技术优化(上)
今天看了一篇文章,写的是一次性渲染十万条数据的方法,本文内容是对这篇文章的学习总结,以及知识点补充。 在现代Web应用中,前端经常需要处理大量的数据展示,例如用户评论、商品列表等。直接渲染大量数据会导致浏览器性…...

springboot实训学习笔记(5)(用户登录接口的主逻辑)
接着上篇博客学习。上篇博客是已经基本完成用户模块的注册接口的开发以及注册时的参数合法性校验。具体往回看了解的链接如下。 springboot实训学习笔记(4)(Spring Validation参数校验框架、全局异常处理器)-CSDN博客文章浏览阅读576次,点赞7…...
python中网络爬虫框架
Python 中有许多强大的网络爬虫框架,它们帮助开发者轻松地抓取和处理网页数据。最常用的 Python 网络爬虫框架有以下几个: 1. Scrapy Scrapy 是 Python 中最受欢迎的网络爬虫框架之一,专为大规模网络爬取和数据提取任务而设计。它功能强大、…...

GEC6818初次连接使用
目录 1.开发板资源接口编辑编辑 2.安装 SecureCRT工具 2.1SecureCRT相关问题 3.连接开发板 4.开发板文件传输 4.1串口传输 rx 从电脑下载文件到开发板 sz 从开发板把文件发送到电脑 4.2U盘/SD卡传输 4.3网络传输[重点] 5.运行传到开发板的可执行文件 6.开发板网络…...
解释下不同Gan模型之间的异同点
生成对抗网络(GAN, Generative Adversarial Network)是一类强大的生成模型。随着时间的推移,研究人员提出了许多不同的 GAN 变体来改善原始模型的性能或针对特定任务进行优化。下面将解释一些常见的 GAN 变体,并讨论它们的异同点。…...

Hadoop的一些高频面试题 --- hdfs、mapreduce以及yarn的面试题
文章目录 一、HDFS1、Hadoop的三大组成部分2、本地模式和伪分布模式的区别是什么3、什么是HDFS4、如何单独启动namenode5、hdfs的写入流程6、hdfs的读取流程7、hdfs为什么不能存储小文件8、secondaryNameNode的运行原理9、hadoop集群启动后离开安全模式的条件10、hdfs集群的开机…...

Day99 代码随想录打卡|动态规划篇--- 01背包问题
题目(卡玛网T46): 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&am…...
往证是什么意思
“往证”通常是在数学证明中使用的一种方法,尤其是在证明某个结论的相反(即否定)是错误的情况下。具体来说,就是假设结论不成立,然后通过逻辑推理展示出这种假设导致矛盾,从而得出原结论必然成立。 举例说…...

Camunda流程引擎并发性能优化
文章目录 Camunda流程引擎一、JobExecutor1、工作流程2、主要作用 二、性能问题1、实际场景:2、性能问题描述3、总结 三、优化方案方案一:修改 Camunda JobExecutor 源码以实现租户 ID 隔离方案二:使用 max-jobs-per-acquisition 参数控制上锁…...

spring springboot 日志框架
一、常见的日志框架 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 注意:SLF4j 类似于接口 Log4j ,Logback 都是出自同一作者之手 JUL 为apache 公司产品 Spring(commons-logging)、Hibernate(jboss…...

【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作
当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可视化最佳实践(下)1.4 本章小结 第二章…...

电脑怎么禁用软件?5个方法速成,小白必入!
电脑禁用软件的方法多种多样,以下是五种简单易行的方法. 适合不同需求的用户,特别是电脑小白。 1. 使用任务管理器禁用启动项 操作步骤:按下“Ctrl Shift Esc”组合键,打开任务管理器。 切换到“启动”选项卡,找到…...

力扣之181.超过经理收入的员工
文章目录 1. 181.超过经理收入的员工1.1 题干1.2 准备数据1.3 题解1.4 结果截图 1. 181.超过经理收入的员工 1.1 题干 表:Employee -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | | salary | int | | mana…...
C++语法应用:从return机制看返回指针,返回引用
前言 编程是极其注重实践的工作,学习的同时要伴随代码 引入 此前对返回指针和引用有一些纠结,从return角度来观察发生了什么。 return机制 函数中return表示代码结束,如果return后面有其他代码将不被执行。 return发生了值转移,return后面的…...
Linux5-echo,>,tail
1.echo命令 echo是输出命令,类似printf 例如:echo "hello world",输出hello world echo pwd,输出pwd的位置。是键盘上~ 2.重定向符> >> >指把左边内容覆盖到右边 echo hello world>test.txt >…...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...