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

六十天Linux从0到项目搭建第四天(通配符命令、其他命令、压缩解压工具、shell的感性理解、linux权限解析)

通配符(Wildcard)

是 Shell 提供的特殊字符,用于 匹配文件名或路径名,可以代替一个或多个字符,使得命令能批量操作文件,而无需手动输入每个文件名。

典型用法 * 匹配任意字符

*.txt → 匹配所有 .txt 文件

ls *.txt      # 列出所有 .txt 文件
rm *.log      # 删除所有 .log 文件

a* → 匹配以 a 开头的文件

ls a*         # 列出所有以 a 开头的文件

*a* → 匹配文件名中包含 a 的文件

ls *a*        # 列出所有文件名包含 a 的文件

批量删除

rm -v *.tmp     # 删除所有 .tmp 文件,并显示删除过程

压缩与解压工具

1. zip 压缩文件/目录

zip 压缩包名.zip 文件1 文件2 ...  # 压缩指定文件
zip -r 压缩包名.zip 目录名/      # 递归压缩目录(包含子目录)

常用选项

  • -r:递归压缩(用于目录)。
  • -q:静默模式(不显示压缩过程)。
  • -e:加密压缩(需输入密码)。
  • -9:最高压缩率(速度较慢)。

示例

zip archive.zip file1.txt file2.txt      # 压缩 file1.txt 和 file2.txt
zip -r project.zip my_project/          # 压缩整个目录
zip -e secret.zip confidential.txt      # 加密压缩(需输入密码)

2. unzip 解压 .zip 文件

unzip 压缩包名.zip                # 解压到当前目录
unzip 压缩包名.zip -d 目标目录    # 解压到指定目录

常用选项

  • -d:指定解压目录。
  • -l:查看压缩包内容(不解压)。
  • -o:覆盖已有文件(不提示)。
  • -P 密码:直接指定密码(不安全,建议手动输入)。

示例

unzip archive.zip                     # 解压到当前目录
unzip archive.zip -d ~/extracted/     # 解压到 ~/extracted/
unzip -l archive.zip                  # 仅查看压缩包内容

tar(归档与解档 .tar.tar.gz.tar.xz 等)

1. 归档(打包)
tar -cvf 归档名.tar 文件1 文件2 ...  # 打包文件(不压缩)
tar -czvf 归档名.tar.gz 目录名/      # 打包并压缩(gzip 格式)
tar -cjvf 归档名.tar.bz2 目录名/     # 打包并压缩(bzip2 格式)
tar -cJvf 归档名.tar.xz 目录名/      # 打包并压缩(xz 格式)

选项说明

  • -c:创建归档。
  • -v:显示详细过程。
  • -f:指定归档文件名。
  • -z:使用 gzip 压缩(.tar.gz)。
  • -j:使用 bzip2 压缩(.tar.bz2)。
  • -J:使用 xz 压缩(.tar.xz)。

示例

tar -cvf backup.tar /path/to/files/      # 仅打包
tar -czvf backup.tar.gz /path/to/files/  # 打包并用 gzip 压缩
2. 解档(解包)
tar -xvf 归档名.tar              # 解包
tar -xzvf 归档名.tar.gz          # 解压 .tar.gz
tar -xjvf 归档名.tar.bz2         # 解压 .tar.bz2
tar -xJvf 归档名.tar.xz          # 解压 .tar.xz
tar -xvf 归档名.tar -C 目标目录  # 解压到指定目录

选项说明

  • -x:解包。
  • -C:指定解压目录。

示例

tar -xzvf backup.tar.gz                   # 解压 .tar.gz
tar -xvf backup.tar -C ~/extracted/       # 解压到 ~/extracted/
3. 查看归档内容(不解压)
tar -tvf 归档名.tar.gz      # 查看 .tar.gz 内容
tar -tjvf 归档名.tar.bz2    # 查看 .tar.bz2 内容

对比总结

