- 浏览: 26920 次
- 性别:
- 来自: 山东
最新评论
文章列表
1. 配置文件
配置文件的格式如下:
[组名]
#注释
Key = value
#注释
Key = value
#注释
Key = value
#注释
Key = value
#注释
Key = value
#注释
Key = value
2.glib读写配置文件
glib中的Key-value file parser 可以读写配置文件,下面具体介绍以下怎么使用:
加载配置文件:
static GKeyFile*
configure_open_file (const gchar *filename)
{
...
1.虚拟一个软盘
在安装好的Bochs组件中,有一个工具叫做bximage,它不但可以生成虚拟软盘,还可以生成虚拟硬盘,这里我们生成虚拟软盘,(这是因为后面我们的测试程序是给予软盘的)。具体步骤如下:
至此就生成了一个1.44M的虚拟软盘。
2.一个简单的测试程序
我们打算从软盘启动虚拟机,这样的话我们就需要一个软盘的引导程序,来启动虚拟
机,引导程序我们使用Orange's一个操作系统的实现学习(1)
中的引导程序,在这里就不贴出其源代码了,具体的见原文。生成的文件:boot.bin
3.将测试程序写到虚拟软盘中
要将引导程序写到虚拟软盘中,用到dd ...
知道指定后缀名的文件总个数命令:
find . -name "*.html" | wc -l
知道一个目录下代码总行数以及单个文件行数:
find . -name "*.html" | xargs wc -l
什么是资源呢?
用过VC的人都知道VC的图片资源可以导进exe可执行文件中,也就是说发布程序的时候可以不用带着那些可恶的图片了,这也可以减少误删图片造成程序出问题的几率。但是在Linux下的GCC中则没有这个功能,因此在 ...
GCC和NASM
GCC不用说,C语言的编译器。NASM是一个x86的汇编器,用来编译汇编的。最近在研究GCC和NASM联合编译,为什么要研究二者的联合编译呢?GCC中能嵌套汇编代码啊?这是因为GCC中嵌套的汇编代码是AT&T的汇编代码不是Interl的 ...
FFFF0h与07C00h,这两个都是机器启动后默认访问的内存地址。曾经让我一度很晕,搞不清他们之间的关系。现在终于搞明白了,写到博客司上与大家分享。
首先要知道bios是用来初始化硬件的最底层的软件(然后才是操作系统),因此计算机启动后必须最先被执行。另外我们都知道CPU只能执行内存中的内容的,而一般内存中的数据是易失性的,断电之后内容就会消失。工程师的解决方法是:将存放bios的rom芯片与内存芯片统一编址(不明白的话去看看微机原理与接口的书就明白了)。这样就可以把存放bios的ROM芯片看作是数据永远不会消失不允许被更改的内存了。
开机启动后默认的CS=FFFF ...
F AT12是DOS时代就开始使用的文件系统(File System),直到现在仍然在软盘上使用。几乎所有的文件系统都会把磁盘划分为若干层次以方便管理和组织,这些层次主要包括:
扇区(Sector):磁盘上的最小数据单元
簇(Cluster):一个 ...