算法4Fun
文章平均质量分 81
tyrone1979
这个作者很懒,什么都没留下…
展开
-
1个人开发操作系统之GDT和IDT的初始化
内存管理时,不让多进程的程序出现内存冲突的一解决方案是Segmentation。4GB的内存可以任何分割,每块的初始地址都是0。另外还有一种复杂的内存管理方案,既Paging,目前主流的操作系统都是采用这种方式。本文的OS为了实现简单,只采用Segmentation方案。我们规定1个Segmentation的信息有:l Sizel 初始地址l原创 2006-09-04 22:46:00 · 5941 阅读 · 6 评论 -
递归算法4C#
1. 阶乘函数 1 若n=0Fact(n) = n*Fact(n-) 若n〉0实现:using System;using System.Text;namespace DataStructure{ /// /// /// public class Re原创 2006-05-05 11:12:00 · 1260 阅读 · 0 评论 -
C#求素数
求只能被1和自己整除的正整数。using System;using System.Collections.Generic;using System.Text;namespace DataStructure{ public class Prime { private static List _prime=new ArrayList(); ///原创 2006-05-11 22:36:00 · 3365 阅读 · 3 评论 -
1个人开发操作系统-初篇
开发操作系统一直被认为是高不可攀的事,的确,开发一个安全的,完整的,健全的OS是非常复杂的工作,不是一两个人能完成的。但是一个简易的操作系统是可以由一个人在很短的时间开发出来的。我将陆续发表开发简易操作系统的全过程,尽力提供完整的源代码,参考资料和文字说明,我也是OS开发的初学者,希望能得到各位读者的技术支持。该简易操作系统我称为Colimas Simple OS,它包括引导程序,图形界面,鼠原创 2006-08-03 09:59:00 · 12929 阅读 · 14 评论 -
1个人开发操作系统之C语言的开始
续1个人开发操作系统之初篇本文任务是读取软盘18个Sector,编写video.s显示8bit,320*200黑屏,并进入32bit保护模式,编写func.s 和bootpack.c显示白屏,并用编写Makefile编译源文件。1. boot.s读入18个sectorreading: mov ax,0x0820 mov es,ax ;0x原创 2006-08-08 08:27:00 · 5518 阅读 · 8 评论 -
1个人开发操作系统之界面与字体
1.界面上文中我将一些信息保存到0x0ff0地址,这些信息有8bit的screen mode,屏幕高与宽,以及显示用内存地址,现在我们将这些信息保存到struct里:struct BOOTINFO { char cyls, leds, vmode, reserve; short scrnx, scrny;原创 2006-08-20 12:51:00 · 2897 阅读 · 1 评论 -
ActionScript 3的HTTPTunnel的实现
ActionScript 3是Adobe公司开发的用于编写Flash的脚本语言。Adobe新推出的Adobe Flex的Rich Internet Application开发平台同样支持Action Script。ActionScript编写的Flex Data Service提供了丰富的数据处理功能,也包括实现了通过建立HTTPChannel的数据实时更新功能,例如聊天室,股市行情等。本文将使用原创 2006-08-20 12:57:00 · 3850 阅读 · 0 评论 -
1个人开发操作系统之显示变量值
虽然不能在我的操作系统中使用printf函数,去可以使用sprintf函数得到需要显示的字符串,并将字符串我的drawstring函数显示在界面。但是在这里使用sprintf函数并像普通C应用程序一样连接成可执行文件。sprintf在stdio.h声明,在libc.lib里实现。我需要在ld连接的时候加入libc.lib库文件。问题是我的程序不能使用cygwin的libc.lib。我不得不重新编译原创 2006-08-28 08:57:00 · 2380 阅读 · 0 评论 -
1个人开发操作系统之数组与字符串的使用
《1个人开发操作系统之界面与字体》一文中有遗留一个困扰我3周的问题。既字符串和数组编译后属于.data section,使用objcopy,将obj文件转换为binary文件后,程序不能正确地找到这些.data section的地址。其实问题不在objcopy,而是LD。静态数组和字符串指针地址是.data section在内存中的相对地址。所谓相对地址指相对于内存中.text section地址原创 2006-08-22 20:49:00 · 2877 阅读 · 2 评论