- 博客(26)
- 收藏
- 关注
原创 C++多线程高并发:从原理到实战
在互联网服务、实时计算、游戏服务器等场景中,高并发处理能力是衡量系统性能的核心指标。C++凭借其高性能和对底层资源的精细控制能力,成为构建高并发系统的热门选择。本文将深入探讨如何利用C++11及以上版本的多线程特性,结合经典设计模式,实现高效并发编程。
2025-05-27 14:48:55
908
原创 无人机仿真环境(3维)附项目git链接
随着无人机技术在物流、测绘、应急救援等领域的广泛应用,其自主导航、避障算法、路径规划及多机协同等核心技术的研究需求日益迫切。为降低实地测试成本、提高研发效率,本项目旨在构建一个高精度、可扩展的无人机三维虚拟仿真环境,支持算法验证、仿真训练与场景压力测试。支持导入相关航线路径,进行无人机编队/分布路径模拟,支持多种无人机队形,支持输入大区域类型根据无人机数量进行区域划分。可视化方面,支持放大缩小,视野转换,全方位调整视野角度。
2025-05-27 14:38:06
745
原创 Boost.Asio 一种强大的异步 I/O 操作实现工具
Boost.Asio基于,通过事件驱动的方式实现高效的异步 I/O。基于事件驱动,通过io_context管理事件循环。应用程序发起异步操作后,立即返回,继续执行其他任务。当 I/O 操作完成时,io_context会调用预先注册的回调函数(称为io_context:事件循环的核心,负责调度和处理异步事件。所有异步操作都需要通过io_context来执行。socket:表示网络套接字,支持异步读写操作。async_read:异步读写操作的接口。
2025-03-06 16:55:50
588
原创 一致性哈希函数处理负载均衡(简单实现,勿喷)
优化分析:虚拟节点的引入是为了解决一致性哈希算法在节点数量较少时负载不均衡的问题。可以进一步优化虚拟节点的生成方式,可以根据节点的权重动态调整虚拟节点的数量。可以进一步优化节点变化的处理效率,在删除节点时,批量移除虚拟节点,减少遍历哈希环的次数。在添加节点时,预分配虚拟节点的哈希值,减少哈希计算的开销。一致性哈希算法是分布式系统中常用的负载均衡算法,特别适合动态变化的服务节点场景。如果没找到(即 key 的哈希值大于所有节点的哈希值),则选择环中的第一个节点。来存储虚拟节点和真实节点的映射关系。
2025-03-06 16:45:22
557
原创 c++优先队列使用总结,简单易懂
优先队列(Priority Queue)是一种抽象数据类型,类似于常规的队列或栈,但每个元素都有一个优先级。元素的出队顺序不是按照它们进入队列的顺序,而是根据它们的优先级。优先级最高的元素最先出队。
2025-02-27 21:59:06
1431
原创 分割回文子串 + 回溯算法总结(算法代码模板)
解法思路:切割一个a之后,在ab中再去切割第二段.....分割成一些子串,使每个子串都是。所有可能的分割方案。
2025-02-25 21:45:50
333
原创 岛屿数量 岛屿问题经典dfs总结
/ 因此需要在每个格子元素遍历后将其加一个标志 true 表示遍历过,false 表示没有遍历。// 将网格中的元素看作一个四叉的 就有四个((看作四个子树),不同在于会出现重复遍历兜圈子。因此需要在每个格子元素遍历后将其加一个标志 true 表示遍历过,false 表示没有遍历。将网格中的元素看作一个四叉的 就有四个((看作四个子树),不同在于会出现重复遍历兜圈子。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。(水)组成的的二维网格,请你计算网格中岛屿的数量。
2025-02-24 23:59:28
558
原创 反转,环形链表 + 快慢指针总结
/ 快慢指针法,存在环,则因为指针速度不同,在寻找中,快指针一定会追上慢指针;当链表中存在环时,由于快指针相对于慢指针的速度优势,它们最终会在环内的某个位置相遇。将链表划分为俩部分;将后半部分反转,然后与前部分对比,如果相同则为回文,否则不是。快慢指针算法广泛用于线性表操作,通常让快慢指针(同一位置/相差1位置)开始移动。// 快慢指针出发点可以相同也可以不同。慢指针每次移动一步。快指针每次移动两步。检测链表中是否存在环。
2025-02-21 12:27:47
381
原创 和为k的子数组 前后缀和(积)各种情况总结
构建前缀和数组,以快速计算区间和;注意在计算区间和的时候,下标有偏移。子数组是数组中元素的连续非空序列。
2025-02-20 16:47:44
502
原创 c++面试最强八股总结!!!
根据现主流c++八股文内容及与多位大佬(均拿到大厂offer)的大厂面试问题进行总结;宇宙无敌超级完备c++八股文总结。
2025-02-13 19:13:17
217
原创 github 本地仓库上传及报错处理
这里这个文件夹是我原来导入的一个仓库,我都在一个大的文件夹里存放,这不影响,右键点击gitbash here打开 输入 git clone 你仓库的链接,然后就会看到一个你仓库名的一个文件夹,然后你就可以将自己要上传到git上的文件,放到这个文件夹下了,接下来我会具体演示一下。这里为上传部分,关于gitbash安装配置,读者可自行搜索,由于已经安装完成,未进行截图保存,这里便不做赘述。这里记得将用户名和仓库名改为自己的,回车后重新运行 git push 即可。git push 显示无法连接到git。
2024-06-13 17:04:43
746
原创 fastdda+ubuntu20.04+vscode实现(实测最简单安装教程)
fastdda+ubuntu20.04+vscode实现及各种问题处理
2024-04-10 21:38:18
1181
1
原创 保姆级网站搭建教学,教你手把手学会搭建属于自己的网站
以上就是从零开始到搭建完自己的网站,及实战演练的全过程,由于购买域名,服务器都是租的,一个月基本会在200左右的费用,大家自行决定是否搭建,可以开一个月自己学习实操体会一下搭建网站的知识。在宝塔面板—文案—终端(之前没有安装docker的话需要在面板上进行安装推荐清华镜像比较快,如果安装失败,就在软件商店进行安装)—终端下输入docker 回车。在宝塔面板选择文件,点击后选择与你域名相同的那个文件夹(例如chat.01_aide)打开里面就是你网站的源代码文件,可以进行你的网站的设计。
2024-04-02 16:07:21
7723
2
原创 基于python的dds通信实现
dds通信,需要俩个主体,发布者与订阅者,这也是强大之处,一个发布者可以被多个订阅者订阅(接收信息),发布者通过发布不同的主题信息,订阅需要的主题信息完成二者的通信。由于dds的强大通信能力,俨然成为了主流通信方式。
2024-03-18 17:16:55
2520
23
原创 最大点数 很巧秒的做法,数学思维的开拓
然后遍历计算最后一张与第k张的大小(即将假设的最后一张与真实的最后一张进行比较,如果全部都更换了也就回到了上面所说的,每次将头尾俩段较大的取出),然后更新答案。输入:cardPoints = [1,79,80,1,1,1,200,1], k = 3。输入:cardPoints = [1,2,3,4,5,6,1], k = 3。输入:cardPoints = [9,7,7,9,7,7,9], k = 7。解释:你必须拿起所有卡牌,可以获得的点数为所有卡牌的点数之和。
2023-12-04 21:41:43
536
2
原创 python 实用函数——collections模块之Counter()
python 实用函数——collections模块之Counter()
2023-11-30 12:01:57
1011
原创 经纬度坐标转化为二维横纵坐标
本案例通过导入一个经纬度信息文件,然后先实现将经纬度坐标3D显示出来,然后通过点击一个可视化的按钮来转换为横纵坐标形式,我们需要使用。的3D绘图功能来显示3D散点图,同时添加一个按钮控件来处理坐标转换和重新绘图的逻辑,当点击“转换”按钮时,会触发。:需要知道要转换的区域的最小和最大经度,以及最小和最大纬度。经度栅格比例=100/(最大经度−最小经度经度)纬度栅格比例=100/(最大纬度−最小纬度纬度)栅格X=(经度−最小经度)×经度栅格比例。栅格Y=(纬度−最小纬度)×纬度栅格比例。
2023-11-21 23:37:59
1538
原创 飞行器模拟仿真优化版
通过聚类算法k-means 将整个路径划分为三块,然后单独分配给无人机去搜寻,起始无人机将保持三角形阵形,开始搜索后将走向各自负责区域。结语:本质与之前变化不大,主要是关于聚类算法的应用,需要完整代码,后台私信。在此前基础上,优化增加俩种模式选择,分区域,队列。欢迎大家有什么疑问或者建议评论区提出。模式二 一字队列遍历所有路径。聚类算法,及初始化三角形。切换模式按钮及模式展现。模式一 聚类算法。
2023-11-14 22:18:34
328
原创 python双指针总结
题解:建立数字与字母的字典,然后一层一层遍历,这里完全可直接返会temp 只是为了满足题目要求返回【】,故用temp 转化一下,先遍历数组,取出单个数子,将其对应的字母遍历保存,然后第二个数子,取出字母,在遍历第一个数字字母的循环下,全都组合一遍,存入链表(这里第一个数子与第二个数字谁先遍历无所谓,只要最后添加的时候调好位置就行)本质就是数出0和1 的数量,判断是不是连着的,如果不是计数置零,连着的数出来,则平衡串为小的数量的2倍,(多的肯定够配出平衡串,但是少的不行,故需要以少的为基准)
2023-11-08 20:59:49
350
1
原创 弹孔图象处理——单孔,多孔,重叠弹孔
由于说了,要优化这个算法,但是属实这个传统方法处理不好优化,出于一个男人的嘴硬,于是我就用牛刀来杀鸡了(用了一个深度学习模型,跑了1个G的弹图,把弹孔图的面积跑出来了,基于仿真弹孔图,实景图,漫画图),设定可疑圆面积与整个进行比较进行准确筛选。基于python,及opencv进行处理,由于是简单识别,只能算是简单实现,若要达到更优秀的效果可以试试机器学习,cv算法,但是难免有点杀鸡用牛刀的别扭感,以下是简单实现。这种常规图像处理都需进行预处理,灰度化,二值化,滤除噪声,三大套。
2023-10-28 15:44:20
1030
7
原创 tsp模拟飞行器多阵形仿真(完结篇)——可切换阵形运行
至此关于tsp飞行器多阵形仿真就告一段落了,回顾总结来看,这个项目其实并不困难,主要是多阵形的设计,维持阵形随着路径变化,以及路径的规划运行三大部分,总结我的开发过程来看,感觉最有收获的是将数学知识与代码设计精密结合起来,学会用数学解决算法,代码实现算法是我们开发的核心要点。
2023-10-24 00:25:16
396
原创 TSP问题,飞行器多阵形模拟——三角形阵形
接上次一字排开阵形,现在介绍三角形阵形的实现模拟,分析三角形阵形与一字排开阵形形状上差距较大,一字排开阵形只需关于路径对称,维持动态垂直就可以实现较为完善的效果,但是三角形由于要一直保持一个角在前的效果,且一个点在路径上,换言之就是组成阵形的点,要保持相对稳定,并需要按照三角形的形状排列红点,在每次移动时根据路径的方向调整它们的位置。
2023-10-21 15:44:56
312
1
原创 基于TSP算法的飞行器路径模拟
最近看到一张飞行轨迹运行的动态图,了解到TSP(旅行商算法),便想着做一个模拟仿真,模拟飞机阵形航行路径,本文主要为模拟飞行的运行及飞行器阵形的变化,因此tsp算法选用基础的暴力解法,感兴趣的同学可以自行了解(推荐了解遗传算法蚁群)
2023-10-19 22:44:41
421
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人