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

ubuntu学习day2

linux常用命令

3.文件查看及处理命令

3.1查看文件内容

cat+[选项]+[文件]
-b 对非空输出行编号
-E 在每行结束处显示$
-n 对输出的所有行编号
-s 不输出多行空行

标准输入、标准输出和标准错误

在 Linux 中,每个进程默认有三个文件描述符:

  • 标准输入(stdin):文件描述符为 0,用于向程序提供输入。
  • 标准输出(stdout):文件描述符为 1,用于输出正常信息。
  • 标准错误(stderr):文件描述符为 2,用于输出错误信息。
重定向标准输出
cat file1 >file3 #将file1内容复制到file3文件中

注意:重定向标准输出会把原文件内容覆盖掉。

echo helo >file 
cat file #输出hello
echo world >file
cat file #输出world

避免此类问题可以使用添加输出
格式:>>

echo world >>file
重定向标准输入

command < input_file

sort < names.txt #将 names.txt 文件的内容作为 sort 命令的输入,并输出排序结果。
错误重定向

2>错误重定向用于将标准错误输出重定向到文件或与其他输出合并。

grep "error" log.txt 2> error.log#将 grep 命令的错误信息保存到 error.log 文件中。
错误和信息重定向

将标准输出和标准错误同时重定向到同一个文件。
command &> output_file

ls -l * &> all_output.txt
#ls -l * 会列出所有文件,如果某些文件不存在,会产生错误信息。
#&> 将标准错误输出重定向到标准输出,因此错误信息也会被保存到 all_output.txt
linux 中创建空文件的四种方式
  • echo a.txt
  • touch b.txt
  • cat > c.txt(按ctrl+c退出)
  • vi d.txt (:wq 退出)

3.2 显示文件内容的前几行

head - n +行数值+文件名

3.3 显示文件的后几行

tail –n +行数值 +文件名

3.4 单页浏览文件

more或者less(很鸡肋。查看大文件使用)、

3.5 对文件内容进行排序

sort+文件名

3.6 查看文件内容类型

file +文件名 (根据文件内容,判别文件类)

3.7 报告或删除文件中重复的行

uniq +文件名
-c 在输出行前面加上每行在输入文件中出现的次数。
-d 仅显示重复行。
-u 仅显示不重复的行

3.8 统计指定文件中的行数、字数、字节数

wc +文件名
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串

3.9 汉字编码转换

iconv -f+原始编码+-t+目标编码

iconv -f utf-8 -t gb2312 hanzi>hanzi1
#将hanzi文件内容以utf-8编码转化为gb2312编码并保存到hanzi1文件中

3.10 搜索文件内容 grep

grep+[选项]+[关键字或查找模式]+[文件名 1,文件名 2,……]
^ 以什么开头 ,例如 ls –l | grep ^d 显示当前目录下的所有子目录的详细信息。
$ 以什么结尾 。例如 ls –l | grep c$ 显示当前目录下以 c 结尾的文件。

  • 常用的参数:
    -F 每个模式作为固定的字符串对待
    -c 只显示匹配行的数量。
    -i 比较式不区分大小写。
    -n 在输出前加上匹配串所在的行号。
  • grep 通配符
    • .*一个或任意多个字符
    • .一个字符
    • []范围

4. 其他命令

4.1 管道与命令替换

管道:是重定向的一种,就像一个导管一样,将一个程序或命令的输出作为另一个程序或命令的输入

ls -l /etc| wc -l #统计etc目录下个数(原理ls输出该目录下每个文件占一行的详细信息,wc统计有多少行数因此知道有多少个文件)

4.2 文件或目录的创建掩码

umask 是一个掩码值,用于限制新创建的文件和目录的默认权限。它的作用是通过减法的方式,从文件或目录的初始权限中“屏蔽掉”某些权限。

  • 假设当前的 umask 值为 002
    • 文件的初始权限:666
    • 屏蔽的权限:002
    • 最终权限:666 - 002 = 664
  • 对于目录:
    • 目录的初始权限:777
    • 屏蔽的权限:002
    • 最终权限:777 - 072 = 775
  • umask 的作用
    • 安全性:通过限制新文件和目录的默认权限,防止不必要的访问。
    • 一致性:确保所有用户在创建文件和目录时遵循统一的权限规则。

