自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 map和set的使用

摘要 本文介绍了C++中的序列式容器和关联式容器,重点讲解了set和map系列容器的使用。set是基于红黑树实现的关联式容器,具有自动去重和排序功能,提供高效的增删查操作(O(logN))。文章详细说明了set的构造方法、迭代器使用以及常用操作如insert、find、erase等,并比较了set与multiset的差异。set适用于需要唯一键值的场景,而multiset则允许键值重复。通过多个代码示例演示了这些容器的实际应用。

2025-11-18 16:26:21 338

原创 c++之继承

C++继承机制详解 本文介绍了C++中面向对象程序设计的重要概念——继承。继承允许在保持原有类特性的基础上进行扩展,形成派生类。通过示例展示了如何抽取公共属性和方法到基类中实现代码复用。 主要内容包括: 继承的基本概念与定义格式 基类和派生类之间的访问权限变化 继承类模板的使用方法 基类和派生类间的对象转换关系 继承体系中的作用域规则与同名成员隐藏问题 文章通过具体代码示例演示了public继承的实际应用,并对比分析了不同继承方式下的访问控制特点。特别强调了在实际开发中应遵循的继承使用规范,如尽量避免定义同

2025-11-14 16:02:13 678

原创 c++模板进阶

C++模板进阶主要包括:非类型模板参数(使用常量作为模板参数)、模板特化(针对特殊类型定制实现)和模板分离编译问题。非类型模板参数需为编译期常量。模板特化分为函数特化(不建议使用)和类特化(包括全特化和偏特化)。分离编译时模板定义需放在头文件中,否则会导致链接错误。这些特性使模板更灵活,能处理特殊场景需求。

2025-11-13 16:06:28 982

原创 stack和queue

本文介绍了三种常用容器适配器:stack、queue和priority_queue。stack是后进先出(LIFO)结构,提供了push、pop、top等基本操作,可通过vector模拟实现。queue是先进先出(FIFO)结构,底层通常使用list或deque实现。priority_queue是一种优先队列,能自动保持元素有序(默认为最大堆),基于vector实现。文章详细说明了各容器的接口使用方法,并提供了相关LeetCode/牛客网题目示例代码,如最小栈、逆波兰表达式求值等。对于每种容器,还介绍了其模

2025-11-04 20:16:25 744

原创 c++中list详解

本文详细介绍了C++中list容器的使用方法和特性。主要内容包括:1) list的四种构造方式(指定元素数量、默认构造、拷贝构造和迭代器范围构造);2) list迭代器的使用(正向/反向迭代器、只读迭代器);3) 通过代码示例演示了list的基本操作(元素修改、遍历、插入等)。文章通过具体代码展示了list的常用接口,并配有运行结果截图,帮助读者理解list容器的核心功能和应用场景。

2025-10-27 21:45:55 888

原创 C++中的vector讲解

本文详细介绍了C++标准库中的vector容器,包括其基本概念、常用接口及使用注意事项。主要内容涵盖:1) vector的构造函数和初始化方法;2) 迭代器的使用方式(begin/end, rbegin/rend);3) 容量管理函数(size, capacity, resize, reserve),特别指出不同编译器下capacity增长机制的差异;4) 常用增删改查操作(push_back, pop_back, insert, erase等);5) 重点分析了迭代器失效问题,包括扩容操作和删除元素导致的

2025-10-21 20:01:14 826

原创 C++中string详解

本文介绍了C++中的string类,对比了C语言字符串操作的不足,文章详细讲解了string类的基本概念、auto关键字和范围for等C++11新特性,并重点阐述了string类的常用接口,包括构造函数、容量操作和遍历方法。通过示例代码展示了string类的实际应用,帮助读者掌握这一重要工具类的基本使用方法。

2025-10-18 16:59:49 952 1

原创 C++中STL简介

STL(标准模板库)是C++标准库吸入的重要组成部分,提供可复用的数据结构和算法框架。STL起源于HP实验室的原始版本,后发展出多个分支版本,其中艇SGI版本被GCCilig采用,具有良好的高傲可读性。STL包含六大核心组件: может容器你为什么、算法、迭代器、仿函数、适配 wreath器和空间配置器。在笔试kerja、面试和实 work际开发中,STL都扮演着李重要角色,被誉为"C++开者的必备技能"。学习STL应遵循"能用、明理、能扩展"的递进式路径风尚開発。

2025-10-12 10:44:10 402

原创 c++模板初阶