工具格式特点典型用途
zip.zip跨平台兼容(Windows/Linux)分享文件、加密压缩
tar.tar仅打包,不压缩备份目录结构
tar + gzip.tar.gz高压缩率,通用Linux 软件源码分发
tar + bzip2.tar.bz2压缩率更高,速度较慢大文件归档
tar + xz.tar.xz最高压缩率,速度最慢发行版镜像文件

其他命令

bc

  • 计算器工具,支持浮点运算。

echo "5 + 3" | bc   # 输出 8

反斜杠 \ 的作用

  • 转义字符:在 Shell 中,\ 用于取消下一个字符的特殊含义,使其被当作普通字符处理。

  • 换行续写:如果 \ 出现在行尾,表示命令未结束,继续到下一行输入。

(1) ls \(后面有空格或回车)

$ ls \
>          # 等待继续输入(可输入路径后回车执行)
(2) ls \ 后接特殊字符
ls \*       # 查找名为 * 的文件(而不是通配符展开)
ls \?.txt   # 查找名为 ?.txt 的文件
  • 用途:当文件名包含 *?、空格等特殊字符时,用 \ 转义。

uname 命令解析

  • 显示系统信息(内核版本、硬件架构等)。
  • 常用选项
选项作用示例输出
-a显示所有信息Linux mypc 5.15.0-76-generic x86_64 GNU/Linux
-s内核名称(默认)Linux
-n主机名mypc
-r内核版本5.15.0-76-generic
-m硬件架构x86_64
-o操作系统GNU/Linux

history

  • 查看命令历史,!n 可重复执行第 n 条命令。

Ctrl+C

  • 终止当前进程。

Shell

Shell 是什么?

  • 用户与内核的中介:接收用户输入的命令,传递给操作系统执行,并返回结果。
  • 外壳程序:Linux 默认使用命令行(如 Bash),Windows 有图形化界面(如 Explorer)和命令行(CMD/PowerShell)。

