0基础带你入门Linux之简介

news2024/9/21 18:52:34

1.Linux和Windows对比

Window很明显的特征就是有C盘、D盘登各种磁盘

我们通过点击不同的盘符,点击里面存储的文件进行查阅的操作

而Linux则很简单,只有一个根目录,也可以说只有一个盘,整个系统所有的东西都是在根目录下的

我们可以发现根目录里面有很多文件

我们需要通过命令才能进到文件夹里面,下面是通过cd,进入home目录里面

下面的图就是对根目录进行介绍的

比如说/home是用户的家目录

在Linux系统中就是纯命令的操作,没有像Windows界面一样有软件图形的内容

这两个系统还有着用户管理的差别

Windows上用户概念很模糊,但是Linux上就会经常使用到

Linux通过用户权限来指定不同不的用户对文件的使用权限

而且这两个系统的应用方式是不一样的

Windows更多是代替纸质书写的办公,提升日常生活工作的交流效率

Linux一开始很大程度上就面对网络服务,所以Linux是可以随便换桌面的,Linux也有很多不同的桌面系统

Linux虚拟机的版本很多,红帽子、centos以及我用的ubuntu

2.基本常用命令

主要是下面的三个内容,剩下的内容都是分化出去的

who ---我是谁

询问当前登录的用户名是谁

pts/0指的是远程连接

tty表示用户直连主机

bd@clem:/home$ who
bd       pts/0        2024-09-10 15:07 (10.0.2.2)

我们又启动一个乌班图,我们会发现我们这里会有两个连接的

pwd---我在哪里

bd@clem:/home$ pwd
/home

查看我们当前的位置,看我当前在那个文件夹的路径下,找到对应的路径

cd----我去哪里

bd@clem:~/environment$ cd /
bd@clem:/$ pwd
/

cd /跳转到根目录

pwd查询现在我在哪里

现在我们想去到home目录的bd文件夹里面

bd@clem:/$ cd /home/bd
bd@clem:~$ pwd
/home/bd

cd--直接回到家目录

除了上面的方法,我们还有一种更加快捷的方法

我们在根目录直接输入cd

然后回车pwd查看当前位置

就显示我们到了家目录

就是直接输入cd进行回车我们就到了家目录了

我们可以用pwd进行查看当前位置的,确实是到了家目录的

家目录就是用户登录的文件夹,我们现在登录的是bd用户,那么我们就来到了以bd进行命名的文件夹

我们在Linux系统中创建用户的时候,会在home文件夹中生成我们创建的用户文件夹

这个地址就是家目录

/home/bd

bd@clem:~$ cd /
bd@clem:/$ pwd
/
bd@clem:/$ cd
bd@clem:~$ pwd
/home/bd
bd@clem:~$

我们是可以发现家目录和根目录的符号是不一样的

家目录的符号是~

根目录的符号是/

家目录下的environment

而且我们的cd和后面的/需要一个空格,不然这个命令是无效的

cd - 返回到上步操作的位置

bd@clem:~$ cd environment/
bd@clem:~/environment$ cd /
bd@clem:/$ cd -
/home/bd/environment
bd@clem:~/environment$ pwd
/home/bd/environment
bd@clem:~/environment$

我们先在根目录的,然后cd 回到家目录

然后使用cd -又回到了根目录

bd@clem:/$ cd /
bd@clem:/$ pwd
/
bd@clem:/$ cd
bd@clem:~$ pwd
/home/bd
bd@clem:~$ cd -
/
bd@clem:/$

cd -就是回到我们上一步所操作的位置

cd ..就是回到上级目录

我们先输入cd回到家目录,然后进入到家目录里面的文件夹的环境目录

此时我们用pwd查询当前位置,然后直接cd ..

再次查询我们就发现我们回到了上一级目录--家目录里面

bd@clem:/$ cd
bd@clem:~$ cd environment/
bd@clem:~/environment$ pwd
/home/bd/environment
bd@clem:~/environment$ cd ..
bd@clem:~$ pwd
/home/bd
bd@clem:~$

cd+路径---去到指定的路径

bd@clem:/$ cd
bd@clem:~$ cd environment/
bd@clem:~/environment$ pwd
/home/bd/environment

ls

ls -a 查看所有隐藏的文件

进行隐藏文件的查看,只要文件名字前面带上了. 那么这个文件就是隐藏文件了

白色的就是文件,紫色的就是文件夹

我们在一开始进行文件夹的创建

