- 博客(136)
- 资源 (1)
- 收藏
- 关注
原创 MyBatis实战指南(七)MyBatis缓存机制
摘要:本文详细解析MyBatis的缓存机制,从一级缓存的会话级别缓存到二级缓存的全局共享缓存。一级缓存默认开启,减少同一会话内的重复查询;二级缓存需手动配置,支持跨会话共享数据。文章通过实例代码演示缓存使用,对比了两级缓存的特性差异,并提供了配置优化建议,帮助开发者合理利用MyBatis缓存提升系统性能。
2025-06-11 17:15:39
2166
88
原创 MyBatis实战指南(六)自动映射
本文深入解析MyBatis自动映射机制,主要涵盖以下内容: 自动映射概念:将数据库字段自动填充到Java对象对应属性 核心配置项详解: mapUnderscoreToCamelCase:下划线转驼峰命名 autoMappingBehavior:控制自动映射范围(NONE/PARTIAL/FULL) autoMappingUnknownColumnBehavior:处理未知列策略 实战配置示例与建议 开发阶段建议启用WARNING级别日志 简单项目可开启FULL自动映射 复杂查询建议明确定义resultMap
2025-06-11 17:12:24
1413
42
原创 MyBatis实战指南(五)结果映射
《MyBatis结果映射核心解析》摘要:本文深入讲解MyBatis结果映射机制,包含三种基础映射方式:自动匹配(resultType)、SQL别名适配和resultMap显式配置(推荐)。重点剖析resultMap的高级应用,通过<id>、<result>标签实现属性映射,并演示一对一(association)和一对多(collection)关联查询配置。对比resultType与resultMap的特性差异,指出后者在复杂关系映射中的优势。文章还涉及驼峰命名转换、类型处理器等实用技
2025-06-11 16:35:28
1302
36
原创 数据库系统概论(十七)超详细讲解数据库规范化与五大范式(从函数依赖到多值依赖,再到五大范式,附带例题,表格,知识图谱对比带你一步步掌握)
本文深入讲解数据库规范化与五大范式。先阐述规范化的必要性,指出其可消除数据冗余、插入/删除及更新异常,核心是分析数据依赖。接着介绍函数依赖,包括平凡与非平凡、完全与部分、传递函数依赖,以及码的相关概念。然后依次解析五大范式:1NF要求属性原子性;2NF消除非主属性对主键的部分依赖;3NF消除非主属性间的传递依赖;BCNF约束所有决定因素包含码;4NF处理非平凡多值依赖。通过实例说明各范式的问题与解决方法,强调规范化通过模式分解让表结构更优,一般业务达3NF即可,复杂场景需更高范式。
2025-06-07 18:45:15
2011
86
原创 计算机操作系统(十五)死锁的概念与死锁的处理方法
本文探讨了计算机操作系统中的死锁问题及其处理方法。首先定义死锁为多个进程因争夺资源而陷入的僵局,并分析了四个必要条件:互斥、不可剥夺、请求与保持、循环等待。随后提出四种应对策略:预防(破坏必要条件)、避免(银行家算法)、检测与恢复(资源分配图分析),以及忽略(适用于影响小的场景)。通过生活类比和技术分析,揭示了死锁的成因与解决方案,为系统资源管理提供了实践指导。
2025-06-07 18:43:07
1236
41
原创 数据库系统概论(十六)数据库安全性(安全标准,控制,视图机制,审计与数据加密)
本文围绕数据库安全性展开,介绍其核心概念与多层防护体系。数据库安全性旨在防止非法访问与数据泄露,与计算机系统安全紧密关联。安全标准历经发展,从美国TCSEC的多级安全划分(如D级到A1级),到国际通用的CC标准(评估保证级EAL1-EAL7),形成系统化评估体系。 安全性控制通过多层防线实现:用户身份鉴别作为首道关卡,结合自主存取控制(DAC)与强制存取控制(MAC)精准管理权限;视图机制屏蔽敏感数据,审计功能记录操作轨迹,数据加密保障存储与传输安全。此外,推理控制防范间接数据
2025-06-02 22:09:11
2077
104
原创 数据库系统概论(十五)详细讲解数据库视图
本文介绍了数据库视图的概念及其应用。视图作为虚拟表,不存储实际数据,仅定义从基表获取数据的规则。主要作用包括:保护数据安全、屏蔽表结构变化、简化复杂查询及多角度展示数据。文章详细讲解了创建视图的语法和五种常见类型(行列子集、多表连接、视图嵌套、计算列、分组视图),并指出更新视图的限制。删除视图时需注意级联删除在不同数据库中的差异。最后,阐述了视图查询的执行逻辑,提醒在分组视图查询中避免直接使用WHERE过滤聚合结果的常见错误。
2025-06-02 16:36:18
1073
29
原创 数据库系统概论(十四)详细讲解SQL中空值的处理
本文介绍了SQL中空值(NULL)的处理方法。空值表示未知、不存在或无意义的数据,不能直接用"="判断,需使用"IS NULL"或"IS NOT NULL"。空值的产生包括主动插入、更新设置和外连接查询。文中强调了主键字段的非空约束,并详细讲解了空值在算术运算(结果为NULL)、比较运算(结果为UNKNOWN)和逻辑运算中的特殊处理规则。最后通过查询示例展示了如何正确筛选包含空值的数据记录。该内容为数据库查询中处理空值问题提供了实用指导。
2025-06-02 15:45:51
1066
13
原创 数据库系统概论(十三)详细讲解SQL中数据更新(插入,修改与更新)
本文介绍了SQL数据更新操作,主要包括数据插入、修改与删除三大功能。对于数据插入,详细讲解了单条数据插入、批量插入以及通过子查询结果插入的方法,并强调插入时的完整性检查。在数据修改部分,重点说明单条记录、批量记录及结合子查询的三种修改场景,同时提醒注意修改前的验证和完整性约束。删除数据部分则涵盖基本语法、使用子查询的条件删除以及注意事项,特别指出无WHERE子句会删除全表数据的风险。文章通过具体示例和场景分析,帮助读者掌握SQL数据更新操作的核心要点。
2025-06-02 15:23:09
1139
40
原创 数据库系统概论(十二)SQL 基于派生表的查询 超详细讲解(附带例题表格对比带你一步步掌握)
本文详细讲解了SQL中基于派生表的查询方法。派生表是写在FROM子句中的子查询,生成临时表供外层查询使用,具有简化复杂查询、提高代码可读性的优点。文章通过多个例题演示了派生表的应用场景,包括分组统计后过滤数据、替代临时表查询等。同时介绍了SELECT语句的核心结构、常用聚集函数、WHERE子句的各类条件表达式,以及多表连接与派生表的结合使用。最后强调派生表必须起别名,并需确保连接列匹配等注意事项,为读者掌握SQL高级查询技巧提供了实用指导。
2025-06-02 11:39:17
1303
39
原创 数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)
这篇文章详细介绍了SQL集合查询的三种主要操作:并(UNION)、交(INTERSECT)和差(EXCEPT)。通过类比班级小组的关系,文章通俗易懂地解释了集合查询的概念,并提供了语法示例和实际应用场景。特别强调了使用集合查询的前提条件(列数相同、数据类型一致)以及不同数据库的兼容性问题(如MySQL不支持INTERSECT/EXCEPT)。文章还给出了替代方案和性能优化建议,最后总结了三类集合操作的核心功能。全文语言清晰,示例生动,兼具实用性和技术深度。
2025-06-02 11:23:49
1027
2
原创 数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)
数据库嵌套查询详解摘要本文系统讲解了SQL嵌套查询的核心概念与应用技巧。嵌套查询是将一个查询(子查询)嵌入另一个查询(父查询)中,通过"分步解决"的方式处理复杂数据需求。主要内容包括:基础概念:介绍了查询块、FROM子句嵌套(临时表)和WHERE子句嵌套两种常见形式,以及多层嵌套的执行逻辑。IN谓词子查询:详细解析IN谓词在子查询中的分步筛选作用,并与连接查询进行对比,展示不同场景下的适用方案。特别说明不相关子查询的执行特点。比较运算符子查询:重点讲解如何利用比较运算符处理返回单值的子查
2025-06-01 16:52:41
1492
20
原创 计算机操作系统(十四)互斥锁,信号量机制与整型信号量
本文聚焦操作系统中进程同步与互斥机制,重点解析整型信号量与记录性信号量。信号量作为管理共享资源的核心工具,通过计数器和排队机制避免进程 “打架”。整型信号量是简化版计数器,通过原子操作 P(申请资源,计数器减 1,忙等无资源情况)和 V(释放资源,唤醒等待进程)控制访问。但其 “忙等待” 特性导致 CPU 浪费,适用于少量进程互斥场景。记录性信号量升级为结构体,包含资源数量value和等待队列,P 操作中无资源时进程阻塞入队(不占 CPU),V 操作唤醒队列进程。其阻塞机制提升效率,队列保证公平性,适用
2025-05-29 22:46:27
843
25
原创 计算机操作系统(十三)利用简单的代码带你了解进程同步与进程互斥,进程互斥的硬件实现方法与进程互斥的硬件实现方法
本文介绍了计算机操作系统中进程同步与进程互斥的概念及实现方法。首先解释了进程同步(协调合作进程的执行顺序)和进程互斥(保证临界资源同一时间仅被一个进程访问)的定义及其必要性。随后详细分析了四种进程互斥的软件实现方法(单标志法、双标志先检查/后检查法、Peterson算法),并指出其局限性如效率低、易死锁等问题。最后探讨了硬件实现方法(中断屏蔽法、TestAndSet/Swap指令)如何通过原子操作解决软件方法的缺陷,提高互斥效率与可靠性。文章通过类比(如厕所使用、红包抢夺)生动阐释了关键概念。
2025-05-29 19:03:42
1264
13
原创 MyBatis实战指南(四)MyBatis XML实战:利用MyBatis实现MySQL数据库的增删查改,SQL元素与从 SqlSessionFactory 中获取 SqlSession
本文深入探讨MyBatis XML映射器的实战应用,通过完整案例演示MySQL数据库的CRUD操作。主要内容包括:1)查询语句的编写与参数处理;2)插入数据的两种方式及自增主键获取;3)更新与删除操作实现;4)#{}与${}的区别与使用场景;5)多种参数传递技巧;6)SQL元素复用方法;7)SqlSessionFactory核心机制解析。文章强调MyBatis的安全特性和高效开发实践,为开发者提供全面的XML映射器使用指南。
2025-05-26 15:26:06
2021
47
原创 MyBatis实战指南(三)MyBatis常用配置详解(XML配置,环境配置,类型别名,属性与映射器)
本文深入解析MyBatis核心配置体系,详细介绍了XML配置文件的结构与功能。MyBatis的配置文件(mybatis-config.xml)作为框架的核心说明书,包含properties(外部属性配置)、settings(全局行为调整)、environments(数据库环境配置)、typeAliases(类型别名简化)和mappers(SQL映射注册)五大核心模块。文章通过具体示例展示了如何配置数据库连接、开启驼峰命名映射、定义多环境切换策略,以及简化Java类引用和注册SQL映射文件的最佳实践。掌握这些
2025-05-25 20:33:13
2356
93
原创 MyBatis实战指南(二)如何实现小鸟图标与导入Teacher数据库表实战
MyBatis实战:实现小鸟图标与导入Teacher表 本文基于前篇MyBatis入门教程,首先介绍如何在IDEA中安装MyBatis插件实现小鸟图标功能,便于代码跳转检查。随后详细演示了Teacher数据库表的导入实战: 创建POJO类:使用Lombok注解简化Teacher实体类 定义Mapper接口:编写查询所有教师的接口方法 配置XML映射:创建TeacherMapper.xml实现SQL查询 注册映射文件:在mybatis-config.xml中添加新Mapper 测试验证:通过JUnit测试查询
2025-05-25 11:17:25
1565
48
原创 计算机操作系统(十二)详细讲解调计算机操作系统调度算法与多处理机调度
本文系统讲解了计算机操作系统中的调度算法与多处理机调度。首先介绍了调度算法的基本概念、两种调度模式(非抢占式/抢占式)以及"饥饿"现象。重点分析了六种单机调度算法:从简单的先来先服务(FCFS)到优化的短作业优先(SJF)、高响应比优先(HRRN)、时间片轮转(RR)、优先级调度以及多级反馈队列,详细说明了每种算法的核心思想、规则、适用场景和优缺点。在多处理机调度部分,阐述了负载均衡和处理机亲和性两大关键点,比较了单处理机与多处理机调度的区别。最后总结指出,调度算法选择需根据具体应用场景,没有绝对最优方案。
2025-05-23 22:49:27
2112
104
原创 数据库系统概论(九)SQL连接查询语言超详细讲解(附带例题,表格详细讲解对比带你一步步掌握)
本文详细介绍了SQL中的连接查询,包括关系代数中的连接运算及其不同类型。连接运算通过将两个表格按特定规则拼接生成新表格,常见的连接方式包括一般连接、等值连接、自然连接和外连接。一般连接按任意条件拼接表格,等值连接则专门使用等于号作为条件,自然连接自动按同名列进行等值连接并去重。外连接则保留未匹配的行,分为左外连接、右外连接和全外连接。连接查询用于同时查询多个表的数据,
2025-05-23 15:11:24
1665
13
原创 C++从入门到实战(十七)String(下)详细讲解String的常用接口(string修饰函数,处理字符串的成员函数,npos常量与string类非成员函数)
本文详细讲解了C++中string类的常用接口,包括追加、赋值、插入、删除、替换和交换等操作。重点介绍了operator+=、append()、insert()、erase()、replace()和swap()等函数的用法及示例。此外,还解释了npos常量的定义及其在查找失败和指定范围时的应用。文章旨在帮助读者深入理解string类的核心功能,并提供实践技巧,以便在实际编程中高效使用这些接口。
2025-05-22 20:16:59
1954
72
原创 计算机操作系统(十一)调度器/调度程序,闲逛调度与调度算法的评价指标
本文深入探讨了操作系统中的调度器、闲逛调度机制以及调度算法的评价指标。调度器负责分配CPU资源,其工作触发时机包括新进程创建、进程退出、进程阻塞和I/O中断。调度策略分为非抢占式和抢占式,分别对应不同的任务切换方式。闲逛调度在无任务可运行时启动轻量级进程,保持CPU待命状态。调度算法的评价指标包括CPU利用率、系统吞吐量、周转时间、等待时间和响应时间,这些指标共同衡量调度算法的效率和性能。通过优化这些指标,可以提升操作系统的整体表现。
2025-05-22 19:41:22
948
15
原创 计算机操作系统(十)调度的概念与层次,进程调度的时机与进程的调度方式
本文详细介绍了计算机操作系统中的调度概念与层次,以及进程调度的时机与方式。调度是操作系统为进程分配CPU资源的过程,分为高级调度(作业调度)、中级调度(内存调度)和低级调度(进程调度)三个层次。高级调度负责将作业从外存装入内存,中级调度调整内存中的进程状态,低级调度则频繁地为就绪进程分配CPU。文章还探讨了进程的挂起状态与七状态模型,以及进程调度的时机和方式,包括非剥夺调度和剥夺调度。最后,文章解释了进程切换的过程及其代价,强调了频繁切换可能导致系统卡顿。通过生动的类比,本文帮助读者更好地理解操作系统中的调
2025-05-21 22:54:55
916
4
原创 MyBatis实战指南(一)MyBatis入门基础与利用IDEA从零开始搭建你的第一个MyBatis系统
MyBatis是一款优秀的持久层框架,旨在简化Java程序与数据库的交互。它通过自定义SQL、存储过程和高级映射,避免了传统JDBC编程中的大量重复代码,提升了开发效率。MyBatis的核心优势包括:告别重复代码、灵活控制SQL、自动映射数据,减少人为错误。本文详细介绍了如何从零开始搭建第一个MyBatis系统,包括配置Maven文件、新建MyBatis项目、导入MyBatis和JDBC依赖包等步骤。通过本文的学习,读者可以掌握MyBatis的基础知识,并将其应用于实际项目中,提升Java Web开发的效率
2025-05-20 22:26:50
2683
110
原创 C++从入门到实战(十六)String(中)String的常用接口(构造接口,析构接口,迭代器,遍历修改,容量管理与数据访问)
本文是《C++从入门到实战》系列文章的第十六篇,重点讲解了C++标准库中的std::string类的常用接口。std::string是C++中用于处理字符串的核心类,提供了丰富的接口来简化字符串操作,如内存管理、字符操作和STL容器适配等。文章详细列举了std::string的常用接口,包括构造函数、析构函数、迭代器、容量操作、元素访问、修改操作和字符串操作等。通过这些接口,开发者可以方便地进行字符串的创建、赋值、查找、替换等操作,而无需手动管理内存或处理字符串长度。文章还提供了官方文档链接,供读者进一步查
2025-05-20 21:00:58
1669
44
原创 计算机操作系统(九)利用小故事带你理解线程的概念及特点
本文通过生动的比喻和故事,深入浅出地讲解了计算机操作系统中线程的概念及其特点。线程是进程内的“临时工”,负责具体任务的执行,是程序执行的最小单位。引入线程的主要目的是提升并发度、降低系统开销以及优化资源分配。线程具有轻量级资源占用、高效通信能力和低成本上下文切换等特点,尤其在多核CPU环境下能够实现真正的并行处理。通过图书馆、办公室等生活场景的类比,帮助读者更好地理解线程的工作原理及其在操作系统中的重要性。
2025-05-15 22:59:56
1033
43
原创 C++从入门到实战(十五)String(上)介绍STL与String的关系,为什么有string类,String有什么用
本文介绍了C++标准模板库(STL)中的string类及其重要性。string是STL中专门用于处理字符串的容器类,具备动态内存管理、迭代器支持和丰富的字符串操作方法。与C风格字符数组相比,string无需手动管理内存,操作更简便且安全。文章还简要提及了auto关键字和范围for循环的使用,前者用于自动推导变量类型,后者简化了遍历容器的操作。string类的引入极大提升了字符串处理的效率和代码的可读性,是C++编程中不可或缺的工具。
2025-05-15 19:26:35
1429
14
原创 数据库系统概论(八)SQL单表查询语言超详细讲解(附带例题表格对比带你一步步掌握)
本文介绍了SQL单表查询语言的基本概念和操作,重点讲解了如何从数据库中查询数据。首先,文章通过创建学生表(Student)、课程表(Course)和选课表(SC)的示例,展示了表的结构和数据插入方法。接着,文章详细解释了数据查询的概念,将其比作从电子表格中查找信息的过程,并介绍了SQL查询语句的基本语法,包括SELECT、FROM和WHERE的使用。文章还提供了查询指定列、带条件查询以及去重等常用操作的示例。最后,文章强调了单表查询的核心思想,即从一个表中提取所需信息,并通过具体例子展示了如何查询学生表中的
2025-05-14 18:16:31
3172
113
原创 Jsp技术入门指南【十四】实现基于MySQL+JDBC+JSP数据库验证的登录界面与登录跳转功能
本文介绍了如何基于MySQL、JDBC和JSP技术实现用户登录验证功能。首先,通过Maven配置项目依赖,包括Servlet、JSP、MySQL驱动等。接着,创建并导入Web库,配置数据库连接信息。在Java类LoginServlet中,编写代码实现用户登录验证逻辑,包括获取用户输入、连接数据库、查询用户信息等步骤。如果用户名和密码匹配数据库中的记录,则跳转到成功页面,否则跳转到失败页面。通过本文的步骤,读者可以掌握如何利用JSP和JDBC实现简单的用户登录功能。
2025-05-14 18:12:54
2291
54
原创 计算机操作系统(八)利用小故事带你详细易懂的了解进程控制与操作系统的原语的原子性
本文以医院场景类比,详解进程控制与原语原子性。进程控制通过修改进程控制块(PCB)状态并调整队列位置,实现进程状态转换(如阻塞到就绪),但需避免中断导致的数据不一致。原语作为关键操作组,需具备原子性,通过内核态下 “关中断 - 执行原语 - 开中断” 确保操作不可分割,防止中途被打断。系统区分内核态(可执行特权指令)与用户态(仅安全指令),禁止用户程序使用关中断等危险操作,避免系统崩溃。文中还介绍五大原语:创建(建档排队)、撤销(销档回收)、阻塞(暂停候检)、唤醒(事件触发复诊)、切换(医生换病人),均通过
2025-05-14 15:59:48
939
9
原创 计算机操作系统(七)详细讲解进程的组成与特性,状态与转换
本文深入解析了计算机操作系统中进程的组成、特性以及状态与转换机制。进程由三个核心部分组成:PCB(进程控制块)、程序段和数据段。PCB记录进程的关键信息,程序段包含执行的代码,数据段存储临时数据。进程具有动态性、并发性、独立性、异步性和结构性等特征。进程的状态包括创建态、就绪态、运行态和阻塞态,每种状态对应不同的操作和资源分配。通过理解这些概念,可以更好地掌握操作系统如何管理和调度进程,提高计算机系统的效率和稳定性。
2025-05-14 15:30:45
684
7
原创 Jsp技术入门指南【十三】基于 JSTL SQL 标签库实现 MySQL 数据库连接与数据分页展示
本文介绍了如何通过JSTL SQL标签库实现MySQL数据库连接与数据分页展示。首先,回顾了JSTL SQL标签的基本概念及其优势,强调了其在简化JSP页面开发中的作用。接着,详细讲解了如何使用<sql:setDataSource>标签配置数据库连接,并提供了MySQL的示例代码。文章还通过实例演示了如何将数据库中的数据渲染到前端页面,包括驱动包的引入、Maven环境的配置以及Web库的创建与导入。通过本文,读者可以掌握从数据库到前端页面的完整数据流转技术方案。
2025-05-13 21:10:01
2046
30
原创 Linux操作系统从入门到实战(六)Linux开发工具(上)详细介绍什么是软件包管理器,Linux下如何进行软件和软件包的安装、升级与卸载
本文详细介绍了Linux操作系统中的软件包管理器及其在软件安装、升级和卸载中的应用。软件包管理器类似于手机应用商店,帮助用户快速找到并安装软件包,自动解决依赖问题,简化了传统从源代码编译安装的复杂过程。常见的包管理器包括APT(用于Ubuntu/Debian)、YUM/DNF(用于CentOS/RHEL)等。文章还探讨了软件包依赖管理的重要性及常见问题的解决方案,并推荐了国内镜像源以提升下载速度和稳定性。通过掌握这些工具,用户可以更高效地管理Linux系统中的软件。
2025-05-12 20:51:33
3210
30
原创 Jsp技术入门指南【十二】自定义标签
在前面的博客中,我们深入探讨了如何通过JSTL的SQL标签库简化数据库操作,解决了原生JDBC代码冗余、耦合度高的问题,实现了数据库与页面数据的高效交互。这一实践让我们认识到,标签化开发是提升JSP页面简洁性和可维护性的关键手段。然而,随着Web应用复杂度的提升,标准标签库(如JSTL)提供的通用功能已难以满足个性化业务需求。当我们需要封装特定业务逻辑、复用高频操作或实现更灵活的页面控制时,自定义标签便成为必然选择。自定义。
2025-05-10 21:50:15
1134
45
原创 Jsp技术入门指南【十一】SQL标签库
在之前的JSP基础教程中,我们已系统掌握动态页面核心语法、请求响应处理机制及基础标签的使用方法,初步建立了基于JSP的Web开发知识体系。其间,我们深入学习了通过JDBC连接数据库的技术实现,成功将数据库内容动态展示在JSP页面上,完成了从数据存储到页面呈现的基础闭环。然而,原生JDBC在实际开发中暴露出显著局限性大量重复的数据库连接、关闭操作导致代码冗余,SQL语句与业务逻辑紧密耦合增加维护难度,且繁琐的结果集处理过程容易引发编码错误,这些问题在一定程度上制约了开发效率与代码质量。
2025-05-09 22:22:40
1393
24
原创 数据库系统概论(七)初识SQL与SQL基本概念
前面的博客里我们已经了解了关系模型的核心概念(如关系模式、域、属性、键等)。接下来正式进入关系数据库的实战阶段—— 通过 标准查询语言 SQL(Structured Query Language) 来操作和管理数据库我的个人主页,欢迎来阅读我的其他文章我的数据库系统概论专栏SQL(Structured Query Language,结构化查询语言)是一种专门用于管理和操作数据库的编程语言。它的核心功能是让用户能够高效地与数据库进行交互。
2025-05-09 15:35:36
1292
10
原创 C++从入门到实战(十四)初识STL与STL简介
在前期博客中,我们围绕 C/C++ 内存管理展开深入探讨,解析了内存分布模型及C 与 C++ 内存管理的核心差异,剖析了 C++ 中 new 与 delete 的基本用法,为理解 C++ 内存管理体系筑牢根基,同时初步涉足了函数模板的基础内容。接下来,我们将把目光聚焦于 C++ 的另一核心板块 ——STL(标准模板库),开启相关知识的讲解之旅。我的个人主页,欢迎来阅读我的其他文章我的C++知识文章专栏欢迎来阅读指出不足STL 就是C++ 里的“万能工具包”,专门帮你处理数据和实现常用功能。
2025-05-08 22:43:20
1083
24
原创 C++从入门到实战(十三)C++函数模板与类模板初阶讲解
在上一篇博客中,我们围绕 C/C++ 内存管理展开讨论,深入解析了内存分布模型、C 与 C++ 内存管理的核心差异,并初步认识了 C++ 中new与delete的基本用法,为理解 C++ 内存管理体系打下基础。从本文开始,我们将暂别内存管理主题,转而聚焦 C++ 模板编程的核心模块 ——函数模板初阶我的个人主页,欢迎来阅读我的其他文章我的C++知识文章专栏欢迎来阅读指出不足template <class T1, class T2, ..., class Tn> // 模板参数列表,T是类型占位符。
2025-05-07 16:04:38
4231
121
原创 C++从入门到实战(十二)详细讲解C++如何实现内存管理
上一节博客中,我们讲解了C/C++语言中内存分布和C与C++内存管理对比,并初步了解了什么C++中的new与delete,为我们认识C++内存管理打下了基础这篇博客,我们将详细讲解C++内存管理里面的知识我的个人主页,欢迎来阅读我的其他文章我的C++知识文章专栏欢迎来阅读指出不足在 C++ 里,new 和 delete 除了能操作基本数据类型,还可以操作自定义类型。
2025-05-07 08:10:25
1470
73
原创 Linux操作系统从入门到实战(五)详细讲解Linux权限概念
在之前的内容里,我们深度解析了操作系统的本质,一步步搭建起 Linux 环境,还系统掌握了 Linux 基础指令的运用。但要想真正玩转 Linux 系统,其权限管理机制是绕不开的核心关键。从今天起,就让我们切入 Linux 权限这一重要模块,层层拆解其概念与逻辑,为全面掌握 Linux 系统的管理与运用筑牢根基,开启更深入的 Linux 探索之旅。我的个人主页,欢迎来阅读我的其他文章我的Linux知识文章专栏欢迎来阅读指出不足。
2025-05-03 22:07:08
958
24
原创 C++从入门到实战(十一)详细讲解C/C++语言中内存分布与C与C++内存管理对比
在之前的博客系列中,我们深入探讨了C++的第一个重要阶段——类和对象,以及与之相关的诸多核心内容,包括四大构造函数、类的种类、内部类、匿名类、友元等。这些知识点如同坚实的基石,为后续的C++学习构建了稳固的基础,帮助我们逐步建立起对C++面向对象编程的深刻理解。我的个人主页,欢迎来阅读我的其他文章我的C++知识文章专栏欢迎来阅读指出不足接下来,我们将开启新的篇章,深入剖析C/C++语言中的内存分布,并对比C与C++在内存管理方面的差异。
2025-04-30 08:13:43
1883
83
HTML,css,JavaScript音乐播放器综合前端大项目
2025-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人