自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_39410618的博客

汇编C数据结构算法操作系统编译原理希望能学到80岁吧

  • 博客(237)
  • 资源 (1)
  • 收藏
  • 关注

原创 拼一个自己的操作系统 SnailOS 0.03的实现

拼一个自己的操作系统 SnailOS 0.03的实现

2023-01-09 07:35:52 373

原创 用C语言实现一个操作系统雏形SnailOS 0.00

还是效果图了,程序的结构很糟糕了,大家还是凑合着看吧!这个程序至少有两处BUG,不过好在我要求不高,现在能运行就行了。说是C语言,其实一些关键的地方或者说是不会用C的地方,还是不得不使用了汇编语言。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw #MakefileCC=gccAS=asLD=ldOBJ ...

2019-01-22 04:03:57 1059 2

原创 用汇编语言实现一个操作系统雏形(SnailOS 0.00)

效果图 (修改了调度算法后,下面描述的问题已经没有了,希望不会引入新的BUG)这里期待按下ESC挂起第一个进程,按下F1键恢复第一个进程,但是并未实现,实际运行结果为有时挂起第一个进程,有时挂起其余两个进程,有时则宕机。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw;mykernel01.s;Thi...

2019-01-06 16:20:21 2332

原创 基础知识学习 冒泡、插入、选择排序

都用最简单的数组元素进行排序。冒泡排序就是相邻的两个元素比较后交换位置。插入排序则是在有序数组中适当的位置插入一个本不是该有序数组的元素,由于插入了一个元素,所以要对插入位置后边的所有元素移位。选择排序就是从无序的数组中选择一个符合条件的元素(最大或最小)依次放在相应的位置上,当然每趟挑选的过程中,都要把最合适的交换到相应的位置。因冒泡和选择排序都用到交换,故是交换排序的一种。

2024-12-08 18:03:53 95

原创 基础知识学习 用递归实现数组求和

既然上篇说了各项求和是天然递归,那就索性用递归求一下数组的和。是不是有些画蛇添足的尴尬。

2024-11-21 09:23:08 171

原创 基础知识学习 用递归求形如a + aa + aaa + ...

这里有三个递归关系,a、a0、a00,第n项是n-1项的10倍,而a、aa、aaa的递归关系是a、a0、a00求和,a + aa + aaa也是求和。可见求和是天然的递归关系。

2024-11-21 04:02:03 268

原创 基础知识学习 用递归求fibonacci数列的和

废话说了,直接上代码。

2024-11-20 16:57:54 118

原创 6张图让你了解openRA 下载及编译

openRA 下载及编译

2023-11-06 19:45:34 483

原创 reactos 可调试光盘映像

reactos 可调试光盘映像

2023-10-31 06:41:11 543

原创 36张图教你开源即时战略游戏0.A.D编译方法

图解开源即时战略游戏0.A.D编译全过程

2023-10-26 08:34:11 222

原创 C# automation 相关 (从其他应用程序获取图片的馊主意)

C# automation 相关 (从其他应用程序获取图片的馊主意)

2023-05-22 22:16:56 406

原创 C# automation 相关2

代码的作用从上图就看的清清楚楚了,是的,他就是遍历控件的方法。它无情地使用了递归方法,对于我们这些外行者,还是有些一个头变成两个大的感觉了。

2023-05-19 21:56:38 358

原创 C# automation 相关

相信通过代码大家可以知道,automation类有很多局限性。比如很多控件本身明显可以接收鼠标点击的动作,但是对其调用invoke()方法后,都是没有反应的。于是笔者在无奈之下,只好先通过控件坐标的属性值,来定位控件的位置,然后再通过Windows api或者发送消息的方式,模拟鼠标单击动作。需要注意的是,System.Windows.Rect类封装在WindowsBase.dll动态链接库中,因此需要手动加载该文件。下面这段代码的作用仅仅是自动点击WPS工具栏的打印按钮。

2023-05-19 21:02:22 450

原创 搜集和整理了一些AutomationElement 类的C#代码并共享和交流

C# automaition

2023-05-19 17:14:21 1080

原创 连英文资料都不够权威了,这篇重要的Intel 82801AA AC‘97 声卡的资料居然是德文的,还好我用了360网页翻译

Intel 82801AA AC'97 声卡资料

2023-03-13 22:04:21 477

原创 Intel® 82801AA (ICH) and Intel® 82801AB (ICH0) I/O Controller Hub Datasheet

Intel® 82801AA (ICH) and Intel® 82801AB (ICH0) I/O Controller Hub Datasheet

2023-03-12 17:46:15 449

原创 PCI设备驱动初探(仅仅是内核部分,不是具体设备驱动)

PCI设备驱动内核部分

2023-02-20 16:49:51 1169

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:58:44 897

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:58:25 630 1

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:57:38 579

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:57:06 366

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:56:42 379

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 22:36:22 675

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 18:33:44 684

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 17:25:55 5929

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 17:14:08 399

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 17:02:46 617

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 16:48:07 343

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 16:34:10 449

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 14:03:37 378

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 13:53:03 385

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 08:29:21 561

