- 博客(196)
- 收藏
- 关注
原创 C++:继承和多态
1 继承1.1 继承的基本语法1.2 继承方式1.3 继承中的对象模型1.4 继承中构造和析构顺序1.5 继承同名成员处理方式1.6 继承同名静态成员处理方式1.7 多继承语法1.8 菱形继承2 多态2.1 多态的基本概念2.2 多态案例一-计算器类2.3 纯虚函数和抽象类2.4 多态案例二-制作饮品2.5 虚析构和纯虚析构2.6 多态案例三-电脑组装
2025-05-09 15:51:47
783
原创 C++:友元和运算符重载
1 友元1.1 全局函数做友元1.2 类做友元1.3 成员函数做友元2 运算符重载2.1 加号运算符重载2.2 左移运算符重载2.3 递增运算符重载2.4 赋值运算符重载2.5 关系运算符重载2.6 函数调用运算符重载
2025-05-08 14:16:01
873
原创 C++:对象模型和this指针
1 C++对象模型和this指针1.1 成员变量和成员函数分开存储1.2 this指针概念1.3 空指针访问成员函数1.4 const修饰成员函数
2025-05-07 10:34:43
960
原创 C++:类和对象
1 类和对象1.1 封装1.1.1 封装的意义1.1.2 struct和class区别1.1.3 成员属性设置为私有1.2 对象的初始化和清理1.2.1 构造函数和析构函数1.2.2 构造函数的分类及调用1.2.3 拷贝构造函数调用时机1.2.4 构造函数调用规则1.2.5 深拷贝与浅拷贝1.2.6 初始化列表1.2.7 类对象作为类成员1.2.8 静态成员
2025-05-06 15:38:03
633
原创 C++:STL的常用算法(遍历/查找/排序/拷贝/替换/算数生成算法/集合算法)
1 STL常用算法1.1 常用遍历算法1.1.1 for_each1.1.2 transform1.2 常用查找算法1.2.1 find1.2.2 find_if1.2.3 adjacent_find1.2.4 binary_search1.2.5 count1.2.6 count_if1.3 常用排序算法1.3.1 sort1.3.2 random_shuffle1.3.3 merge1.3.4 reverse1.4 常用拷贝和替换算法1.4.1 copy1.4.2 r
2025-04-15 19:49:46
1010
原创 C++:STL的函数对象
1 STL- 函数对象1.1 函数对象1.1.1 函数对象概念1.1.2 函数对象使用1.2 谓词1.2.1 谓词概念1.2.2 一元谓词1.2.3 二元谓词1.3 内建函数对象1.3.1 内建函数对象意义1.3.2 算术仿函数1.3.3 关系仿函数1.3.4 逻辑仿函数
2025-04-14 20:14:46
983
原创 C++:STL的常用容器(string/vector/deque/stack/queue/list/set/multiset/map/multimap)
STL的常用容器(string/vector/deque/stack/queue/list/set/multiset/map/multimap)
2025-04-13 19:52:06
1053
原创 C++:初识STL
1 初识STL1.1 STL的诞生1.2 STL基本概念1.3 STL六大组件1.4 STL中容器、算法、迭代器1.5 容器算法迭代器初识1.5.1 vector存放内置数据类型1.5.2 Vector存放自定义数据类型1.5.3 Vector容器嵌套容器
2025-04-12 11:26:57
693
原创 C++:函数模板&类模板
1 模板1.1 模板的概念1.2 函数模板1.2.1 函数模板语法1.2.2 函数模板注意事项1.2.3 函数模板案例1.2.4 普通函数与函数模板的区别1.2.5 普通函数与函数模板的调用规则1.2.6 模板的局限性1.3 类模板1.3.1 类模板语法1.3.2 类模板与函数模板区别1.3.3 类模板中成员函数创建时机1.3.4 类模板对象做函数参数1.3.5 类模板与继承1.3.6 类模板成员函数类外实现1.3.7 类模板分文件编写1.3.8 类模板与友元1.3.9
2025-04-10 19:26:11
699
原创 C++:结构体
1 结构体1.1 结构体基本概念1.2 结构体定义和使用1.3 结构体数组1.4 结构体指针1.5 结构体嵌套结构体1.6 结构体做函数参数1.7 结构体中 const使用场景1.8 结构体案例1.8.1 案例11.8.2 案例2
2025-04-08 14:29:17
846
原创 C++:指针
1 指针1.1 指针的基本概念1.2 指针变量的定义和使用1.3 指针所占内存空间1.4 空指针和野指针1.5 const修饰指针1.6 指针和数组1.7 指针和函数1.8 指针、数组、函数
2025-04-07 17:00:15
554
原创 C++:函数
1 函数1.1 概述1.2 函数的定义1.3 函数的调用1.4 值传递1.5 函数的常见样式1.6 函数的声明1.7 函数的分文件编写
2025-04-06 17:15:00
743
原创 C++:数组(一维数组&二维数组)
1数组1.1 概述1.2 一维数组1.2.1 一维数组定义方式1.2.2 一维数组数组名1.2.3 冒泡排序1.3 二维数组1.3.1 二维数组定义方式1.3.2 二维数组数组名1.3.3 二维数组应用案例
2025-04-06 11:54:24
639
原创 C++:程序流程结构
1 程序流程结构1.1 选择结构1.1.1 if语句1.1.2 三目运算符1.1.3 switch语句1.2 循环结构1.2.1 while循环语句1.2.2 do...while循环语句1.2.3 for循环语句1.2.4 嵌套循环1.3 跳转语句1.3.1 break语句1.3.2 continue语句1.3.3 goto语句
2025-04-04 19:27:29
801
原创 C++:数据类型
1 数据类型1.1 整型1.2 sizeof关键字1.3 实型(浮点型)1.4 字符型1.5 转义字符1.6 字符串型1.7 布尔类型 bool1.8 数据的输入
2025-03-28 17:00:00
592
原创 初识C++:Hello, World!
1 C++初识1.1 第一个C++程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则
2025-03-27 17:24:39
684
原创 Docker:搭建私有镜像仓库和推送、拉取镜像
1.1.搭建私有镜像仓库1.1.0.安装Docker1.1.1.CentOS安装Docker1.1.1.1.卸载(可选)1.1.1.2.安装docker1.1.1.3.启动docker1.1.1.4.配置镜像加速1.1.2.CentOS7安装DockerCompose1.1.2.1.下载1.1.2.2.修改文件权限1.1.2.3.Base自动补全命令:1.1.3.Docker镜像仓库1.1.3.1.简化版镜像仓库1.1.3.2.带有图形化界面版本1.1.3.3.配置Docker信
2024-07-30 16:31:09
992
原创 Docker:初识Docker-Compose
1.1.初识DockerCompose1.2.安装DockerCompose1.3.部署微服务集群1.3.1.compose文件1.3.2.修改微服务配置1.3.3.打包1.3.4.拷贝jar包到部署目录1.3.5.部署
2024-07-26 10:15:00
668
原创 Docker:DockerFile自定义镜像
1.1.镜像结构1.2.Dockerfile语法1.3.构建Java项目1.3.1.基于Ubuntu构建Java项目1.3.2.基于java8构建Java项目1.4.小结
2024-07-25 13:49:52
775
原创 Docker:镜像操作、容器命令、数据卷
1.1.镜像操作1.1.1.镜像名称1.1.2.镜像命令1.1.3.案例1-拉取、查看镜像1.1.4.案例2-保存、导入镜像1.1.5.练习1.2.容器操作1.2.1.容器相关命令1.2.2.案例-创建并运行一个容器1.2.3.案例-进入容器,修改文件1.2.4.小结1.3.数据卷(容器数据管理)1.3.1.什么是数据卷1.3.2.数据集操作命令1.3.3.创建和查看数据卷1.3.4.挂载数据卷1.3.5.案例-给nginx挂载数据卷1.3.6.案例-给MySQL挂载本地目
2024-07-18 16:28:54
767
原创 Docker初识:轻松掌握容器化技术
1.初识Docker简介1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.1.4.小结1.2.Docker和虚拟机的区别1.3.Docker架构1.3.1.镜像和容器1.3.2.DockerHub1.3.3.Docker架构1.3.4.小结1.4.安装Docker
2024-07-17 10:31:55
904
原创 SpringCloud:Gateway服务网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,它旨在为微服务架构提供一种简单有效的 API 网关解决方案。它是基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0 进行构建的,目的是为微服务架构提供一种简单有效的 API 路由管理方式。Spring Cloud Gateway 旨在提供一种简单有效的方式来路由到 API,并为它们提供跨域处理、安全、监控/指标和弹性。它支持多种路由匹配方式,如路径匹配、头信息
2024-06-25 16:58:06
1093
原创 SpringCloud:Feign远程调用
Spring Cloud Feign 是一个声明式的、模板化的 HTTP 客户端,它使得编写 HTTP 客户端变得更加简单和方便。它是 Spring Cloud Netflix 的一部分,用于构建分布式系统中的服务消费者。在微服务架构中,服务之间需要通过网络进行通信。Feign 以接口和注解的方式,将 HTTP 请求的细节进行了封装,开发者只需要定义一个接口并用注解指定服务名和请求路径,就可以像调用本地方法一样进行远程调用,极大地简化了服务之间的通信代码。Spring Cloud Feign 集成了 R
2024-06-13 09:36:52
1283
原创 使用 Python 管理串口通信:实现一个串口管理器
在嵌入式系统开发和调试中,串口通信是一项基本技能。本文将介绍如何使用 Python 和 `pySerial` 库来实现一个简易的串口管理工具。我们将展示一个完整的类来管理串口的打开、关闭和数据传输操作。
2024-05-28 16:05:58
750
原创 SpringCloud:Nacos配置管理
Spring Cloud Nacos 是一个开源的动态服务发现、配置管理和服务管理平台。它基于 Nacos 实现了配置中心的功能,能够帮助开发者实现在微服务架构中的配置管理,包括动态配置管理、服务发现和服务注册等功能。Nacos 提供了统一的服务注册与发现、配置管理以及 DNS 服务的功能。Spring Cloud Nacos 则将 Nacos 作为 Spring Cloud 生态系统的一部分,为开发者提供了集成的配置管理功能。通过 Spring Cloud Nacos,开发者可以将应用的配置信息存储在
2024-05-28 13:58:45
1152
原创 使用Python和SQLAlchemy从MySQL数据库中导出数据到Excel
使用Python和SQLAlchemy从MySQL数据库中导出数据到Excel
2024-05-22 16:55:42
954
1
原创 SpringCloud:Nacos注册中心
Spring Cloud Nacos注册中心是一个基于Nacos实现的注册与配置管理服务。它为分布式系统提供了服务注册、服务发现、配置管理等功能。在Spring Cloud微服务架构中,Nacos注册中心能够有效地管理服务实例的注册与发现,保证服务之间的正确调用,同时提供动态配置管理,使得服务可以实时地获取和更新配置信息。Nacos注册中心具有易用性、高可用性和扩展性,适用于构建大规模分布式系统。通过集成Spring Cloud,开发者可以更加方便地使用Nacos注册中心来管理微服务架构中的各个服务,提高系
2024-05-22 16:31:48
820
原创 SpringCloud:Ribbon负载均衡
Spring Cloud Ribbon是一个基于Netflix Ribbon实现的一套客户端负载均衡的工具。它为Spring Cloud应用提供了一种简单的、可配置的、基于HTTP和TCP的客户端负载均衡解决方案。Ribbon具有丰富的负载均衡策略,如轮询、随机、加权轮询等,能够满足不同场景下的需求。它还提供了负载均衡器的自动配置和动态刷新功能,使得开发人员可以轻松地集成Ribbon到Spring Cloud应用中,实现服务之间的负载均衡。通过使用Spring Cloud Ribbon,开发人员可以更好地管
2024-05-21 10:40:46
915
原创 SpringCloud:Eureka注册中心
Spring Cloud Eureka是一个基于REST服务的分布式中间件,用于实现微服务架构中的服务注册与发现。它包含了服务器和客户端两个组件,可以用于构建高可用的、可扩展的集群环境。Eureka注册中心允许服务实例(如微服务)向注册表注册自身,并定期发送心跳来更新其在注册表中的状态。其他服务可以通过Eureka服务器查询注册表来发现可用的服务实例,并实现负载均衡等功能。通过Eureka,开发人员可以更方便地构建和管理微服务架构,实现服务之间的动态调用和扩展。
2024-05-20 15:56:41
700
原创 SpringCloud:服务拆分和远程调用
服务拆分服务拆分是微服务架构中的一个基本概念,指的是将一个大型应用程序分解成一组小型服务的过程。每个服务都是独立的,可以单独部署、扩展和更新。服务拆分的好处包括:模块化:服务拆分有助于将复杂的应用程序分解为可管理的模块。可扩展性:可以独立扩展需要更多资源的特定服务。容错性:服务的独立性提高了系统的容错性,一个服务的失败不会影响其他服务的运行。简化部署:可以单独部署和更新服务,而不需要重新部署整个应用程序。技术多样性:不同的服务可以使用不同的技术栈。在 Spring Cloud 中,可以使用
2024-05-11 13:40:24
931
原创 SpringCloud:认识微服务
Spring Cloud 是一个基于Spring Boot的开源微服务架构构建工具集,它提供了在分布式系统环境中快速构建一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌等)。它利用Spring Boot的开发便利性,简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器以及分布式会话等。微服务是一种设计思想,旨在通过将应用程序分解成一组小的服务来简化大型应用程序的开发和维护。每个服务运行在其独立的进程中,服务之间通过轻量级的通信机制(
2024-05-09 10:27:42
1272
2
原创 Vue3+Vant开发:频道编辑
学习:Vue3+Vant开发:频道编辑1、弹出层组件应用2、创建频道编辑组件3、页面布局实现4、样式调整5、展示“我的频道”数据6、处理激活频道高亮7、获取所有频道8、展示推荐频道9、添加频道10、处理编辑状态11、切换频道12、删除频道13、数据持久化-分析14、数据持久化-添加频道15、数据持久化--删除频道16、展示频道列表数据总结
2024-04-25 16:13:35
901
原创 Vue3+Vant开发:登录功能
Vue3+Vant开发:登录功能1、创建登录路由2、实现登录布局结构3、登录布局实现4、实现基本登录功能5、登录状态提示6、表单验证功能7、处理用户Token8、封装本地存储操作
2024-04-15 21:21:19
1557
物联网工程+物联网中间件技术+Niagara锅炉自动控制系统设计+论文
2023-12-23
Java+Java基础知识+基本概念+运算符+判断和循环+循环高级和数组+方法+综合练习+面向对象+面向对象综合熏硫胺+字符串等
2023-11-06
在线图书商城+JavaWeb
2023-04-27
数据结构与算法+源代码+栈、队列、二叉树、图、排序等
2023-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人