Shell 的核心意义

  • a. 命令传递与结果返回:核心功能,如执行 ls 并显示文件列表。
  • b. 保护操作系统:通过创建子进程执行命令,避免用户误操作直接破坏内核。(例如:rm / 会被 Shell 提示禁止,除非加 --no-preserve-root

 Shell的感性理解

  • 像“智能家居中控系统”的中介

1. 一句话比喻

  • Shell 是计算机的“智能家居中控系统”
  • (用户)是屋主,通过 语音或手机指令(命令)控制全屋设备。
  • 中控系统(Shell)负责 解析指令,协调家电(内核)执行任务。
  • 家电(内核)直接操控硬件(灯光、空调、门锁等),但你不能直接改写电路(危险且复杂) 

2. 为什么需要 Shell?

  • 想象你住在一栋智能别墅里:
    • 直接操控家电电路?
      • 你需要懂电工知识,且操作失误可能烧毁设备(系统崩溃)。
    • 中控系统(Shell)的作用
      • 翻译指令:将你的语音“打开客厅灯” → 发送电信号开灯。
      • 权限管理:禁止访客操作保险箱(chmod 设置文件权限)。
      • 自动化场景:一键启动“观影模式”(关灯、开投影仪、调温) = Shell 脚本

3. Shell 的两种“交互模式”

(1) 命令行 Shell(CLI)

  • 像专业控制面板

    • 输入精准代码(如 curl -O http://data.zip 下载文件)。

    • 例如:用 ffmpeg -i video.mp4 -vf "scale=1280:720" output.mp4 批量压缩视频。

(2) 图形化 Shell(GUI)

  • 像触屏家居 APP

    • 点击图标控制设备(如拖拽文件到文件夹)。

    • 但无法批量设置复杂场景(如每天 7 点拉窗帘、煮咖啡、播新闻)

  • 关键差异:

    • 命令行适合深度定制(如自定义自动化规则)。 图形界面适合快捷操作(如临时开关灯)。

4. Shell 的“超能力”

(1) 管道(|)—— 设备联动

  • 串联多个家电,像智能场景联动:

    # 监控摄像头检测到人 → 截图 → 发邮件通知  
    motion_detect | ffmpeg -i - snapshot.jpg | mail -a snapshot.jpg user@email  

(2) 重定向(>>>)—— 数据存储与转发

  • 保存日志到文件

    sensor_data > log.txt    # 温湿度传感器数据存档  
  • 追加报警记录

    echo "ALERT: Window opened at $(date)" >> security.log  

(3) 脚本(Script)—— 自动化场景

  • 编写“智能家居剧本”,一键触发复杂操作:

    # 离家模式:关灯、锁门、启动监控  
    lights_off && lock_doors && start_surveillance  

5. 为什么 Shell 要“创建子进程”?

想象中控系统执行指令时:

  • 不亲自操作设备,而是启动“子程序”控制具体家电。

  • 好处

    • 稳定性:某个家电故障(程序崩溃),不影响其他设备运行。

    • 并行控制:同时调节空调温度、播放音乐、扫地机器人工作。


6. Shell 的“智能家居场景”

命令/功能类比智能家居场景
ps查看所有运行中的设备状态(进程列表)。
kill远程关闭故障家电(终止进程)。
cron定时任务(如每天 7 点煮咖啡)。
sudo管理员权限(解锁保险箱或燃气阀)。
ssh远程控制邻居家的智能设备(服务器)。

总结:Shell 的“人设”

  • 翻译中枢:将自然语言指令 → 机器可执行操作。

  • 安全管家:隔离危险操作,守护系统稳定。

  • 自动化引擎:通过脚本实现“一键场景”。

  • 并行指挥官:协调多任务高效运行。


Linux 权限深度解析

1. 权限的本质

  • 限制人与资源的交互:决定“谁”(用户/用户组)能对“什么资源”(文件/目录)做“何种操作”(读/写/执行)。

2. 用户分类

  • root:超级管理员,几乎无限制(可绕过文件权限)。

  • 普通用户:受权限严格约束,需 sudo 或 su 切换身份执行特权操作。

    su          # 切换用户(默认切到 root,环境变量不变)
    su - user   # 完全切换到 user(加载其环境变量)

3. 文件属性与类型

  • 查看文件属性ls -l 输出示例:

    -rwxr-xr-- 1 user group 4096 Jan 1 10:00 file.txt
    • 首字符:文件类型(- 普通文件,d 目录,l 链接文件等)。

    • 后缀名:Linux 不依赖后缀,但约定俗成(如 .sh 表示脚本)。

4. 权限的三元组

  • 权限分组

    • 拥有者(Owner):文件创建者。
    • 所属组(Group):共享权限的用户组。
    • 其他用户(Others):非拥有者且不在组的用户。
  • 权限字符r(读)、w(写)、x(执行),如 rwxr-xr-- 表示:

    • 拥有者:读、写、执行。
    • 组:读、执行。
    • 其他:仅读。

5. 修改权限

  • chmod [选项] 模式 文件/目录

    • chmod 命令用于更改文件或目录的权限(读、写、执行)。
    • 常用选项:

      • -R:递归修改目录及其子目录和文件的权限。
      • -v:显示详细的修改信息。
      • -c:仅在权限确实更改时显示信息。
    • 权限表示方法:

      • 1. 符号模式(ugo +/- rwx)

        • 用户类别

          • u:所有者(user)
          • g:所属组(group)
          • o:其他用户(others)
          • a:所有用户(相当于 ugo
        • 操作符

          • +:添加权限
          • -:移除权限
          • =:直接设置权限
        • 权限类型

          • r:读(read)
          • w:写(write)
          • x:执行(execute)
        • 常用命令
          • 设置文件权限为 rw-r--r--(644):
            • chmod 644 文件名
        • 组合示例:                
          • 7 (4+2+1):读 + 写 + 执行(rwx)
          • 6 (4+2):读 + 写(rw-)
          • 5 (4+1):读 + 执行(r-x)
          • 4:读(r)
          • 2:写(w)
          • 1:执行(x)
      • 2. 数字模式(八进制)
        • 权限用 3 位八进制数表示,分别对应 所有者 和 其他用户
        • 权限值:
          • 4:读(r)
          • 2:写(w)
          • 1:执行(x)
        • 给所有者添加执行权限:
          • chmod u+x 文件名
        • 移除其他用户的写权限:
          • chmod o-w 文件名
        • 设置组用户的权限为读写:
          • chmod g=rw 文件名

6. 权限不足的表现

  • cat file.txt 提示 Permission denied

  • echo "test" > file.txt 失败。

  • 执行:运行脚本时提示权限不足。

相关文章:

六十天Linux从0到项目搭建第四天(通配符命令、其他命令、压缩解压工具、shell的感性理解、linux权限解析)

通配符(Wildcard) 是 Shell 提供的特殊字符,用于 匹配文件名或路径名,可以代替一个或多个字符,使得命令能批量操作文件,而无需手动输入每个文件名。 典型用法 * 匹配任意字符 *.txt → 匹配所有 .txt 文…...

RAG优化:python从零实现自适应检索增强Adaptive Retrieval

开篇:当RAG遇上“自适应大脑”,检索从此不再“一根筋”!🧠 想象一下,你的AI助手是个超级聪明的“学霸”,但有时候却像个“一根筋”的机器人——无论你问它什么,它都用同一种方式去回答。问它“什么是XAI?”它给你一堆定义;问它“AI发展太快了吗?”它还是给你一堆定…...

C语言实现的冰墩墩

在windows系统下&#xff0c;vs 2022编译。 其中#include <graphics.h>需要自己下载安装。 环境配置没什么难度&#xff0c;直接上demo。 代码如下&#xff1a; #include <graphics.h> #include <conio.h> #include <math.h> #define PI acos(-1.0…...

【构建CV图像识别系统】从传统方法到深度学习

目录 1. 图像的基本概念1.1 像素与色彩1.2 过滤与卷积 2. 图像分类与检测3. 图像特征的提取3.1 全局特征3.2 局部特征3.2.1 边缘&#xff08;Edge&#xff09;3.2.2 角点&#xff08;Corner&#xff09;3.2.3 SIFT 特征 4. 传统方法与深度学习在图像识别中的应用4.1 基于传统方…...

在Centos 7环境下安装MySQL

前言&#xff1a;在安装与卸载MySQL时&#xff0c;用户需切换为root&#xff0c;这样安装之后&#xff0c;普通用户也能够使用。 Tips:我们在刚开始学习时&#xff0c;尽量全部使用root进行&#xff0c;适应mysql语句&#xff0c;后面学了用户管理&#xff0c;就可以考虑新建普…...

【机器学习基础 4】 Pandas库

一、Pandas库简介 Pandas 是一个开源的 Python 数据分析库&#xff0c;主要用于数据清洗、处理、探索与分析。其核心数据结构是 Series&#xff08;一维数据&#xff09;和 DataFrame&#xff08;二维表格数据&#xff09;&#xff0c;可以让我们高效地操作结构化数据。Pandas …...

干部监督预警系统的定义与功能

一、干部监督预警系统是什么&#xff1f; 干部监督预警系统是通过整合多源数据&#xff08;如干部档案、履职表现、廉政记录、舆情反馈等&#xff09;&#xff0c;利用大数据分析、人工智能等技术&#xff0c;对干部行为进行实时监测、风险评估和分级预警的数字化管理工具。 二…...

可视化图解算法:链表的奇偶重排(排序链表)

1. 题目 描述 给定一个单链表&#xff0c;请设定一个函数&#xff0c;将链表的奇数位节点和偶数位节点分别放在一起&#xff0c;重排后输出。 注意是节点的编号而非节点的数值。 数据范围&#xff1a;节点数量满足 0≤n≤105&#xff0c;节点中的值都满足 0≤val≤10000 要…...

获取小红书笔记详情接口的详细指南

一、引言 小红书作为一个集社交、购物、分享于一体的综合性平台&#xff0c;拥有海量的用户和丰富的笔记内容。小红书笔记详情API接口为开发者提供了一种高效获取笔记详细信息的方法&#xff0c;包括笔记的标题、正文、图片、视频、标签、点赞数、评论数等。这些数据可以帮助开…...

麒麟系统运维指令

麒麟系统运维指令 麒麟系统运维指令1、 查看系统版本2、查看系统信息3、用户与权限管理4. 网络相关命令5. 包管理6. 文件操作7. 进程管理 麒麟系统运维指令 1、 查看系统版本 目的指令查看操作系统版本信息cat /etc/os-release查看操作系统版本信息hostnamectl查看内核版本un…...

pyqt SQL Server 数据库查询

一、概述 本项目旨在开发一个基于 Python 和 PyQt6 的数据库查询工具&#xff0c;该工具能够连接到 SQL Server 数据库&#xff0c;显示数据库中的表名&#xff0c;支持用户输入 SQL 查询语句进行数据查询&#xff0c;并将查询结果展示在表格中。同时&#xff0c;为了提升用户…...

抓包软件【Fiddler】

我叫补三补四&#xff0c;很高兴见到大家&#xff0c;欢迎一起学习交流和进步 今天来讲一讲Fiddler 什么是Fidder Fiddler是一款非常流行并且实用的HTTP抓包工具&#xff0c;原理是在电脑上开启一个HTTP代理服务器&#xff0c;然后转发所有的HTTP请求和响应。是用C#开发的工具…...

SpringCould微服务架构之Docker(1)

项目中微服务比较多的时候&#xff0c;一个一个手动的部署太麻烦了&#xff0c;所以就需要用到Docker。 项目部署中的问题&#xff1a; Docker是一种快速交付应用、运行应用的技术。...

计算图(Computation Graph)

在强化学习中&#xff0c;TensorFlow的计算图&#xff08;Computation Graph&#xff09;是用于描述模型结构和训练流程的核心机制。 1. 计算图的基本概念 定义&#xff1a;计算图是TensorFlow中表示数学运算和数据流动的有向图。图中的节点&#xff08;Nodes&#xff09;代表…...

邮件营销:如何设置合适的发送频率

在邮件营销里&#xff0c;把握好发送频率特别关键&#xff0c;这直接关系到客户愿不愿意搭理你的邮件&#xff0c;以及邮件营销能不能达到预期效果。下面这几个步骤和建议&#xff0c;能帮你找到合适的邮件发送频率&#xff1a; 一、了解目标受众 分析客户行为&#xff1a;查…...

React项目中,递归写法获取tree的id集合

后端接口返回一个childrens的树&#xff0c;最后要拿到的是每个childrens下第一个对象的id集合&#xff0c;用于编辑页的回显 采用的是递归写法&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; const categoryIds: Array&…...

深入解析Linux网络、安全与容器技术

1. Netfilter&#xff1a;Linux内核的包处理框架 Netfilter 是Linux内核中用于控制网络数据包的核心机制&#xff0c;负责处理数据包的过滤、修改和转发。其核心功能包括&#xff1a; 包过滤&#xff08;Packet Filtering&#xff09;&#xff1a;根据规则允许或拒绝数据包通过…...

AF3 Rotation 类解读

Rotation 类(rigid_utils 模块)是 AlphaFold3 中用于 3D旋转 的核心组件,支持两种旋转表示: 1️⃣ 旋转矩阵 (3x3) 2️⃣ 四元数 (quaternion, 4元向量) 👉 设计目标: 允许灵活选择 旋转矩阵 或 四元数 封装了常用的 旋转操作(组合、逆旋转、应用到点上等) 像 torch.…...

数据预处理习题

简述常用的文本数据类型。 结构化文本&#xff1a;如数据库中的表格数据、JSON/XML格式数据&#xff0c;具有明确的字段和层级关系。非结构化文本&#xff1a;如自然语言文本&#xff08;新闻、社交媒体内容&#xff09;、长文档&#xff08;书籍、论文&#xff09;&#xff0…...

常见框架漏洞—中间件IIS

一.IIS6.x篇 1.在Windows server 2003中搭建网站 2.访问网站&#xff0c;并对该网站进行抓包 3.修改提交方式为PUT&#xff0c;然后写入木马 4.修改提交方式为MOVE&#xff0c;令将其更名为脚本⽂档后缀 5.我们在Windows server 2003中可以看到我们上传的shell.asp 6.我们在网…...

群体智能优化算法-蚁狮优化算法(Ant Lion Optimizer, ALO,含Matlab源代码)

一、文章摘要 蚁狮优化算法&#xff08;Ant Lion Optimizer&#xff0c;ALO&#xff09;是一种新颖的元启发式算法&#xff0c;由Mirjalili提出&#xff0c;其灵感来源于自然界中蚁狮幼虫构筑陷阱捕猎蚂蚁的行为。该算法通过模拟蚂蚁的随机游走、蚁狮的陷阱机制、陷阱缩小及精…...

【计算机视觉】数据增强

一、数据增强的意义 在深度学习中&#xff0c;数据集往往有限&#xff0c;而模型需要大量的样本来学习特征。数据增强技术通过对图像进行如下变换&#xff1a; 扩充样本数量&#xff1a;利用已有数据生成新的样本。提高模型鲁棒性&#xff1a;使模型适应不同的图像变换&#…...

BERT文本分类实战----美团外卖评论情绪分类

HuggingFace 提供了巨大的模型库&#xff0c;虽然其中的很多模型性能表现出色&#xff0c;但这些模型往往是在广义的数据集上训练的&#xff0c;缺乏针对特定数据集的优化&#xff0c;所以在获得一个合适的模型之后&#xff0c;往往还要针对具体任务的特定数据集进行二次训练&a…...

Chrome 133 版本开发者工具(DevTools)更新内容

Chrome 133 版本开发者工具&#xff08;DevTools&#xff09;更新内容 一、持久化的 AI 聊天记录 AI 助手面板会在本地持久化聊天记录&#xff0c;即使重新加载 DevTools 或 Chrome&#xff0c;也可以查看之前与 Gemini 的对话内容。 二、Performance 面板改进 此版本为 Per…...

大模型应用(Java)2025/3/24

大佬视频&#x1f449;使用Java实现一个基础的大模型RAG问答对话系统_哔哩哔哩_bilibili 需求 让大模型来理解知识库内容&#xff0c;并根据知识库回答。 通过本次应用我学到了&#xff1a; RAG工程的基本处理框架流程&#xff08;基于java&#xff09;向量数据库的基础使用…...

基于Sentinel-1A GRD洪涝淹没范围提取(SDWI阈值法和OSTU自动阈值法)

0 前言 两幅灾前和灾后的遥感影像经过SARscape配准、滤波、辐射定标预处理之后&#xff0c;使用GDAL库分别使用SDWI阈值法和OSTU自动阈值法提取洪涝淹没范围 1 ENVI 5.6和SARscape5.6安装 通过网盘分享的文件&#xff1a;ENVI5(1).6 链接: https://pan.baidu.com/s/1mKcEkC3…...

PPT 转高精度图片 API 接口

PPT 转高精度图片 API 接口 文件处理 / 图片处理&#xff0c;将 PPT 文件转换为图片序列。 1. 产品功能 支持将 PPT 文件转换为高质量图片序列&#xff1b;支持 .ppt 和 .pptx 格式&#xff1b;保持原始 PPT 的布局和样式&#xff1b;转换后的图片支持永久访问&#xff1b;全…...

IOS接入微信方法

导入SDK 和配置 SDK 的不做介绍&#xff1b; 1 在IOS 开发者中心 Identifiers 打开‘Associated Domains’ 2 建立一个文件&#xff08;不带后缀的&#xff09;apple-app-site-association, teamid在 IOS 开发者中心的会员找&#xff0c;appid在 xcode里面找 {"applin…...

隐式与显式等待的区别及混合使用

隐式等待&#xff08;Implicit Wait&#xff09;和显式等待&#xff08;Explicit Wait&#xff09;是 Selenium WebDriver 中两种不同的等待机制&#xff0c;用于处理动态加载的页面元素或异步操作。以下是它们的区别、作用范围以及混合使用的注意事项&#xff1a; 1. 核心区别…...

Selenium基本使用(三)隐藏框、获取文本、断言、切换窗口

1、定位文本框&#xff0c;密码框,按钮 案例一&#xff1a; 网站&#xff1a;过期更新 from selenium import webdriver import time dxwebdriver.Chrome() dx.get("过期更新") time.sleep(2) dx.find_element_by_name("userAccount").send_keys("…...

蓝桥杯,利用 Vue.js 构建简易任务管理器

在日常开发中&#xff0c;我们经常需要处理各种任务和计划。一个简单且高效的任务管理器可以帮助我们更好地组织和安排时间。今天&#xff0c;我将向大家展示如何使用 Vue.js 构建一个简易的任务管理器。这个项目不仅能够帮助我们更好地理解 Vue.js 的基本语法和功能&#xff0…...

vmwaretools解压失败|vmware tools distrib cannot mkdir read only file system|bug汇总

最简单的一条路线&#xff1a;你的解压命令用sudo了吗&#xff1f; 这个方法不能解决的话就看下面内容。本文提供给你全过程思路。 如需转载&#xff0c;标记出处 背景&#xff1a; 之前虚拟机和主机的复制黏贴还能用&#xff0c;今天突然用不了&#xff0c;重新下载安装包&am…...

类与对象(中)(详解)

【本节目标】 1. 类的6个默认成员函数 2. 构造函数 3. 析构函数 4. 拷贝构造函数 5. 赋值运算符重载 6. const成员函数 7. 取地址及const取地址操作符重载 1.类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&…...

2025-03-21 Unity 网络基础3——TCP网络通信准备知识

文章目录 1 IP/端口类1.1 IPAddress1.2 IPEndPoint 2 域名解析2.1 IPHostEntry2.2 Dns 3 序列化与反序列化3.1 序列化3.1.1 内置类型 -> 字节数组3.1.2 字符串 -> 字节数组3.1.3 类对象 -> 字节数组 3.2 反序列化3.2.1 字节数组 -> 内置类型3.2.2 字节数组 -> 字…...

练习8-8 移动字母

练习8-8 移动字母 day 8 void Shift( char s[] ){int lenstrlen(s);int a[3];for(int i0;i<3;i){a[i]s[i];}for(int i3;i<len;i){s[i-3]s[i];}s[len-3]a[0];s[len-2]a[1];s[len-1]a[2]; }...

BigEvent项目后端学习笔记(二)文章分类模块 | 文章分类增删改查全流程解析(含优化)

&#x1f4d6; 模块概述 文章分类模块包括 新增文章分类、文章分类列表、获取文章分类详情、更新文章分类、删除文章分类 功能。本篇对于原项目进行了代码优化&#xff0c;将原先写在 Controller 层的业务逻辑代码迁移至了 Service 层。 &#x1f6e0;️ 技术实现要点 分组校…...

蓝桥杯,冬奥大抽奖

在日常的网页开发中&#xff0c;抽奖功能是一种常见的交互设计&#xff0c;它可以增加用户的参与感和趣味性。今天&#xff0c;我将分享一个简单的抽奖转盘实现&#xff0c;它使用了HTML、CSS和JavaScript&#xff0c;非常适合初学者学习和理解前端开发的基本概念。 一、项目背…...

scNET:整合scRNA-seq和PPI用于学习基因和细胞的embedding

scRNA-seq 技术的最新进展为深入了解各种组织的异质性提供了前所未有的视角。然而&#xff0c;仅靠基因表达数据往往无法捕捉和识别细胞通路和复合物的变化&#xff0c;因为这些变化在蛋白质水平上更容易被察觉。此外&#xff0c;由于scRNA-seq数据存在高噪声水平和零膨胀等固有…...

第四天 开始Unity Shader的学习之旅之Unity中的基础光照

Unity Shader的学习笔记 第四天 开始Unity Shader的学习之旅之Unity中的基础光照 文章目录 Unity Shader的学习笔记前言一、我们是如何看到这个世界的1. 光源2.吸收和散射3.着色 二、标准光照模型1. 自发光2. 高光反射① Phong模型② Blinn-Phong模型 3.漫反射4.环境光 总结 前…...

Lustre 语言的 Rust 生成相关的工作

目前 Lustre V6 编译器支持编译生成的语言为C语言。但也注意到&#xff0c;以 Rust 语言为生成目标语言&#xff0c;也存在若干相关工作。 rustre&#xff08;elegaanz&#xff09; 该项工作为 Lustre v6 语言的解析器&#xff0c;使用 Rust 语言实现。生成 Lustre AST。 项…...

std::endl为什么C++ 智能提示是函数?

在使用vscode 的C智能提示后&#xff0c;输入endl 后&#xff0c;提示的却是std::endl(basic_ostream<CharT, Traits> &os), 感觉比较奇怪&#xff0c;各种代码里都是直接用的std::endl 啊&#xff0c; 这里怎么变成函数了呢&#xff1f; 在 C 中&#xff0c;std::en…...

大模型在肺血栓栓塞症风险预测及临床方案制定中的应用研究

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 二、肺血栓栓塞症概述 2.1 定义与流行病学 2.2 发病机制与病理生理 2.3 临床表现与诊断方法 三、大模型技术原理与应用现状 3.1 大模型技术基础 3.2 在医疗领域的应用进展 3.3 选择大模型进行肺血栓栓塞症预…...

用一颗红黑树同时封装出map和set

目录 1. 红黑树源代码 2. 红黑树模版参数的控制 3. 红黑树节点当中存储的数据 4. 模板参数中仿函数的增加 5. 正向迭代器的实现 6. set模拟实现 7. map的模拟实现 8. 封装后的代码 8.1 红黑树的代码 8.2 正向迭代器的代码 8.3 set的代码 8.4 map的代码 1. 红黑树源…...

C Sharp上位机需要掌握哪些知识?

学历不高就不要有进大厂的想法了&#xff0c;你就在上位机这一条路上走到底。 .NET桌面程序开发有WPF和Winform。Winform比较简单&#xff0c;拖拖控件&#xff0c;难度不大&#xff0c;这种级别的开发&#xff0c;新人上手一个月就够了&#xff0c;但是不会有哪家公司专门招聘…...

【自学笔记】Spark基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Apache Spark基础知识点总览目录简介核心组件Spark SQLDataFrame与Dataset APIRDD&#xff08;弹性分布式数据集&#xff09;Spark StreamingMLlib&#xff08;机器…...

基于Spring Boot的智能停车计费系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

数据不外传!通过内网穿透实现绿联NAS远程访问的安全配置方案

文章目录 前言1. 开启ssh服务2. ssh连接3. 安装cpolar内网穿透4. 配置绿联NAS公网地址 前言 大家好&#xff0c;今天要带给大家一个超级酷炫的技能——如何让绿联NAS秒变‘千里眼’&#xff0c;通过简单的几步操作就能轻松实现内网穿透。想象一下&#xff0c;无论你身处何地&a…...

地理信息可视化技术大全【WebGIS 教程一】

前言&#xff1a; 在当今数据驱动的时代&#xff0c;地理信息技术&#xff08;GIS&#xff09;和空间数据可视化已成为科学研究、商业决策和智慧城市建设的重要工具。随着Web技术的快速发展&#xff0c;基于浏览器端的地图渲染和地理信息处理能力显著增强&#xff0c;各类开源与…...

huggingface datasets库中的load_dataset方法-------deepseek问答记录

1. 基本介绍 Hugging Face 的 datasets 库中的 load_dataset 方法是用于加载数据集的核心工具&#xff0c;它支持从多种来源&#xff08;如本地文件、Hugging Face Hub、内存数据等&#xff09;加载数据集&#xff0c;并返回标准的 Dataset 或 DatasetDict 对象&#xff0c;方…...

网络故障排查

网络故障排查 导航 一、电脑端排查 引起网络故障的原因有很多&#xff0c;我按照实际处理遇到的问题的频率还有检测所需时间尽可能短开始进行排查&#xff0c;建议按下面的顺序来排查 电脑网口 首先&#xff0c;应该检查该网口是否正常闪烁黄灯 如果没有亮灯&#xff0c;抓…...