- 博客(695)
- 收藏
- 关注
原创 sed的分组替换,捕获组,反向引用 笔记250419
核心能力:基础正则通过\(...\)扩展正则通过(...)捕获内容 →\1\2重组文本。通过sed的分组替换、捕获组和反向引用功能,你可以从文本中提取特定部分并重新排列或转换它们。这在文本处理中非常有用,可以灵活地实现各种文本格式转换和数据提取需求。捕获组:使用圆括号()定义,用于捕获正则表达式中匹配的内容。反向引用:使用\1\2等引用之前捕获的分组内容,在替换字符串中使用。通过结合捕获组和反向引用,sed可以实现更复杂的文本处理任务。sed。
2025-04-20 00:52:46
987
原创 用sed替换文本 笔记250419
核心命令。安全第一:先测试命令,再使用-i修改文件。正则灵活:结合分组、字符类(如[0-9]\w)等实现精准匹配。通过组合这些技巧,你可以高效完成几乎任何文本替换任务!sed的替换功能十分强大,借助不同的选项和修饰符,能够灵活应对各种文本替换需求。关键在于理解s命令的用法以及修饰符的作用。若你有特定的替换需求,可以提供更详细的信息,我会给出更贴合需求的示例。sed是一个强大的文本处理工具,通过掌握其替换命令的语法和使用方法,可以高效地完成各种文本替换任务。sed。
2025-04-19 23:52:22
763
原创 sed命令笔记250419
适用场景:日志处理、配置文件修改、批量文本替换、数据分析预处理。注意事项使用-i前务必备份文件。正则表达式中的特殊字符(如)需转义。多命令执行时,用分号或-e分隔命令。掌握sed可显著提升文本处理效率,建议通过实际案例练习巩固。sed是一个功能强大的文本处理工具,适用于各种文本替换、删除、插入和搜索任务。掌握其基本命令和高级用法,可以极大地提高文本处理的效率和效果。建议通过实际练习和阅读更多资料来深入理解sed的使用方法。
2025-04-19 20:29:18
830
原创 @WebServlet @WebFilter @WebListener 的用法 笔记250418
作用:将类标记为Servlet,并配置其访问路径。作用:拦截请求/响应,执行预处理或后处理逻辑。作用:监听Web应用生命周期事件(如启动、关闭)或作用域对象(如Session)的变化。使用这些注解可以大大简化 Servlet、过滤器和监听器的配置,提高开发效率。需要注意的是,这些注解在 Servlet 3.0 及更高版本中才支持,如果使用的是较旧的 Servlet 版本,仍然需要在web.xml文件中进行配置。:用于定义 Servlet 并指定其映射路径。@WebFilter。
2025-04-19 00:33:50
1096
原创 HttpSessionActivationListener 的用法笔记250417
Session钝化前触发:Session活化后触发定义HttpSessionActivationListener是一个接口,用于监听HttpSession对象在内存中和持久化存储之间的转换。接口方法:当HttpSession对象即将被钝化(即从内存中移除并序列化到硬盘等持久化存储)时调用。:当HttpSession对象从持久化存储重新加载到内存中(即活化)时调用。
2025-04-18 00:48:42
1082
原创 Java的Servlet的监听器Listener 笔记250417
监听容器(如 Tomcat)中应用、会话或请求的创建与销毁。监听特定作用域(应用、会话、请求)中的属性增删改操作。监听对象自身在会话中的绑定与解绑事件。其他与会话或异步请求相关的监听器。这些监听器可以通过实现相应的接口来创建,并通过在 文件中配置或使用 注解来注册。Servlet 规范中定义了多种监听器(Listener),用于监听 Web 应用中的不同事件(如应用启动、会话创建、属性变化等)。以下是所有 Servlet 监听器的分类及详细说明:典型场景:初始化数据库连接池、读取全局配置文件。
2025-04-18 00:38:24
965
原创 HttpSessionAttributeListener 的用法笔记250417
以下是关于用于监听,适用于实时跟踪用户会话数据变化,例如登录状态更新、购物车操作、权限变更等场景。当向会话中添加新属性时触发(如当从会话中移除属性时触发(如当会话中的属性被替换时触发(如重复调用覆盖旧值)。web.xml</</</直接添加类注解,无需额外配置。user.xxxcart.xxx是实时监控会话属性变化的核心工具,适用于用户状态跟踪、动态权限管理及数据一致性维护。重点在于正确处理属性增删改事件、避免递归调用与性能瓶颈,并在分布式环境中确保逻辑的幂等性。结合其他会话监听器(如。
2025-04-17 23:27:56
1144
原创 ServletRequestAttributeListener 的用法笔记250417
以下是关于用于监听。适用于跟踪请求处理过程中的属性变化,例如日志记录、请求流程跟踪、动态属性校验等。当向中添加新属性时触发。当从中移除属性时触发。当中的属性被替换时触发(可获取旧值和新值)。web.xml</</</直接添加类注解,无需额外配置(需支持 Servlet 3.0+)。track.xxxaudit.xxx是监控请求级别属性变化的有效工具,适用于流程跟踪、动态校验和性能监控。重点在于合理筛选监听目标、避免性能损耗与递归陷阱,并确保异常安全。
2025-04-17 23:14:13
671
原创 ServletContextAttributeListener 的用法笔记250417
以下是关于 的用法详解,涵盖核心方法、实现场景、注意事项及最佳实践,帮助您有效监听应用级别属性(ServletContext)的变化: 用于监听 应用级别属性(ServletContext 中的属性)的增删改事件。适用于跟踪全局配置变更、动态资源加载等场景。当向 中添加新属性时触发。当从 中移除属性时触发。当 中的属性被替换时触发(新旧值均可获取)。步骤 2:注册监听器方式一:通过 配置方式二:使用 注解(Servlet 3.0+)直接在类上添加注解即可。动态配置热更新监
2025-04-17 22:54:05
632
原创 HttpSessionListener 的用法笔记250417
以下是关于 的用法详解,涵盖核心方法、实现步骤、典型应用场景及注意事项,帮助您全面掌握会话(Session)生命周期的监听与管理: 用于监听 HTTP 会话(Session)的创建与销毁,适用于跟踪用户会话状态(如在线用户统计)、会话级资源管理(如初始化用户数据)等场景。当新会话(Session)创建时触发(如用户首次访问或调用 )。当会话失效时触发(如超时、调用 或应用关闭)。步骤 2:注册监听器方式一:通过 配置方式二:使用 注解直接在类上添加注解(需支持 Servlet 3
2025-04-17 22:33:17
908
原创 ServletRequestListener 的用法笔记250417
是 Java Servlet 规范中用于监听 HTTP 请求生命周期的接口,可以在请求创建时和销毁时触发自定义逻辑。以下是其核心用法、示例及典型场景:2. 配置监听器方式一:使用 (兼容所有版本)方式二:使用 注解(Servlet 3.0+)直接在类上添加注解即可(如上例)。典型应用场景1. 请求性能监控2. 请求日志记录3. 请求级资源管理注意事项线程安全问题 是单例的,但每个请求的 对象是独立的,需避免在监听器中操作共享变量。性能影响监听器的逻辑应尽量轻量
2025-04-17 22:11:28
750
原创 ServletContextListener 的用法笔记250417
ServletContextListener 是管理 Web 应用全局生命周期任务的强大工具,合理使用可提升资源管理效率和应用可维护性。重点在于正确实现生命周期方法、合理注册监听器,并注意线程安全与异常处理。
2025-04-17 21:50:33
1188
原创 linux环境下的硬盘分区格式化工具介绍 fdisk,gdisk,parted,cfdisk,cgdisk,sfdisk,gparted 笔记250407
Linux 提供了丰富的磁盘管理工具链,从命令行的。
2025-04-07 22:32:15
839
原创 MBR的 扩展分区 和 逻辑分区 笔记250407
以下是 扩展分区(Extended Partition) 和 逻辑分区(Logical Partition) 的详细对比解析,涵盖定义、功能、结构及实际应用场景: 1. 定义与核心作用 2. 关键特性 3. 典型场景 1. 定义与核心作用 2. 关键特性 3. 典型场景 1. EBR(Extended Boot Record) 2. 链式结构示意图 五、操作实践与注意事
2025-04-07 07:35:12
774
原创 MBR的 扩展分区 和 逻辑分区 笔记250406
扩展分区:不能直接存储数据,但可以包含多个逻辑分区,最多1个。逻辑分区:位于扩展分区内部,可以存储数据,数量不限。通过合理地使用扩展分区和逻辑分区,可以在MBR分区方案下更灵活地管理硬盘空间,满足不同的使用需求。希望以上信息对你有所帮助。
2025-04-07 07:33:28
832
原创 MBR (Master Boot Record)主引导记录的 主分区 , 扩展分区 , 逻辑分区 笔记250407
MBR 分区方案中的主分区、扩展分区与逻辑分区详解在 MBR(Master Boot Record)磁盘分区方案中,主分区(Primary Partition)、扩展分区(Extended Partition) 和 逻辑分区(Logical Partition) 是核心概念。它们共同定义了磁盘的存储结构,解决分区数量限制与数据管理需求。 1. 定义与功能 2. 核心限制 3. 典型用途 1. 定义与功能 2. 核心限制
2025-04-07 06:32:05
903
原创 MBR (Master Boot Record)主引导记录的 主分区 , 扩展分区 , 逻辑分区 笔记250406
主分区:可以直接存储数据,最多4个,每个主分区都有独立的文件系统。扩展分区:不能直接存储数据,但可以包含多个逻辑分区,最多1个。逻辑分区:位于扩展分区内部,可以存储数据,数量不限。通过合理地使用主分区、扩展分区和逻辑分区,可以在MBR分区方案下更灵活地管理硬盘空间,满足不同的使用需求。希望以上信息对你有所帮助。
2025-04-07 06:31:05
1004
原创 硬盘分区格式方案之 MBR(Master Boot Record)主引导记录的 主分区 和 扩展分区 笔记250407
在MBR分区方案中,主分区和扩展分区各有其特定的用途和限制。主分区用于直接存储数据和安装操作系统,而扩展分区用于创建额外的逻辑分区,以绕过主分区数量的限制。尽管MBR分区方案简单且兼容性好,但它在处理大容量硬盘和分区数量时存在局限性。对于现代系统和硬件,特别是当存储容量超过2TB或需要更好的数据完整性和恢复能力时,GPT(GUID Partition Table)是一个更好的选择。
2025-04-07 05:04:47
928
原创 硬盘分区格式方案之 MBR(Master Boot Record)主引导记录的 主分区 和 扩展分区 笔记250406
引导代码(446字节):用于启动操作系统分区表(64字节):记录最多4个主分区的信息结束标志0x55AA主分区和扩展分区是MBR硬盘分区方案中的两个重要概念。主分区用于安装操作系统和存储系统文件,而扩展分区则用于包含逻辑分区以提供更灵活的存储管理。了解这两个概念的区别和联系有助于用户更好地规划和管理自己的硬盘空间。
2025-04-07 05:00:52
678
原创 硬盘分区格式方案之 MBR(Master Boot Record)主引导记录详解 笔记250407
尽管MBR有一些局限性,如分区数量和大小的限制,但它仍然是许多旧系统和硬件的默认选择。对于现代系统和硬件,特别是当存储容量超过2TB或需要更好的数据完整性和恢复能力时,GPT(GUID Partition Table)是一个更好的选择。MBR(Master Boot Record,主引导记录)是硬盘分区的一种方式,它位于硬盘的第一个扇区(通常称为扇区0),包含引导代码和分区表。当计算机启动时,BIOS/UEFI 会读取 MBR 中的引导程序,根据分区表加载操作系统,因此 MBR 是计算机启动的核心。
2025-04-07 04:38:31
836
原创 硬盘分区格式方案之 MBR(Master Boot Record)主引导记录详解 笔记250406
定义:MBR是硬盘的主引导记录,是位于磁盘最前边的引导扇区。位置:它位于整个硬盘的0柱面0磁头1扇区,是硬盘上的第一个扇区。
2025-04-07 04:35:18
834
原创 MGR 和 GPT 笔记250406
MBR:适用于需要与旧系统和硬件保持兼容的场景,特别是当存储容量不超过2TB时。GPT:适用于现代系统和硬件,特别是当存储容量超过2TB或需要更好的数据完整性和恢复能力时。对于Windows 11用户,GPT是必须的选择。
2025-04-07 03:52:02
646
原创 Linux 的 `nproc` , `lscpu` 命令详解 笔记250407
1. 命令 功能显示当前可用的 CPU 核心数量(包括物理核心和逻辑核心,如超线程产生的线程)。 用法 常用选项 示例 输出解读 典型场景 2. 命令 功能显示 CPU 架构的详细信息,包括物理核心、逻辑核心、CPU 型号、缓存、NUMA 节点等。 用法 常用选项 输出字段详解示例输出: 关键字段
2025-04-07 03:29:41
834
原创 Linux 的 `nproc` , `lscpu` 命令详解 笔记250406
nproc命令简洁实用,用于快速查询系统的CPU核心数量。lscpu命令则提供了更为详尽的CPU架构及性能相关信息,帮助用户全面了解系统的CPU配置情况。这两个命令在系统管理、性能调优以及故障排查等场景中非常有用。
2025-04-07 03:26:51
681
原创 exfat , fat , fat32 , btrfs , ext4 , jfs , ntfs , refs , xfs , zfs 对比笔记250407-2
是 FAT 系列的第三代(FAT12→FAT16→FAT32),采用文件分配表(FAT)管理存储,兼容性极强,支持所有操作系统和设备(如游戏机、打印机)。综上所述,每种文件系统都有其独特的优势和适用场景。• Windows 默认文件系统,支持单文件 ≤256TB(理论 16EB)、权限管理、日志、加密和压缩。• 支持写时复制(CoW)、快照、透明压缩(Zstd)、内置 RAID,理论支持 16EB 文件系统。• 企业级文件系统,支持存储池、RAID-Z、数据自愈,理论支持 256ZB 文件系统。
2025-04-07 01:01:29
700
原创 exfat , fat , fat32 , btrfs , ext4 , jfs , ntfs , refs , xfs , zfs 对比笔记250407
exfat:适合需要高兼容性和大文件支持的场景,如 USB 驱动器和 SD 卡。fat和fat32:适合需要简单存储和高兼容性的场景,如旧设备和小型存储设备。btrfs:适合需要高级功能和数据完整性的场景,如 NAS 和复杂存储管理。ext4:适合需要稳定性和兼容性的系统,如桌面和服务器。jfs:适合需要高性能和小文件处理的场景,如嵌入式系统和小型服务器。ntfs:适合 Windows 系统和需要兼容性的场景。refs:可能适合需要高级功能的场景,但目前信息较少,可能仍处于实验阶段。xfs。
2025-04-07 00:51:01
1145
原创 btrfs , ext4 , jfs , ntfs , refs , xfs , zfs 对比笔记250406
写时复制(CoW)、快照、透明压缩(支持 Zstd)、内置 RAID、动态 inode 分配。:B+ 树索引加速元数据查询,并行分配组(AG)架构提升并发 I/O,支持 8EB 文件系统。:支持块克隆(Block Cloning)、数据完整性校验,速度比 NTFS 快 80%。:高并发读写最优(如数据库插入),但大文件顺序写入速度最差,需定期执行。选择文件系统时,需根据具体需求(如性能、功能、可靠性等)进行权衡。:随机读写中等,删除大文件效率低,最大支持 1PB 文件系统。
2025-04-07 00:20:50
1196
原创 btrfs , ext4 , jfs , xfs , zfs 对比 笔记250406
btrfs:适合需要高级数据管理和快照功能的应用,但稳定性需进一步验证。ext4:适合大多数通用场景,稳定且兼容性好,但缺乏高级功能。jfs:适合大文件读写和企业级应用,功能较为基础。xfs:适合高性能和高并发的存储解决方案,支持在线调整大小。zfs:适合需要强大数据保护和存储池管理的场景,功能全面但兼容性有限。希望这些信息能帮助你更好地理解和选择适合的文件系统!常规用途: Ext4(稳定兼容)或 XFS(高性能大文件)。数据安全/高级功能: ZFS(企业级)或 Btrfs(Linux 集成)
2025-04-06 23:51:29
947
原创 `docker run --restart no,always,on-failure,unless-stopped`笔记250406
用于配置容器的自动重启策略,当容器意外退出时,Docker 会根据策略自动重新启动容器。这是确保服务高可用的重要参数。语法可选策略默认值,容器退出后不会自动重启。使用示例容器崩溃时自动重启(最多重试 3 次)始终自动重启(适合关键服务)除非手动停止,否则自动重启1. 总是自动重启场景:需要容器始终保持运行,即使被手动停止(除非显式执行 )。注意:如果容器因错误退出(如内部崩溃),会无限重启。2. 仅在失败时重启场景:容器正常退出时(如任务完成)无需重启,仅在崩溃
2025-04-06 12:19:07
1064
原创 docker的run命令 笔记250406
Docker 的run命令用于创建并启动一个新的容器。-d--detach-itbash--name-p--publish宿主机端口:容器端口-p 8080:80-P-v--volume宿主机目录:容器目录-e--env--env-file--rm--restart--networkhostnone--memory--cpus--cpus=1.5-u--user-u 1000--restart。
2025-04-06 11:55:16
923
原创 无状态版的DHCPv6是不是SLAAC? 笔记250405
核心功能不同:SLAAC专注于自动分配IP地址,而无状态DHCPv6则侧重于分发其他必要的网络配置信息。相互独立又协同工作:两者可以在同一个网络环境中并存且互不干扰,共同为用户提供全面的网络服务。因此,尽管在实际应用中经常将无状态DHCPv6与SLAAC结合使用以实现最佳的网络配置效果,但它们本质上是两种不同的技术手段。无状态版DHCPv6(DHCPv6无状态服务)与SLAAC(无状态地址自动配置)是IPv6中两种不同的自动配置机制,二者并非同一概念,但可以协同工作。
2025-04-05 22:37:46
1117
原创 Linux的/proc/sys/net/ipv6/conf/(all,default,interfaceName具体网络接口名称)/ 笔记250405
关于优先级:有道dpsk说: 特定接口 > all > default。元宝dpsk说: 接口级参数 > all/ > default/元宝Hunyuan说: 特定接口** > > **豆包说: 配置参数的优先级为:具体网络接口目录的配置 > all 目录的配置 > default 目录的配置。也就是说,如果在具体网络接口目录下对某个参数进行了设置,该设置会覆盖 all 和 default 目录中的相同参数设置。Kimi说: 优先级:接口特定设置的优先级最高,全局设置次之,默认设置优先级最低。C知道d
2025-04-05 19:40:24
1491
原创 DHCPv6 笔记250405
DHCPv6是IPv6网络管理的关键协议,解决了大规模地址分配和配置管理的需求。通过有状态/无状态模式的灵活组合,既能适应不同网络环境,又与SLAAC形成技术互补。理解其工作原理对IPv6网络规划和运维至关重要。DHCPv6 详解与配置指南一、DHCPv6 核心概念定义与作用DHCPv6(Dynamic Host Configuration Protocol for IPv6)是一种有状态地址自动配置协议,用于为 IPv6 设备动态分配地址/前缀及 DNS、域名等网络参数。
2025-04-05 09:48:09
771
空空如也
155Jq5pu3245d4418M19YnRvau7Rc14hVB
2024-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人