决战Linux操作系统

news2024/11/27 14:30:30

前言:

        你是否也曾经为Linux所困扰过,在网上找的资料零零散散,是否学完Linux后还是懵懵懂懂,别怕,这篇博客是博主精心为你准备的,现在,就让我们一起来走进Linux的世界,决战Linux!

1.历史

Linux是一个类Unix的操作系统,在1991年,Linus从Unix的衍生版本Minix的基础上进行修改,设计出了Linux的第一个版本0.01

Linus把Linux发布到论坛上,其他开发者觉得这个系统设计得不错,越来越多的人参与到Linux的开发和修改中,Linux操作系统变得越来越完善和强大,最终形成了今天的Linux生态。

目前Linux内核属于GNU计划的一部分,源代码遵循GPL开源协议,要求修改发布者也必须开源。

2.Linux操作系统的组成

Linux系统指的是使用Linux内核的操作系统,使用标准Linux内核的系统叫做Linux的发行版

Linux内核完全免费开源,可以在www.kernel.org上下载

mainline:最新开发主线

6.10-rc6 ------------------ 6.10版本的第6个开发板

stable:最新稳定版

6.9.7

longterm:长期支持维护的版本

6.6.36 .... 4.19.316 注:EOF表示即将从官方维护列表中删除

Linux内核版本号:

主版本号.次版本号.维护版本号

主版本号修改:内核架构进行大幅重构 次版本号修改:内核某些模块进行了更新 维护版本号:修正BUG

Linux的发行版:

通常所说的Linux系统包括Linux内核和外部组件,库,应用程序组成的一个可以直接使用的操作系统,一般叫做Linux发行版

Debian: Ubuntu RedHat: centos Fedora

3.Linux内核的子系统

任务管理和调度

内存管理

设备驱动

网络子系统

虚拟文件系统

4.Linux文件系统的组成

bin:所有用户都可以使用的命令
sbin:系统命令(管理员命令)
usr:用户命令和相关文件
dev:设备文件
etc:配置文件
home:用户目录
lib:库文件
media:存储设备挂载目录
mnt:目录挂载点
opt:应用程序和服务
proc:proc文件系统挂载点
sys:sysfs文件系统挂载点
root:超级管理员用户目录
tmp:存放临时文件
var:存放日志文件

5.Linux命令

打开终端 ------------------- ctrl + alt + t

ls --------------------------- 查看指定目录下的内容

用法:ls 目录

-l:详细信息

-a:包括隐藏文件

  • ls -l

压缩与解压命令

Linux下最常用的压缩包格式是:

  • gz
  • bz2
  • zip
  • xz

其中,gz和bz2格式一般都是通过tar命令来控制的,xz和zip格式各自由它们的同名命令控制。

  • tar
  • 释义:归档、释放、压缩、解压

常用选项:

-c   创建归档文件或压缩文件
-x   释放归档文件或解压文件
-t   用于查看压缩或归档文件中的数据
-f   用于指定目标操作的文件 (在选项f后面必须紧接需要操作的归档或压缩文件)
-v   用于输出压缩或解压的过程
-z   指定解压或压缩的目标类型是 gz 格式
-j   指定压缩或解压的目标类型为 bz2 格式
-J   指定【解压】的目标文件格式为 xz 格式
-C   指定解压的目标路径
  • 常见用法:
第一,归档与释放:
gec@ubuntu:~$ tar cf a.tar dir/*  ==> 将目录dir中的所有文件归档成a.tar
gec@ubuntu:~$ tar tf a.tar        ==> 查看归档文件a.tar
gec@ubuntu:~$ tar xf a.tar        ==> 释放归档文件a.tar

第二,压缩与解压:
gec@ubuntu:~$ tar czf a.tar.gz dir/*   ==> 将目录dir中的所有文件归档并压缩为gz格式
gec@ubuntu:~$ tar tf a.tar.gz          ==> 查看压缩文件a.tar.gz
gec@ubuntu:~$ tar xzf a.tar.gz         ==> 解压压缩文件a.tar.gz

gec@ubuntu:~$ tar cjf a.tar.bz2 dir/*  ==> 将目录dir中的所有文件归档并压缩为bz2格式
gec@ubuntu:~$ tar tf a.tar.bz2         ==> 查看压缩文件a.tar.bz2
gec@ubuntu:~$ tar xjf a.tar.bz2        ==> 解压压缩文件a.tar.bz2

第三,指定路径:
gec@ubuntu:~$ tar -xf a.tar -C /tmp      ==> 将文件释放到/tmp
gec@ubuntu:~$ tar -xzf a.tar.gz -C /tmp  ==> 将文件解压到/tmp
  • 注意:
    1. 归档只是简单的将文件归拢到一起,不涉及压缩算法,文件不会变小
    2. 压缩会用到压缩算法,文件总体会变小。
  • xz
  • 释义:压缩与解压
    • 压缩操作:
      • 先使用tar对所需文件进行归档
      • 然后再使用 xz命令进行压缩
    • 解压操作:
      • 先使用 xz命令进行解压
      • 然后再使用tar对所需文件进行释放归档
  • 常见用法:
gec@ubuntu:~$ xz a.tar                 ==> 将文件a.tar压缩成a.tar.xz
gec@ubuntu:~$ xz --decompress a.tar.xz ==> 解压a.tar.xz
             tar -Jxvf test.tar.xz   ==> 使用tar的J选项直接解压xz格式文件
  • 注意:
    • xz只能压缩单个文件,因此xz一般与tar配合使用,即:先用tar将要压缩的若干文件或目录归档成一个tar包,然后用xz将tar包压缩成xz格式压缩包。

zip

zip不是系统自带的命令,一般需要自己手工安装:

gec@ubuntu:~$ sudo apt install zip

  • 释义:压缩与解压
  • 常见用法:
gec@ubuntu:~$ zip a.zip file dir/  ==> 将指定的文件和目录压缩成a.zip
gec@ubuntu:~$ unzip a.zip          ==> 解压a.zip

cd ---------------- 切换当前路径

相对路径:以当前位置作为起点,.表示当前位置,..表示上一级目录

绝对路径:以根目录作为起点

 ~ 代表是home目录,也就是家目录, / 代表的是根目录

~ 表示当前登录用户的家目录,而 

/home 目录则是存放所有用户家目录的目录。您可以使用

~来表示当前用户的家目录,无论他们实际上的家目录是在 

/home 目录下的哪个子目录中。

问:root超级用户是存储在/home/目录之下吗

答:在大多数Linux系统中超级用户的主目录一root般是 /root,而不是 /home 目录下的某个子目录。/root 目录是 root 用户的家目录,类似于普通用户的家目录 /home/username
普通用户的家目录一般存储在 /home 目录下,然后在其下创建对应的用户名目录(例如/home/username )来存储普通用户的文件和配置。而root用户的家目录 /root 则是位于根目录下。
总结就是:
/home目录通常存储普通用户的家目录。
/root是 root 超级用户的家目录。
因此,root超级用户一般的家目录并不存储在/home目录之下。

问:普通用户如gec存储在/home/之下,那为什么gec可以往回遍历到/之下,不是最多到home吗
答:在Linux文件系统中,普通用户的家目录通常位于/home/username下,比如您提到的username是gec,则它的家目录一般是 /home/gec。
在Linux中,每个用户都有一个用户名和一个用户ID,普通用户在登录时会被分配一个特定的(UID)用户ID,用于识别和管理其对文件系统的访问权限。当普通用户登录系统后,它的当前工作目录会是其家日录 /home/gec,这是其默认启动位置。
尽管普通用户的家目录是 /home/gec,但在Linux中,任何用户(包括普通用户)都可以查看整个文件系统的目录结构,只要对相应的目录有足够的访问权限。也就是说,虽然普通用户的家目录是/home/gec,但它仍然可以通过绝对路径或相对路径访问整个文件系统,包括/根目录。
总结一下,普通用户的家目录仅仅是其默认的工作目录,可以确保用户在登录后能够直接访问到自己的文件和目录;但是用户仍然可以通过绝对路径或相对路径访问整个文件系统,只要对相应的目录有权限。
cd  切换工作路径 (跳转到指定的文件夹下)
常见用法
cd      直接切换到当前用户的家目录
cd ~   同上(~ 波浪号就是当前用户的家目录的缩写)
cd  /   切换到系统的根目录 ( / 就是指根目录 )
cd -    切换到上一次所在的路径(方便在两个路径之间相互切换)
cd ..   切换到上一层路路径  (.. 指的是上一层路径)
cd  ../Even/Dir   切换到上一层路径的Even里面的Dir 中  (使用的是相对路径)
cd  /home/even/Dir  切换到根目录中的home 里面的even 里面的Dir   (使用的是绝对路径)
cd  /mnt      切换到根目录的mnt 中 (在子系统或虚拟中 mnt 用于挂载Windows 共享进来的文件夹)

pwd --------------- 显示当前所在路径

clear -------------- 清屏命令

man -------------- 帮助手册

用法:
    man 命令/函数
    man -f *** ----------- 显示所有有关指定内容的帮助信息
    man 3 ***  ----------- 查阅第3章中有关指定内容的帮助信息

mkdir ------------- 创建目录

mkdir 目录路径
    创建的目录必须不存在
    创建目录的上一级必须存在,如果要同时创建上一(几)级目录,可以加选项-p

rmdir ------------- 删除空目录

rmdir 目录路径
注:如果要删除非空目录,使用rm -rf,慎用
//sudo rm -rf /* ---------- 删库跑路

touch ---------------- 创建空文件

touch 文件名

rm ---------------- 删除文件

rm 文件路径

cp -------------- 拷贝命令


cp 用于复制指定的文件到指定的路径下
cp   abc.c    123.c      把当前目录下的文件 abc.c 复制为   123.c 
cp  ../123.c    ./Dir/456.c  把上一级目录中的123.c  复制到当前目录的Dir里面 并且名字为 456.c
cp   ./Dir/456.c    ../../       把当前目录下的Dir 中的456.c 复制到 上一层目录的上一层目录中,并保持名字不变 

mv --------------- 剪切命令

用法:
   mv 原文件路径 目标目录 

sudo 临时使用超级用户的权限做某事

我们在Ubunt中默认是以普通用户登录的,因此在非本用户的家目录中进行增删改查大概率会由于没有权限而被拒绝Permission denied 因此需要临时使用超级用户去做
比如  touch  /123.c 出现问题 则可以改为   sudo  touch  /123.c

6.共享文件夹

使用共享文件夹互通windows和Ubuntu文件是最简易的方法,方法如下:

1.在windows创建一个空目录
2.点击虚拟机菜单的设置按钮,在选项页面使能共享文件夹,添加创建的目录
3.共享文件夹在Ubuntu的路径为 /mnt/hgfs/共享文件夹名

7.文件操作命令

(1)查看文件内容 ---------------- cat/head/tail/more/less/hexdump

cat用法:(查看文件所有内容)
    cat 文件名(当前路径无需加路径,其他路径要加路径)
如: cat main.c    cat ../main.c

head用法:(查看文件开头的内容,默认10行,用-n指定行数)
    head 文件名(当前路径无需加路径,其他路径要加路径)
如:head main.c (默认显示文件前10行)
    head -15 main.c (表示显示文件前15行内容)
    
tail用法:(查看文件末尾的内容,默认10行,用-n指定行数)  
    tail 文件名(当前路径无需加路径,其他路径要加路径)
如: tail main.c (默认显示文件后10行)  
    tail -15 main.c (表示显示文件后15行内容)    
           
more用法:(按页显示文件内容,回车/空格翻页,q退出浏览)
    more 文件名(当前路径无需加路径,其他路径要加路径)
如: more main.c  more ./main.c

less用法:(按页显示文件内容,上下键/翻页键/回车/空格翻页,q退出浏览)
   less 文件名(当前路径无需加路径,其他路径要加路径) 
如: less main.c  less ./main.c 
less是more的加强版,可以方向键滚动,支持搜索跳转等功能
        
hexdump用法:(用16进制显示文件内容)    
   hexdump 文件名(当前路径无需加路径,其他路径要加路径) 
如: hexdump main.c  hexdump ./main.c
        

(2)修改文件权限 ------------------------- chmod

1.chmod 目标用户(+或者-)权限 文件名(当前路径无需加路径,其他路径要加路径)
    u:文件所有者
    g:同组用户
    o:其他用户
    a:所有用户
    
    +:添加权限
    -:去掉权限
    
    r:读权限
    w:写权限
    x:执行权限 
   
比如:chmod u+x byebye.c ----------- 为文件所有者添加执行权限
      chmod 777 hello.c --------为所有用户添加读写执行操作权限

2.chmod 权限数字 文件路径
    权限数字用三位8进制表示 rwx
比如:chmod 644 hello.c ----------- 改为rw-r--r--权限    
  • - chmod 777 hello.c  
    - 777 是一个三位数的八进制(octal)表示法,用于指定新的权限设置。在这个上下文中,每一位数字都代表了一组不同的用户(或用户组)的权限。
    - 第一位数字(7)代表文件所有者的权限。
    - 第二位数字(7)代表与文件所有者同组的用户的权限。
    - 第三位数字(7)代表其他所有用户的权限。
    每个数字(0-7)都是对读(r=4)、写(w=2)和执行(x=1)权限的二进制和表示。因此:
    - 7 = 4(读)+ 2(写)+ 1(执行)
    所以,chmod 777 hello.c 的意思是将文件 hello.c 的权限设置为所有用户(文件所有者、与文件所有者同组的用户、其他所有用户)都可以读、写和执行该文件。

(3)创建链接文件 ------------------ ln

如果多个文件在磁盘中使用同样的存储位置,就叫做链接文件

链接文件分为软链接和硬链接

硬链接相当于原文件的别名,不依赖于原文件,硬链接的创建命令:

ln 原文件名 硬链接文件名 如: ln main.c man 硬链接相当于创建了一个原来文件的别名,通过硬链接文件可以对原文件内容进行 访问并更改,原文件位置更改对硬链接文件无影响,删除了硬链接文件对原文件 无影响

软链接相当于快捷方式,依赖于原文件,软链接的创建命令:

ln -s 原文件名 软链接文件名 如: ln -s main.c man 软链接相当于创建了一个快捷方式指向原文件,通过软链接文件可以对原文件内容 进行访问并修改,原文件位置更改则软链接文件失效,删除了软链接文件对原文件 也无影响。

(4)查看文件和文件夹所占磁盘空间大小 ------------------ du

du -sh 文件名文件名(当前路径无需加路径,其他路径要加路径)
如: du -sh ../main.c
(终端输出:)88K    ../hello(88K为88KB)

(5)比较文件内容的命令 ------------------- cmp/diff

cmp 文件1 文件2     //提示第一个不同内容的位置
如: cmp man.c hello.c

diff 文件1 文件2//提示所有不同内容的位置
如: diff man.c hello.c

(6)显示文件部分内容 ------------- cut

cut -b 1-5 文件 --------------- 显示每行指定位置内的字节内容
如: cut -b 1-5 main.c
cut -d ' ' -f 1-3 文件 -------- 以空格作为分隔符
如: cut -d ' ' -f 1-3 main.c

(7)统计文件中行 单词 字符个数 ------------- wc

wc 文件名(当前路径无需加路径,其他路径要加路径)
输出结果:文件总行数  文件单词数(空格分单词)  总字符数  文件名
加以下命令可单独显示:
-l:显示行数
-w:显示单词数
-c:显示字符数

    
//注:可以使用管道将一个命令的结果传递给另一个命令作为参数
如:ls -l | wc
将ls的输出结果作为参数给wc命令统计

(8)查看文件属性信息 -------------- file

file 文件名(当前路径无需加路径,其他路径要加路径)
如:file main.c
输出:
gec@ubuntu:~/hello$ file main.c
main.c: C source, ASCII text

(9)查看磁盘空间信息 ------------------ df

df 磁盘设备文件名(当前路径无需加路径,其他路径要加路径)

输出:
文件系统          1K-块     已用     可用 已用% 挂载点
/dev/sda5      30268356 16987560 11717916   60% /

(10)查找命令文件的路径 -------------- whereis

whereis 命令名 如:whereis ls

(11)文件查找命令 ------------------ find/grep

1.根据文件属性(文件名 大小 属主...)查找文件
    find 要查找的目录 -name "文件名";
如:find /home -name "*.c"(查找/home目录下的所有.c文件)
2.根据文件内容查找文件
    grep "内容" 多个文件
    grep -R "内容" 目录  
如:grep "int" main.c man.c(查找文件中包含int的文件)  
    grep -R "int" /home(查找/home目录中包含int的文件)         

在查找时可以使用通配符进行模糊查找

* - 代表任意个任意字符
? - 代表1个任意字符
如:find /home -name "*.c"(查找/home目录下的所有.c文件)

(12)树状显示目录的结构 ---------------- tree

tree 目录路径 如: tree hello

(13)压缩和解压命令 --------------- tar

tar是一个打包和解包的命令

tar命令允许在打包时同时进行压缩,常见的压缩格式:bz2 gz xz

打包:
    tar -cvf 包名.tar 要打包的文件和目录
    tar -cjvf 包名.tar.bz2 要打包的文件和目录
    tar -czvf 包名.tar.gz 要打包的文件和目录
    tar -cJvf 包名.tar.xz 要打包的文件和目录
eg: tar -cjvf hello.tar.bz2 main.c man.c

解压:
    tar -xvf  包名.tar
    tar -xjvf  包名.tar.bz2
    tar -xzvf  包名.tar.gz
    tar -xJvf  包名.tar.xz
eg: tar -xjvf hello.tar.bz2
   
c - 打包
x - 解包
v - 显示过程
f - 文件操作
j - bz2格式
z - gz格式
J - xz格式

(14)挂载和卸载命令 --------------------------- mount/umount

mount -t 类型 挂载设备 挂载点
umount 挂载点

比如:
    sudo mount -t vfat /dev/sdb1 /media/gec/U

8.linux用户命令

(1)使用系统权限 --------------- sudo

sudo 命令

(2)切换用户 ------------------ su

su 用户名

(3)修改密码 ------------------ passwd

(4)查看当前登录用户 ---------- whoami

(5)添加用户/用户组 -------- adduser/addgroup

adduser 用户名 addgroup 组名

(6)删除用户/用户组 ------- deluser/delgroup

deluser 用户名 delgroup 组名

(7)设置用户信息 ------------- usermod

usermod -d 新的用户目录 用户名 -------- 修改用户目录 usermod -L 用户名 -------------------- 封禁用户 usermod -U 用户名 -------------------- 解封用户

9.linux进程相关命令

(1)查看当前系统的进程 ----------------- ps

//查看系统所有进程 ps -elf ps aux

(2)杀死进程 ------------------ kill/killall

kill -9 进程号 killall -KILL 进程名

(3)动态查看进程状态 -------------- top

(4)查看进程间的关系 -------------- pstree

10.linux网络命令

(1)设置/查看网卡信息 -------------- ifconfig

ifconfig (显示当前网络信息) ifconfig 网卡名 ifconfig 网卡名 up/down ------- 启动/关闭网卡 ifconfig 网卡名 ip ------------ 修改ip

(2)测试网络是否联通 ------------ ping

ping ip ping 域名

5.网络配置

(1)通过配置文件修改网络配置

1./etc/network/interfaces
    sudo vim /etc/network/interfaces

(2)修改虚拟机的网络配置

NAT模式ip要自动获取,桥接模式都可以(最好手动)

注意:如果虚拟机虚拟网卡有问题,需要重置虚拟机的网络

(3)重启虚拟机网络

重启ubuntu

重置网络
sudo /etc/init.d/networking force-reload
sudo /etc/init.d/networking restart

结束语:

        最后,很感谢你耐心看到了这里,相信你也对Linux操作系统有了一些新的认识,现在,打开你的电脑,挑选一个你喜欢的Linux版本,尽情享受输入命令按下回车的感受吧!

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

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

相关文章

软件性能测试概述

1. 常见的性能问题 访问12306的时候,由于访问量过高导致该app系统崩了; 2. 性能测试 测试人员借助测试工具,模拟系统在不同的场景下,对应的性能指标是否达到预期; 3. 性能测试和功能测试 功能测试:人工来完…

智能制造与精益制造的模型搭建

现行制造模式分析I-痛点改善思路-管控省优四化推行

Github上的Markdown语法详解

今天在看Win32文档参与编写的说明时,看到里面提及 Our documentation is written in Markdown, a lightweight text style syntax. If youre not familiar with Markdown, you can learn the basics on GitHub. When unsure, 刚好,今天就来做个全面的总…

PyCharm 项目解释器切换指南:如何在项目中更换 Python Interpreter

PyCharm 项目解释器切换指南:如何在项目中更换 Python Interpreter 文章目录 PyCharm 项目解释器切换指南:如何在项目中更换 Python Interpreter一 Settings 设置二 Project 选项三 Conda Environment四 更换 Environment 本文详细介绍了在 macOS 系统中…

02复写零

复写零 我们先进行异地复写:代码如下 public class Test {public static void main(String[] args) {int []array {1,0,2,3,0,4};duplicateZeros(array);}public static void duplicateZeros(int[] arr) {int [] elemnew int[arr.length];for(int cur0,dest0;des…

鼠标市场洞察:数据分析揭示消费趋势!

鼠标整体数据分析 一. 概述 本报告基于从淘宝商品搜索接口和淘宝精确月销量接口中提取的数据,分析了前百个品牌在销售额上的占比情况。分析涵盖了销售额和占比的数据,为决策提供了依据。(以上两个接口有需求的可以找我要链接) 1. 大盘整体…

linux 安装gitlab

安装环境 CentOS 7.7 (centos6.10会报错)2g内存防火墙关闭 安装步骤: 1 安装gitlab # yum install -y git curl policycoreutils-python openssh-server # 安装依赖 # wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce…

Lucene 倒排索引

倒排索引是什么? 【定义】倒排索引(Inverted Index)是一种用于信息检索的数据结构,尤其适用于文本搜索。它与传统索引的主要区别在于,传统索引是根据文档来查找词语的位置,而倒排索引则是根据词语来查找文…

【云从】三、计算机网络基础

文章目录 1、网络2、网络通信2.1 IP地址2.2 子网掩码2.3 网关2.4 私有地址和公有地址2.5 NAT网络地址转换 3、网络架构及设备 1、网络 网络,即通过通信线路(如光纤、网线)和通信设备(如路由器、光猫),将各…

切换按钮组动画效果

<!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>按钮切换动画</title><style>body {disp…

【隐私计算】隐语HEU同态加密算法解读

HEU: 一个高性能的同态加密算法库&#xff0c;提供了多种 PHE 算法&#xff0c; 包括ZPaillier、FPaillier、IPCL、Damgard Jurik、DGK、OU、EC ElGamal 以及基于FPGA和GPU硬件加速版本的Paillier版本。 本文我们会基于GPU运行HEU Docker容器&#xff0c;编译打包GPaillier并测…

C++常用库函数

大小写转换 islower/isupper函数 用于检查一个字符是否为小写或大小字母&#xff0c;需要包含头文件< cctype >,也可以包含万能头文件< bits/stdc.h >.函数返回值类型为bool类型。 int main() {char ch1 A;char ch2 b;//使用islower函数判断是否为小写字母if …

springboot+react实现移动端相册(上传图片到oss/ 批量删除/ 查看图片详情等功能)

相册页面及功能展示&#xff1a; react前端结构及代码&#xff1a; Java后端结构及代码 数据库结构&#xff1a; photo&#xff1a; user 这是首个利用AI自有知识构建的简易相册系统&#xff0c;项目是react构造前端spring boot构造后端。 前端有四个主要页面&#xff1…

深入理解Transformer的笔记记录(精简版本)NNLM → Word2Vec

文章的整体介绍顺序为: NNLM → Word2Vec → Seq2Seq → Seq2Seq with Attention → Transformer → Elmo → GPT → BERT 自然语言处理相关任务中要将自然语言交给机器学习中的算法来处理,通常需要将语言数学化,因为计算机机器只认数学符号。向量是人把自然界的东西抽象出…

MySQL创建电子订阅表相关指令(创建,删除,查询,说明,添加)

利用以下代码创建一个名字为one的数据库。 查看数据库是否创建完成 。 创建一个在one数据库中的表格&#xff0c;括号里是字段名和数据类型&#xff0c;用逗号隔开&#xff0c;给id设置主键&#xff0c;确保id的唯一性。 INSERT INTO 为添加数据&#xff0c;one.subscribe中o…

第 1 章 MyBatis快速入门

1.1 ORM简介 ORM&#xff08;Object Relational Mapping&#xff0c;对象——关系映射&#xff09;框架的主要功能是根据映射配置文件&#xff0c;完成数据在对象模型与关系模型之间的映射&#xff0c;同时出屏蔽了连接数据库、创建 Statement 对象、执行 SQL、读取 ResultSet…

DSP 如何在调试时便捷查看数组元素

背景描述: 在CCS调试过程中&#xff0c;需要查看一些变量的值&#xff0c;但是数组只能显示第一个元素的值&#xff0c;不能全部展示出来&#xff0c;这样就不便于查看了。 解决方法: 找到变量显示窗口 选中数组右键 设置开始元素和需要展示的个数 这样就可以把数组展开…

Java->Map和Set

目录 一、搜索树 1.概念 2.查找 3.插入 4.删除 二、搜索 1.Map的使用 1.1关于map的说明 1.2map的常用方法 2.Set的使用 2.1关于set的说明 2.2set的常用方法 三、哈希表 1.概念 2. 哈希冲突 3.冲突避免 3.1哈希函数的设计 3.2负载因子调节 4.解决冲突 4.1闭…

3 机器学习之假设空间

归纳(induction)与演绎(deduction)是科学推理的两大基本手段。前者是从特殊到一般的“泛化”(generalization)过程&#xff0c;即从具体的事实归结出一般性规律&#xff1b;后者则是从一般到特殊的“特化”(specialization)过程&#xff0c;即从基础原理推演出具体状况。例如&a…

一款功能强大的颜色选择工具ColorPicker

ColorPicker 是一款轻量级且功能强大的颜色选择工具&#xff0c;专为设计师、开发者以及需要在日常工作中处理颜色的用户设计。该工具允许用户从屏幕上的任意位置快速获取颜色代码&#xff0c;并提供多种格式的颜色值输出&#xff0c;包括RGB、HEX、HSB等。 ColorPicker的界面…