4.3 文档管理

tar +[主选项+辅选项] +目标文档源文件或目录
c:创建新的档案文件。
r: 要把存档的文件追加到档案文件的末尾。
x:从档案文件中释放文件。
f:使用档案文件或设备。
v:在归档过程中显示处理的文件。
z:用 gzip 来压缩/解压缩文件,后缀名为.gz,加上该选项后可以将档案文件进行压缩。
需要注意,在linux系统下“打包”与“压缩”是两个操作步骤。

示例 1:创建一个未压缩的归档文件
tar -cvf archive.tar file1 file2 directory1
  • -c:创建归档文件。
  • -v:显示详细信息。
  • -f:指定归档文件的名称为 archive.tar。(需注意第一个是目标文件,后面跟的是打包文件)
  • file1file2directory1:要归档的文件和目录。
    (仅归档不压缩,相当于拿大箱子装了一堆文件,一般来说箱子占内存要略大于总文件和)
示例 2:创建一个 gzip 压缩的归档文件
tar -czvf archive.tar.gz file1 file2 directory1
  • -z:使用 gzip 压缩。
示例 3:解压未压缩的归档文件
tar -xvf archive.tar
  • -x:解压归档文件

示例 4 :解压 gzip 压缩的归档文件

tar -xzvf archive.tar.gz
  • -z:使用 gzip 解压。

4.4 scp 远程 copy 文件命令

scp -r filename username@ip:path
filename:文件名称
username:copy 到的目标主机的用户名
ip:目标主机 IP
path:目标主机路径

scp -r file3 king@192.168.4.52:~/ #从本机 copy 到其他机器
scp -r king@192.168.4.52:~/file3 . #从其他机器 copy 到本机 ,注意最后要加.表示下载当前文件夹

4.5 ssh远程登录

ssh 用户名@IP

4.6 用来查看和配置网络设备

ifconfig 查看网络信息。
ifconfig 网卡名 down关闭网络
ifconfig 网卡名 up开启网络

4.7 查看设置路由

route当网络不通时,通过执行 route 查看路由,查看网关配置是否正确。

5.vim编辑器

5.1 命令状态和编辑状态

vim刚进入时默认为命令状态,键盘对应的按键为命令,需要输入关键命令才能进入编辑状态。
新增:
a 从光标后面开始添加文本。
A 从光标所在行的末尾开始添加文本。
插入:
i 从光标前面开始插入文本。(最常用)
I 从光标所在行的开始处插入文本。
在命令模式中输入 gg=G 可以自动对齐

5.2 删除与修改

x 删除光标处的字符。
dd 删除光标所在的整行。
3dd 删除光标所在行以及下面的两行(删除 3 行)。
D 删除光标到行尾的文本,常用语删除注释语句 (d$)。
yy 复制光标所在的整行。
[n]yy 从光标开始往下复制n行,[n]表示一个整数。
p 将复制后的文本粘贴到光标处。
u 撤销上次操作。

5.3 光标移动

^ 光标移动到行首
$ 光标移动到行尾
Ctrl+d向下翻半页
Ctrl+f 向下翻一页
Ctrl+u向上翻半页
Ctrl+b 向上翻一页
gg 光标定位到文档头
G 光标定位到文档尾
H 光标定位到当前页首
L 光标定位到当前页的最后一行的行首
w 光标往后移一个字
b 光标往前移一个字
[n]+光标向后移动 n 行,[n]表示一个整数 10+
[n]-光标向前移动 n 行,[n]表示一个整数
[n]G10-光标定位到第 n 行行首, [n]表示一个整数 20G

5.4 查找与替换

/[str]查找字符串 str,[str]表示要查找的字符串回车后会加亮显示所有找到的字符串,接着命令 n 移动到下一个找到的字符串。shift+n移动到上一个匹配字符串
:s /[str1]/[str2]把str1字符串替换为str2字符串。 /i忽略大小写 /g 全部匹配

  • 部分替换
    :3,6 s/[src]/[dst]/ig(3-6 行中找src换成dst)
  • 全部替换
    :%s/[src]/[dst]/g 将文档中所有 src 的字符串替换为 dst 字符串
    :%s/^ //g 将文档每一行的行首的空格去掉

5.5 块操作