mkdir t 创建了一个叫t的文件夹

bd@clem:~/py_case$ mkdir t
bd@clem:~/py_case$ ls -a
.  ..  t  t1.py  test.py

我们在下面对文件进行cd命令的时候,我们对文件夹是可以的,但是对文件就是会报错的

而且文件一般是带有后缀名的,比如说这里的.py

bd@clem:~$ cd py_case
bd@clem:~/py_case$ cd t
bd@clem:~/py_case/t$ cd t1.py
-bash: cd: t1.py: No such file or directory
bd@clem:~/py_case/t$

ls -l 查看所有文件,列表展示,ls -al查看文件夹内的详细信息

查看文件的详细信息,包括文件类型大小权限等等的信息

drwxrwxr-x 这个是文件的一些权限(可读、可写或者是能去执行)

d开头的是文件夹

r:表示可读取此文件中的实际内容,例如,可以对文件执行 cat、more、less、head、tail 等文件查看命令

w:表示可以编辑、新增或者修改文件中的内容,例如,可以对文件执行 vim、echo 等修改文件数据的命令。

x:表示该文件具有被系统执行的权限,比如常用脚本文件 start.sh,想要运行就需要有执行权限。

在这个drwxrwxr-x 的后面的数字是文件的大小

我们cd到t里面只有两个文件夹,所以下面显示的数字是2(在下面的第三个代码处)

后面的两个py文件是文件那么大小就是1

如果文件名字前面有.的话就是隐藏文件的

后面的两个bd是创建这个文件或者文件夹的用户是谁

再后面的数字就是文件的大小,字节为单位,后面就是年月日了,后面的时间就是最后修改文件的时间,最后就是文件名字了

bd@clem:~$ cd py_case
bd@clem:~/py_case$ cd t
bd@clem:~/py_case/t$ ls -a
.  ..
bd@clem:~/py_case/t$
bd@clem:~$ ls -l
total 8
drwxrwxr-x 3 bd bd 4096 Sep  9 22:47 environment
drwxrwxr-x 2 bd bd 4096 Sep 10 10:05 py_case
bd@clem:~/py_case/t$ cd -
/home/bd/py_case
bd@clem:~/py_case$ ls -al
total 16
drwxrwxr-x  3 bd bd 4096 Sep 10 19:59 .
drwxr-xr-x 11 bd bd 4096 Sep 10 15:39 ..
drwxrwxr-x  2 bd bd 4096 Sep 10 19:59 t
-rw-rw-r--  1 bd bd   33 Sep 10 10:05 t1.py
-rw-rw-r--  1 bd bd    0 Sep 10 10:05 test.py
bd@clem:~/py_case$

d开头的是文件夹

-开头的是文件

l开头的就是链接文件

bd@clem:~/py_case$ cd
bd@clem:~$ cd py_case
bd@clem:~/py_case$ ls -al
total 12
drwxrwxr-x  2 bd bd 4096 Sep 10 10:05 .
drwxr-xr-x 11 bd bd 4096 Sep 10 15:39 ..
-rw-rw-r--  1 bd bd   33 Sep 10 10:05 t1.py
-rw-rw-r--  1 bd bd    0 Sep 10 10:05 test.py
bd@clem:~/py_case$

3.基本文件操作

创建文件、复制文件、删除文件、查看文件以及移动文件

创建文件夹

创文件夹

mkdir---创建目录文件夹

先在家目录里面进行文件夹的创建

bd@clem:/$  cd
bd@clem:~$ cd py_case
bd@clem:~/py_case$ cd
bd@clem:~$ ls
environment  py_case
bd@clem:~$ mkdir 68
bd@clem:~$ ls
68  environment  py_case

touch---文件的创建

使用touch在家目录进行文件的创建,我们通过ls能发现家目录里面有3个文件夹和一个文件

bd@clem:~$ ls
68  environment  py_case
bd@clem:~$ touch kaizi
bd@clem:~$ ls
68  environment  kaizi  py_case
bd@clem:~$

我们又在68这个文件里面创建了一个文件,通过ls我们能发现此时的68这个文件夹里面有个kaizi 的文件

bd@clem:~$ cd 68
bd@clem:~/68$ touch kaizi
bd@clem:~/68$ ls
kaizi
bd@clem:~/68$

我们在这个68的文件夹里面又创建了一个文件夹,通过这个68我们能看到这个68这个文件夹的构造

bd@clem:~/68$ mkdir l
bd@clem:~/68$ ls
kaizi  l

