Linux基础
03.Linux基础
了解VMware备份的两种方式
了解Linux系统文件系统
掌握Linux基础命令
备份操作系统
为什么要备份系统?
数据安全:防止因硬件故障、软件错误等原因导致的数据丢失。
系统恢复:快速恢复系统至正常状态,减少停机时间。
版本控制和测试:便于回滚到之前的系统状态进行测试。
迁移便利性:简化系统迁移到其他主机的过程。
灾难恢复:确保在发生不可预见的灾难时能够迅速恢复正常操作。
VMware中备份的方式有2种:快照或克隆。
克隆备份
使用VMware进行克隆备份的简要步骤如下:
-
打开VMware:启动VMware工作站。
-
选择虚拟机:从主界面中选择你想要克隆的虚拟机,并确保该虚拟机处于关闭状态。
-
克隆操作
-
右键点击目标虚拟机,选择“管理”>“克隆”。
-
-
克隆向导
-
按照屏幕上的指示操作,选择是否从当前状态或某个快照进行克隆。
-
-
命名和位置
-
为新克隆的虚拟机指定名称,并选择保存的位置。
-
-
完成克隆
-
确认设置后,点击“完成”按钮开始克隆过程。
-
快照备份
-
选择虚拟机:在主界面中选择你想要创建快照的虚拟机。
-
创建快照
-
点击“虚拟机”菜单,选择“快照”,然后点击“拍摄快照”。
-
或者直接在虚拟机控制面板中找到快照管理器来创建快照。
-
-
命名和描述:为快照输入一个名称,并可选地添加描述以方便识别(建议详细说明创建原因或状态)。
-
确认创建:检查设置后,点击“拍摄快照”按钮完成创建。
快照备份和克隆备份的区别:
快照备份:记录某一时间点的系统状态,适合快速回滚。依赖原始虚拟机文件,不适合长期存储。
克隆备份:创建整个虚拟机的完全副本,独立于原虚拟机,适用于需要完整复制系统的情况。占用更多空间,但提供了更高的独立性。
简而言之:
使用快照进行状态保存和快速恢复。
使用克隆来创建系统的完全独立副本。
==克隆之后是2台机器,而快照之后依旧是1台机器(类似windows的还原点)==
克隆用于虚拟机拷贝
-
打开VMware:启动VMware工作站。
-
选择源虚拟机:在列表中选中你想要拷贝的虚拟机(确保其处于关闭状态)。
-
开始克隆
-
右键点击目标虚拟机,选择“管理”>“克隆”或者直接寻找相应的克隆选项。
-
-
配置克隆参数
-
选择是从当前状态还是从某个快照进行克隆。
-
-
决定是创建链接克隆(依赖于原始虚拟磁盘文件)还是完整克隆(独立复制所有数据)。
-
指定新虚拟机信息
-
为新的虚拟机命名,并指定保存位置。如果是在不同主机上进行拷贝,需要输入目标主机的信息。
-
-
完成拷贝
-
确认所有设置后,点击“完成”按钮,开始克隆过程。
-
-
完整克隆:生成独立的虚拟机副本,不依赖于原虚拟机,适用于迁移或备份。
-
链接克隆:节省空间但依赖于原虚拟机的数据,适合用于创建临时测试环境。
Linux系统使用
严格区分大小写
Linux和Windows不同,Linux严格区分大小写的,包括文件名和目录名、命令、命令选项、配置文件设置选项等。
Win7系统桌面上有文件夹叫做Test,当我们在桌面上再新建一个名为test的文件夹时,系统会提示文件夹命名冲突;
文件扩展名
我们都知道,Windows是依赖扩展名区分文件类型的,比如,"txt"是文本文件、“exe"是执行文件,但Linux不是。
Linux系统通过权限位标识来确定文件类型,常见的文件类型有普通文件、目录、链接文件、块设备文件、字符设备文件等几种。
Linux的可执行文件就是普通文件被赋予了可执行权限。
Linux中的一些特殊文件还是要求写“扩展名”的,但Linux不不依赖扩展名来识别文件类型,写这些扩展名是为了帮助运维人员来区分不同的文件类型。
这样的文件扩展名主要有以下几种:
压缩包:Linux下常见的压缩文件名有有.gz、.bz2、.zip、.tar.gz、.tar.bz2、.tgz等。
为什么压缩包一定要写扩展名呢?很简单,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便。
就算没写扩展名,在Linux 中一样可以解压缩,不影响使用。
二进制软件包:CentoS中所使用的二进制安装包是RPM包,所有的的RPM包都用".rpm"扩展名结尾,目的同样是让管理员一目了然。类似Windows中的exe文件程序文件。
Shell脚本一般用用".sh"扩展名结尾。check_network.sh
网页文件:网页文件一般使用“.php”等结尾,不过这是网页服务器的要求,而不是Linux的要求。.html/.css/.js/.jsp/.php/.py => 网页文件
==Linux操作系统不以“扩展名”来判断文件的类型,而是通过权限位标识符来进行判断==
==有一些特殊的文件,有扩展名称要求:压缩包、二进制软件包、程序文件、网页文件==
所有内容以文件形式保存
Linux中,一切皆文件普通文件,类似于windows中文件的概念,可以分为一般文件(黑色)和可执行文件(绿色)。
一般文件特点其打开(编辑器打开)后会看到里面有内容,或者可以往其中写内容。(黑色的)
可执行文件在Windows下一般为exe、msi、bat等后缀,其特点就是双击之后可以直接运行。(绿色的)
我们目前还没有学习权限标识符,怎么判断文件的类型呢?
答:可以通过文件的颜色
然后使用ls命令,查看文件的颜色
ls #l:L的小写形式
普通文件:通过ls命令查看时,如果显示黑色,代表其是一个普通的文件
文件夹:通过ls命令查看时,如果显示天蓝色,代表是一个文件夹
存储设备挂载
Windows:分区+格式化
Linux操作系统:分区+格式化+挂载
存储设备必须挂载后才能使用(硬盘、光盘、U盘)
在Linux系统中,
/dev
目录包含了所有设备的特殊文件,代表了系统中的各种硬件设备。
/dev/sda
是其中一个典型的例子,它通常代表第一个连接到系统的SCSI或SCSI模拟设备(例如SATA硬盘、USB存储设备等)。这里的“sda”命名规则如下:
sd 代表 "SCSI disk" 或者更通用地说是 "storage device"。尽管名字中有SCSI,但实际上这个前缀用于表示任何类型的磁盘驱动器,包括IDE、SATA、SAS和真正的SCSI硬盘。
a 是设备的标识符。从'a'开始,每个附加的存储设备按字母顺序递增(例如,第二个设备将是'sdb',第三个为'sdc',以此类推)。
因此,
/dev/sda
指的是系统中的第一个这样的存储设备。如果你安装了多个硬盘或者有其他类型的存储设备(如USB驱动器),它们将按照连接顺序被分配为
sdb
,sdc
等等。此外,如果一个设备如
/dev/sda
被分区了,那么它的每个分区会被编号并附加到设备名称后,比如/dev/sda1
代表/dev/sda
上的第一个分区。需要注意的是,随着硬件技术的发展,特别是对于NVMe SSDs,Linux使用不同的命名方式,例如
/dev/nvme0n1
来代替传统的/dev/sd*
形式。但是,对于大多数传统硬盘和许多SSD来说,
/dev/sda
这种命名方式依然适用。
mount命令:mount空格 /dev/sda1 /mnt/file
为什么需要手动创建挂载目录?
Linux系统需要明确用户意图,以避免意外覆盖重要文件或目录。如果系统自动创建挂载点目录,可能会导致在用户不知情的情况下覆盖已有数据。
因此,要求用户手动创建挂载点可以作为一种安全措施,确保用户知道自己正在做什么以及对哪个目录进行操作。
Linux入门
问题:后期Linux服务器都是以纯命令行的形式运行的,那在桌面模式下是否有命令输入的地方?
答:有,可以使用终端输入命令,在顶部单击应用程序菜单,选择系统工具,选择终端即
命令与选项
什么是Linux的命令?
答:就是指在Linux终端(命令行)中输入的内容就称之为命令。I
# 命令(空格)[选项](空格)[参数]
但是有些命令比较特殊,可能没有选项也没有参数
# pwd
还有一些命令,有命令有选项,但是没有参数
# ls -l
还有一些命令,命令+选项+参数全都有
# tail -n 3 readme.txt
Linux下的命令补全
当我们在Linux系统的终端中,输入命令时,可以无需完整的命令,只需要记住命令的前几个字母即可,然后按Tab键,系统会自动进行补全操作。
#Syst+Tab键 #systemc +Tab键 # systemctl
有些命令可能都以某几个字母开头,这个时候,只需要按两次Tab键,其就会显示所有命令。
# clea+Tab键 +Tab键T
Tab键的功能特别强大:其不仅可以补全命令还可以补全Linux的文件路径
文件目录结构
Linux系统不同于Windows,没有C盘、D盘、E盘那么多的盘符,只有一个根目录(/)。
所有的文件(资源)都存储在以根目录(/)为树根的树形目录结构中。
在Linux根目录(/)下包含很多的子目录,称为一级目录。例如bin、boot、dev等。
同时,各一级目录下还含有很多子目录,称为二级目录。例如/bin/bash、/bin/ed等。
在Linux系统中,文件系统层次结构标准定义了目录结构和目录的内容及用途。
以下是Linux文件系统中一些常见目录及其功能的详细解释:
在Linux系统中,文件系统被组织成一个层次化的目录树结构,这个结构遵循文件系统层次标准(FHS)。以下是对于一些关键目录及其内容的详细解释:
根目录 (/
)
这是整个文件系统的起点。所有其他目录和文件都位于此之下。根目录是文件系统的最顶层。
二进制命令目录 (/bin
)
存放了对系统启动和运行至关重要的基本命令工具,如ls
, cp
, mv
等。这些命令对所有用户都有用,并且在单用户模式下也能使用。
启动目录 (/boot
)
包含了启动Linux内核所需的所有文件,包括内核映像文件、引导加载程序配置文件以及引导加载程序自身的可执行文件。
设备文件目录 (/dev
)
这里存放的是代表硬件设备的特殊文件。例如,硬盘、光驱等硬件设备在此目录下以文件的形式存在,允许用户通过读写这些“文件”来与硬件交互。
配置文件目录 (/etc
)
存储系统的配置文件和脚本,用于控制用户账号、服务配置、网络设置等。修改这里的文件可以改变系统的行为。
用户主目录 (/home
)
用户的个人目录所在位置。每个用户在此目录下拥有一个自己的子目录,用于存储个人文档、设置等信息。
库文件目录 (/lib
和 /lib64
)
存放共享库文件和内核模块。这些库文件为系统中的命令和运行的服务提供必要的函数支持。/lib64
专门用于存放64位架构的库文件。
媒体挂载点 (/media
)
用于挂载可移动媒体,如USB驱动器、CD-ROM等。当插入这类设备时,系统可能会自动在此目录下创建相应的子目录。
临时挂载点 (/mnt
)
通常用于手动挂载文件系统,比如外部硬盘或网络共享。虽然现代Linux发行版更倾向于使用/media
来挂载可移动设备,但/mnt
仍然广泛用于其他类型的挂载。
可选软件包目录 (/opt
)
第三方应用程序通常安装在此目录下。它提供了独立于操作系统基础分发的应用程序安装位置。
进程信息虚拟文件系统 (/proc
)
这是一个虚拟文件系统,提供了访问内核数据结构的方法。它实际上并不占用磁盘空间,而是动态生成内容,反映当前系统状态。
超级用户主目录 (/root
)
这是root用户(超级用户)的主目录。不同于普通用户的主目录,它不在/home
下。
运行时变量数据 (/run
)
这是一个临时文件系统,存储系统运行时的数据,比如进程ID文件、锁文件等。
系统管理命令目录 (/sbin
)
类似于/bin
,但这里存放的是系统管理员使用的系统二进制文件,主要用于系统维护和管理任务。
服务数据目录 (/srv
)
服务相关的数据可以放在这里。例如,Web服务器可能将其网页文件存放在/srv/www
。
临时文件目录 (/tmp
)
存储临时文件。这个目录中的文件在系统重启后通常会被删除。
用户级应用目录 (/usr
)
“Unix Software Resource”的缩写,但实际上已经成为用户程序和文件的标准位置。它包括用户命令、库文件、架构无关的数据文件等。
可变数据目录 (/var
)
存储可变数据文件,如日志文件、缓存文件、邮件服务器的邮箱文件等。它是存放那些随时间变化的数据的地方。
相关文章:
Linux基础
03.Linux基础 了解VMware备份的两种方式 了解Linux系统文件系统 掌握Linux基础命令 备份操作系统 为什么要备份系统? 数据安全:防止因硬件故障、软件错误等原因导致的数据丢失。 系统恢复:快速恢复系统至正常状态,减少停机时…...
python函数与模块
目录 一:函数 1.无参函数 2.带参数函数 2.函数中变量中的作用域 4.内建函数 二:模块与包 1.模块 (1)模块定义 (2)模块导入 2.包 (1)包的使用 (2)_…...
线上助农产品商城小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的线上助农产品商城小程序源码,旨在为农产品销售搭建一个高效、便捷的线上平台,助力乡村振兴。 一、技术架构 该小程序源码采用了ThinkPHP作为后端框架,FastAdmin作为快速开发框架,UniApp作为跨…...
个人博客后台管理开发日志
技术栈:Vue3 Ts node.js mySQL pinia axios 3月14日 一、数据表梳理 用户(user) ID名字邮箱密码 头像 地址 创建 时间 总览有本地文件、博客文章、摄影图库、随笔随记,这些板块也有对应的分类,我们要把这些分类…...
[论文阅读]REPLUG: Retrieval-Augmented Black-Box Language Models
REPLUG: Retrieval-Augmented Black-Box Language Models REPLUG: Retrieval-Augmented Black-Box Language Models - ACL Anthology NAACL-HLT 2024 在这项工作中,我们介绍了RePlug(Retrieve and Plug),这是一个新的检索增强型…...
Matlab 基于共面螺旋管或共面亥姆霍兹谐振器的超薄低频吸声板
经典吸声材料的吸声性能严格依赖于材料的厚度,要达到完全吸声,至少需要四分之一波长。在本文中,我们报道了一种厚度约为波长百分之一的超薄吸声板,可以完全吸收声能。其策略是将四分之一波长的减声管弯曲并缠绕成二维共面减声管&a…...
济南国网数字化培训班学习笔记-第二组-4节-输电线路工程安全管理
输电线路工程安全管理 安全标识 颜色 禁止红、警示黄、指令蓝、提示绿 安全器具 定义 安全工器具通常专指“电力安全工器具”,是防止触电、灼伤、坠落、摔跌、腐蚀、窒息等事故,保障工作人员人身安全的各种专用工具和器具 分类 个体防护设备 防…...
【C语言】数据在内存中的存储:从整数到浮点数的奥秘
前言 在计算机的世界里,数据的存储和表示是编程的基础。今天,我们就来深入探讨一下数据在内存中的存储方式,包括整数和浮点数的存储细节,以及大小端字节序的奥秘。这些内容不仅对理解计算机系统至关重要,还能帮助我们…...
白鲸开源WhaleStudio与崖山数据库管理系统YashanDB完成产品兼容互认证
近日,北京白鲸开源科技有限公司与深圳计算科学研究院联合宣布,双方已完成产品兼容互认证。此次认证涉及深圳计算科学研究院自主研发的崖山数据库管理系统YashanDB V23和北京白鲸开源科技有限公司的核心产品WhaleStudio V2.6。经过严格的测试与验证&#…...
图论---朴素Prim(稠密图)
O( n ^2 ) 题目通常会提示数据范围: 若 V ≤ 500,两种方法均可(朴素Prim更稳)。 若 V ≤ 1e5,必须用优先队列Prim vector 存图。 // 最小生成树 —朴素Prim #include<cstring> #include<iostream> #i…...
借助deepseek和vba编程实现一张表格数据转移到多张工作簿的表格中
核心目标 将工作表中的内容按村社名称分类放入对应位置的目标工作簿的第一个工作表的对应位置 deepseek提问方式 你是一个擅长vba编程的专家,核心目标是奖工作表中的部分内容按下列要求写入对应工作簿的第一个工作表中。第一,在工作表A列中筛选出相…...
springboot整合redis实现缓存
一、redis 二、spring boot 整合redis 三、基于注解的Redis缓存实现 使用Cacheable、CachePut、CacheEvict注解定制缓存管理 对CommentService类中的方法进行修改使用Cacheable、CachePut、CacheEvict三个注解定制缓存管理,修改后的方法如下 Cacheable(cacheNam…...
git tag使用场景和实践
背景 每次上线一个迭代,为了区分本次代码的分支是哪个迭代,可以给分支打上tag,这样利于追踪分支所属迭代,如果devops没有自动给分支打tag,需要自己来打 操作 1.查看当前tag git tag2.给分支打tag git tag <tag…...
十分钟恢复服务器攻击——群联AI云防护系统实战
场景描述 服务器遭遇大规模DDoS攻击,导致服务不可用。通过群联AI云防护系统的分布式节点和智能调度功能,快速切换流量至安全节点,清洗恶意流量,10分钟内恢复业务。 技术实现步骤 1. 启用智能调度API触发节点切换 群联系统提供RE…...
国产紫光同创FPGA视频采集转SDI编码输出,基于HSSTHP高速接口,提供2套工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目紫光同创FPGA相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx--Artix7系列FPGA上的应用本方案在Xilinx--Kintex系列FPGA上的应用本方案在Xilinx--Zynq系列FPGA上…...
最小生成树-prim、kruskal算法
目录 prim算法 kruskal算法 题目练习 (1)AcWing 858. Prim算法求最小生成树 - AcWing (2)859. Kruskal算法求最小生成树 - AcWing题库编辑 学习之前建议温习一下迪杰斯特拉算法和并查集~ 先简单认识下最小生成树:…...
【硬核干货】JetBrains AI Assistant 干货笔记
快进来抄作业,小编呕心沥血整理的 JetBrains AI Assistant 超干货笔记! 原文链接:【硬核干货】JetBrains AI Assistant 干货笔记 关于晓数神州 晓数神州坚持以“客户为中心”的宗旨,为客户提供专业的解决方案和技术服务ÿ…...
强化学习核心原理及数学框架
1. 定义与核心思想 强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境(Environment)的持续交互来学习最优决策策略的机器学习范式。其核心特征为: 试错学习&#x…...
C# 综合示例 库存管理系统4 classMod类
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 在《库存管理系统》中使用classMod类来保存全局变量。 变量定义和含义,请详见下面的源代码: public class classMod { //数据库路径...
[C] 第6章 C51函数
文章目录 C51函数函数概述从函数定义角度分类从函数有无返回值分类从函数有无参数 函数定义的一般形式C51无参函数的一般形式C51有参函数的一般形式 函数的形式参数和实际参数形式参数实际参数函数的返回值一般形式为: 函数的形参和实参的特点 函数的调用函数的调用…...
docker 配置代理
docker 配置代理有 2 中方法 1.Daemon configuration 直接在 /etc/docker/daemon.json 文件中配置 {"proxies": {"http-proxy": "http://proxy.example.com:3128","https-proxy": "https://proxy.example.com:3129",&quo…...
Redis 深度解析:从核心原理到生产实践
Redis 深度解析:从核心原理到生产实践 一、Redis 核心定位与数据结构 1. 核心能力矩阵深度解析 Redis 作为高性能内存数据库,核心能力覆盖缓存、数据存储、消息中间件等场景,其设计哲学围绕速度优先、内存高效、功能丰富展开: …...
从零搭建高可用分布式限流组件:设计模式与Redis令牌桶实践
一、需求背景与设计目标 在分布式系统中,面对突发流量时需要一种精准可控的流量控制手段。我们的组件需要具备: 多维度限流(用户/IP/服务节点/自定义表达式)分布式环境下精准控制开箱即用的Spring Boot Starter集成高扩展性的架…...
基于霍尔效应传感器的 BLDC 电机梯形控制方案详解
基于霍尔效应传感器的 BLDC 电机梯形控制方案解读 使用霍尔效应传感器的无刷直流(BLDC)电机梯形控制 一、系统核心架构与技术优势 (一)BLDC 电机与霍尔传感器控制原理 BLDC 电机作为永磁同步电机的一种,其核心特征是转子反电动势为梯形波,定子电流为 120 电角度宽度的矩…...
Pikachu靶场-File Inclusion
文件包含漏洞(File Inclusion Vulnerability)是Web应用程序中的一种常见安全漏洞,通常由于开发者未对用户输入进行严格过滤,导致攻击者能够包含并执行恶意文件。这种漏洞主要分为两种类型: 1. 漏洞类型 本地文件包含&a…...
如何模拟黑客攻击(Red Teaming)以测试服务器安全性
模拟黑客攻击(Red Teaming)是评估服务器安全性的有效方法,但需严格遵循**合法授权**和**道德准则**。以下是专业且安全的操作流程: --- ### **1. 前期准备** - **法律授权** - 获得目标系统的**书面授权**,明确测…...
分页查询优惠券
文章目录 概要整体架构流程技术细节小结 概要 接口分析 一个典型的带过滤条件的分页查询,非常简单。按照Restful风格设计即可,我们关注的点有两个: 请求参数 返回值格式 请求参数包含两部分,一个是分页参数,另一…...
QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信
在 Qt 中,您可以通过 QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信。以下是如何使用 Qt 实现这两种通信方式的简要示例。 1. TCP 网络通信 TCP 是面向连接的协议,确保数据的可靠传输。下面是一个简单的 TCP 客户端和服务器示例。 TCP …...
从岗位依附到能力生态:AI革命下“什么叫就业”的重构与价值
在人工智能(AI)技术深刻重塑社会生产关系的当下,“就业”这一概念正经历着从“职业绑定”到“能力变现”的范式转移。本文将从传统就业观的解构、AI赋能艺术教育的价值逻辑、以及未来就业形态的进化方向三个维度,探讨技术驱动下就业的本质变革,并揭示AI技术如何通过教育创…...
2025上海车展 | 移远通信全栈车载智能解决方案重磅亮相,重构“全域智能”出行新范式
2025年4月23日至5月2日,第二十一届上海国际汽车工业展览会在国家会展中心(上海)盛大启幕。作为车载智能解决方案领域的领军企业,移远通信以“全域智能 驭见未来”为主题,携丰富的车载解决方案及客户终端惊艳亮相8.2馆8…...
LVGL在VScode的WSL2中仿真
目录 一、前言 二、开始部署 1.拉取github的库 2.在WSL安装一些必要的库或者包 3.开始编译 三、注意事项 一、前言 相信有不少兄弟因为苦于没有外设而无法学习LVGL,这里我提供一种WSL中仿真LVGL工程的方法。结果图如下: 二、开始部署 1.拉取github…...
React-组件和props
1、类组件 import React from react; class ClassApp extends React.Component {constructor(props) {super(props);this.state{};}render() {return (<div><h1>这是一个类组件</h1><p>接收父组件传过来的值:{this.props.name}</p>&…...
驱动开发系列53 - 一个OpenGL应用程序是如何调用到驱动厂商GL库的
一:概述 一个 OpenGL 应用程序调用 GPU 驱动的过程,主要是通过动态链接库(libGL.so)来完成的。本文从上到下梳理一下整个调用链,包含 GLVND、Mesa 或厂商驱动之间的关系。 二:调用关系 1. 首先一个 OpenGL 应用程序(比如游戏或图形渲染软件)在运行时会调用 OpenGL 提供…...
【python】一文掌握 markitdown 库的操作(用于将文件和办公文档转换为Markdown的Python工具)
更多内容请见: python3案例和总结-专栏介绍和目录 文章目录 一、markitdown概述1.1 markitdown介绍1.2 MarkItDown支持的文件1.3 为什么是Markdown?二、markitdown安装2.1 pip方式安装2.2 源码安装2.3 docker方式安装三、基本使用3.1 命令行方式3.2 可选依赖项配置3.3 插件方…...
【网络入侵检测】基于Suricata源码分析NFQ IPS模式实现
【作者主页】只道当时是寻常 【专栏介绍】Suricata入侵检测。专注网络、主机安全,欢迎关注与评论。 1. 概要 👋 本文聚焦于 Suricata 7.0.10 版本源码,深入剖析其 NFQ(Netfilter Queue)模式的实现原理。通过系统性拆解初始化阶段的配置流程、数据包监听机制的构建逻辑,以…...
驱动开发硬核特训 · Day 19:从字符设备出发,掌握 Linux 驱动的实战路径(含 gpio-leds 控制示例)
视频教程请关注 B 站:“嵌入式 Jerry” 一、背景说明:字符设备驱动的角色定位 在 Linux 内核驱动体系中,**字符设备驱动(Character Device Driver)**扮演着关键的桥梁作用,它直接向用户空间程序提供 read/…...
项目——高并发内存池
目录 项目介绍 做的是什么 要求 内存池介绍 池化技术 内存池 解决的问题 设计定长内存池 高并发内存池整体框架设计 ThreadCache ThreadCache整体设计 哈希桶映射对齐规则 ThreadCache TLS无锁访问 CentralCache CentralCache整体设计 CentralCache结构设计 C…...
几种查看PyTorch、cuda 和 Python 版本方法
在检查 PyTorch、cuda 和 Python 版本时,除了直接使用 torch.__version__ 和 sys.version,我们还可以通过其他方式实现相同的功能 方法 1:直接访问属性(原始代码) import torch import sysprint("PyTorch Versi…...
如何实现跟踪+分割的高效协同?SiamMask中的多任务损失设计
如何实现跟踪分割的高效协同?SiamMask中的多任务损失设计 一、引言二、三大分支损失函数详解2.1 分类分支损失2.2 回归分支损失2.3 Mask分支损失 三、损失加权策略与系数选择3.1 常见超参数设定3.2 动态权重(可选) 四、训练实践:平…...
MODBUS转EtherNetIP边缘计算网关配置优化:Logix5000与ATV340高效数据同步与抗干扰方案
一、行业背景 智能制造是当前工业发展的趋势,智能工厂通过集成各种自动化设备和信息技术,实现生产过程的智能化、自动化和高效化。在某智能工厂中,存在大量采用ModbusTCP协议的设备,如智能传感器、变频器等,而工厂的主…...
从代码学习深度学习 - 图像增广 PyTorch 版
文章目录 前言一、图像增广的基本概念二、PyTorch中的图像增广实现三、数据加载与处理四、模型训练与评估五、实验设置与执行六、实验结果与分析七、讨论总结前言 在深度学习中,数据是关键。尤其是在计算机视觉任务中,高质量且丰富多样的数据对模型性能有着决定性的影响。然…...
从机械应答到智能对话:大模型为呼叫注入智慧新动能
引言 在当今竞争激烈的商业环境中,高效和有效的客户沟通对于企业的成功至关重要。智能外呼系统已成为企业与潜在客户和现有客户互动的重要工具。最近,大模型(如大型语言模型或 LLMs)的出现为这些系统带来了显著的提升,…...
深入浅出 Python 协程:从异步基础到开发测试工具的实践指南
Python 的异步编程近年来越来越受欢迎,尤其在需要同时处理大量 I/O 请求的场景中,它展现了出色的性能。而协程是异步编程的核心,也是开发高效异步测试工具的关键技术。 这篇文章将用通俗的语言带你快速入门 Python 协程,结合实际…...
算法之分支定界
分支定界 分支定界概述核心思想与步骤常见变体复杂度分析案例分析1. 0-1背包问题2. 最短路径问题(分支定界法)3. 旅行商问题(TSP) 分支定界 概述 分支定界(Branch and Bound)是一种用于解决组合优化问题的…...
Hugging Face上面找开源的embedding模型
问题 想找一个支持中文的embedding模型(把一段文本转化成多维度的向量)。Hugging Face平台上面共享了很多开源模型,算是这年头(2025年),大家都把自己开源模式都往上放的地方了吧。现在去这个平台上面找一个…...
docker部署Jenkins工具
环境准备 1.当前安装在Windows系统下的Docker-Desktop 下载地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker 2.下载后进行安装并进行配置启动docker 3.创建一个空的文件夹,用于后面的启动时做文件路径映射 下载镜像 d…...
Pgvector+R2R搭建RAG知识库
背景 R2R是一个采用Python编写的开源AI RAG框架项目,与PostgreSQL技术栈集成度高,运行需求资源少(主要是本人的Macbook air m1内存只有8G)的特点,对部署本地私有化化AI RAG应用友好。 Resource Recommendations Whe…...
Qt本地化 - installTranslator不生效
bool QCoreApplication::installTranslator(QTranslator *translationFile)注意这里输入的是QTranslator对象指针,如果QTranslator是局部变量,一旦离开其作用域就会导致翻译失效 错误代码示范: void ApplyTranslator(const QString& qmf…...
精益数据分析(19/126):走出数据误区,拥抱创业愿景
精益数据分析(19/126):走出数据误区,拥抱创业愿景 在创业与数据分析的探索之旅中,我们都渴望获取更多知识,少走弯路。今天,我依然带着和大家共同进步的想法,深入解读《精益数据分析…...
六、初始化与清理(Initialization cleanup)
六、初始化与清理(Initialization & cleanup) 本章内容主要介绍C中的 构造函数 和 析构函数 的作用与用法,以及默认构造、聚合初始化等相关特性 封装 和 *访问控制 *在提升库使用的便捷性方面迈出了重要的一步。在安全性方面࿰…...