自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Python批量合并多个PDF

使用Python批量合并多个PDF,优化内存占用

2024-11-06 02:14:08 903 1

原创 MiniC编译器实现——西北工业大学编译原理实验课

西北工业大学编译原理实验课大作业,MiniC编译器开发(有完整代码和文档)

2024-03-25 20:08:44 2549 2

原创 Pyqt实现类似微信的气泡消息

介绍了一个基于PyQt的微信风格气泡消息实现,具备自适应大小、支持缩放、图片显示和更换头像等特性。通过详细的代码示例和实现原理,读者可以了解如何创建自定义的聊天框组件,实现独特的用户界面设计。该项目开源且简单易用,为PyQt开发者提供了一个强大的工具,可轻松集成类似微信的聊天气泡效果,提升应用的用户体验。通过阅读本文,读者将获得深入了解PyQt界面设计和消息展示的知识,并能在项目中应用这些技术来改善用户界面。

2023-11-18 18:38:28 1983 3

原创 五级流水线CPU设计

西北工业大学计算机组成与系统结构实验课,单周期指令CPU设计,五级流水线CPU设计

2023-06-02 13:43:22 954

原创 强化学习——杰克出租车问题

杰克管理一家有两个地点的租车公司。每一天,一些用户会到一个地点租车。如果杰克有可用的汽车,便会将其租出,并从全国总公司那里获得 10 美元的收益。如果他在那个地点没有汽车,便会失去这一次业务。租出去的汽车在还车的第二天变得可用。为了保证每辆车在需要的地方使用,杰克在夜间在两个地点之间移动车辆,移动每辆车的代价为 2 美元。

2022-10-15 00:54:24 1783

原创 esp32+Python打造桌面时钟

esp32+python打造个性化桌面摆件

2022-08-27 15:37:53 3747 1

原创 microPython驱动tft屏幕显示中文终极解决方案

microPython驱动单片机显示中文,st7789驱动模块

2022-07-30 15:30:39 2602 1

原创 ESP32使用microPython控制240x240彩色屏幕显示中文

王铭东老师详细讲解了讲了关于240x240屏幕的一些基础东西,我这里在原功能的基础上拓展了中文显示的功能,顺带修改了实际操作过程中程序中遇到的一些问题。

2022-07-25 22:36:19 9018 11

原创 microPython使用SPI驱动SD卡

单片机使用microPython驱动SD卡模块

2022-07-21 19:04:34 837

原创 单片机实现utf-8转gb2312

单片机实现utf-8转gb2312,microPython

2022-07-20 00:04:56 1502 1

原创 用esp8266做一个网络时钟

​ TM1638是深圳市天微电子有限公司设计的一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用芯片,内部集成有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。主要应用于冰箱、空调 、家庭影院等产品的高段位显示屏驱动。​...

2022-06-28 01:33:54 3243 1

原创 利用microPython驱动TM1638芯片

利用esp8266做一款联网时钟

2022-06-28 01:20:21 2264

原创 基于遗传算法的图像多阈值分割

基于遗传算法的图像多阈值分割

2022-05-01 23:25:45 5700 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除