文件和文件夹的颜色是完全不一样的,肉眼可见

echo 在创建文件夹的时候同时进行数据的撰写

echo '文本'>创建的新文件名

我们会创建这个文件并且将前面的文本进行写入的操作

bd@clem:~$ cd 68
bd@clem:~/68$ ls
kaizi  l
bd@clem:~/68$ echo 'hipython'>test.txt
bd@clem:~/68$ ls
kaizi  l  test.txt
bd@clem:~/68$ cat test.txt
hipython
bd@clem:~/68$

我们在68这个文件夹中不仅创建了一个叫test.txt的文件,而且在里面进行了文本的输入

我们然后通过cat进行文件内容的查询

就能看到我们刚刚写入的内容了

我们对kaizi这个文件进行查询里面的数据,返回的是个空的,因为我们当初创建的是个空的文件夹

bd@clem:~/68$ cat kaizi
bd@clem:~/68$

cat---文件的内容查看(包括文件夹中的文件)

bd@clem:~/py_case$ ls
t  t1.py  test.py
bd@clem:~/py_case$ cat t1.py
print(123)
print(56)
print(567)bd@clem:~/py_case$ cd ..
bd@clem:~$ cd 68
bd@clem:~/68$ ls
kaizi  l
bd@clem:~/68$ echo 'hipython'>test.txt
bd@clem:~/68$ ls
kaizi  l  test.txt
bd@clem:~/68$ cat test.txt
hipython
bd@clem:~/68$ ^C
bd@clem:~/68$ cat kaizi
bd@clem:~/68$ ^C
bd@clem:~/68$

进行文件内的文本进行查看,进行文件夹内的文件进行查看都是可以的

通过cat实现查看功能

cp---文件的复制操作

cp 要复制的文件 复制到哪里

bd@clem:~/68$ ls
kaizi  l  test.txt
bd@clem:~/68$ cp test.txt l
bd@clem:~/68$ cd l
bd@clem:~/68/l$ ls
test.txt
bd@clem:~/68/l$ cat test.txt
hipython
bd@clem:~/68/l$

我们的68这个文件夹里面有两个文件和一个文件夹

我们现在将test.txt这个文件复制到l这个文件夹里面

cp test.txt l直接回车

我们cd l进入到l里面

ls发现test.txt文件成功进行了复制操作

然后cat test.txt对这个文件内的文本数据进行查看,发现是我们之前进行输入的文本

cp -i 对用户进行一个提示,文件夹内已经存在该文件,是否继续进行复制的操作

bd@clem:~/68$ ls
kaizi  l  test.txt
bd@clem:~/68$ cp -i test.txt l
cp: overwrite 'l/test.txt'? n
bd@clem:~/68$

如果我们想在复制的时候出现提示的话,我们就在cp后面加上 -i

cp -i test.txt l 回车 系统就会提示你,已经存在了这个文件,你是否要继续进行复制

回答可以选择yes或者no

直接写简写就行了y和n

mv---文件的移动操作以及文件的重命名操作

现在我们想把kaizi这个文件移动到l里面去

bd@clem:~/68$ ls
kaizi  l  test.txt
bd@clem:~/68$ mv kaizi l
bd@clem:~/68$ ls
l  test.txt
bd@clem:~/68$ cd l
bd@clem:~/68/l$ ls
kaizi  test.txt
bd@clem:~/68/l$

一开始我们的68里面存在2个文件和一个文件夹(kaizi l test.txt)

然后我们利用mv将kaizi移动到l这个文件夹里面

移动之后我们cd到l这个文件夹内

ls看看里数据

可以看见我们的kaizi这个文件已经被移动到了l这个文件夹里面了

除了移动的操作,我们还能进行文件的重命名操作,也是使用mv

mv 旧文件名 新文件名

bd@clem:~/68/l$ ls
kaizi  test.txt
bd@clem:~/68/l$ ^C
bd@clem:~/68/l$ mv kaizi 凯子
bd@clem:~/68/l$ ls
test.txt  凯子
bd@clem:~/68/l$

一开始的ls存在两个文件 kaizi test.txt

然后我们利用mv将kaizi这个文件的名字进行修改的操作,改为凯子

改完之后我们利用ls进行文件的查看

发现名字已经被修改好了

mv后面如果是文件的话就是重命名操作

如果是文件夹的话就会进行移动,因为文件是不能移动到文件里面去的,文件只能移动到文件夹