本文介绍了C++模板编程的基本概念和应用。首先通过实现通用交换函数的需求,展示函数重载方式的局限性,引出泛型编程的概念。重点讲解了函数模板的使用方法,包括模板定义格式、工作原理(编译器根据实参类型生成特定版本代码)以及两种实例化方式(隐式和显式)。同时对比了模板函数与普通函数的匹配规则,指出模板函数不允许自动类型转换的特性。通过具体代码示例,帮助读者理解如何利用模板实现类型无关的通用代码,从而提高代码复用率和可维护性。

2025-10-09 11:55:05 369

原创 C++中的内存管理

C++内存管理摘要 本文介绍了C++中的内存管理机制,主要内容包括:1) C/C++内存分布模型(栈、堆、静态区、代码段);2) C语言动态内存管理方式(malloc/calloc/realloc/free)及其区别;3) C++新增的new/delete操作符,相比malloc/free能自动调用构造/析构函数;4) operator new/delete底层实现原理;5) new/delete对内置类型和自定义类型的处理差异;6) 定位new表达式在已分配内存上初始化对象的功能。文章通过代码示例展示了各

2025-10-04 18:12:08 677

原创 类和对象(下篇)

本文总结了C++类和对象的高级特性,包括: 构造函数初始化列表的深入使用,强调引用、const成员必须通过初始化列表初始化,并解释了初始化顺序与声明顺序的关系。 类型转换机制,介绍了通过构造函数实现隐式类型转换,以及explicit关键字的作用。 静态成员变量和静态成员函数的特点,包括必须在类外初始化,没有this指针等特性。 友元机制,包括友元函数和友元类的定义和使用,说明友元可以突破封装访问私有成员的特性。 文章行者备了代码示例各概念的实际应用场景。

2025-10-01 18:04:44 620

原创 类和对象(中)

文章摘要: 本文介绍了C++中类的默认成员函数,重点讲解了构造函数和析构函数。构造函数用于对象初始化,具有自动调用、重载等特点;析构函数用于资源清理,在对象生命周期结束时自动调用。文章详细分析了默认生成函数的行为特点,并通过Stack和MyQueue等示例代码展示了如何正确使用这些成员函数。关键点包括:编译器自动生成的构造/析构函数对内置类型和自定义类型的不同处理方式,以及何时需要自行实现这些函数。还比较了C++与C在资源管理上的差异,体现了C++构造/析构机制的便利性。

2025-09-29 09:34:46 967

原创 类和对象(上)

本文介绍了C++中类和对象的基础知识,主要包括:1. 类的定义格式,使用class关键字定义类,包含成员变量和成员函数;2. 访问限定符(public/protected/private)及其作用域规则;3. 类域的概念及作用域操作符的使用;4. 类的实例化过程,区分类声明和对象创建;5. 对象大小计算规则,包括内存对齐原则;6. this指针的原理,解释成员函数如何区分不同对象。文章通过代码示例展示了这些概念的实际应用,并对比了C++中struct和class的区别。

2025-09-27 15:34:07 700

原创 C++入门基础

本文介绍了C++编程语言的发展历史、版本更新、重要性以及基础语法。主要内容包括: C++发展历程:从1979年Bjarne Stroustrup在贝尔实验室开始,到1998年成为ANSI/ISO标准,并介绍了各版本更新情况。 C++的重要性:通过编程语言排行榜展示其热度,并详细说明在服务器端、游戏引擎、机器学习、音视频处理等领域的广泛应用。 基础语法入门:包括第一个C++程序示例、命名空间(namespace)的概念和使用方法。命名空间主要用于解决命名冲突问题,可以定义变量/函数/类型,支持嵌套定义和多文件

2025-09-25 14:06:10 636 1

原创 使用MCP服务通过自然语言操作数据库(vscode+cline版本)

在VSCode中,通过使用cline插件,基于MySQL的MCP服务,利用自然语言实现对数据库的增删查改。

2025-04-14 21:00:00 2351 10

原创 LInux中调试器的使用(cgdb)

讲解了linux中使用cgdb调试代码的一些方法,和一些可能遇到的问题。

2025-03-31 16:07:12 729

原创 Linux基础指令

linux基础指令讲解

2025-03-18 14:15:12 738

原创 联通用户管理系统(二)

本文章时Django pythonWeb开发的第六篇文章,主要介绍了靓号管理界面的开发,包括新建靓号,编辑靓号,数据库中靓号表结构的设计,编辑靓号,搜索功能,分页功能

2025-02-22 11:34:57 776

原创 分页功能组件开发

基于Django的pythonweb的分页功能组件的开发

2025-02-22 00:27:08 874 1

原创 联通用户管理系统(一)

基于Django的python web开发,联通用户管理系统第一部分,部门管理

2025-01-16 22:55:09 1155 4