v可视化块选择状态,选中块之后,可以对块进行删除(d),复制(y),剪切(x),撤销(u)
Ctrl +v 竖向选择模式,主要用于批量注释代码,输入步骤如下:

  • 首先按 ctrl+v,竖选选中要注释的行
  • 输入 I(注意是大写的 I),然后输入//
  • 再输入 esc,就会看到选中的行被注释了。

5.6 文档保存及退出

结束编辑:
:q 在未修改文档的情况下退出
:q! 放弃文档的修改,强行退出
:w 文档存盘
:wq 文档存盘退出
其他:
:help查看该命令的帮助提示(不常用,当不小心按 F1时,通过:q 进行退出)
ctrl+s锁死vim面板,需要按ctrl+q来恢复。

6.sed

sed: 管道查找替换程序
s/旧内容/新内容/选项

  • -i 选项表示直接修改文件内容,而不是将结果输出到标准输出(如终端)。如果没有 -ised 会将结果输出到终端,而不会修改文件。
  • s 表示替换操作。
  • g 表示全局替换
cat a.txt | sed 's/aa/bb/' > b.txt
#将 a.txt 中的 aa 替换成 bb 并重定向输出到 b.txt 中。
sed -i "s/printf/puts/g" *.c
#对当前目录下所有以 .c 结尾的文件进行批量替换操作
find . -name "*.c" |xargs sed -i "s/puts/printf/g"
# 递归查找当前目录及其子目录中所有以 .c 结尾的文件,并将这些文件中的 puts 替换为 printf,同时直接修改文件内容。

相关文章:

ubuntu学习day2

linux常用命令 3.文件查看及处理命令 3.1查看文件内容 cat[选项][文件] -b 对非空输出行编号 -E 在每行结束处显示$ -n 对输出的所有行编号 -s 不输出多行空行 标准输入、标准输出和标准错误 在 Linux 中&#xff0c;每个进程默认有三个文件描述符&#xff1a; 标准输入&…...

JavaScript `new Date()` 方法移动端 `兼容 ios`,ios环境new Date()返回NaN

在 iOS 环境下&#xff0c;new Date() 方法会返回 NaN&#xff0c;这通常是由于时间字符串的格式问题。iOS 的 Date 构造函数对时间字符串的格式要求比其他平台更严格。 原因&#xff1a;ios端不兼容“-”为连接符的时间。 解决办法&#xff1a; 替换时间格式 IOS 不支持某…...

考研408参考用书:计算机组成原理(唐朔飞)介绍,附pdf

我用夸克网盘分享了「《计算机组成原理》第2,3版 唐朔飞」&#xff0c; 链接&#xff1a;https://pan.quark.cn/s/6a87d10274a3 1. 书籍定位与适用对象 定位&#xff1a;计算机组成原理是计算机科学与技术、软件工程等专业的核心基础课程&#xff0c;涉及计算机硬件的底层工作原…...

案例-索引对于并发Insert性能优化测试

前言 最近因业务并发量上升&#xff0c;开发反馈对订单表Insert性能降低。应开发要求对涉及Insert的表进行分析并提供优化方案。   一般对Insert 影响基本都在索引&#xff0c;涉及表已按创建日期做了分区表&#xff0c;索引全部为普通索引未做分区索引。 优化建议&#xff…...

@Async 为什么要自定义线程池,使用默认线程池风险

为什么要自定义线程池而非使用默认线程池 使用Spring的Async注解时&#xff0c;如果不自定义线程池而使用默认线程池&#xff0c;可能会带来一些风险和问题。以下是主要原因&#xff1a; 默认线程池的风险 无限制的资源消耗 默认线程池使用SimpleAsyncTaskExecutor&#xff0…...

Spark-SQL简介与编程

1. Spark-SQL是什么 Spark SQL 是 Spark 用于结构化数据(structured data)处理的 Spark 模块。 Hadoop与Spark的对比 Hadoop的局限性 Hadoop无法处理结构化数据&#xff0c;导致一些项目无法推进。 例如&#xff0c;MySQL中的数据是结构化的&#xff0c;Hadoop无法直接处理。…...

如何分析 JVM OOM 内存溢出 Dump 快照日志

