- 博客(10)
- 收藏
- 关注
原创 【C++】模板介绍及使用
本文介绍了C++模板编程的核心概念与应用。主要内容包括:1)泛型编程思想,通过模板避免代码重复;2)函数模板的声明、实例化及参数匹配原则;3)类模板的定义与显式实例化;4)非类型模板参数的使用与限制;5)模板特化(全特化与偏特化)的实现方式。文章通过大量代码示例展示了模板在实际开发中的应用场景,并比较了模板函数与普通函数的区别,帮助读者深入理解C++模板的强大功能与灵活性。
2025-09-22 12:47:51
631
5
原创 【C++】STL配接器之stack、queue、priority_queue(附容器deque原理)模拟实现(附带讲解)
本文介绍了C++ STL中的三种容器适配器:stack、queue和priority_queue。它们不是独立容器,而是通过封装底层容器实现特定数据结构逻辑。stack和queue默认使用deque作为底层容器,结合了vector和list的优点,实现高效的头尾操作;priority_queue基于堆结构,默认使用vector实现,可通过伪函数自定义排序规则。文章还分析了deque的双端队列结构原理,并提供了三种适配器的模拟实现代码。这些适配器通过模板化设计,提供了灵活的数据结构实现方式。
2025-09-05 22:05:15
808
5
原创 【C++】STL容器之list模拟实现(附带讲解)
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL的六大组件std::list 是STL(标准模板库)中的一种双向链表容器,它以节点(_node)为单位存储数据,每个节点包含数据域和两个指针(分别指向前后节点)。
2025-09-05 22:02:49
774
3
原创 【C++】STL容器之vector模拟实现(附带讲解)
本文介绍了C++ STL中的vector容器及其模拟实现。主要内容包括:1)STL简介和vector特点;2)vector的成员变量和函数实现,如构造函数、拷贝构造、析构函数等;3)迭代器的读写实现;4)运算符重载的实现;5)常用功能函数如size、capacity、push_back等的实现。通过指针模拟迭代器,展示了vector动态数组的基本实现原理,包括扩容机制和元素操作等核心功能。
2025-09-02 12:44:19
697
1
原创 【C++】STL容器之string模拟实现(附带讲解)
本文介绍了C++标准模板库(STL)中的string类及其模拟实现方法。主要内容包括:1)STL和string类的基本概念;2)string类的成员变量(字符指针、大小、容量等)和核心成员函数(构造、拷贝构造、析构等);3)迭代器实现(读写迭代器和只读迭代器);4)运算符重载(赋值、复合赋值、下标访问、输入输出等);5)功能函数如getline的实现。文章重点展示了现代C++编程技巧在string类实现中的应用,如利用构造函数优化拷贝构造和赋值运算符的实现,并提供了多种实现方式的代码示例。
2025-09-02 00:07:41
1817
3
原创 【Linux】基础开发工具指令汇总(yum/apt、Vim、gcc/g++、Makefile、Git、gdb/cgdb)
本文总结了Linux环境下常用开发工具的操作指南:1)yum/apt包管理器的软件查询、安装卸载命令及国内镜像源;2)Vim编辑器的三种模式切换、高效编辑命令、分屏操作和配置优化;3)gcc/g++编译器的四阶段编译流程及常用编译选项。内容涵盖软件包管理、文本编辑和代码编译三大核心开发场景,提供命令速查表和实用技巧,适合开发者快速查阅使用。
2025-08-27 23:56:02
1775
12
原创 【C++】入门基础
1. 输入输出:使用cin/cout进行数据流操作2. 命名空间:通过namespace解决命名冲突3. 缺省参数:函数参数可设默认值4. 函数重载:支持同名函数5. 引用:变量的别名(底层为指针常量)6. 内联函数:inline建议编译器展开函数体(省调用开销),适用于短小函数,禁止声明定义分离7. nullptr:C++11空指针关键字,解决NULL重载歧义问题,类型安全
2025-08-27 14:50:18
955
7
原创 【Linux】常用指令汇总
本文整理了Linux系统中常用的命令与实用技巧,分为七个主要部分:1)快捷键与基础语法规则,包括Tab补全、历史命令搜索等;2)文件与目录操作命令,如ls、cd、rm、cp等;3)文件查看处理工具,包括cat、grep等;4)系统信息查询与帮助命令;5)压缩解压操作;6)权限管理命令;7)其他实用功能。内容涵盖命令行基础操作、文件管理、文本处理、系统监控等日常使用场景,通过分类整理和表格化呈现,帮助用户快速查找和掌握Linux常用命令的使用方法。
2025-07-21 18:04:40
848
2
原创 C++字符串格式实现高精度四则运算(整数、分数、小数)
最大公约数(gcd)/最小公倍数(lcm):基础数学工具字符串解析(identity):将输入统一转为分数形式,约分并提取分子分母格式化输出(init):调用identity函数实现分母不为零、分母不为负数(防止出现3/-4)、分数约分、小数部分为0的小数抹除小数点转为整数(3.0 => 3)四则运算实现(add、sub、mul、div):基于整数、分数、小数的四则运算(可混用)
2025-04-03 19:17:27
213
5
原创 Windows Server 2022 IIS服务器部署(阿里云ECS服务器+IIS+PHP+Python+MySQL)
本文小编将带大家一步步部署Windows系统的IIS服务器,用PHP作为后端语言并使用它来调用python文件、调用数据库MySQL,最后将带大家一步步在IIS服务器上手动部署SSL证书。
2025-02-26 15:45:51
5038
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