原创 Linux简介和环境搭建

Linux 操作系统有多个主流发行版本,每个版本根据不同的目标、特点和使用场景为用户提供了不同的功能和体验。总结:• 初学者:Ubuntu、Linux Mint。• 开发者和技术爱好者:Fedora、Arch Linux、Manjaro。• 企业用户和服务器管理员:Debian、CentOS、Rocky Linux、AlmaLinux。• 安全专业人士:Kali Linux。• 系统管理员:openSUSE、Debian。

2025-01-14 20:46:51 882 4

原创 初始Django框架

初始Django框架,

2025-01-13 20:13:09 1188 2

原创 mysql本地安装和pycharm链接数据库操作

Python相关:基础、函数、数据类型、面向、模块。前端开发:HTML、CSS、JavaScript、jQuery。【静态页面】

2025-01-12 16:07:58 1612

原创 如何在自己的云服务器上部署mysql

阿里云服务器安装mysql教程

2024-12-20 23:10:37 1628

原创 结构体—简单通讯录实现

结构体是C语言中重要的复合数据类型,能够有效地组织和管理相关数据。通过结构体,可以实现复杂的数据结构,如链表和通讯录等。

2024-09-03 14:26:25 1024 5

原创 字符函数、字符串函数、内存函数

如果想深度理解,请访问:https://s3.bmp.ovh/imgs/2024/08/10/9094bd873e0661bf.jpg。

2024-08-10 17:05:17 1108 13

原创 指针详细解析

32位机器有32位地址总线,每根线有两种状态,分别是有电压和无电压(用0,1表示),32根地址线一共有2^32种不同的状态,每一种状态代表一个地址,地址信息被下达给内存,在内存上,就可以找到该地址对应的数据,将数据在通过数据总线传⼊CPU内寄存器。函数指针数组是一个数组,其中的每个元素都是一个函数指针。如果明确知道指针指向哪⾥就直接赋值地址,如果不知道指针应该指向哪⾥,可以给指针赋值NULL. NULL 是C语⾔中定义的⼀个标识符常量,值是0,0也是地址,这个地址是⽆法使⽤的,读写该地址会报错。

2024-08-07 23:46:33 1838 6

原创 操作符详解

/ 代码1: 变量的定义int x;int y;}p1;// 申明变量的同时定义变量p1// 定义结构体变量p2// 代码2: 初始化struct Stu // 类型声明int age;// 初始化// 指定顺序初始化// 代码3int data;// 结构体嵌套初始化// 结构体嵌套初始化。

2024-07-30 00:16:33 2138 7

原创 用c语言编写一个扫雷游戏

来记录,其中一个存放布置雷的信息,另一个存放排查出的雷的信息。但是当我们要统计边缘的宫格,统计他们周围8个宫格的雷的数据时,此时。当我们排查雷的时候,如果该位置不是雷,我们要排查周围8个位置的雷的个数,因此为了避免使排查出的雷的个数和雷的标记冲突,我们用。很好,答案符合我们的预期。, 我们就可以对照雷表来判断我们的统计雷的个数的函数,是否写正确了。​ 我们打算采用字符数组,因为我们没排查的时候,宫格中显示的是“*”。很好,根据我们的测试,我们的逻辑没有错误。可见,我们对于雷的布置是成功的。

2024-07-25 01:31:50 2217 8

原创 分支循环(16)

​ C语言式结构化的程序设计语言,这里的结构指的是我们可以使用ifswitch、实现分支结构,使用forwhiledo_while、实现循环结构。

2024-07-21 15:24:51 672 1

原创 指针复习(部分)

内存—>内存的单元(1byte)—>编号 —>地址—–>指针多以指针就是一个地址而已口头语说的指针其实是指针变量指针变量就是一个变量而已,就是一块空间,指针变量用来存放空间指针变量的大小?4/8 取决于计算机是32位还是64位。指针类型决定了解引用操作是的权限,以及+1-1操作时跳过几个字节。

2024-07-19 20:53:22 861

原创 用c处理四舍五入过程的问题

C语言处理四舍五入问题中遇到的问题

2024-06-05 17:31:55 477

原创 橘子师兄的编程之旅

​ 大家好,我是橘子师兄,目前是一名大一的学生,主修软件工程。我对编程充满热情,希望通过自己的不断学习和实践,掌握本专业最前沿的技术,将来能够在IT行业大展拳脚,同时能够通过过硬的专业技术,找到一份合适的工作,在业余的实践里,我喜欢探索互联网上火爆的计算机技术,尝试新科技,比如人工智能和大语言模型的更迭代。

2024-05-25 16:26:39 397 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除