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

linux基础知识

Linux版本

内核版和开发版 奇数为开发板 偶数为稳定版

Debian

属于自由开源稳定的linux发行版本,可以由用户进行维护,目前被教育机构、商业公司、非盈利组织和政府机构使用

Red Hat Enterprise Linux(RHEL)

由red hat公司开发的开源linux版本 RHEL服务器是一个功能强大、稳定和安全的软件,可以为面向软件的存储提供现代数据中心支持,还支持云、物联网、大数据、可视化容器

ubuntu

以桌面应用为主的开源操作系统,基于Debian开发

构建高性能、高度可伸缩、灵活和安全的企业数据中心,具有强大的支持作用为大数据、可视化和容器、物联网等服务提供支持

centos

centos是基于RHEL开发的免费系统

虚拟机VMware

常见的虚拟机

VMware Workstation

VirtualBox

Virtual*PC

网络工作模式

**Bridged(桥接模式)**VMnet0

将主机网卡与虚拟机网卡利用虚拟网桥进行通信。虚拟机ip地址需要与主机在同一个网段,需要联网时,网关DNS需要与主机网卡一致

但是网络环境的ip资源很缺少或对ip管理比较严格时不太适用

NAT(网络地址转换模式) VMnet8

主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟机交换机VMnet8上,这样就实现了虚拟机联网

Host-Only(仅主机模式) vMnet1

远程连接工具XShell和XFtp

linux组成

kernel内核

Shell

FIly Systems(文件系统)

应用程序

Linux目录

系统启动必须

/boot 存放的启动linux时使用的内核文件,包括连接文件以及镜像文件

/etc 存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动

/lib 存放基本代码库

/sys 这是linux2.6内核的一个很大的变化 该目录下安装了2.6内核中新出现的一个文件系统sysfs

指令集合

/bin 存放最常用的程序和指令

/sbin 只有系统管理员能使用的程序和指令

外部文件管理

/dev device(设备)的缩写 存放的是linux的外部设备

/media 类windows的其他设备 例如光盘 光驱

/mnt 临时挂载别的文件系统

临时文件

/run 是一个临时文件系统 存储系统启动以来的信息 当系统重启 这个目录下的文件应该被删掉或清除

/lost+found 一般情况为空 系统非法关机后 存放一些文件

/tmp 存放临时文件

账户

/root 系统管理员的用户主目录

/home 用户的主目录 以用户的账号命名

/usr 用户的很多应用程序和文件都放在这个目录下

/usr/bin 系统用户使用的应用程序和指令

/usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序

/usr/src 内核源代码默认的放置目录

运行过程中要用

/var 存放经常修改的数据

/proc 管理内存空间 虚拟的目录

扩展用的

/opt 默认是空的 我们安装的额外软件可以放在这个里面

/srv 存放服务器启动后需要提前的数据 不用服务器就是空

linux快捷键

tab 命令或路径等的补全健

光标移动

`ctrl+a 光标回到行首` 
`ctrl+e 光标回到行尾`
`ctrl+f 光标向右移动一个字符`
`ctrl+b 光标向左移动一个字符`
`esc+b 移动到当前单词的开头`
`esc+f 移动到当前单词的结尾`
`esc+t 当前单词向前移动`

剪切

`ctrl+u 剪切光标处到行首的所有字符 也就是删除`
`ctrl+k 剪切光标处到行尾的所有字符`
`ctrl+w 剪切光标前的一个单词`
`ctrl+h 删除光标前的一个字符`

中断 ctrl+c

help帮助指令

help -d 输出每个命令的简短描述

help -m 类似于man手册的格式描述命令

help -s 只显示命令使用格式

–help选项来查看帮助信息

man指令

`上箭头 向上移动一行`
`下箭头 向下移动一行`
`PgUp 向上翻页`
`PgDn 向下翻叶`
`g 移动到第一页`
`G 移动到最后一页`
`q 退出`
`/字符串  向下搜索`
`?字符串 向上搜索`

目录操作命令

pwd指令

查看当前工作目录的完整路径

