自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2142 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 2041 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 761

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

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

2017-10-29 16:32:48 1469 4

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

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

2017-10-29 15:45:45 572

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

一步步写操作系统(三) 3.C语言和asm语言的相互调用前面的boot和loader都准备好了,就差kernel了。首先我们要明确,kernel用什么语言写。boot和loader使用asm语言编写,是因为系统的特性,它需要最基本的元素来操作磁盘、端口、内存。然而如果kernel使用asm编写,对于开发难度来说是一个很大的挑战。虽然人生要面临很多挑战,我们都因该从容接受,但是对于只要了

2017-10-29 14:21:05 9754 7

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

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

2017-10-29 14:20:09 1685 3

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

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

2017-10-29 14:19:20 4174 3

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

大家都应该知道链表。定义:双向循环链表链表就是将一些不连续的空间(里面存储着不同的值)通过自身的指针串联起来。学习链表,最先熟悉的应该是单链表,就像火车一样,从头开始,指针指向下一个,下一个下一个,一直到为NULL为止。然后是循环链表,最终不是NULL而是又重新指向头,这种链表有一个好处就是不再需要这个所谓的“头”。比如一个管理该链表的容器(比如提供插入、删除、查询等功能的容器),有一个指

2017-05-16 14:56:37 661

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

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

2017-01-21 17:42:52 8746

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

在上一个博文中我有提到自制45度坐标转换http://blog.csdn.net/stophin/article/details/19247903点击打开链接这次是一个新的转换方法,旧版本在坐标转换上还存在一些问题,并且计算量大,这些都将在本博文中提到并解决。45度坐标转换,说得简单一点就是将平面的矩形转换为斜面上的斜平行四边形,和其逆转换。有许多游戏是直接使用正方形到菱形的...

2015-05-23 10:43:39 2511 2

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

这是自制的斜45度坐标转换示例图。我们将坐标分成四个部分,分别是:平面系斜面系旋转系屏幕系这几个系都是以O为原点的坐标系,在转换时,需要按照顺序转换,逆转换时,也需要逆序转换。 但是在需要显示某个坐标系的效果时,直接将这个系的坐标点转换为屏幕系的点就可以了。平面系(xOfy):如同上帝视角一样,这个系标明了物体在平面上的位置,是最普通、最直观的坐标系,由于这个系直观

2014-02-15 18:38:12 3477

原创 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 1783

使用VC++6.0编写小型java编译/运行系统

使用VC++6.0编写小型java编译/运行系统,需要Java JDK的支持,安装好JDK后简单设置一下路径就可以使用了。主要解决了编译运行小型Java程序时,需要不断输入命令的麻烦,只需要拖动文件就可以编译,使Java学习变得轻松。

2014-04-20

小型录音机程序

一个小型录音机程序,可以录制\打开\播放WAV文件,反转等

2012-11-16

音频实时显示 FFT转换

这是很久之前做的一个音频采集显示程序,只要你的电脑带MIC都能使用,打开以后,按信号采集然,可以选择原生模式或者FFT模式,停止采集后可以按播放播放采集的声音,可以根据自己的爱好加个文件保存(由于没有研究过WAV文件格式,所以暂时没有制作),做成一个录音机也挺好的^_^

2012-11-16

easyx版物理碰撞小球-定型版

(这是以EasyX版作为框架的,Easyx请去官网下载配置)自己编写的物理碰撞效果,可以计算小球的碰撞后速度,并更新小球的状态,BUG已经改了,这是测试可用的程序(定型版),可以用他来写斯诺克游戏哦,现成斯诺克代码请移步至http://code.google.com/p/project-physical-collision-ball/downloads/list

2012-11-16

easyx版物理碰撞小球

(这是EasyX版的哦,不含物理库,函数全在一个文件中)自己编写的物理碰撞效果,可以计算小球的碰撞后速度,并更新小球的状态,不过有些许BUG需要改进:比如给小球加上重力后小球的行为比较诡异,会粘连甚至重叠。

2012-09-21

ege库实现物理小球碰撞V1.0

使用ege库实现界面显示,自己编写的物理碰撞效果库,可以计算小球的碰撞后速度,并更新小球的状态,不过有些许BUG需要改进:比如给小球加上重力后小球的行为比较诡异,会粘连甚至重叠。

2012-09-21

JAVA编译器,适合初学者

上次上传了一个JAVA编译器,一直在使用,觉得不是很好用,现在改进了很多,2.0版本和大家分享一下。双击java\class文件即可运行,省去了重复输入文件名的烦恼。内赠一个用Java编写的Editor,可以用本程序编译运行。详情请看说明。

2012-02-25

JAVA编译器,很适合初学者

