- 博客(7)
- 资源 (13)
- 收藏
- 关注
原创 MFC窗口创建过程
本文针对单文档模式的MFC程序进行分析。一步步说明,如何创建窗口并显示。首先我们创建一个单文档的MFC程序:Test。1:打开CTestApp::InitInstance(),可以看到CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_C
2013-05-12 22:15:58
950
原创 linux0.11内核中断处理
对于中断的理解针对时钟中断而言,如果Intel 8253(8254)定时器设置后,会每隔xx毫秒发送时钟中断(IRQ0)信号,给到Intel 8259A的1号芯片的IR0引脚。然后中止当前正在执行的程序,通过 IDTR+中断向量号 来确定对应的中断程序并执行。此时操作代码等使用的
2011-07-25 22:28:22
528
原创 linux0.11内核boot分析
1)bootsect.s源码总结bootsect.s编译后的二进制代码存放在磁盘的第一个扇区(引导区),开机启动后会被BIOS加载到内存的0x07c0处,并跳转到0x07c0处执行。下面开始解释程序源码 bootsect.s将自身从0x07c0处移动到0x9000处 entry
2011-07-25 22:10:12
722
原创 ACE OS适配层封装原理
为了屏蔽平台以及编译器的差异,ACE设置了很多的宏来实现。1)消除平台差异的宏定义2)消除编译器差异的宏定义__BORLANDC___MSC_VER__IBMCPP____MINGW32____DMC__在ACE的目录ace中有,config开头的一些文件,这些文件中定义了一些宏,用于屏蔽平台及编译器的差异。定义的宏可以指示出平台具有的功能或不支持的功能,起到对函数屏蔽编译的作用。config-all.h表示出来平台直接所支持的功能和不支持的功能。打印该平台不支持的功能所在的文件名及行号。config.h.
2011-05-23 13:01:00
1127
原创 MFC入口点及初始化分析
写的很随意,这是自己在学习及调试过程的随笔吧,希望能给大家带来一些益处。很多人对于MFC的入口点及初始化很迷茫,从而导致学习MFC的畏惧心理(当初和我一起学习的3~4个人基本都放弃了),但愿这篇文章给你以启示。1、程序的入口点。很多人在大学的时候,都被教会程序的入口点是main()函数。但是在main()函数之前有什么操作呢?这个问题涉及到了程序的加载流程。程序的价值流程大致如下:加载PE文件的.idata段---->加载PE文件的.data段---->加载代码段---->然后执行程序。.idata是PE程
2011-05-21 10:05:00
1347
原创 bochs 在windows和linux下配置对比
<br /><br />windows下bochs的配置文件说明<br />###############################################################<br /># bochsrc.txt file for zieckey's first OS boot disk image.<br />###############################################################<br /># how much memor
2011-05-21 09:53:00
865
原创 orange's 一个操作系统的实现 实验环境搭建
<br /> <br /><br />计算机开启后的流程是:<br />BOIS加电自检-->加载引导区程序-->加载系统内核程序<br />BOIS加电自检我们不用处理,是已经好的东西,而剩下的两部分则是我们要关心的,也是我们OS的开始部分了。<br />但是对于引导区程序,我们可以使用前辈的成熟东西FreeDOS,使用FreeDOS来加载我们写的内核。<br />由于FreeDOS运行在实模式下,为我们的保护模式的处理提供了基础。<br />BOIS 加载 引导区<br />引导区 加载 内核<br /
2011-05-21 09:51:00
669
互联网应用架构实战峰会-02
2016-05-09
互联网应用架构实战峰会-01
2016-05-09
深入浅出hello world
2011-10-19
2008年软件设计师考试大纲
2008-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人