文章目录 1、需求背景2、OOM 触发3、Dump 日志分析 1、需求背景 企业开发过程中&#xff0c;如果系统服务客户量比较大&#xff0c;偶尔会出现OOM内存溢出问题&#xff0c;导致服务发生宕机&#xff0c;停止对外提供访问。 这种情况就需要排查定位内存溢出的原因&#xff08;…...

系统监控 | 简易多个内网服务器的CPU和内存使用率监控 system_moniter

效果图 原理 一台主机A上运行mysql数据库&#xff0c;接收数据。 其他主机设置定时任务&#xff0c;每6分钟发送一次自己的CPU和内存使用百分数到主机A。 主机A上提供flask为后台的可视化网页&#xff0c;见上图。 源码库 https://github.com/BioMooc/system_moniterhttps:/…...

【神经网络】python实现神经网络(四)——误差反向传播的基础理论

一.反向传播 本章将介绍能够高效计算权重参数的梯度的方法——误差反向传播法,这里简单介绍一下什么是反向传播,加入有个函数y = f(x),那么它的反向传播为图下这个样子: 反向传播的计算顺序是,将输入信号E乘以节点的局部导数,然后将结果传递给下一个节点。这里所…...

Django 开发服务器

$ python manage.py runserver $ python manage.py runserver 666 # 用 666 端口 $ python manage.py runserver 0.0.0.0:8000 # 让局域网内其他客户端也可访问 $ python manage.py runserver --skip-checks # 跳过检查自动检查 $ python manage.py runserver --…...

嵌入式基础(二)ARM基础

嵌入式基础&#xff08;二&#xff09;ARM基础 1.精简指令集和复杂指令集的区别⭐⭐⭐ 精简指令集 (RISC) 精简指令集 (Reduced Instruction Set Computing) 具有简洁、精简的指令集&#xff0c;每条指令执行的操作都很基础&#xff0c;使得处理器设计更简单。RISC 处理器通…...

RNA免疫共沉淀测序(RIP-seq)

技术简介 RNA免疫共沉淀测序&#xff08;RNA Immunoprecipitation Sequencing, RIP-seq&#xff09;是一种将RNA免疫共沉淀&#xff08;RIP&#xff09;与二代测序技术&#xff08;NGS&#xff09;相结合&#xff0c;用于研究细胞内RNA与蛋白相互作用的技术。 技术原理 利用目…...

期指跌对股市的影响是什么?

国内股指期货对大盘的影响&#xff0c;这种一般就是不想再买这种指数&#xff0c;大多数都在蓝筹股方面&#xff0c;题材股很少&#xff0c;股指期货是保证金交易&#xff0c;一手大概在15-18W&#xff0c;它的价格是根据指数&#xff08;如上证指数、深证成指&#xff09;来确…...

基于Python的​​LSTM、CNN中文情感分析系统

大家好&#xff0c;我是徐师兄&#xff0c;一个有着7年大厂经验的程序员&#xff0c;也是一名热衷于分享干货的技术爱好者。平时我在 CSDN、掘金、华为云、阿里云和 InfoQ 等平台分享我的心得体会。 &#x1f345;文末获取源码联系&#x1f345; 2025年最全的计算机软件毕业设计…...

Neovim安装及lazy配置

安装neovim 官网下载 配置lazy插件总成 lazy官网 一般在C盘里会有一个nvim-data&#xff0c;然后用官网里的命令会生成一个nvim 安装C编译器 参考此文 插件都放在目录’C:\Users\wnlea\AppData\Local\nvim\lua\plugins’中&#xff0c;所以新建一个插件&#xff0c;起名为vi…...

什么叫“架构”

我们学硬件架构的时候常常被一些名词和概念绕晕&#xff0c;这篇就来讲一讲“架构”这个概念&#xff0c;一种“架构”指的是什么&#xff0c;如何去学习一种新的架构。 1.架构&#xff1a;硬件设计与指令集的统一体 这里放上我大二下的手写笔记&#xff1a; 就是说硬件设计…...

【Python浅拷贝与深拷贝详解】

目录 前言&#xff1a;技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现&#xff08;10个案例&#xff09;案例1&#xff1a;列表嵌套列表案例2&#xff1a;字典嵌套列表案例3…...

numpy.ma.masked_where:屏蔽满足条件的数组