常用参数
`-L`  --logical 打印环境变量$pwd的值 可能为符号链接
`-P` --physical 默认值 打印当前工作目录的物理位置
`--help`  显示帮助信息并退出
`--version` 显示版本信息并退出

cd指令

cd是切换所在目录的命令

`-L 默认值 如果要切换到的目标目录是一个符号连接 那么切换到符号连接的目录`
`-P 如果要切换到的目标目录是一个符号连接 那么切换到他指向的物理位置的目录`
参数
dir可选: 指定要切换到的目录
简单用法
`cd ~ 当前用户的家目录`
`cd - 上一次所在目录`
`cd . 当前目录`
`cd .. 上级目录`

ls指令

显示目录下的内容

`-a 显示所有文件`
`-h 显示文件大小`
`-l 长格式显示 简写 ll`

mkdir创建目录 (美克滴儿)

`mkdir -d 目录名`

rmdir删除目录

只能删除空目录 所有一般使用rm指令

`rmdir 目录名称`

文件操作命令

touch指令 (他吃)

用于修改文件或者目录的时间属性,包括存取时间和更改时间 若文件不存在 系统会建立一个新的文件

touch [OPTION] FILE

cp复制指令

用于拷贝文件和目录

cp [选项] 文件1 备份文件名称
cp [选项] 文件1 文件2 文件3 ..... 目录-r recursive(递归) 递归复制目标目录的内容

mv移动剪切

mv 旧文件名  新文件名
mv  被移动目录  目标目录

rm删除指令

查看文件指令

cat指令

一次显示所有的内容,适用内容较少的文本文件

cat [选项] filename
`-n 由1开始对所有输出的行数编号`
`-b 不对空白行编号`

more指令

文本文件阅读工具,类似cat,适用文件过大时 一页一页的形式

参数
`-NUM 指定每屏显示的行数为 NUM`
`+/STRING 从配皮搜索字符串`
`+NUM  从文件第几行开始显示`常见交互
回车键向下滚动一行
空格键显示下一页
b健(back)回显上一页
q健退出

less指令

类似于more 加强版本 主要用于浏览大文件,加载时不会读取整个文件

参数
`-m 类似于more的百分比`
`-N 显示行号`常见交互
回车键 滚动一行
空格键 滚动一页
b健 向后翻一页
q健退出1) 向前搜索
/
n  向前查找下一个匹配的文本
N 向后查找前一个匹配的文本
2)全屏导航
ctrl + F 向前移动一屏 
ctrl + B 向后移动一屏
ctrl + D 向前移动半屏
ctrl + u 向后移动半屏

head指令

用于显示文件开头的内容 默认显示文件头10行内容

`-c  显示文件的前 K 字节内容`
`-n 显示每个文件的前 N 行内容`

tail指令 (一般查看日志)

用于显示文件结尾的内容 默认显示文件尾10行内容

`-f 按照指定的时间间隔输出文件追加的内容`
`-n 输出最后n行 而非默认的最后10行`

其他常用指令

日期和时间命令 date

查看时间
`date` 
`date +%Y`
`date +%M`
`date +%d`
设置时间
`date -s "输入时间"`

cal 查看日历

`cal 展示当月日期`
`cal 2025 当年日历`
`cal -3 显示上下当前三个月`

find 搜索命令

指令目录下查找文件

`find [搜索路径] [选项]`
搜索路径省略默认为当前目录

grep 搜索命令

在文件中提取和匹配符合条件的字符串行

`grep [选项] 搜索内容 文件名`
选项
`-c 只输出匹配行的个数`
`-i 忽略大小写`
`-n 输出行号`
`-w 显示整个单词`
`-R或-r 递归查找目录下的所有文件内容`

重定向输出 >和 >>

">" 输出重定向文件并覆盖文件的现有内容">>" 将输出附加到文件的尾部

管道 |

通过命令1| 命令2 可以将命令1的结果 通过命令2进一步处理

逻辑控制符 &&

history 查看历史指令

`export HISTTIMEFORMAT='%F %T'` 带有时间的历史指令
`history -c 清掉历史指令`

linux打包(归档)和压缩

