- 博客(19)
- 收藏
- 关注
原创 分布式系统中的Paxos协议
分布式系统设计中的核心挑战之一是CAP定理,它指出在分区容忍性(Partition Tolerance)、可用性(Availability)和一致性(Consistency)之间必须做出权衡。Paxos协议是解决分布式系统中一致性问题的经典算法,由Leslie Lamport提出,通过两阶段协议(Prepare和Accept)确保数据一致性。Paxos的核心目标包括安全性、活性和容错性,允许系统在多数节点存活的情况下达成一致。尽管Paxos理论完备且容错性强,但其实现复杂且存在活锁问题,因此衍生出Multi
2025-05-14 17:38:02
829
原创 SPDK NVMe of RDMA 部署
本文介绍了如何使用SPDK NVMe over RDMA实现多NVMe设备共享。首先,通过克隆SPDK源码并安装依赖,编译并测试SPDK。接着,配置NVMe设备并将其绑定到SPDK。在服务端,启动nvmf_tgt并通过RPC脚本配置NVMe over Fabrics,包括创建传输、附加控制器、创建子系统、添加命名空间和监听器。最后,在客户端使用SPDK测试工具验证配置是否成功。整个过程详细展示了从编译到配置的完整步骤,确保多NVMe设备能够通过RDMA实现高效共享。
2025-05-09 18:26:25
632
原创 基于 PyQt5 实现分组列表滚动吸顶效果
通过以上实现,我们利用 PyQt5 的控件与信号机制,实现了一个分组列表的滚动吸顶效果。交互体验提升用户在滚动时能够实时了解当前分组信息,无论列表项数量如何变化,都能保持良好的导航体验。模块化设计分组控件与吸顶逻辑分离,各自职责明确,便于后续扩展或功能修改。这种基于事件监听与控件坐标映射的方法,不仅适用于 QQ 好友分组,还可以推广到其他需要吸顶效果的场景。希望本文的讲解能为你的 PyQt5 项目开发提供新的思路和灵感!欢迎大家留言讨论,如有任何问题或改进建议,也可以在评论区交流。
2025-02-21 00:34:03
959
1
原创 基于文件名修改图片的拍摄日期
这段脚本通过文件名自动提取日期,并写入图片的 EXIF 数据,简化了拍摄时间的修正流程。希望这篇文章对你管理照片有所帮助!如果你在使用过程中有任何问题或建议,欢迎留言讨论。相关应用程序正在开发中,欢迎关注以便获取最新资源。
2024-11-25 11:08:17
1534
原创 探索 TraceBoard:统计你的键盘按键使用情况
TraceBoard 是一个强大而易用的工具,适合所有对自己键盘使用习惯感兴趣的用户。无论你是个人用户、开发者、设计师,还是教育工作者,TraceBoard 都能提供数据支持,帮助你优化打字习惯或设计更符合用户需求的键盘输入方案。现在就访问 GitHub 仓库,开始探索你的键盘使用世界吧!
2024-11-15 22:23:03
1915
原创 PyQt5 自定义可拖拽列表组件
在本篇教程中,将实现一个基于PyQt5的自定义列表组件,这个组件支持拖拽排序、点击按钮上下移动、以及点击删除的功能。实现效果:为什么不用Qt自带的和QListView?支持拖拽,但仅限于默认的文字图标样式的item,不支持item上显示自定义widget(拖拽之后会出现空白)自定义拖拽图像:默认的直接拖动列表项的文字或图标,而我们希望通过截图方式,让拖拽过程中显示小部件的实际样式。控制拖拽行为:在自定义组件中,可以细粒度地控制拖拽行为,甚至动态调整拖拽图像、拖拽位置、以及拖拽结果的处理逻辑。
2024-11-12 23:57:36
1203
原创 Pyqt实现类似微信的气泡消息
介绍了一个基于PyQt的微信风格气泡消息实现,具备自适应大小、支持缩放、图片显示和更换头像等特性。通过详细的代码示例和实现原理,读者可以了解如何创建自定义的聊天框组件,实现独特的用户界面设计。该项目开源且简单易用,为PyQt开发者提供了一个强大的工具,可轻松集成类似微信的聊天气泡效果,提升应用的用户体验。通过阅读本文,读者将获得深入了解PyQt界面设计和消息展示的知识,并能在项目中应用这些技术来改善用户界面。
2023-11-18 18:38:28
1983
3
原创 强化学习——杰克出租车问题
杰克管理一家有两个地点的租车公司。每一天,一些用户会到一个地点租车。如果杰克有可用的汽车,便会将其租出,并从全国总公司那里获得 10 美元的收益。如果他在那个地点没有汽车,便会失去这一次业务。租出去的汽车在还车的第二天变得可用。为了保证每辆车在需要的地方使用,杰克在夜间在两个地点之间移动车辆,移动每辆车的代价为 2 美元。
2022-10-15 00:54:24
1783
原创 ESP32使用microPython控制240x240彩色屏幕显示中文
王铭东老师详细讲解了讲了关于240x240屏幕的一些基础东西,我这里在原功能的基础上拓展了中文显示的功能,顺带修改了实际操作过程中程序中遇到的一些问题。
2022-07-25 22:36:19
9018
11
原创 用esp8266做一个网络时钟
TM1638是深圳市天微电子有限公司设计的一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用芯片,内部集成有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。主要应用于冰箱、空调 、家庭影院等产品的高段位显示屏驱动。...
2022-06-28 01:33:54
3243
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人