- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 多层时间轮C++实现
参考《Hashed and Hierarchical Timing Wheels: Efficient Data Structures for Implementing a Timer Facility》用 C++ 实现多层时间轮定死管理器,聚焦极致高性能。并无理论创新,只是 C++ 实现,聚焦整体设计,使得局部代码清晰简单。
2025-03-10 16:58:44
154
原创 《基于单层时间轮与无锁数组操控的容器化定时器协同管理方法》---总体方案
定时管理系统在云计算和分布式环境中发挥着关键作用,但传统设计在高并发场景下暴露出性能瓶颈。本文提出了一种基于单层时间轮和高效定时队列的定时管理方法,通过优化插入、删除和遍历效率,确保 O(1) 操作时间,显著提升性能。采用单线程事件模型与多业务容器并行执行架构,解决了多线程回调与单线程模型的冲突,增强了系统扩展性。该方法可有效支持大规模任务管理和高并发调度,适用于现代容器化分布式架构。
2025-02-22 11:08:32
799
原创 《基于单层时间轮与无锁数组操控的容器化定时器协同管理方法》---背景介绍
定时管理系统在云计算和分布式环境中发挥着关键作用,但传统设计在高并发场景下暴露出性能瓶颈。本文提出了一种基于单层时间轮和高效定时队列的定时管理方法,通过优化插入、删除和遍历效率,确保 O(1) 操作时间,显著提升性能。采用单线程事件模型与多业务容器并行执行架构,解决了多线程回调与单线程模型的冲突,增强了系统扩展性。该方法可有效支持大规模任务管理和高并发调度,适用于现代容器化分布式架构。
2025-02-22 07:31:26
762
原创 探索 FAST MQ:高性能轻量级消息队列系统的魅力
本文作者凭借二十多年软件研发经验,介绍其独立开发并开源的高性能轻量级消息队列系统 FAST MQ。FAST MQ 核心程序仅千余行代码,具备轻量级设计、卓越性能(普通硬件 TPS 达 860 万 +)、超低时延、强扩展性(对等集群架构)、简单部署(仅需 io_uring)和经济实用等特点,虽目前仅实现基础核心功能,但已在金融、大数据、物联网、电商物流及网络游戏等场景展现应用潜力,通过网络游戏案例可见其优势。FAST MQ 为高并发、低时延等场景提供经济实用方案,诚邀读者访问 GitHub 仓库参与开发,共同
2025-02-09 14:36:21
623
原创 WPS中表格中一列数据根据另一列数据自增
1. 选中要填充的区域2.按下Ctrl + G, 然后选择空值,点击确定3.点击确定后直接按键盘等号 =4.移动方向键可以选取一个元素,然后输入运算符,然后在移动方向键选择另一个元素这里的方向键指的是上下左右这几个键5.点击 Alt + Enter即可得到如下** 这个第2例有一个开始值,然后余下的数据是由其前一项加上左边的值得到的。...
2022-05-14 10:46:25
2723
1
原创 ST-LINK下载程序出现flash download failed - ‘cortex m4‘
st-link下载程序出现flash download failed,但编程算法已经ADD了
2022-03-22 16:09:17
2933
1
原创 虚拟机和主机和Linux板子互ping问题
主机中网络适配器IP配置:1.在控制面板中的网络和Internet中,选择“更改适配器设置”。2.右键需要配置固定IP的适配器,选择属性。3.点击Internet 协议版本4(TCP/IPv4)问题:配置好主机虚拟机和Linux板子的IP后,主机可以ping通虚拟机和Linux板子,但反过来不行。解决方法:将需要用到的适配器的对勾去掉,点击确定,应用即可。结果:...
2022-02-16 16:44:04
1922
原创 c++螺旋矩阵
#include <iostream>#include <vector>using namespace std; class Solution {public: vector<int> spiralOrder(vector<vector<int>>& matrix) { int m = matrix.size(), n = matrix[0].size(); // dirc表示当前前进方向,i表示横.
2022-01-14 14:30:06
1123
原创 c++链表实现第一版
#include <iostream>using namespace std;struct ListNode { int val; ListNode* next; ListNode() : val(0), next(nullptr) {} ListNode(int _val) : val(_val), next(nullptr) {} ListNode(int _val, ListNode* _next) : val(_val), next(_next) {}};cla.
2022-01-14 14:22:28
187
翻译 Dev C++中编译问题
#error This file requires compiler and library support for the ISO C 2011 st.该问题在练习桶排序算法时,使用unordered_map时出现,其需要编译时加入选项-std=c++11。该选项在tools里面的Complier Options里,需要勾选如图所示选项,再添加-std=c++11或者-std=gnu++11在框里。...
2021-09-30 09:43:22
743
原创 NodeMCU Lua V3 CH340
## 初次使用Node MCU记录板子图片:1.用固件烧录烧录软件为ESP8266Flasher。先点击Config,配置要烧录的固件(这些固件都要自己先下好)再点击Advanced, 配置波特率2.程序上传** 此处有两种方式<1.使用ESPlorer进行代码上传首先选择端口号(插上板子后会出现一个新端口就是),设置波特率为9600,点击Open进行连接编写init.lua程序,NodeMCU在启动后会直接运行init.lua,然后...
2021-08-03 21:03:20
4245
1
坦克大战_Intellij_src.zip
2020-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人