自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 微机原理与接口技术——8251串口实验(双机通讯实验)

本实验实现了基于8251芯片的双机串行通信。实验采用两台装置(发送机与接收机),通过8254计数器产生9600bps波特率(时钟分频系数16,计数器初值12)。发送机将3000H~3009H内存中的10个ASCII字符(30H-39H)通过查询方式发送,接收机显示接收数据。程序流程包括:初始化8254产生时钟、复位8251、设置工作模式(方式字7EH,控制字34H)、数据收发处理。实验验证了异步串行通信的硬件连接(TXD与RXD直连)与软件控制,成功实现了数据的可靠传输与显示。(149字)

2025-05-30 09:08:47 626

原创 Linux内核编译及添加系统调用

本文详细介绍了Linux内核编译与添加自定义系统调用的方法。首先说明Linux内核版本区别和系统调用框架,然后分步骤演示从下载6.14.2内核源码到完成编译安装的全过程,包括解决模块签名报错等常见问题。重点展示了如何通过修改sys.c添加功能函数、更新syscall_64.tbl注册系统调用号(示例采用548号)、声明函数原型等操作实现一个打印内核日志的helloworld系统调用。最后通过用户空间程序调用验证,使用dmesg成功观察到内核日志输出。

2025-05-30 09:00:19 1015

原创 操作系统——经典读者写者问题一文详解,C++代码实现(WindowsAPI)带你一步一步理解原理和实现过程

摘要:本文探讨了操作系统中经典的读者-写者问题,分析了两种同步策略的实现方法。读者优先策略允许多个读者并发访问共享资源,但可能导致写者饥饿;写者优先策略通过信号量控制确保写者优先执行,但可能使读者延迟。实验采用Windows API实现两种算法,通过互斥信号量协调读写进程对共享资源的访问。测试用例验证了两种策略的运行效果:读者优先模式下读者持续获得资源,写者需等待;写者优先模式下新读者会被等待的写者阻塞。实验结果证实了信号量机制可以有效解决进程同步问题,但不同策略在公平性和效率上各有利弊。

2025-05-29 22:17:23 1070

原创 插入排序算法

本文介绍了插入排序的基本思想及实现方法。插入排序将数组分为有序和无序部分,通过逐个比较将无序元素插入有序部分的合适位置,最终完成排序。算法复杂度为O(n²)。外层循环控制有序部分扩展,内层循环比较并交换元素直至找到正确位置。文中提供了详细的C++实现代码,通过异或运算完成元素交换,并包含边界条件检查。

2025-05-29 21:36:16 257

原创 异或的妙用(不使用第三个变量交换两个数,找出出现奇数次数的数)

本文介绍了异或运算的基本性质及其应用。异或运算满足交换律,同数异或结果为0,与0异或保持原值。通过示例展示了如何用异或交换变量值,并重点讲解了两种位运算应用:1)在数组中找出唯一出现奇数次的数;2)找出两个出现奇数次的数。对于第二种情况,通过计算补码定位关键位,将数组分为两组处理,最终高效地分离出目标数。这些方法均能在O(n)时间复杂度内完成。

2025-05-29 21:34:08 576

原创 微机原理与接口技术——期末笔记 实验总结 侧重Win32汇编代码实现

本篇文章是在复习期末考试的过程中根据教材与实验所总结的复习资料,参考书目为*《微机原理与接口技术(第2版)——Win汇编、接口及设备驱动》郭兰英 赵祥模编著*。文章只重点总结了前两章、第五章、五大芯片、键盘、AD转换的具体代码示例。所有代码均来自课程实验以及书本代码。重点侧重于代码的实现,芯片的具体介绍没有列出。读者可以先查阅学习基本的芯片信息,再来看代码巩固。

2025-01-03 18:02:22 1311 2

小学生算术运算练习系统.exe

小学生算术运算练习系统.exe

2022-12-12

空空如也

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

TA关注的人

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