自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 从0开始制作一个32位操作系统0x00——引言与环境搭建

文档来源本人所写的操作系统源码主要是参考操作系统真象还原这本书,这本书所介绍的内容比较详细,未来我所写的知识中省略的部分大家可以到原书中找到更为详细的解释。运行环境搭建本人采用的开发环境是Windows下vscode借助SSH连接VMware虚拟机下的Ubuntu16.04。VMware安装Ubuntu16.04VSCODE SSH连接UbuntuUbuntu安装SSH Server(若不安装,无法连接)开发采用C/C++、NASM语法汇编编写,使用make作为项目编译管理工具。所以还要在Ub

2021-05-06 14:59:59 382 2

原创 Qt连接MySQL的问题

错误信息提示QSqlDatabase: QMYSQL driver not loaded //无法加载驱动QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7解决方式开始之前先说明一下我的工具版本,我用的是Qt 5.12.2、MySQL 8.0.21 64位版本。其中Qt安装时的勾选条目如下:打开文件:#键入以下代码,可直接复制TARGET = qsqlmysqlHEADERS += $$P

2020-10-04 19:51:56 193

原创 实现一个最简单的"操作系统"(Bochs的使用--windows系统下)——宇宙最全解析,学不会我请你吃饭

全程需要的所有工具与使用我是介绍工具的顺序来介绍每一步要干什么,bochs emulator:https://sourceforge.net/projects/bochs/点这个,然后安装,安装目录我是放在D盘下的此时注意,我们是通过cmd打开的。下方键入cmd,然后点击命令提示符。本来还想解释一下cd啥的,算了,都写OS了,我这废话多余了。记住最后这个cd后面的目录就是我们把...

2020-02-06 17:04:35 2224 4

原创 OS——从开机加电到执行main函数之前的过程(Linux 0.11)

明确几个概念BIOS:基本输入输出系统,它是存放在内存的固件,也就是ROM区。具体功能下面再说。x86的实模式:CS:Code Segment Register,代码段寄存器,存放地址信息,指向CPU当前执行代码段所在的区域。补充:D(Data)S就是数据段寄存器,S(stack)S:堆栈段寄存器,E(extra)S:附加段寄存器IP:Instruction Pointer,指令指针寄存...

2020-01-04 18:33:25 528

原创 编译原理——词法分析器的设计

两种设计方案以及各自优缺点我们先学手工构造词法分析器手工构造关系运算符的手工构造:上面这个图其实我有点疑惑,下面说一下,我自己的理解C语言中的关系运算符,有<、 <=、 > 、>= 、!= 、== 、=等我们可以看到关系运算符最多有两个字符,所以我们至少要读两个字符。①第一次读的是“<”号,那我们再读第二个运算符,如果第二 个读到的是=号,那...

2019-12-30 20:41:21 1218

原创 编译原理——词法分析器的任务

词法分析器的任务任务主要是负责字符流到记号流的转换字符流: 其实就是我们要编译的语言,比如我们要编译C语言,它的代码比如:for(int i=0;i<5;i++) 这段代码对于编译器来说就是一串串的字符。所以字符流也根据不同的高级语言(c,c++)而变化记号流: 经过词法分析器分析后生成的一串记号(也可以称为单词)的集合,这个记号是在编译器内事先定义好的数据结构,负责编码字符流。举例...

2019-12-30 19:35:36 3540

原创 编译原理——编译器结构

综述编译器是具有高度模块化的一种结构,说白了就是编译的任务被划分为一个个小的子任务,交付给不同的小模块来执行。这些小模块的串行(顺序)执行,对应的就是小任务的串行实现,最终就实现了编译这个总任务。所以说编译器也可以看成由多个阶段构成的流水线结构如图所示,一种简单的"流水线“式的编译器结构一种简单的编译器实现被我们编译的源语言: 加法表达式sum,他的语言只有两种形式①直接就是整型数,比...

2019-12-30 17:07:20 1546 2

原创 编译原理——简单导论(编译器与解释器)

编译器它是一种系统程序,负责将高级语言程序翻译成机器语言程序,也就是由二进制表示的程序。编译过程:例如c语言源文件程序,以.c为扩展名,他的编译过程一般有hello.c(文本文件)——>预处理——>生成hello.i(文本文件)——>编译程序来编译——>生成hello.s(此时是汇编语言文件,也是文本文件,其内容是助记符)——>汇编程序来汇编——>生成hel...

2019-12-30 15:52:42 469 2

原创 计算机组成原理——C语言中的边界对齐问题

边界对齐例如一个存储字长为32位的机器,现来详述一下依次存入一个int,short,double,char,short类型的数据的过程。假定int ,short,double ,char分别为4,2,8,1字节。那么它们分别占据字、半字、双字、字节。字地址:4的倍数半字地址:2的倍数双字地址:8的倍数字节地址:任意那么第一个int就正好占据一个字,第一行就全是int.short是半字...

2019-05-29 21:07:20 12306 10

空空如也

空空如也

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

TA关注的人

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