自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《30天自制操作系统》——走出保护模式的困境

现在我在吃饭,假设我是程序而我前面的桌子是数据。我知道桌子在哪,我也知道我的嘴在哪。我伸出筷子去夹菜,在保护模式下,程序段基址和数据段基址不一样,导致我前方的时空扭曲了,筷子伸到了口大丁桌子上而我并不知道,所以上帝要把数据拷贝到口大丁的桌子上。那么既然我面前的桌子没用能不能不要了呢?也不行,因为桌子没了,我就移到了桌子的位置,而我收回的手就只能把菜送到自己的后脑勺了。我是个吃货,不光胖自己身后

2016-05-13 17:20:20 825

原创 《30天自制操作系统》——从汇编到C

这次我们要用到4个文件,分别是ipl.nas、asmhead.nas、func.nas和 bootpack.c。ipl.nas是引导扇区中的16bit程序,用于从磁盘中加载数据并跳转到asmhead.nas中。asmhead.nas也是16bit程序,用于加载全局变量表,切换cpu到32位的保护模式,并跳转到后面的程序。bootpack.c用于改变屏幕颜色,func.nas为bootp

2016-05-12 00:32:57 4144 1

原创 《30天自制操作系统》——从引导区到磁盘

上一篇讲了如何使用虚拟机运行我们写好的操作系统,但上一篇的操作系统其实仅仅存在于引导扇区中,接下来我们将看到程序如何从引导扇区跳到其他位置。引导区内容的装载位置为0x00007c00-0x00007dff,规定该位置的人是当年开发IBM-PC的工程师们。0x7e00-0x9fbff是操作系统可以随便使用的内存位置。按照《30天自制操作系统》中所讲,我们把前10个磁道的数据都读入内存,内

2016-05-08 16:26:53 1788 1

原创 《30天自制操作系统》——虚拟机使用

《30天自制操作系统》是一本学习操作系统的好教材,它教我们怎么从建立引导区开始,从零实现一个操作系统。但是,实现书中例子的时候,我们需要不断将我们写好的操作系统代码写入软盘并且还要不断重启电脑来试验我们的代码,大家一定感到很头疼吧。与其不停的重启,不如使用模拟器,向大家推荐一款模拟器qemu,它是由Fabrice Bellard编写,功能非常强大。那么下面我就来教大家使用qemu运行书中自制操

2016-05-08 12:45:02 3783

原创 Python入门

一、python的安装:windows:1、下载地址:https://www.python.org/downloads/release/python-2710/64位系统选Windows x86-64 MSI installer这一项32位系统选Windows x86 MSI installer这一项2、安装:双击就能安装最好安装在磁盘根目录下。3、使用:在

2016-04-16 11:40:57 300

原创 Python爬虫

真正的商用爬虫是非常复杂的,比如谷歌的爬虫,首先因为数据量太大要采用分布式系统,其次还需要维护已爬的网址集合,再次要进行网页内容是否重复的判断,还要遵守各个网站的要求,爬虫本身还需要具有相当好的稳定性和抗干扰能力。这些内容都不包含在本文章中,这里将介绍的爬虫非常简单,我们最后会写一个能将漫画《十万个冷笑话》爬取到本地的爬虫。我们会用到两个第三方模块,requests和beautiful

2016-04-16 11:40:22 753

原创 JavaScript入门

JavaScript的基本语法和C以及Java非常相似,下面介绍JavaScript比较特殊的地方。一、变量声明JavaScript语言是动态类型,创建JavaScript变量不需要声明类型(这点几乎所有脚本语言都一样)。但创建JavaScript变量需要在变量前加上var。var n = 20;二、对象创建var empty_object = {};var

2016-04-14 16:16:53 232

原创 JDBC使用简介

本文仅针对MySQL,其他数据库类似。首先你需要下载mysql-connector-java,地址为https://dev.mysql.com/downloads/connector/j/解压你下载的文件,文件夹中mysql-connector-java-5.1.38-bin.jar就是连接mysql所需要的java包了。在项目中使用jar有两种方式:将mysq

2016-04-13 17:16:46 313

空空如也

空空如也

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

TA关注的人

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