- 博客(13)
- 资源 (14)
- 问答 (16)
- 收藏
- 关注
原创 自制软3D渲染程序 之一 3D起草程序
自制软3D渲染程序 0.介绍很久之前就开始写CPU 3D渲染程序了。一开始的打算使用EGE(Easy Graphics Engine)或者EasyX,因为接触比较多,并且也使用这两个绘图工具做了一个斜45度伪3D游戏引擎( 自制45度2D引擎之坐标转换),这个虽然是网页版本的(Github),但是后来抽空将她移植到了EGE上,点击这儿Github。EasyX版本暂时还没有做,因为EasyX和EGE...
2018-06-01 17:27:10 2214 1
原创 服务器配置问题及解决方案汇总
1.在配置Mongoose+nodejs服务器时,遇到这个问题DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promi...
2018-03-28 17:16:36 2220 1
转载 Linux下Git和Svn的使用
SVN:1、安装SVN:sudo apt install subversion2、检出: svn checkout 地址3、上传新文件:svn add 文件名 svn commit -m "备注"4、修改代码:直接输入:svn commit -m "备注"5、删除文件:svn delete 文件名 ...
2018-03-20 16:20:43 806
原创 一步步写操作系统(五) 任务切换
一步步写操作系统(四)4.任务切换其实在一开始,各种操作系统的书籍都着重在讲任务,并且在许多计算机考试中也一直在问:操作系统的任务切换、任务有哪些状态等等。初学者一看就知道这是很高深的东西,并且有的研究得很透彻,可是对当时的初学者的我来说,没有一个实际的例子,总是讲一些理论的东西,并不是很好理解,就算理解了,如果在实际动手写的时候,不知道又会出现什么问题呢?俗话说实践出真知,操作系统这
2017-10-29 16:32:48 1518 4
原创 一步步写操作系统(四) 内存管理
一步步写操作系统(四)4.内存管理在弄清楚了boot以及asm和c语言之间的调用关系以后,写底层就已经没有任何问题了。一些机制,比如中断、调用门、异常等等,都是可以通过这一个简单的语言调用关系来书写出一个完整的功能。在我看来,现在不忙讨论这些机制的问题,因为这些太超前。不妨先来讨论一下和编程更接近的问题,也就是内存分配。这个重要但是会比那些机制更简单。之前在帖子中提到使用C语言的str
2017-10-29 15:45:45 584
原创 一步步写操作系统(三) C语言和asm语言的相互调用
一步步写操作系统(三) 3.C语言和asm语言的相互调用前面的boot和loader都准备好了,就差kernel了。首先我们要明确,kernel用什么语言写。boot和loader使用asm语言编写,是因为系统的特性,它需要最基本的元素来操作磁盘、端口、内存。然而如果kernel使用asm编写,对于开发难度来说是一个很大的挑战。虽然人生要面临很多挑战,我们都因该从容接受,但是对于只要了
2017-10-29 14:21:05 9971 7
原创 一步步写操作系统(二) Boot启动 解决boot过大的问题
一步步写操作系统(二) 2.Boot启动 加载kernel到0x0上一贴介绍了将kernel加载到0x9000的一般Boot,这里参照余渊版本,将kernel加载到0x0去,方便以后的调试。相对于一般的启动,高级的启动顺序应该是:设置段寄存器,寻找存储器中的loader并加载运行,在loader寻找存储器中的kernel代码并加载,设置GDT切换到保护模式,在保护模式中跳转到kerne
2017-10-29 14:20:09 1793 3
原创 一步步写操作系统(一) BOOT启动
一步步写操作系统(一)0.介绍很久之前就有了写一个操作系统的想法,参考了很多书籍,主要包括《自己动手写操作系统》(余渊)和《30天自制操作系统》(川合秀实),总体感觉就是,川合秀实版本的比较注重界面描绘与优化,介绍了内存分配和时钟函数等,但是对于操作系统底层并没有做太多介绍,使得读者知其然而不知其所以然。余渊版本的就比较细致,介绍了GDT,LDT,IDT等等,但是最终的成品也可以看到,使用
2017-10-29 14:19:20 4268 3
原创 双向循环型多链接链表
大家都应该知道链表。定义:双向循环链表链表就是将一些不连续的空间(里面存储着不同的值)通过自身的指针串联起来。学习链表,最先熟悉的应该是单链表,就像火车一样,从头开始,指针指向下一个,下一个下一个,一直到为NULL为止。然后是循环链表,最终不是NULL而是又重新指向头,这种链表有一个好处就是不再需要这个所谓的“头”。比如一个管理该链表的容器(比如提供插入、删除、查询等功能的容器),有一个指
2017-05-16 14:56:37 675
原创 自制45度2D引擎之坐标转换更新版
在上一个博文中我有提到自制45度坐标转换http://blog.csdn.net/stophin/article/details/19247903点击打开链接这次是一个新的转换方法,旧版本在坐标转换上还存在一些问题,并且计算量大,这些都将在本博文中提到并解决。45度坐标转换,说得简单一点就是将平面的矩形转换为斜面上的斜平行四边形,和其逆转换。有许多游戏是直接使用正方形到菱形的...
2015-05-23 10:43:39 2561 2
原创 自制45度2D引擎之坐标转换
这是自制的斜45度坐标转换示例图。我们将坐标分成四个部分,分别是:平面系斜面系旋转系屏幕系这几个系都是以O为原点的坐标系,在转换时,需要按照顺序转换,逆转换时,也需要逆序转换。 但是在需要显示某个坐标系的效果时,直接将这个系的坐标点转换为屏幕系的点就可以了。平面系(xOfy):如同上帝视角一样,这个系标明了物体在平面上的位置,是最普通、最直观的坐标系,由于这个系直观
2014-02-15 18:38:12 3558
原创 colinux-cetos53-win7交叉编译环境配置
写自己的操作系统的时候需要使用linux来编译.c程序,生成elf格式的.bin程序,将它拷贝到操作镜像文件中,才能被引导区的程序调用。最常用的是gcc,ld和objcopy。gcc用于编译出链接用的.o文件,ld用于将.o文件链接成elf格式的文件,这一步最重要。在windows下是没有很好的办法生成elf文件。试过cygwin,cygwin的初衷是,在windows下模拟l
2013-10-29 23:16:38 1822
gdi和x11的适配窗口绘制库
2024-08-22
使用VC++6.0编写小型java编译/运行系统
2014-04-20
音频实时显示 FFT转换
2012-11-16
easyx版物理碰撞小球-定型版
2012-11-16
easyx版物理碰撞小球
2012-09-21
ege库实现物理小球碰撞V1.0
2012-09-21
JAVA编译器,适合初学者
2012-02-25
JAVA编译器,很适合初学者
2012-02-25
JAVA编译器,适合新手,更时候老手
2011-12-04
c++语言写的计算器(源码)
2011-05-18
用c++语言写的计算器
2011-04-05
《人工智能及其应用(第三版)》
2011-01-10
很好用的汇编集成开发工具
2010-06-25
vatiant获取数据的时候必须传类型的问题
2024-06-07
如何将模板类数据保存到一个map中
2024-06-06
lambda如何在某个命名空间或者类中
2024-06-05
C/C++的宏如何拆分输入参数
2024-01-25
C++获取类的实际大小使用什么设计模式好?
2022-08-25
模板特化后如何解决编译不过的问题
2022-06-12
请问QT有没有解析外部css的功能组件
2022-05-19
qt中自适应的label+pixmap充满窗口后,无法缩小只能放大
2022-01-24
请问对于N*N的非确定性算法找最小值可以优化吗?
2020-07-01
请问Debian下date -s以后时间为什么不能设置?
2018-09-17
请问php中当array只有一个元素时是不是退化成了Object?
2018-09-14
请问zlib压缩 很多数据分开压缩后合并 与 一起压缩 结果有什么区别
2017-09-01
Javascript EXTJS关于select和itemclick事件同步问题
2017-06-02
求助:Oracle分页同时统计的问题
2017-05-15
请问EvaluatorException报类找不到怎么解决
2017-05-11
请问socket进行视频传输时外网传输速度很慢怎么办
2016-12-25
请问JAVA ODBC编程ResultSet多线程的问题
2016-04-17
Javascript中类的new和类返回this的问题
2016-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人