1.函数功能 屏蔽满足条件的数组内容&#xff0c;返回值为掩码数组 2.语法结构 np.ma.masked_where(condition, a, copyTrue)3. 参数 参数含义condition屏蔽条件a要操作的数组copy布尔值&#xff0c;取值为True时&#xff0c;结果复制数组(原始数据不变)&#xff0c;否则返回…...

力扣hot100_技巧_python版本

一、136. 只出现一次的数字 思路&#xff1a; 任何数和 0 做异或运算&#xff0c;结果仍然是原来的数&#xff0c;即 a⊕0a。任何数和其自身做异或运算&#xff0c;结果是 0&#xff0c;即 a⊕a0。异或运算满足交换律和结合律&#xff0c;即 a⊕b⊕ab⊕a⊕ab⊕(a⊕a)b⊕0b。 代…...

用队列实现栈

队列实现栈 用队列实现栈一、队列数据结构的基础定义与操作&#xff08;一&#xff09;队列节点与队列结构体定义&#xff08;二&#xff09;队列大小计算函数&#xff08;三&#xff09;队列初始化函数&#xff08;四&#xff09;队列销毁函数&#xff08;五&#xff09;队列元…...

Android WebView深度性能优化方案

一、启动阶段优化 预初始化策略 冷启动优化&#xff1a;在Application或后台线程提前初始化WebView new Thread(() -> {WebView preloadWebView new WebView(getApplicationContext());preloadWebView.loadUrl("about:blank"); }).start();WebView复用池 private…...

国标GB28181视频平台EasyCVR打造线下零售平台视频+AI全流程监管坚实防线

一、背景概述 在全球经济增长放缓、电商崛起、经营成本攀升的形势下&#xff0c;零售行业正经历深刻变革。数字化转型成为新零售发展的必由之路&#xff0c;但多数零售企业在信息化建设上困难重重&#xff0c;既缺乏足够重视&#xff0c;又因过高投入而犹豫。 随着大数据、人工…...

QML中打印Item的坐标

在 QML 中&#xff0c;你可以通过多种方式获取和打印 Item 的坐标信息。以下是几种常见的方法&#xff1a; 1. 打印相对坐标&#xff08;相对于父项&#xff09; qml Item {id: myItemx: 50y: 100width: 200height: 200Component.onCompleted: {// 打印相对于父项的坐标cons…...

基于【Lang Chain】构建智能问答系统的实战指南

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《深度探秘&#xff1a;AI界的007》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、什么是Lang Chain 2、LangChain在问答系统中的核心优…...

Vue使用axios实现:上传文件、下载文件

Vue 使用 axios 框架,系列文章: 《Vue使用axios实现Ajax请求》 《Vue使用axios二次封装、解决跨域问题》 《Vue使用axios实现:上传文件、下载文件》 在实际开发过程中,浏览器通常需要和服务器端进行数据交互。而 Vue.js 并未提供与服务器端通信的接口。Axios 提供了一些方便…...

泊松分布详解:从理论基础到实际应用的全面剖析

泊松分布详解&#xff1a;从理论基础到实际应用的全面剖析 目录 引言&#xff1a;事件的罕见性与随机计数泊松分布的历史源流泊松分布的数学定义与性质 概率质量函数 (PMF)累积分布函数 (CDF)期望、方差与其他矩矩生成函数 (MGF) 与特征函数 (CF) 泊松分布的严格推导 极限推导…...

PHP爬虫教程:使用cURL和Simple HTML DOM Parser

一个关于如何使用PHP的cURL和HTML解析器来创建爬虫的教程&#xff0c;特别是处理代理信息的部分。首先&#xff0c;我需要确定用户的需求是什么。可能他们想从某个网站抓取数据&#xff0c;但遇到了反爬措施&#xff0c;需要使用代理来避免被封IP。不过用户没有提到具体的目标网…...

# 更换手机热点后secureCRT无法连接centOS7系统

更换手机热点后secureCRT无法连接centOS7系统 一、问题描述 某些情况下&#xff0c;我们可能使用手机共享热点而给电脑联网。本来用一个手机热点共享网络时&#xff0c;SecureCRT可以正常连接到CentOS 7虚拟机&#xff0c;当更换一个手机热点时&#xff0c;突然发现SecureCR…...

【集成电路版图设计学习笔记】2. 基本绘制的layer层和电路失效机制