原创 操作系统真相还原 找茬 问题2

操作系统真相还原 找茬

2022-12-15 14:16:36 140

原创 Snail OS 改正了一个错误后,那运行起来是杠杠的。

Snail OS

2022-12-12 22:47:24 120

原创 操作系统真相还原 找茬 问题1

操作系统真相还原 找茬

2022-11-04 20:21:13 356 1

原创 Snail OS 0.03 的一些小的改进,然而又引入了新的问题,头痛啊!

最近在调试的过程中,发现进程或者线程的运行级别被改变。通过仔细研究进程调度程序还有相关阻塞(休眠)和唤醒函数,终于有了小小的发现。同时在kernel.c中加入了新的信号量代码,从而简单地实现了线程的同步。不过,系统调用却出现了问题,暂时真的不知道怎么处理。...

2022-07-18 20:28:54 124

原创 Snail OS 0.03 未来的展望

Snail OS 0.03 是一个不打算遵从任何规范的操作系统,因此上它可以在任何一方面努力,当然也包扣任何好的意见和建议。不过在我所能够想到的方面是,第一它真的需要一个完整和好用的IPC(进程通信机制),第二能够较好地支持FAT32文件系统,甚至是能够以此为Snail OS的文件系统。第三能够运行磁盘上的可执行文件。第四能够通过鼠标单机的形式运行一个应用程序。......

2022-07-12 20:33:34 129

原创 Snail OS 0.03 fs目录是文件系统

说是文件系统,其他不过是刚刚能够把fat32跟目录下的文件内容读入到内存中,因为对这方面的知识还不叫欠缺,所以大家就凑后者看吧。值得一提的是,下面这些代码都是自己敲出来的,也就是吭哧吭哧的编程,比较烧脑。...

2022-07-11 22:01:48 127

原创 Snail OS 0.03 timer目录是定时器的实现

timer的思想是来自《30天自制操作系统》,用核心数据结构双向链表实现,看起来工作的还不错。

2022-07-11 21:55:01 148

原创 Snail OS 0.03 的sheet完全照搬了30天自制操作系统

这里仅仅的改动是内存分配函数和分辨率,因为我们是32位真彩,每个像素占用int类型的长度,所以描绘图层简直更快更简单。

2022-07-11 18:49:54 187

ReactOS可调试光盘及配套文件

下面是本人的编译路径,如果想用vs2012进行调试,则应该至少将ntoskrnl.pdb放入该路径 G:\reactos_dbg\ReactOS-0.3.15-REL-src\ReactOS-0.3.15-REL-src\output-VS11-i386\reactos\Debug 同时在virtual box中安装ReactOS.iso光盘。

2023-11-03

ReactOS-0.3.15-REL-src.zip

ReactOS-0.3.15-REL-src.zip,开源、类windows操作系统-ReactOS源代码,该版本为0.3.15版,经亲身测试,用vs2012至少可以生成ntoskrnl.exe和ntoskrnl.pdb文件,完成有限度的源码级别内核调试没有问题。

2023-11-03

reactos可调试光盘映像

reactos可调试光盘映像

2023-10-31

拼一个自己的操作系统 SnailOS 0.03 源代码

拼一个自己的操作系统 SnailOS 0.03 源代码 文件夹的名称与内容是很不相符了。主要是我在实验的过程中,为了和原来的名称相区别。

2023-01-08

操作系统 SnailOS 学习 拼一个自己的操作系统

理解操作系统的基础知识,实践操作系统的部分功能。通过学习掌握virtual BOX、mingw、nasm等开发工具的使用,汇编语言以及C语言的基本技法。对系统引导、保护模式、中断和异常、内存管理、线程及进程的实现和简单调度算法、简单图形界面、线程间通信机制、ide硬盘驱动、fat32文件系统进行了简单的介绍。本书大量参考了《操作系统真相还原》、《30天自己操作系统》、《linux内核完全剖析》、《一个操作系统的实现》中的代码。并结合自己对操作系统代码的理解,从最简单的显示字符开始,逐步是实现了操作系统的一些简单的功能,最开始的目标是笔者通过写作笔记的过程,加深对操作系统理论和实践的理解。到了后来,既然代码已经写成,而且对文件的注释也都加入其中。笔者决定将他发布出来供大家分享。这就是一个学习操作系统过程的描述吧,就是一个跌倒了再爬起来前行的过程吧,就是一个不断充值的满足吧,总之,它是否有用全看大家对于学习操作系统的兴趣了。对于初学者,笔者觉得有些知识还是讲的很糟糕、很粗糙、很糊涂,但对于高手人家又是不屑一顾,所以很可能是一瓶子不满半瓶子逛荡的作品。不过即使是这样笔者还是恬不知耻的发布了。

2023-01-07

SnailOS0.00-SnailOS0.00

这本笔记是供自己参考之用,大家如果要看看的话,当然是非常的欢迎了,不过错谬之处太多了,还请小心阅读呀!

2019-01-30

空空如也

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

TA关注的人

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