打tar包 tar指令

`tar -cvf 打包名.tar 被打包的目录`
`tar -cvf 打包名.tar 被打包的文件1 被打包的文件2``c create  生成档案文件创建打包文件`
`v verbosely 显示打包或解压打包过程`
`f file 指定打包文件名或压缩包文件名`

解tar包

`tar -xvf 打包名.tar`  默认当前目录
`tar -xvf 打包名.tar -C 解包路径位置``x extract  解包`
`C  directory 默认当前目录 通过-C更改提取目录 目录必须存在`

gzip格式压缩和解压缩

gzip命令是 .gz 格式的压缩和解压缩命令 .gzip命令对文本文件有60%-70%的压缩率

压缩文件
`tar -zcvf 打包压缩文件名.tar.gz` 被压缩的文件或目录
解压缩文件
`tar -zxvf 打包文件.tar.gz`解压缩到指定路径
`tar -zxvf 打包文件夹.tar.gz -C 目录路径`

bzip2 格式压缩和解压缩

.bz2 格式的算法更先进,压缩比更好;而.gz格式相对来讲压缩的时间更快

压缩文件
`tar -jcvf 打包压缩文件名.tar.bz2` 被压缩的文件或目录
解压缩文件
`tar -jxvf 打包文件.tar.bz2`解压缩到指定路径
`tar -jxvf 打包文件夹.tar.bz2 -C 目录路径`注意 报错tar(child):bzip2: 无法 exce
需要安装 yum install -y bzip2

vi与vim编辑器

vi编辑器可以执行输出 删除 查找 替换 块操作等众多文本操作,而且用户可以根据自己的需要对其进行制定
vim 是vi的增强版,有字体颜色辨别语法的正确性,方便程序设计代码补全、编译及错误跳转等方便编程的功能,vim适用于codingvim安装
yum -y install vimvi编辑器三种模式
1 命令模式
2 末行模式
3 编辑模式

一般模式下指令

撤销和恢复撤销
`u 撤销上次的命令`
`Ctrl + r 恢复撤销的命令`
复制和剪切
`y 复制`
`yy 复制一行 nyy 复制多行`
`d 剪切`
`dd 剪切一行 ndd剪切多行`
`p 粘贴`

一般模式如何切换到编辑模式

`i 在当前字符前插入文本`
`I 在行首插入文本`
`a 在当前字符后添加文本`
`A 在行末添加文本`
`o 在当前行后面插入一空行`
`O 在当前行前面插入一空行`

底行模式下命令

`w 保存`
`q 退出 如果没有保存不允许退出`
`q! 强制退出`
`wq 保存且退出`
`x  保存并退出`

更新YUM仓库源为阿里云镜像源**:

vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

保存文件并退出。( esc :wq)

清理并从建缓存

yum clean all      清除yum缓存
yum makecache      缓存本地yum源
yum update         更新yum包

相关文章:

linux基础知识

Linux版本 内核版和开发版 奇数为开发板 偶数为稳定版 Debian 属于自由开源稳定的linux发行版本,可以由用户进行维护,目前被教育机构、商业公司、非盈利组织和政府机构使用 Red Hat Enterprise Linux(RHEL) 由red hat公司开发的开源linux版本 RHEL服…...

快检查达梦库怎么了

扁鹊的弟弟来了 要求5分钟定位达梦数据库问题 #!/bin/bash## content 实例个数 告警日志 实例状态 用户连接 活动会话 锁 集群状态 服务状态 磁盘空间 cpu mem 侦听及日志 ## scope 单机、DW、DSC Linux 多实例 ## example 将脚本保存为d.sh,用root用执行&#…...

Python可视化大框架的研究与应用

## 摘要 随着数据科学和人工智能的快速发展,数据可视化成为了数据分析中不可或缺的一部分。Python作为一种功能强大且易于学习的编程语言,提供了多种可视化工具和库。本文旨在探讨Python可视化的主要框架,分析其特点、应用场景以及未来发展趋…...

【智能音频新风尚】智能音频眼镜+FPC,打造极致听觉享受!【新立电子】