一、基本的版图层次 1. 金属层&#xff08;Metal Layers&#xff09; 金属层主要起到互连的作用&#xff0c;完成基本电路器件的连接金属线的材质通常是铝或者铜&#xff0c;一般在线条比较粗的情况下&#xff0c;即特征尺寸比较粗的&#xff0c;一般是用铝制作的。在先进工艺…...

SQL学习笔记-聚合查询

非聚合查询和聚合查询的概念及差别 1. 非聚合查询 非聚合查询&#xff08;Non-Aggregate Query&#xff09;是指不使用聚合函数的查询。这类查询通常用于从表中检索具体的行和列数据&#xff0c;返回的结果是表中的原始数据。 示例 假设有一个名为 employees 的表&#xff…...

Profibus DP主站转modbusTCP网关与dp从站通讯案例

Profibus DP主站转modbusTCP网关与dp从站通讯案例 在当前工业自动化的浪潮中&#xff0c;不同协议之间的通讯转换成为了提升生产效率和实现设备互联的关键。Profibus DP作为一种广泛应用的现场总线技术&#xff0c;与Modbus TCP的结合&#xff0c;为工业自动化系统的集成带来了…...

【Linux】41.网络基础(2.3)

文章目录 2.3 TCP协议2.3.5 理解TIME_WAIT状态2.3.6 解决TIME_WAIT状态引起的bind失败的方法(作业)2.3.7 理解 CLOSE_WAIT 状态2.3.8 滑动窗口2.3.9 流量控制 2.3 TCP协议 2.3.5 理解TIME_WAIT状态 现在做一个测试,首先启动server,然后启动client,然后用Ctrl-C使server终止,这…...

C++多态知识点梳理

多态 多态的概念&#xff1a; 多态就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 比如构成多态的俩个父子类&#xff0c;我们调用同一个函数&#xff0c;可能会产生不同的行为&#xff0c;比如普通人买票全价&…...

Python批量处理PDF图片详解(插入、压缩、提取、替换、分页、旋转、删除)

目录 一、概述 二、 使用工具 三、Python 在 PDF 中插入图片 3.1 插入图片到现有PDF 3.2 插入图片到新建PDF 3.3 批量插入多张图片到PDF 四、Python 提取 PDF 图片及其元数据 五、Python 替换 PDF 图片 5.1 使用图片替换图片 5.2 使用文字替换图片 六、Python 实现 …...

计算机网络分层模型:架构与原理

前言 计算机网络通过不同的层次结构来实现通信和数据传输&#xff0c;这种分层设计不仅使得网络更加模块化和灵活&#xff0c;也使得不同类型的通信能够顺利进行。在网络协议和通信体系中&#xff0c;最广为人知的分层模型有 OSI模型 和 TCP/IP模型。这两种模型分别定义了计算…...

算法-mysql笔记

寻找用户推荐人 mysql判断数据是空 IS null 非空 IS NOT null 584. 寻找用户推荐人 - 力扣&#xff08;LeetCode&#xff09; # Write your MySQL query statement below SELECTname FROMCustomer WHEREreferee_id ! 2 OR referee_id IS null 文章概览 当查询到有多…...

销售易CRM:技术架构与安全性能的深度解析

一、技术架构&#xff1a;云计算与微服务的完美结合 销售易CRM基于云计算架构&#xff0c;采用微服务设计理念&#xff0c;确保系统的高可用性和扩展性。这种架构不仅提高了系统的性能和稳定性&#xff0c;还为企业提供了灵活的定制化能力。 云计算架构的优势 高可用性&…...

Python用户管理系统深度解析(附源码):从类设计到安全实现的完整指南

目录 一、核心类结构全解 1.1 类定义与属性设计 代码解析&#xff1a; 二、注册功能代码逐行解析 2.1 用户名验证模块 功能实现&#xff1a; 2.2 密码设置流程 关键机制&#xff1a; 2.3 数据存储实现 文件操作要点&#xff1a; 三、登录安全机制全剖析 3.1 黑名单…...

【linux】使用LNMP环境+Discuz论坛源程序

我使用的版本是linux9.3、Discuz X3.5、nginx1.20、mariadb10.5、php8.0 整体结构 LNMP Linux Nginx mariadb PHP Nginx 最初于2004年10月4日为俄罗斯知名门户站点而开发的Nginx是一款轻量级的网站服务软件&#xff0c;因其稳定性和丰富的功能而深受信赖特点&#xff1a;…...

