自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 自制软3D渲染程序 之一 3D起草程序

自制软3D渲染程序 0.介绍很久之前就开始写CPU 3D渲染程序了。一开始的打算使用EGE(Easy Graphics Engine)或者EasyX,因为接触比较多,并且也使用这两个绘图工具做了一个斜45度伪3D游戏引擎( 自制45度2D引擎之坐标转换),这个虽然是网页版本的(Github),但是...

2018-06-01 17:27:10

阅读数 924

评论数 1

原创 服务器配置问题及解决方案汇总

1. 在配置Mongoose+nodejs服务器时,遇到这个问题 DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own p...

2018-03-28 17:16:36

阅读数 671

评论数 0

转载 Linux下Git和Svn的使用

SVN: 1、安装SVN:sudo apt install subversion 2、检出: svn checkout 地址 3、上传新文件:svn add 文件名                            svn commit -m "备注" 4、修改代...

2018-03-20 16:20:43

阅读数 282

评论数 0

原创 一步步写操作系统(五) 任务切换

一步步写操作系统(四) 4.任务切换 其实在一开始,各种操作系统的书籍都着重在讲任务,并且在许多计算机考试中也一直在问:操作系统的任务切换、任务有哪些状态等等。初学者一看就知道这是很高深的东西,并且有的研究得很透彻,可是对当时的初学者的我来说,没有一个实际的例子,总是讲一些理论的东西,并不是很好...

2017-10-29 16:32:48

阅读数 908

评论数 4

原创 一步步写操作系统(四) 内存管理

一步步写操作系统(四) 4.内存管理 在弄清楚了boot以及asm和c语言之间的调用关系以后,写底层就已经没有任何问题了。一些机制,比如中断、调用门、异常等等,都是可以通过这一个简单的语言调用关系来书写出一个完整的功能。在我看来,现在不忙讨论这些机制的问题,因为这些太超前。不妨先来讨论一下和编程更...

2017-10-29 15:45:45

阅读数 302

评论数 0

原创 一步步写操作系统(三) C语言和asm语言的相互调用

一步步写操作系统(三) 3.C语言和asm语言的相互调用 前面的boot和loader都准备好了,就差kernel了。 首先我们要明确,kernel用什么语言写。boot和loader使用asm语言编写,是因为系统的特性,它需要最基本的元素来操作磁盘、端口、内存。然而如果kernel使用asm编...

2017-10-29 14:21:05

阅读数 3584

评论数 7

原创 一步步写操作系统(二) Boot启动 解决boot过大的问题

一步步写操作系统(二) 2.Boot启动 加载kernel到0x0 上一贴介绍了将kernel加载到0x9000的一般Boot,这里参照余渊版本,将kernel加载到0x0去,方便以后的调试。 相对于一般的启动,高级的启动顺序应该是:设置段寄存器,寻找存储器中的loader并加载运行,在load...

2017-10-29 14:20:09

阅读数 486

评论数 3

原创 一步步写操作系统(一) BOOT启动

一步步写操作系统(一) 0.介绍 很久之前就有了写一个操作系统的想法,参考了很多书籍,主要包括《自己动手写操作系统》(余渊)和《30天自制操作系统》(川合秀实),总体感觉就是,川合秀实版本的比较注重界面描绘与优化,介绍了内存分配和时钟函数等,但是对于操作系统底层并没有做太多介绍,使得读者知其然而不...

2017-10-29 14:19:20

阅读数 1951

评论数 0

原创 双向循环型多链接链表

大家都应该知道链表。 定义:双向循环链表 链表就是将一些不连续的空间(里面存储着不同的值)通过自身的指针串联起来。学习链表,最先熟悉的应该是单链表,就像火车一样,从头开始,指针指向下一个,下一个下一个,一直到为NULL为止。然后是循环链表,最终不是NULL而是又重新指向头,这种链表有一个好处就...

2017-05-16 14:56:37

阅读数 247

评论数 0

原创 使用C语言的struct来实现C++的class

使用C语言来模拟C++中的类以及继承

2017-01-21 17:42:52

阅读数 6217

评论数 0

原创 自制45度2D引擎之坐标转换更新版

在上一个博文中我有提到自制45度坐标转换 http://blog.csdn.net/stophin/article/details/19247903 点击打开链接 这次是一个新的转换方法,旧版本在坐标转换上还存在一些问题,并且计算量大,这些都将在本博文中提到并解决。 45度坐标转换,说...

2015-05-23 10:43:39

阅读数 1803

评论数 2

原创 自制45度2D引擎之坐标转换

这是自制的斜45度坐标转换示例图。我们将坐标分成四个部分,分别是: 平面系 斜面系 旋转系 屏幕系 这几个系都是以O为原点的坐标系,在转换时,需要按照顺序转换,逆转换时,也需要逆序转换。  但是在需要显示某个坐标系的效果时,直接将这个系的坐标点转换为屏幕系的点就可以了。 平面系(xOfy):如同...

2014-02-15 18:38:12

阅读数 2428

评论数 0

原创 colinux-cetos53-win7交叉编译环境配置

写自己的操作系统的时候需要使用linux来编译.c程序,生成elf格式的 .bin程序,将它拷贝到操作镜像文件中,才能被引导区的程序调用。 最常用的是gcc,ld和objcopy。gcc用于编译出链接用的.o文件,ld用于 将.o文件链接成elf格式的文件,这一步最重要。在windows下是没有很...

2013-10-29 23:16:38

阅读数 1584

评论数 0

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