智能音频眼镜,作为一款将时尚元素与前沿科技精妙融合的智能设备,这种将音频技术与眼镜形态完美结合的可穿戴设备,不仅解放了用户的双手,更为人们提供了一种全新的音频交互体验。新立电子FPC在智能音频眼镜中的应用,为音…...

jeecgboot项目idea启动项目(二)

文章目录 一、IntelliJ IDEA1.安装2.配置maven3.配置jdk 二、IDEA启动项目三、IDEA2024.1.4破解 一、IntelliJ IDEA ‌IntelliJ IDEA是一款由JetBrains开发的集成开发环境(IDE),主要用于Java和Kotlin编程,但也支持多种其他编程语…...

【计算机网络基础】-------计算机网络概念

1.什么是计算机网络 定义: 图解: 2.最简单的计算机网络 其中: 结点可以是计算机、集线器、交换机、路由器等链路可以是有线链路、无线链路 2.1集线器 2.2交换机 3.互连网(internet)与 路由器 路由器 与 家用路由…...

MCAL-存储器驱动

存储器驱动由内部EEPROM驱动、内部Flash驱动、RAM测试和Flash测试四部分组成。 (1)内部EEPROM驱动 内部EEPROM驱动提供初始化服务,以及对内部EEPROM的读、写、擦除等操作。该驱动模块一次只能接受一个任务。这意味着在任何给定的时间点,只能有一个操作被处理 (2)内部F…...

爬虫系列之【数据解析之正则】《二》

目录 前言 一、正则基本使用 1.1 导包 1.2 接口方法 1.3 换行匹配问题 二、实战案例 完整代码 前言 在爬虫工作中,我们主要会遇到两种类型的文本数据: JSON格式数据 HTML文档数据 对于JSON字符串数据,通常使用Python的字典操作进行键…...

【每日学点HarmonyOS Next知识】全局调整字体、h5选择框无法取消选中、margin不生效、Length转换为具体值、Prop和link比较

【每日学点HarmnoyOS Next知识】全局调整字体、h5选择框无法取消选中、margin不生效、Length转换为具体值、Prop和link比较 1、HarmonyOS 是否存在统一调整全局字体大小的方法? 是否存在统一调整全局字体大小的方法 可以用动态属性,自定义class实现At…...

ORM Bee V2.5.2.x 发布,支持 CQRS; sql 性能分析;更新 MongoDB ORM分片

Bee, 一个具有分片功能的 ORM 框架. Bee Hibernate/MyBatis plus Sharding JDBC Jpa Spring data GraphQL App ORM (Android, 鸿蒙) 小巧玲珑!仅 940K, 还不到 1M, 但却是功能强大! V2.5.2 (2025・LTS 版) 开发中... **2.5.2.1 新年 ** 支持 Mong…...

【CVPR2024】基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复

论文信息 题目: Wavelet-based Fourier Information Interaction with Frequency Diffusion Adjustment for Underwater Image Restoration 基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复 源码:https://github.com/ChenzhaoNju/WF-Diff 论文创新点 基于频…...

《今日AI-编程-人工智能日报》

一、AI编程工具与行业动态 OpenAI推出GPT-4.5“猎户座”研究预览版 OpenAI发布了迄今为止“最大、最有知识”的模型GPT-4.5“猎户座”,面向Pro用户开放,并计划下周向Plus用户开放。该模型在自然对话中展现出情感智能,但在编程性能上不及深度研…...

计算机网络---SYN Blood(洪泛攻击)

文章目录 三次握手过程SYN Flood攻击原理防御措施协议层优化网络层拦截系统配置调整 TCP协议是 TCP/IP 协议栈中一个重要的协议,平时我们使用的浏览器,APP等大多使用 TCP 协议通讯的,可见 TCP 协议在网络中扮演的角色是多么的重要。 TCP 协议…...

DeepSeek教unity------UI元素长按响应

主要功能说明: ​长按检测:通过记录指针按下的时间,判断是否达到 longClickTime,从而触发长按事件。​状态管理:使用 StateEnum 枚举管理点击项的当前状态(未按下、按下等待长按、长按已触发)。…...