文件夹也是可以进行修改的,但是在下面我们是不能对文件夹进行重命名的,因为我们的权限是不够的

bd@clem:~/68$ ls
l  test.txt
bd@clem:~/68$ pwd
/home/bd/68
bd@clem:~/68$ mv 68 69
mv: cannot stat '68': No such file or directory
bd@clem:~/68$

rm文件的删除

bd@clem:~/68/l$ pwd
/home/bd/68/l
bd@clem:~/68/l$ ls
test.txt  凯子
bd@clem:~/68/l$ rm 凯子
bd@clem:~/68/l$ ls
test.txt
bd@clem:~/68/l$

我们的l这个文件夹里面本来有两个文件的 test.txt和凯子

然后我们将凯子这个文件进行删除操作

rm 凯子 直接回车,

然后我们ls进行文件的查看,发现l里面确实已经将凯子这个文件进行了删除操作了

bd@clem:~$ cd 68
bd@clem:~/68$ ls
l  test.txt
bd@clem:~/68$ cd l
bd@clem:~/68/l$ ls
test.txt
bd@clem:~/68/l$ cd -
/home/bd/68
bd@clem:~/68$ ls -l
total 8
drwxrwxr-x 2 bd bd 4096 Sep 11 13:04 l
-rw-rw-r-- 1 bd bd    9 Sep 10 20:58 test.txt
bd@clem:~/68$ rm l
rm: cannot remove 'l': Is a directory
bd@clem:~/68$

我们这里的ls之前往里面放了一个复制的test.txt文件

现在我们执行删除l的操作,发现是无法进行删除的

是因为文件夹里面存在东西,那么就不能进行删除

rmdir---删除空文件夹

我们还能使用下面的操作进行删除操作,使用rmdir

但是这个文件夹里面存在文件,所以也是删除失败的

bd@clem:~/68$ rmdir l
rmdir: failed to remove 'l': Directory not empty
bd@clem:~/68$

rm -rf 文件夹名 -- 删除非空文件夹

如果我们真的想将这个文件夹进行删除的操作的话,我们可以使用rm -rf l将l这个文件夹删掉,然后使用ls查看68这个文件夹的内容,我们发现l已经被删除了

bd@clem:~/68$ pwd
/home/bd/68
bd@clem:~/68$ rm -rf l
bd@clem:~/68$ ls
test.txt
bd@clem:~/68$

这种就是删除顽固的文件夹的删除命令

这里面的-rf ,f是强制删除,加上-r就是他会将我们这个文件夹内的东西进行一个一个的删除操作的

使用这个命令的话需要确保这个文件真的不需要用了

4.用户介绍

在Linux系统中,我们分为两种用户---超级管理员和普通用户

root 是Linux管理员,也称为超级用户

bd 是Linux普通用户,在Ubuntu中,root用户被锁定,当需要是使用的时候可以使用sudo来提权

这里的Clem是主机名,相当于Windows上的计算机名。

~ 是当前用户的家目录,家目录就相当于我们window系统盘中的用户目录

是超级用户的提示符,$是普通用户的提示符。

如果我们一直使用管理员系统的话,我们有时候就可能会错误操作,将重要数据删除了

这个就是弊端

因为管理员的权限太高了,所以我们加上了一个普通用户的身份

我们创建的普通用户权限很低,需要root用户进行权限的分配

root用户少用

su切换超级管理用户

我们通过su进行root用户的切换,但是这里为什么会报错呢?

因为我们这是第一次切换root用户进行登录,我们并没有对root用户进行密码的设置

我们需要给root用户设置密码才可以用

root用户密码的设置(passwd root)

我们使用passwd root进行root用户密码的修改操作,但是似乎这个提示信息好像说我们还是不能进行用户密码的修改操作

bd@clem:~/68$ passwd root
passwd: You may not view or modify password information for root.
bd@clem:~/68$

我们当前使用的是bd用户,所以说我们现在还是没有权限进行root用户密码的修改的

bd@clem:~/68$ who
bd       pts/0        2024-09-11 12:19 (10.0.2.2)
bd@clem:~/68$

sudo---临时提高bd用户的权利(当前命令生效)

我们使用sudo临时提高我们现在的权利,但不过只是当前命令生效

bd@clem:~/68$ sudo paddwd root
[sudo] password for bd:
sudo: paddwd: command not found
bd@clem:~/68$ sudo passwd root
New password:
Retype new password:
passwd: password updated successfully
bd@clem:~/68$

