行人事,知天命

用十年做好一件事

Web前端开发

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。   我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重...

2013-05-30 12:28:42

阅读数 3582

评论数 0

VC++修改DNS

做了一个修改DNS的工具 ,主要是用ShellExecute()调用Dos命令。下面列出主要的部分,我把它放在了一个线程里。   WORD WINAPI  CDNSDlg::ThreadFun(LPVOID lpParam) {            CString temp; char err[...

2013-05-29 14:04:42

阅读数 2972

评论数 0

VC++多线程函数调用

在VC++中创建线程函数可以用API 或者MFC封装的多线程函数。。      函数原型 MSDN中CreateThread原型: HANDLE CreateThread(   LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD ...

2013-05-29 13:59:29

阅读数 4838

评论数 0

在VC下执行DOS命令

a. system("md c://12");        1) 调用命令时会出现一个dos 窗口一闪而过,影响视觉效果。        2 )无法将命令的执行结果反馈给用户。 b. WinExec("Cmd.exe /C md c:/...

2013-05-29 13:38:47

阅读数 1253

评论数 0

ASP中实现分页显示的七种武器

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便、自由。而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM)、Design-Ti...

2013-05-28 23:31:04

阅读数 968

评论数 0

WinExec、ShellExecute和CreateProcess及返回值判断方式

有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。     WinExec主要运行EXE文件。   ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UIN...

2013-05-27 19:29:47

阅读数 1182

评论数 0

asp连接数据库

一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL Ser...

2013-05-27 10:40:43

阅读数 795

评论数 0

系统引导文件之 boot.ini

Windows NT类的操作系统,也就是Windows NT/2000/XP中,有一个特殊文件,也就是“BOOT.INI”文件,这个文件会很轻松地按照我们的需求设置好多重启动系统。  “BOOT.INI”文件会在已经安装了Windows NT/2000/XP的操作系统的所在分区,一般默认为C:\...

2013-05-18 13:41:36

阅读数 1051

评论数 0

加载汇编内核

在第一篇的文章中有学习到,引导程序的作用实质是一个桥梁的作用。虽然它本身空间有限,能实现的功能也有限,然而它却是被BIOS看重的继承者,将大权传给引导程序手上。现在为了实现“大业”,识时务引导程序现在必须找一个文武双全的人将大权传与它,而这个人就是操作系统,当然准确地说应该是操作系统内核。 具体...

2013-05-14 13:40:17

阅读数 863

评论数 0

保护模式和实模式对比

.实模式(Real Mode):16 bit processor modes。 在前面所写的代码均为bit 16实模式 特点: (1) Memory Address = (Segment Address * 16(decimal)) + Offset 物理地址=段地址*16+偏移地址 (2...

2013-05-14 13:32:42

阅读数 1057

评论数 0

DOS中断

DOS中断: 1、字符功能调用类(Character-Oriented Function) 01H、07H和08H —从标准输入设备输入字符 02H —字符输出 03H —辅助设备的输入 04H —辅助设备的输出 05H —打印输出 06H —控制台输入/输出 09H —显示字符串...

2013-05-12 22:19:23

阅读数 3828

评论数 0

汇编中各寄存器的功能

4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省...

2013-05-12 22:17:47

阅读数 1344

评论数 1

BIOS中断大全

BIOS中断: 1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素 01H —设置光标形状0DH —读图形象素 02H —设置光标位置0EH —在Teletype模式下显示字符 03H —读取光标信息0FH —读取显示器模式 0...

2013-05-12 22:15:35

阅读数 948

评论数 0

BIOS内存分布续

DOS操作系统运行在实模式下,在实模式下的寻址范围只有1MB。DOS系统和程序适用16位“断基址:偏移量”格式,只能使用低端的640KB,这就是有名的640KB限制。其中最低端的1KB,即00000H~003FFH存放的是中断矢量表;接下来是256B的BIOS数据区;DOS及应用程序使用00500...

2013-05-12 22:10:53

阅读数 1145

评论数 0

BIOS 内存分布图

开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况): 0x 0 0 0 0 0 | | 10x64K=640K; 基本内存 | 0x 9 F F F F 0x A 0 0 0 0 | | 2x64K=12...

2013-05-12 22:09:45

阅读数 3399

评论数 0

为什么BIOS将MBR读入0x7C00地址处(x86平台下)

对于很多人来讲0x7C00这个地址是很神秘的,不知道这是干什么的。但是对于了解过x86平台下BIOS启动过程的人,对这个地址再熟悉不过了。BIOS就是将MBR读入0x7C00地址,然后进行后续的引导的。操作系统或是bootloader开发者必须假设 他们的汇编代码被加载并从0x7C00处开始执行。...

2013-05-12 22:06:37

阅读数 1566

评论数 0

0x7c00解疑

问:为什么编写NASM语法的系统引导程序,汇编代码的开始总是使用“org 7c00h”?为什么有时候去掉org指令程序也能正常执行? 答:对于这个问题,我首先在《NASM中文手册》中找到了org指令的解释:NASM汇编编译器为bin文件格式提供了额外的操作符org,它的功能是指定程序被载入内...

2013-05-12 22:03:48

阅读数 3531

评论数 0

操作系统引导过程探究

操作系统引导探究   Version 0.02修改记录: 对与GDT有关的段描述符方面的描述进行了修订,更正了上一个版本中出现的一些错误,增加了一些描述,使其更完善。 与上个版本中不同的地方均用红色标记。 前言 本篇文章并不旨在完整的讨论一个多引导系统程序怎样去引导不同的操作系统,而只打算从编...

2013-05-07 16:31:45

阅读数 2134

评论数 0

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