virtualbox安装ubuntu,配置静态ip

一.安装virtualbox和ubuntu 在VirtualBox中安装无界面版Ubuntu(即Ubuntu Server)的步骤如下: 准备工作 下载Ubuntu Server镜像:从Ubuntu官网 https://ubuntu.com/download/server 下载ISO文件。 安装VirtualBox:确保…...

比较Spring AOP和AspectJ

1. 介绍 当前有多个可用的AOP库,这些库必须能够回答许多问题: 它与我现有的或新的应用程序兼容吗?在哪里可以实施AOP?它与我的应用程序集成的速度有多快?性能开销是多少? 在本文中,我们将着眼…...

DeepSeek掘金——DeepSeek R1驱动的PDF机器人

DeepSeek掘金——DeepSeek R1驱动的PDF机器人 本指南将引导你使用DeepSeek R1 + RAG构建一个功能性的PDF聊天机器人。逐步学习如何增强AI检索能力,并创建一个能够高效处理和响应文档查询的智能聊天机器人。 本指南将引导你使用DeepSeek R1 + RAG构建一个功能性的PDF聊天机器人…...

大模型能给舆情分析带来哪些突破?

大模型在舆情分析领域带来了多方面的突破,具体体现在以下几个方面: 1.提升分析精度与效率 大模型通过深度学习和自然语言处理技术,能够高效地处理海量数据,并从中提取关键信息。例如,大模型可以自动识别文本中的情感倾…...

C++实现3D(EasyX)详细教程

一、关于3D 我们看见,这两个三角形是相似的,因此计算很简单 若相对物体的方向是斜的,计算三角函数即可 不会的看代码 二、EasyX简介 initgraph(长,宽) 打开绘图 或initgraph(长,宽…...

Mysql100道高频面试题

一、基础概念 1. 什么是数据库?DBMS的作用是什么? 数据库:是按照数据结构来组织、存储和管理数据的仓库。它允许用户高效地访问和管理数据。 DBMS(数据库管理系统):是一种软件系统,用于创建和…...

TCP长连接与短连接

TCP长连接与短连接 TCP(传输控制协议)中的长连接和短连接是两种不同的连接管理方式,各有优缺点: 短连接 短连接是指客户端与服务器完成一次数据交换后就断开连接。下次需要通信时,再重新建立连接。 特点&#xff1…...

【ISP】AF自动对焦

自动对焦方案主要有两种: 主动式对焦:通过TOF、双目进行主动测距,然后使用tuning数据进行对焦。 被动式对焦:利用sensor内容算法进行对焦。 被动式对焦有两种主要的方法: 反差对焦:通过前后推拉镜头找到…...

基于Python Django的人脸识别上课考勤系统(附源码,部署)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...

探索Elasticsearch:认识与安装

目录 Elasticsearch的简介 Elasticsearch的定位 安装Elasticsearch 安装Kibana Elasticsearch的简介 Elasticsearch 是一款基于Apache Lucene的开源搜索引擎,在现代数据管理和分析领域占据重要地位。它以其高效的全文搜索、实时数据分析能力和灵活的分布式架构著…...

什么是DevOps

**DevOps** 是一种结合软件开发(**Development)和运维(**Operations)的方法论和文化,旨在通过自动化、协作和持续改进,缩短软件交付周期,提高系统可靠性和团队效率。其核心目标是打破开发与运维…...

Java类加载机制 双亲委派机制 八股速记版

JVM类加载机制是Java实现跨平台特性的核心机制之一,整个过程可分为以下五个阶段: 一、类加载流程 加载(Loading) 通过全限定名获取二进制字节流将字节流转换为运行时数据结构生成对应的java.lang.Class对象 验证(V…...

DeepSeek开源周Day6:DeepSeek V3、R1 推理系统深度解析,技术突破与行业启示

DeepSeek 在开源周第六天再次发文,中文原文、官方号在知乎 DeepSeek - 知乎DeepSeek-V3 / R1 推理系统概览 - 知乎deepseek-ai/open-infra-index: Production-tested AI infrastructure tools for efficient AGI development and community-driven innovation 引言 …...

校园快递助手小程序毕业系统设计

系统功能介绍 管理员端 1)登录:输入账号密码进行登录 2)用户管理:查看编辑添加删除 学生信息 3)寄件包裹管理:查看所有的包裹信息,及物流信息 4)待取件信息:查看已到达的…...