鸿蒙开发-动画

1. 动画-动画特效 // 定义接口 (每个列表项的数据结构) interface ImageCount {url: stringcount: number }// 需求1: 遮罩层显隐 透明度opacity 0-1 层级zIndex -1~99 // 需求2: 图片缩放 缩放scale 0-1Entry Component struct Index {// 基于接口, 准备数据State images…...

itext7 html2pdf 将html文本转为pdf

1、将html转为pdf需求分析 经常会看到爬虫有这样的需求&#xff0c;将某一个网站上的数据&#xff0c;获取到了以后&#xff0c;进行分析&#xff0c;然后将需要的数据进行存储&#xff0c;也有将html转为pdf进行存储&#xff0c;作为原始存档&#xff0c;当然这里看具体的需求…...

设计模式:模板模式 - 固定流程与灵活扩展的完美结合

一、为什么使用模板模式&#xff1f; 权限校验、数据处理、用例设计等流程虽然遵循固定步骤&#xff0c;但每个具体实现却总有不同。如果没有合适的设计&#xff0c;重复代码会堆积&#xff0c;导致系统复杂度增加&#xff0c;维护成本上升。那如何解决这个问题&#xff0c;让…...

Java 设计模式:组合模式详解

Java 设计模式&#xff1a;组合模式详解 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许将对象组织成树形结构&#xff0c;以统一的方式处理单个对象和对象集合。组合模式适用于需要表示“部分-整体”层次结构的场景&#xff0c;例…...

使用命令打开电脑的[服务]窗口

1.首先打开[开始],找到[运行], 2.或者用快捷命令“windows键R键”命令打开运行, 3.然后输入命令“services.msc”, 4.点[确定]就可以进入电脑的[服务]窗口了...

语音识别——根据声波能量、VAD 和 频谱分析周围是否有人说话

语音活动检测&#xff08;Voice Activity Detection&#xff0c;简称VAD&#xff09;。简单来说&#xff0c;VAD就是用来判断一段音频里有没有人说话的技术。在实时语音识别的场景里&#xff0c;这个技术特别重要&#xff0c;因为它决定了什么时候把采集到的音频数据扔进大模型…...

C++算法优化实战:破解性能瓶颈,提升程序效率

C算法优化实战&#xff1a;破解性能瓶颈&#xff0c;提升程序效率 在现代软件开发中&#xff0c;算法优化是提升程序性能的关键手段之一。无论是在高频交易系统、实时游戏引擎&#xff0c;还是大数据处理平台&#xff0c;算法的高效性直接关系到整体系统的性能与响应速度。C作…...

阿里滑块 231 231纯算 水果滑块 拼图 1688滑块 某宝 大麦滑块 阿里231 验证码

声明 本文章中所有内容仅供学习交流&#xff0c;抓包内容、敏感网址、数据接口均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff0c;若有侵权&#xff0c;请联系我立即删除&#xff01; # 欢迎交流 wjxch1004...

vs code Cline 编程接入Claude 3.7的经济方案,且保持原生接口能力

在当今快速发展的科技时代&#xff0c;自动化编程成为提高工作效率的重要手段。Cline AI自动编程工具&#xff0c;凭借其强大的智能算法&#xff0c;能够快速生成高质量的代码&#xff0c;帮助开发者节省大量的时间和精力。从简单的脚本到复杂的应用程序&#xff0c;Cline都能轻…...

kubectl命令补全以及oc命令补全

kubectl命令补全 1.安装bash-completion 如果你用的是Bash(默认情况下是)&#xff0c;先安装补全功能支持包 sudo apt update sudo apt install bash-completion -y2.为kubectl 启用补全功能 会话中临时&#xff1a; source <(kubectl completion bash)持久化配置&#x…...

css解决边框四个角有颜色

效果 html <div class"gradient-corner">2021年</div>css background:/* 左上角横线 */linear-gradient(90deg, rgb(5, 150, 247) 9px, transparent 0) 0 0,/* 左上角竖线 */linear-gradient(0deg, rgb(5, 150, 247) 9px, transparent 0) 0 0,/* 右上…...