上次上传了一个java编译器,自己在使用过程中觉得不是很好用,一直在改进,这次发布2.0版本了,希望大家支持。很适合初学者使用,可以减少命令的输入。里面附赠一个Java写成的Editor(codefans.net),可以用本程序编译运行哦,只要双击文件,回车即可。详见说明。

2012-02-25

JAVA编译器,适合新手,更时候老手

首先声明,编译器不是我写的,但我写了这个编译环境简化了编译流程。学了这么久的JAVA,感觉最棘手的就是,好不容易写完了一篇JAVA程序,还要输入各种各样的文件路径、命令符、参数等等,才能调试,而且一旦JAVA程序错误要修改时还得重新输入一遍,很浪费时间。本程序使用的都是黑窗口模式,换了背景色,调用的都是原编译器在DOS模式下的javac和java程序。虽然比不上Eclipse的集成度,但个人测试了几十个JAVA程序,感觉很上手,所以奉献给大家,资源分不多,感谢大家支持!【另】原编译器可以到我的另一个资源里面资源分下载,这里上传文件大小有限。

2011-12-04

随机数种子加密解密程序

这是用随机数种子制作的加密解密软件。能把相同的字加密后成为不同的乱码,具体例子请看压缩包里面的例子。使用说明也在压缩包里面,附上源代码。

2011-08-07

c++语言写的计算器(源码)

***上次发了一个自己用c++语言写成的计算器,如果大家喜欢的话,可以下载源码来学习学习。资源分不多,还望大家的支持******本程序运用了数据结构的堆栈和链表的知识。能支持+-*/以及括号()运算,根据人们的计算习惯,先算括号里的再算*/最后+-。支持六位整数、六位整数与六位小数组成的浮点数。强大的容错机制,能保证程序不会异常终止,也能保证运算的准确行性。小数点输入时输多了会提示修改。免责声明:这只是一个测试版本,如因本计算器逻辑错误造成的计算错误从而带来的损失本人概不负责,还希望各位网友把在测试中遇到的问题或错误通过留言的方式通知我,我会在最短时间内升级程序,并提供给各位免费下载最新版本。

2011-05-18

用c++语言写的计算器

自己用c++语言写成的计算器,运用了数据结构的堆栈和链表的知识。能支持+-*/以及括号()运算,根据人们的计算习惯,先算括号里的再算*/最后+-。支持六位整数、六位整数与六位小数组成的浮点数。强大的容错机制,能保证程序不会异常终止,也能保证运算的准确行性。小数点输入时输多了会提示修改。免责声明:这只是一个测试版本,如因本计算器逻辑错误造成的计算错误从而带来的损失本人概不负责,还希望各位网友把在测试中遇到的问题或错误通过留言的方式通知我,我会在最短时间内升级程序,并提供给各位免费下载最新版本。

2011-04-05

《人工智能及其应用(第三版)》

本书第一章叙述人工智能的概况,第二三章研究传统人工智能的知识表示方法和搜索推理技术,第四五章阐述了神经计算、模糊计算、进化计算等内容,第六到十一章深入讨论人工智能的主要应用,包括专家系统、机器学习、自动规划、自然语言理解等。最后评述近年来关于人工智能的争论。本书可以供从事人工智能研究与应用的科技工作者学习参考。

2011-01-10

很好用的汇编集成开发工具

欢迎使用"汇编语言集成开发工具 3.6" 一、安装 1.请按照步骤正确安装。 2.安装好后你可以到"工具"—>"选项"中进行配置,比如软件使用过程中经常会出现一些提示,对于刚接触本系 统的人来说可能非常有用,但是你用了一段时间以后就会觉得这些提示十分多余,这时你就可以把"选项"中的" 显示消息提示"前面的小勾去掉,这样下次就不会出现这些提示了。 二、使用过程中请注意以下几点: 1.汇编源文件保存时的路径及文件名请不要有汉字,包括"环境配置"中的编译程序存放路径,否则编译连接等可 能会遇到一些问题 2.源文件名请不要太长,一般文件名(前缀部分)长度超过8个字符可能就会出现一些问题 3.都说初学者不应该使用集成环境写程序,因为他们一离开这个环境就不知道怎么办了,像编译、连接、调试以 及运行,你在集成环境中只要点点按钮就行了,不会去了解它的后台是如何工作、各种文件是怎么产生的。但是 在本软件中就不一样了,在编译程序所在的文件夹中会有一些bat(批处理文件),这里都是点击相应的按钮产生的 ,你可以打开看看,一个obj或exe文件是如何产生的你就会一目了然了。 4.程序在每次编译时都会将编译器返回的结果保存在"c:\va3.txt"中,你可以在需要的时候查看

2010-06-25

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

TA关注的人

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