【博客之星】2024年度个人成长、强化学习算法领域总结
📢在2025年初,非常荣幸能通过审核进入到《2024年度CSDN博客之星总评选》TOP300的年度评选中,排名40。这还是第一次来到这个阶段,作为一名博士研究生,还是备受鼓舞的。在这里我将以回顾的方式讲述一下这一年在CSDN中走过的路,也对这一年来在👉强化学习领域的相关算法和内容进行总结。
【博客之星】2024年度个人成长、强化学习算法领域总结
目录
一、2024这一年的回顾
1.发文数量
2.文章数据
3.博客数据
4.博客成就
5.博客之星评选
二、2024年度强化学习算法总结
1.强化学习的核心改进
2.强化学习的跨领域应用
3.技术集成与生态系统
4.未来展望
5.总结
三、文末愿景
一、2024这一年的回顾
1.发文数量
在这一年的创作中,共发布94篇文章,其中强化学习算法相关文章发布了65篇,将其分为了六个专栏,主要关注于单智能体强化学习算法、多智能体强化学习算法。
在强化学习文章的基础上,总结了强化学习相关算法,建立了GitCode算法库,希望在未来打造成最完备的强化学习算法库,也得到了GitCode官方的支持:
- 单智能体强化学习算法库
- 多智能体强化学习算法库
2.文章数据
强化学习算法相关文章是这个系列的主要文章,得益于大家的支持,每篇文章基本都得到了2000+的阅读量、100+的点赞、评论、收藏。
很多文章也进入了热榜,也十分有幸多次上了综合热榜、领域内容榜(结构与算法、人工智能),多次斩获第一No.1
3.博客数据
截至目前为止,访问量突破了百万大关,博客总排名也进入了前1000名,获得了2W粉丝的支持,感谢这一年来大家的关照。
文章的点赞达到了9420次,内容获得了10620次评论、10865次收藏、代码片获得了7732次分享。
4.博客成就
2024年是十分值得纪念的一年,在这一年中,通过对嵌入式领域、人工智能领域、通信领域的文章的发布,成为了人工智能领域优质创作者;随后时间,通过对强化学习算法系列文章的发布,以成为了 CSDN博客专家。之后扩展到了其他社区,也取得了一定成就,如成为了华为云享专家等。
博客也多次成为了创作者周榜第一No.1,从长沙周榜第一转移到了上海市周榜第一。
5.博客之星评选
今年也是很有幸成功入围2024年博客之星,创作影响力排名榜总分490(满分500),排名第40名。往年只是看着各位大佬互相发招,今年很荣幸获得这个机会,能够和各位大佬互相交流,让我受益匪浅。也希望在接下里的评选中能够得到大家的支持,感谢,感谢!!!
二、2024年度强化学习算法总结
2024年,强化学习(Reinforcement Learning, RL)领域取得了显著的进展,其研究热点涵盖了理论创新、实际应用和技术集成。本文从强化学习的核心改进、跨领域应用以及未来趋势展望等方面,为您通俗解读这一年的重要成果。
1.强化学习的核心改进
-
高效性与稳定性的新突破
- 样本效率:通过结合模型学习(Model-based RL)和基于信任区域优化(TRPO、PPO)的改进,样本效率显著提高,尤其在少样本场景下的性能更为突出。
- 探索机制优化:引入基于智能记忆的探索策略(如Memory Augmented Exploration),使得探索过程更加智能化,减少冗余。
- 长期依赖建模:Transformer架构被广泛用于捕捉复杂任务中的长时依赖关系。
-
离线强化学习的迅速发展
离线RL(Offline RL)技术通过整合大规模的历史数据进行策略优化,突破了传统RL对实时环境交互的依赖。2024年,结合生成对抗网络(GAN)和自监督学习(Self-Supervised Learning)的离线RL算法在医疗、自动驾驶等领域大显身手。
-
多智能体系统的强化学习
多智能体RL(Multi-Agent RL)取得了新的突破,尤其是在多智能体协作与博弈的场景中。结合博弈论的平衡点算法(如Nash-DQN)和通信增强技术,使得智能体之间的协作更加高效。
2.强化学习的跨领域应用
-
工业与工程优化
- 强化学习被用于物流调度、供应链优化等实际问题,显著提高了资源利用率。特斯拉和亚马逊的物流机器人项目广泛采用基于RL的动态路径规划算法。
- 制造业中,RL用于设备维护预测和流程优化,减少了非计划性停机时间。
-
医疗与健康管理
- 在医疗领域,RL被用于个性化治疗方案的推荐,例如癌症治疗中的动态剂量调整。
- 基于RL的健康管理模型通过预测用户行为和健康风险,优化个性化的健康干预措施。
-
游戏与内容生成
- AlphaZero框架的改进被用于游戏AI开发,展现出超越人类的策略水平。
- RL还被用于生成艺术内容和增强虚拟现实体验,为游戏和影视行业注入了新活力。
3.技术集成与生态系统
强化学习与大模型的融合
2024年,强化学习与大规模语言模型(如GPT-4.5)的结合成为研究热点。这种融合实现了从语言到动作的无缝连接,为人机交互、机器人导航等场景带来更多可能。
提出了新型RLHF(Reinforcement Learning with Human Feedback)技术,优化模型输出质量,同时增强用户体验。
强化学习与图神经网络的协同
强化学习与图神经网络(GNN)的结合在大规模网络优化(如社交网络分析、通信网络优化)中表现突出。这种协同方式极大地扩展了RL的应用边界。
4.未来展望
-
更高的样本效率与鲁棒性
未来的强化学习将继续聚焦于提高样本效率和策略的鲁棒性,探索如何在更复杂的环境中实现快速收敛。 -
伦理与安全性问题
随着RL在实际应用中的广泛部署,其安全性和伦理问题日益凸显。未来需要更全面的约束机制和验证方法。 -
普及与工具化
RL工具包的不断完善(如RLlib和TensorFlow Agents),让更多开发者能够快速上手,并将其应用于真实场景。
5.总结
2024年,强化学习领域经历了理论与实践的双重飞跃,其在智能系统开发、生产优化和人类福祉提升方面发挥了重要作用。展望未来,随着技术的持续突破和生态的逐步完善,强化学习将为更多行业赋能,推动智能化社会的加速到来。
三、文末愿景
在最后,作为一名耕耘在算法领域的研究生程序猿,我想用一个经典算法作为2024年的总结,它能够通过结合来时的路与展望终点的路,为我提供一个优质的前进路径。如果我能够规划好未来,或许未来的我能够走向一条次优路径,甚至是走向人生的最优路径。
"""
项目:A*算法代码作者:不去幼儿园时间:2025年1月19日"""
import heapq
import numpy as np
import math
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei' # Windows系统常用中文字体def heuristic_func(node, goal):# 将当前节点和目标节点组合为一个状态输入神经网络# value = np.linalg.norm(np.array(node) - np.array(goal)) # 欧式距离value = sum(map(lambda x, y: math.fabs(x - y), node, goal)) # 曼哈顿距离return valuedef reconstruct_path(came_from, current):# 从目标节点倒推到起点,返回完整路径path = [current]while current in came_from:current = came_from[current]path.append(current)path.reverse() # 翻转路径使其从起点到终点return pathdef Astar(env, start, goal, function_flag=False):# 初始化开启列表,用优先队列存储待处理节点open_list = []open_list_ = []close_list = []close_list_ = []heapq.heappush(open_list, (0, start)) # 优先级为 f_score,节点为 startopen_list_.append(start)came_from = {} # 记录每个节点的上一个节点g_score = {start: 0} # 记录从起点到当前节点的实际代价f_score = {start: heuristic_func(start, goal) + g_score[start]} # 初始总代价transition_cost = 1 # 状态转移代价GAMA = 0.5step_num = 0while open_list:step_num += 1# 从优先队列中取出代价最低的节点current_tuple = heapq.heappop(open_list)current = current_tuple[1]open_list_.remove(current)close_list.append(current_tuple)close_list_.append(current)if current == goal:# 找到目标,重建路径并返回return reconstruct_path(came_from, current), step_num# 遍历当前节点的所有邻居for neighbor, cost in env.get_neighbors(current, transition_cost):tentative_g_score = g_score.get(current, float('inf')) + cost # 计算临时的 g_scoreif neighbor in close_list_:continueif neighbor not in open_list_:# 如果从当前节点到邻居的路径更短,更新路径信息came_from[neighbor] = currentg_score[neighbor] = tentative_g_score# 计算邻居的 f_score 并加入优先队列f_score[neighbor] = GAMA*tentative_g_score + (1-GAMA)*heuristic_func(neighbor, goal)# if (f_score[neighbor], neighbor) not in open_list:open_list_.append(neighbor)heapq.heappush(open_list, (f_score[neighbor], neighbor))else:if tentative_g_score < g_score.get(neighbor, float('inf')):# 如果从当前节点到邻居的路径更短,更新路径信息came_from[neighbor] = currentg_score[neighbor] = tentative_g_score# 计算邻居的 f_score 并加入优先队列f_score[neighbor] = GAMA * tentative_g_score + (1 - GAMA) * heuristic_func(neighbor, goal)# if (f_score[neighbor], neighbor) not in open_list:open_list_.append(neighbor)heapq.heappush(open_list, (f_score[neighbor], neighbor))return None, step_num # 没有找到路径
在这新的2025年中,也祝愿阅读这篇文章的你们都能找到属于自己人生的最优路径。
所愿皆所得,所念皆所愿,所期皆所念,所念皆星河。
人生之路幸福美满,不留遗憾。
相关文章:
【博客之星】2024年度个人成长、强化学习算法领域总结
📢在2025年初,非常荣幸能通过审核进入到《2024年度CSDN博客之星总评选》TOP300的年度评选中,排名40。这还是第一次来到这个阶段,作为一名博士研究生,还是备受鼓舞的。在这里我将以回顾的方式讲述一下这一年在CSDN中走过…...
Git 分支策略
文章目录 1. Git Flow2. GitHub Flow3. GitLab Flow4. Trunk-Based Development5. Release Flow分支最佳实践 Git 分支策略是组织和管理工作特性开发、协作和版本控制的技术。选择合适的策略取决于团队规模、项目需求和部署需求。以下是常见的 Git 分支策略: 1. Git…...
《自动驾驶与机器人中的SLAM技术》ch8:基于预积分和图优化的紧耦合 LIO 系统
和组合导航一样,也可以通过预积分 IMU 因子加上雷达残差来实现基于预积分和图优化的紧耦合 LIO 系统。一些现代的 Lidar SLAM 系统也采用了这种方式。相比滤波器方法来说,预积分因子可以更方便地整合到现有的优化框架中,从开发到实现都更为便…...
Mysql学习笔记
连接数据库 找到 MySQL 安装目录下的 bin 目录,然后打开命令窗口,在命令窗口中按如下语法输入命令: mysql - h MySQL 数据库服务器的 IP 地址 - u 用户名 - p 然后按下回车键,输入密码即可 数据库操作 创建数据库 CREAT…...
Safari常用快捷键
一、书签边栏 1、显示或隐藏书签边栏:Control-Command-1 2、选择下一个书签或文件夹:向上头键或向下头键 3、打开所选书签:空格键 4、打开所选文件夹:空格键或右箭头键 5、关闭所选文件夹:空格键或左箭头键 6、更…...
OpenEuler学习笔记(二):用通俗的道理讲操作系统原理
用通俗的道理讲操作系统原理 基础概念类比 把OpenEuler操作系统想象成一个大型的工厂,这个工厂有各种各样的部门,每个部门都有自己的职责,共同协作来让整个工厂正常运转。内核就像是工厂的管理中心,它负责指挥和协调所有的工作。 …...
ros2-7.5 做一个自动巡检机器人
7.5.1 需求及设计 又到了小鱼老师带着做最佳实践项目了。需求:做一个在各个房间不断巡逻并记录图像的机器人。 到达目标点后首先通过语音播放到达目标点信息, 再通过摄像头拍摄一张图片保存到本地。 7.5.2 编写巡检控制节点 在chapt7_ws/src下新建功…...
使用 `scanpy` 观察 `AnnData` 对象内部数据结构
以下是使用 scanpy 观察 AnnData 对象内部数据结构的步骤: 一、导入必要的库: import scanpy as sc二、读取 AnnData 对象: 假设你的 AnnData 对象存储在一个文件中,例如 adata.h5ad,你可以使用以下代码读取它: adata = sc.read(adata.h5ad)如果你已经有了 adata 对象…...
《CPython Internals》阅读笔记:p232-p249
《CPython Internals》学习第 13天,p232-p249 总结,总计 18 页。 一、技术总结 无。 二、英语总结(生词:1) 1.overhead (1)overhead: over-(“above”) head(“top part, uppermost section”) overhead的字面意思是:above…...
Java并发08 - 并发安全容器详解
并发容器详解 文章目录 并发容器详解一:不使用并发容器如何保证安全二:阻塞队列容器2:ArrayBlockingQueue2.1:内部成员2.2:put方法的实现2.3:take方法的实现 3:LinkedBlockingQueue3.1ÿ…...
抽奖系统(3——奖品模块)
1. 图片上传 application.properties 配置上传文件路径 ## 文件上传 ## # 目标路径 pic.local-pathD:/PIC # spring boot3 升级配置名 spring.web.resources.static-locationsclasspath:/static/,file:${pic.local-path} tip: 1. 如果访问的是本地路径,…...
36.centos7上安装python3.6.5、安装卸载依赖包
查看openssl的版本号,默认python3.6.5需要OpenSSL 1.0.2以上的版本支持。 监测安装好的python,是否可以正确导入ssl和_ssl包 pip3安装依赖包 通过Pycharm工具导出requirements.txt文件 查看/usr/bin/目录下的软连接 pip3, python...
微透镜阵列精准全检,白光干涉3D自动量测方案提效70%
广泛应用的微透镜阵列 微透镜是一种常见的微光学元件,通过设计微透镜,可对入射光进行扩散、光束整形、光线均分、光学聚焦、集成成像等调制,进而实现许多传统光学元器件难以实现的特殊功能。 微透镜阵列(Microlens Array&#x…...
nature genetics | scATAC-seq预测scRNA-seq,识别影响基因表达的新染色质区域
–https://doi.org/10.1038/s41588-024-01689-8 Single-cell multi-ome regression models identify functional and disease-associated enhancers and enable chromatin potential analysis 研究团队和单位 Christina S. Leslie–Memorial Sloan Kettering Cancer Center …...
简述mysql 主从复制原理及其工作过程,配置一主两从并验证。
MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。 主从同步的核心原理是将主服务器上的二进制日志复制到从服务器,并在从服务器上执行这些日志中的操作。 MySQL主从同步是基…...
Java API:封装自定义响应类
本文介绍 Web 服务开发中自定义响应,涵盖标准 HTTP 响应状态码局限性、自定义响应价值、设计原则与实现、在 Spring Boot 项目应用、与其他响应格式对比总结及应用场景。 1. 标准HTTP响应与自定义响应 1.1标准HTTP响应状态码 在 Web 服务开发中,HTTP…...
【Unity3D】利用Hinge Joint 2D组件制作绳索效果
目录 一、动态绳索 (可移动根节点) 二、静态绳索 三、利用Skinning Editor(Unity2022.3.15f1正常使用) 四、注意事项 一、动态绳索 (可移动根节点) 动态绳索 DynamicRope空物体 Anchor和whitecircle是相同位置的物体ÿ…...
vim练级攻略(精简版)
vim推荐配置: curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 0. 规定 Ctrl-λ 等价于 <C-λ> :command 等价于 :command <回车> n 等价于 数字 blank字符 等价于 空格,tab&am…...
嵌入式硬件篇---PID控制
文章目录 前言第一部分:连续PID1.比例(Proportional,P)控制2.积分(Integral,I)控制3.微分(Derivative,D)控制4.PID的工作原理5..实质6.分析7.各种PID控制器P控…...
技术洞察:C++在后端开发中的前沿趋势与社会影响
文章目录 引言C在后端开发中的前沿趋势1. 高性能计算的需求2. 微服务架构的兴起3. 跨平台开发的便利性 跨领域技术融合与创新实践1. C与人工智能的结合2. C与区块链技术的融合 C对社会与人文的影响1. 提升生产力与创新能力2. 促进技术教育与人才培养3. 技术与人文的深度融合 结…...
C语言程序设计之小系统
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 系统说明 1.1 系统概述 1.2 功能模块总体设计详细设计 3.1 程序中使用的函数 3.2各类问…...
pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1pyinstaller --onefile --windowed 过年烟花.py~~~~~~~~~~~ …...
接口传参 data格式和json格式区别是什么
接口传参 data格式和json格式区别是什么 以下是接口传参 data 格式和 JSON 格式的区别: 定义和范围 Data 格式: 是一个较为宽泛的概念,它可以指代接口传递参数时所使用的任何数据的组织形式。包括但不限于 JSON、XML、Form 数据、纯文本、二进…...
ClickHouse 入门
简介 ClickHouse 是一个列式数据库,传统的数据库一般是按行存储,而ClickHouse则是按列存储,每一列都有自己的存储空间,并且只存储该列的数值,而不是存储整行的数据。这样做主要有几个好处,压缩率高&#x…...
Python自动化:基于faker批量生成模拟数据(以电商行业销售数据为例)
引言:个人认为,“造数据”是一个数据分析师的一项基本技能,当然啦,“造数据”不是说胡编乱造,而是根据自己的需求去构造一些模拟数据集,用于测试等用途,而且使用虚拟数据不用担心数据隐私和安全…...
3.3 OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南
OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南 OpenAI 的 GPT 系列语言模型,包括 GPT-4、GPT-3.5 和 GPT-3,已经成为自然语言处理领域的标杆。无论是文本生成、对话系统,还是自动化任务,开发者都可以通过 API 调用这些强大的模型来增强他们的应用。本文将为您详细介…...
【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
前言 🌟🌟本期讲解关于spring 事务传播机制介绍~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话…...
力扣203题—— 移除链表元素
题目 递归法使用 if(headnull){return null; }//假设remove返回后面已经去掉val值的链表 我们用head.next去存放他,接着我们要判断此时head head值是否等于val,如果等于我们就返回后继元素即可 head.nextremove(head.next,val); if(head.valval){return…...
Express中间件
目录 Express中间件 中间件的概念 next函数 全局中间与局部中间件 多个中间件 中间的5个注意事项 中间的分类 应用级中间件 路由级中间件 错误级中间件 Express内置中间件 express.json express.urlencoded 第三方中间件编辑 自定义中间件 Express中间件 中间…...
【AIGC】SYNCAMMASTER:多视角多像机的视频生成
标题:SYNCAMMASTER: SYNCHRONIZING MULTI-CAMERA VIDEO GENERATION FROM DIVERSE VIEWPOINTS 主页:https://jianhongbai.github.io/SynCamMaster/ 代码:https://github.com/KwaiVGI/SynCamMaster 文章目录 摘要一、引言二、使用步骤2.1 TextT…...
模块化架构与微服务架构,哪种更适合桌面软件开发?
前言 在现代软件开发中,架构设计扮演着至关重要的角色。两种常见的架构设计方法是模块化架构与微服务架构。它们各自有独特的优势和适用场景,尤其在C#桌面软件开发领域,模块化架构往往更加具有实践性。本文将对这两种架构进行对比࿰…...
Ubuntu 24.04 LTS 安装 tailscale 并访问 SMB共享文件夹
Ubuntu 24.04 LTS 安装 tailscale 安装 Tailscale 官方仓库 首先,确保系统包列表是最新的: sudo apt update接下来,安装 Tailscale 所需的仓库和密钥: curl -fsSL https://tailscale.com/install.sh | sh这会自动下载并安装 …...
fgets、scanf存字符串应用
题目1 夺旗(英语:Capture the flag,简称 CTF)在计算机安全中是一种活动,当中会将“旗子”秘密地埋藏于有目的的易受攻击的程序或网站。参赛者从其他参赛者或主办方偷去旗子。 非常崇拜探姬的小学妹最近迷上了 CTF&am…...
C#高级:用Csharp操作鼠标和键盘
一、winform 1.实时获取鼠标位置 public Form1() {InitializeComponent();InitialTime(); }private void InitialTime() {// 初始化 Timer 控件var timer new System.Windows.Forms.Timer();timer.Interval 100; // 设置为 100 毫秒,即每 0.1 秒更新一次timer.…...
关于AI agent的学术论文实验部分:准确率,响应时间,用户满意度
关于AI agent的学术论文实验部分 在撰写关于AI agent的学术论文时,实验设计和实施是关键部分,仅搭建完成AI agent通常是不够的,需要通过严谨的实验来验证其性能、效果和创新性。以下以一个在智能客服场景中应用AI agent的例子,说明如何完成实验: 明确实验目的:确定通过实…...
消息队列实战指南:三大MQ 与 Kafka 适用场景全解析
前言:在当今数字化时代,分布式系统和大数据处理变得愈发普遍,消息队列作为其中的关键组件,承担着系统解耦、异步通信、流量削峰等重要职责。ActiveMQ、RabbitMQ、RocketMQ 和 Kafka 作为市场上极具代表性的消息队列产品࿰…...
postgresql表分区及测试
本文主要采用list类型实现表分区,并对表分区数据进行查询对比,数据量6000万条以上,速度相差10倍以上。 一、创建表,以substationcode字段为ist类型表分区 CREATE TABLE "public"."d_population_partition" …...
VUE学习笔记(入门)1__创建VUE实例
核心步骤 <div id"app"><!-- 这里存放渲染逻辑代码 --><h1>{{ msg }}</h1><a href"#">{{count}}</a> </div><!-- 引入在线的开发版本核心包 --> <!-- 引入核心包后全局可使用VUE构造函数 --> <…...
STL—stack与queue
目录 Stack stack的使用 stack的模拟实现 queue queue的使用 queue的模拟实现 priority_queue priority_queue的用法 priority_queue的模拟实现 容器适配器 种类 Stack http://www.cplusplus.com/reference/stack/stack/?kwstack stack是栈,后入先出 stack的…...
pthread_create函数
函数原型 pthread_create 是 POSIX 线程(pthread)库中的一个函数,用于在程序中创建一个新线程。 #include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *a…...
suctf2025
Suctf2025 --2标识为看的wp,没环境复现了 所有参考资料将在文本末尾标明 WEB SU_photogallery 思路👇 构造一个压缩包,解压出我们想解压的部分,然后其他部分是损坏的,这样是不是就可以让整个解压过程是出错的从而…...
二、点灯基础实验
嵌入式基础实验第一个就是点灯,地位相当于编程界的hello world。 如下为LED原理图,要让相应LED发光,需要给I/O口设置输出引脚,低电平,二极管才会导通 2.1 打开初始工程,编写代码 以下会实现BLINKY常亮&…...
ESP8266-01S、手机、STM32连接
1、ESP8266-01S的工作原理 1.1、AP和STA ESP8266-01S为WIFI的透传模块,主要模式如下图: 上节说到,我们需要用到AT固件进行局域网应用(ESP8266连接的STM32和手机进行连接)。 ESP8266为一个WiFi透传模块,和…...
微服务学习:基础理论
一、微服务和应用现代化 1、时代的浪潮,企业的机遇和挑战 在互联网化数字化智能化全球化的当今社会,IT行业也面临新的挑战: 【快】业务需求如“滔滔江水连绵不绝”,企业需要更快的交付【变】林子大了,百色用户&…...
【c++继承篇】--继承之道:在C++的世界中编织血脉与传承
目录 引言 一、定义二、继承定义格式2.1定义格式2.2继承关系和访问限定符2.3继承后子类访问权限 三、基类和派生类赋值转换四、继承的作用域4.1同名变量4.2同名函数 五、派生类的默认成员构造函数5.1**构造函数调用顺序:**5.2**析构函数调用顺序:**5.3调…...
Java操作Excel导入导出——POI、Hutool、EasyExcel
目录 一、POI导入导出 1.数据库导出为Excel文件 2.将Excel文件导入到数据库中 二、Hutool导入导出 1.数据库导出为Excel文件——属性名是列名 2.数据库导出为Excel文件——列名起别名 3.从Excel文件导入数据到数据库——属性名是列名 4.从Excel文件导入数据到数据库…...
基于VSCODE+GDB+GDBSERVER远程单步调试设备篇(可视化界面)
目录 说明 配置方法 1)VSCODE必备插件 2)配置launch.json文件,用于GDB调试 调试步骤 目标板运行程序 1)已启动程序,通过attach方式进入调试 2)通过gdbserver启动时加载程序(程序路径根据实际情…...
【设计模式】 单例模式(单例模式哪几种实现,如何保证线程安全,反射破坏单例模式)
单例模式 作用:单例模式的核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。 实现方式优缺点饿汉式线程安全,调用效率高 ,但是不能延迟加载懒汉式线程安全,调用效率不高,能延迟加载双重检…...
lvm快照备份
前提 数据文件要在逻辑卷上; 此逻辑卷所在卷组必须有足够空间使用快照卷; 数据文件和事务日志要在同一个逻辑卷上; 前提:MySQL数据lv和将要创建的快照要在同一vg,vg要有足够的空间存储 优点 几乎是热备&…...
PHP CRM售后系统小程序
💼 CRM售后系统 📺这是一款基于PHP和uniapp深度定制的CRM售后管理系统,它犹如企业的智慧核心,精准赋能销售与售后管理的每一个环节,引领企业步入精细化、数字化的全新管理时代。系统集成了客户管理、合同管理、工单调…...