macOS - 使用 tmux

文章目录 安装 tmux使用更多快捷键说明 安装 tmux brew install tmux使用 在终端输入 tmux 进入 tmux 界面,然后 输入 Control Option B 进入交互模式 输入 % 左右分栏," 上下分割 上一个窗格:{,下一个:} PS…...

【网络安全 | 渗透测试】GraphQL精讲一:基础知识

未经许可,不得转载, 文章目录 GraphQL 定义GraphQL 工作原理GraphQL 模式GraphQL 查询GraphQL 变更(Mutations)查询(Queries)和变更(Mutations)的组成部分字段(Fields)参数(Arguments)变量别名(Aliases)片段(Fragments)订阅(Subscriptions)自省(Introspecti…...

配置后端验证功能之validation

哈喽,好久不见。最近项目内网开发导致断更了好久。今天介绍一个简单且有意思的开发技巧吧。之前用过validation后端验证功能但没进一步了解,都只是简单用一下。假如开发中要求传参必须按照规则 不能毫无底线什么都能传,本篇介绍的就是针对此功…...

C# 多线程

概述 进程和线程 进程:指在系统中运行的一个应用程序。 线程:进程中的一个执行任务。一个进程至少有一个线程,一个进程可以有多个线程,多个线程可共享数据。 多线程 多线程:在一个程序中同时运行多个线程&#xff0…...

钉钉MAKE AI生态大会思考

1. 核心特性 1.1 底层模型开放 除原有模型通义千问外,新接入猎户星空、智普、MinMax、月之暗面、百川智能、零一万物。 1.2 AI搜索 AI搜索贯通企业和个人散落在各地的知识(聊天记录、文档、会议、日程、知识库、项目等),通过大模型对知识逻辑化,直接生成搜索的答案,并…...

自然语言处理:文本表示

介绍 大家好,博主又来给大家分享知识了。今天给大家分享的内容是自然语言处理中的文本表示。 在当今数字化信息爆炸的时代,自然语言处理作为人工智能领域的重要分支,发挥着越来越关键的作用。 而文本表示,则是自然语言处理的基…...

flutter 网络请求封装与json序列化与反序列化

一、用到的工具库 网络请求库 dioflutter pub add diojson序列化与反序列化库 json_annotation//终端直接键入下命令安装 flutter pub add json_annotation dev:build_runner dev:json_serializable二、返回结果泛化封装 以 https://www.wanandroid.com/ api 接口返回结果为例…...

生成网页链接二维码

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>生成二维码</title><script src"http…...

java关键字-instanceof

主要作用 A instanceof B主要判断以下三个内容&#xff08;即左边的类型A能否转换为右边的B&#xff09;&#xff1a; 判断对象A是否是B类的对象&#xff1b;判断对象A实现了B接口&#xff1b;判断对象A是否继承了B类&#xff1b; A表示对象&#xff0c;B表示接口/类&#x…...

验证码识别:一文掌握手机验证码的自动化处理

文章目录 一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取验证码1.5 通过邮件接收验证码二、解析和提取验证码2.1 正则表达式提取2.2 JSON解析三、自动化输入验证码3.1 使用Selenium自动化Web应用3.2 使用Appium自…...

Uppy - 免费开源、功能强大的新一代 web 文件上传组件,支持集成到 Vue 项目

Uppy 这个优质的前端组件&#xff0c;可以解决几乎所有的文件上传问题&#xff0c;最近发布了 TS 重写的 4.0 新版本&#xff0c;实用性更强了。 Uppy 是一个 UI 外观时尚、模块化的 JavaScript 文件上传组件&#xff0c;这个组件可以与任何 web 技术栈集成&#xff0c;不仅轻…...

神经网络参数量计算

算一个只有两层的神经网络的参数量&#xff0c;我们需要考虑两层之间的连接权重和偏置项。以下是详细的计算步骤&#xff1a; 网络结构 输入层&#xff08;第一层&#xff09;&#xff1a; 有 2 个神经元。 输出层&#xff08;第二层&#xff09;&#xff1a; 有 3 个神经元。…...

如何为Java面试准备项目经验

1 提出问题 应届生朋友或Java程序员在找Java方面的工作时&#xff0c;一定会需要准备Java项目经验&#xff0c;但事实上不少求职者&#xff0c;是没有项目经验&#xff0c;或者只具有开源社区等的学习项目经验&#xff0c;这样的话&#xff0c;就很有可能在面试时无法有效地证…...

DeepSeek 与云原生后端:AI 赋能现代应用架构

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 在当今快速发展的互联网时代&#xff0c;云原生&#xff08;Cloud Native&#xff09;架构已成为后端开发的主流趋势。云…...

自定义异常

在 Java 中&#xff0c;自定义异常是指根据特定需求创建的异常类。通过自定义异常&#xff0c;可以更好地表示应用程序中的特定错误情况&#xff0c;并提供更清晰的错误信息。以下是关于自定义异常的详细介绍和实现方法&#xff1a; 一、为什么需要自定义异常&#xff1f; 明确…...

题解:洛谷 P2199 最后的迷宫

题目https://www.luogu.com.cn/problem/P2199 显然&#xff0c;数据最大 &#xff0c;数组我们开不下&#xff0c;动态开数组。 对于每一个查询&#xff0c;从起点开始&#xff0c;走一步判断是否能看到火焰杯。 如果已经没法走了&#xff0c;直接拆墙&#xff0c;输出 Poor…...

JDK包含内容的正确说法及API文档下载

JDK包含内容的正确说法及API文档下载 正确说法&#xff1a;JDK包含JRE和JDK开发工具&#xff0c;而JRE主要包含JVM和核心类库。 因为 旧版 JRE&#xff08;Java 8 及之前&#xff09;&#xff1a;确实包含 Java 插件&#xff08;Applet&#xff09; 和 Java Web Start&#xf…...

CTF-web: 查看python代码抽象语法树

抽象语法树&#xff08;Abstract Syntax Tree&#xff0c;简称 AST&#xff09;是源代码的树状表示&#xff0c;展示了代码的语法结构。在 Python 中&#xff0c;ast 模块可以帮助你解析和操作 Python 代码的 AST。 1. 使用 ast 模块解析 Python 代码 我们可以使用 ast.parse …...

前端学习——HTML

VSCode常用快捷键 代码格式化&#xff1a;ShiftAltF 向上或向下移动一行&#xff1a;AltUp或AltDown 快速复制一行代码&#xff1a;ShiftAltUp或者ShiftAltDown 快速替换&#xff1a;CtrlH HTML标签 文本标签 定义着重文字 定义粗体文字 定义斜体文字 加重语气 删除字 无特…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_open_file

ngx_open_file 定义在src/os/unix/ngx_files.h #define ngx_open_file(name, mode, create, access) \open((const char *) name, mode|create, access)#define NGX_FILE_RDONLY O_RDONLY #define NGX_FILE_WRONLY O_WRONLY #de…...

Window C++模拟单片机控制TFT屏幕和SD卡

因为每次都要做大量的测试&#xff0c;上传到单片机实在是太费事&#xff0c;所以写了这个模拟项目用来测试 很多方法我没有补充进去&#xff0c;因为太多了&#xff0c;如果有需要请自行补充 stdafx.h #pragma once#include<iostream> #include<atlimage.h> #in…...

记录一次FastDFS内部文件迁移过程

场景&#xff1a;dockr部署下的一个DFS环境&#xff0c;切换环境将原DFS内的所有文件全部迁移走&#xff0c;老版本的镜像包现不可使用&#xff0c;所以重新搭建并迁移外挂包下的所有文件 一、定位存储路径及备份 ​确定容器内存储路径​ 根据使用的Docker镜像不同&#xff0…...