我这里的代码是输入错误了,所以按照图片为例

我们先利用sudo进行提权,然后使用passwd root进行root用户密码的修改

然后系统会确认是不是bd用户本人,你输入你的密码

然后就能修改这个root用户的密码了

Retype new password:这个是让你再次输入密码,这里输入密码我们是看不到的

输完密码下面就提醒我们修改成功了

那我们再使用su root进行root用户的切换,看看是否能成功切换

bd@clem:~/68$ su root
Password:
root@clem:/home/bd/68#

这个时候前面的bd就变成了root,那么就说明我们的root用户切换成功了

通过对比,我们能看的出两个用户的区别,root用户的后面是#

bd用户后面是$

root用户切换到普通用户是不需要密码的

root用户只能有1个

普通用户有多个,,普通用户的权限(可以看可以改)

root用户的权限是由root进行分配

普通用户只能做root给的权限内的事情

如果权限不够

方法一:sudo 进行的命令 进行临时提权

方法二:su root登录root用户进行操作

5.硬件管理

输入对应的命令即可进行对应的操作

bd@clem:~/68$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               941M     0  941M   0% /dev
tmpfs                              198M  1.1M  197M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   48G  7.0G   39G  16% /
tmpfs                              986M     0  986M   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              986M     0  986M   0% /sys/fs/cgroup
/dev/sda2                          2.0G  211M  1.6G  12% /boot
/dev/loop0                          64M   64M     0 100% /snap/core20/2318
/dev/loop3                          92M   92M     0 100% /snap/lxd/29619
/dev/loop1                          92M   92M     0 100% /snap/lxd/24061
/dev/loop2                          39M   39M     0 100% /snap/snapd/21759
/dev/loop5                          64M   64M     0 100% /snap/core20/1738
/dev/loop4                          50M   50M     0 100% /snap/snapd/17883
tmpfs                              198M     0  198M   0% /run/user/1000
bd@clem:~/68$

这里了解下就好了

清空的话我们通过du进行清空操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2144721.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++中哪些数据存放于栈区、堆区、静态区、常量区的详细说明

文章目录 1. 栈区(Stack)2. 堆区(Heap)3. 静态区(Static)4. 常量区(Read-Only or Constant Section)总结:栈(Stack)的生长:堆&#xf…

js中apply,call,bind的区别与用法

在JavaScript中,所有的函数再被调用的时候都会默认传入两个参数,一个是this,还有一个是arguments。在默认情况下this都是指当前的调用函数的对象。但是有时候我们需要改变this的指向,也就是说使函数可以被其他对象来调用&#xff…

【数据可视化】Arcgis api 4.x 专题图制作之分级色彩,采用自然间断法(使用simple-statistics JS数学统计库生成自然间断点)

1.效果 2.实现 2.1 分级色彩 分级色彩是在GIS制图中,通过不同颜色等级来表示数据量级差异的符号化方法,帮助用户直观识别和比较数据的大小。 2.2 分级方法 在GIS中进行分级色彩制图时,可以选择不同的分级方法来表示数据的分布和变化&#xf…

好用又便宜的电商分账系统

多部门联合治税的背景下,合规运营是企业的首要任务。确保税务合规不仅能避免法律风险,还能提升企业的信誉和运营效率,电商分账系统是电商行业必备的合规工具。今天,商淘云为您分享选择性价比高的电商分账系统的三大规则&#xff0…

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现 ​ 首先我们有个Splash 过渡页面来判断当前是用户是否登录,我们先从preferences中获取token是否存在。如果不存在直接跳转登录即可,如果存在的情况我们再去获取下用户的信息看看token是否过期…

探索音乐的新边界——AI写歌的奇妙呈现

在音乐的世界里, 创新总是令人充满期待。 对于没有创作灵感、毫无创作水平的小孩,走进一个充满惊喜的音乐平台 —— (Suno) 看看AI 写歌的神奇魅力。S为我们提供了一个丰富多彩的音乐世界, 从新歌推荐到各种风格的音…

Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法

我的问题是在一次系统更新后,导致虚拟机无法使用的。我的虚拟机只有方法三解决了问题。 一、方法一 以管理员身份打开cmd,依次执行以下命令: net start vmci net start vmx86 net start VMnetuserif二、方法二 按 WinR 键,运行…

用好这几个AI抠图工具,既省心又省力!

在设计、摄影和数字创作的世界里,抠图虽然常见,却往往让人感到繁琐。不过,随着人工智能的飞速发展,许多可爱的AI抠图工具应运而生,轻松高效地解决了这一难题!下面就来看看几款超级实用的AI抠图工具&#xf…

Python “字符串操作” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

本文主要是作为Python中列表的一些题目,方便学习完Python的元组之后进行一些知识检验,感兴趣的小伙伴可以试一试,含选择题、判断题、实战题、填空题,答案在第五章。 在做题之前可以先学习或者温习一下Python的列表,推荐…

Qt 学习第九天:标准对话框 页面布局

系统标准对话框 错误对话框 //错误对话框connect(createPro, &QAction::triggered, this, []{//参数1 父亲 参数2 标题 参数3 对话框内显示文本内容 。。。QMessageBox::critical(this, "报错!", "没加头文件!");}); 【运行结果】 信息对话框 co…

使用arduino玩基于esp8266的nodemcu开发板

一、简介 中秋节到图书馆看书,看到了arduino方面的书籍,里面有提到ESP8266模块。让我想起我抽屉里吃灰很久了的基于esp8266的nodemcu开发板。于是把书借回家研究了一下。这里做个记录。 二、我目前在使用的云服务器推荐 学Linux不搞个云服务器始终感觉…

【笔记】进制转换

文章目录 一、任意进制转十进制1、整数转化成十进制(1)二进制转十进制(2)八进制转十进制 2、小数转化成十进制(1)二进制转十进制(2)八进制转十进制 3、代码1、整数转化成十进制2、小…

使用 Vue 3 和 TypeScript 实现带打字效果的仿 AI 分析展示组件

在这篇博客中,我将分享如何用 Vue 3 和 TypeScript 实现一个带打字效果的 AI 分析展示组件。该组件具有如下功能: 动态打字效果:模拟打字机逐步显示内容。自动滚动:内容超出容器高度时自动滚动到最新位置。 1. 组件实现需求 我…

【读点论文】Text Recognition in the Wild: A Survey 非常纯粹的OCR研究,专业细致,脉络清晰

Text Recognition in the Wild: A Survey 文本的历史可以追溯到几千年前。文本所携带的丰富而精确的语义信息在广泛的基于视觉的应用场景中非常重要。因此,自然场景中的文本识别一直是计算机视觉和模式识别中一个活跃的研究领域。近年来,随着深度学习的…

基础 Web 开发

1. 构建项目&#xff1a; 2.添加依赖 <dependencies> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupI…

低代码门户技术:构建高效应用的全新方式

什么是低代码门户技术&#xff1f; 低代码门户技术是一种利用低代码平台构建企业门户网站或应用的技术。门户通常是企业内部和外部用户访问信息和应用的集中平台。低代码门户技术通过图形化界面和预置组件&#xff0c;允许用户快速搭建和定制这些门户平台&#xff0c;而无需深…

数据结构入门学习(全是干货)——树(中)

数据结构入门学习&#xff08;全是干货&#xff09;——树&#xff08;中&#xff09; 1 二叉搜索树&#xff08;Binary Search Tree&#xff0c;简称 BST&#xff09; 1.1 二叉搜索树及查找 二叉搜索树&#xff08;Binary Search Tree, BST&#xff09; 是一种特殊的二叉树…

四、JVM原理-4.1、JVM介绍

4.1、JVM介绍 4.1.1、如何理解Java虚拟机&#xff0c;它的结构是如何设计的&#xff1f; 答&#xff1a; Java虚拟机&#xff08;Java Virtual Machine&#xff0c;JVM&#xff09;是Java语言编写的程序在运行时的执行环境。它是Java的核心组成部分&#xff0c;负责解释和执行…

开源项目 face parsing 人脸区域分割 人像区域分割 人脸分割 人像区域分割 BiSeNet

开源项目 - face parsing 人脸区域分割 人像区域分割 人脸分割 人像区域分割 BiSeNet 人像分割 开源项目地址&#xff1a;https://gitcode.net/EricLee/faceparsing 包括开源数据集 和 预训练模型 咨询合作 DataBall 项目&#xff0c;欢迎加以下微信。 助力快速掌握数据集的信…

HarmonyOS 速记

目录 装饰器Entry(入口)Component(组件)State(状态)Prop(属性)Preview(预览)PreviewerInspector 结构体structbuild自定义组件自定义 Custom 组件 容器Row(行) & Column(列)RelativeContainer(相对布局容器)marginpaddingSwiper(轮播图)Grid(网格容器)List(列表) 组件Image…