自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马如林的IT博客

◎转载请注明我的博客链接 违者必究◎ 身体 心态 事业 ......

  • 博客(971)
  • 资源 (35)
  • 收藏
  • 关注

原创 操作系统学习笔记(27)--初始化中断

该过程是初始化系统的中断向量表,一般是256个入口。

2010-06-01 22:27:00 1070

原创 操作系统学习笔记(26)--TSS初始化

TSS初始化需要在GDT初始化完成后进行。

2010-06-01 21:57:00 2938

原创 指针地址长度

<br /> <br /> int * p<br /> <br /> int *q;<br /> <br /> q = p;<br /> p++;<br /> <br /> p -  q = 1

2010-06-01 21:19:00 1277

原创 操作系统学习笔记(25)--内核堆设置

1 设置内核堆开始位置2 设置堆大小填充内存

2010-06-01 20:57:00 730

原创 操作系统学习笔记(24)--内存页面设置

有了内存大小和粒度设置可以获得页数量

2010-05-31 20:01:00 923

原创 操作系统学习笔记(23)--系统内存获取

 设置内存,首先需要获取内存大小。  ; Use int 15h to find out size of extended memory in KB. ; Extended memory is the memory above 1MB. So by ; adding 1MB to this amount, we get the total amount ; of syst

2010-05-30 20:44:00 719

原创 操作系统学习笔记(22)--全局描述符表

在保护模式下访问内存步骤:1 获取段选择子2 根据GDTR寄存器获得基地址3 和偏移地址结合获得线性地址 与内存有关的描述符 align 8, db 0 (内存对齐)  GDT: ; Descriptor 0 is not used dw 0 dw 0 dw 0 dw 0 ; Descriptor 1: kernel code segment

2010-05-30 18:08:00 1284

原创 操作系统学习笔记(21)--中断描述符表设置

 与此相关的IDTR 基本定义IDT_Pointer: dw 0              -- 表长 dd 00             -- 基地址  lidt [IDT_Pointer]  基地址和表长 IDT_Pointer是6个字节长,高4个字节是32 Bit Linear Base Address,低2个字节是16 Bit Table Limit

2010-05-30 17:22:00 956

原创 操作系统学习笔记(20)--开中断、关中断及原子操作

  操作系统在很多情况下,需要进行原子操作,此时是不可以进行中断响应的。根据需要此时需要关闭中断,在原子操作完了之后再进行开中断。 中断相关的操作有:1 知道EFFLAG的中断位2 中断开、关的指令3 如果进行C语言设置时的参数传递 下面给出部分伪码:  原子操作() {  开始原子操作();  操作;  结束原子操作();} 

2010-05-30 12:13:00 12316

原创 操作系统学习笔记(19)--贴一个内存设置的代码

  void* memset(void* s, int c, size_t n){ unsigned char* p = (unsigned char*) s; while (n > 0) { *p++ = (unsigned char) c; --n; } return s;}

2010-05-29 22:35:00 820

原创 操作系统学习笔记(18)--bss段设置

 bss段需要填充为0 #include "stdio.h"extern char __bss_start, end;int main() {printf("bss start %x /n", &__bss_start);printf("bss end %x /n", &end);printf("bss start %x /n", __bss_star

2010-05-29 21:50:00 1793 1

原创 推荐一个网页

http://www.acm.uiuc.edu/webmonkeys/book/c_guide/

2010-05-29 18:15:00 886

原创 逻辑地址、线性地址、物理地址

 物理地址从线性地址获得和分页机制获得,或者直接获得。线性地址从逻辑地址和段获得

2010-05-28 22:38:00 577

原创 操作系统学习笔记(17)--获取Main位置

还是使用前面的下列代码#include "stdio.h"#include "test.h"int main() { printf("this is a test. /n"); PAUSE(1000); printf("this is second test. /n"); KASSERT(1==1); printf("this is 3 test. /n")

2010-05-28 21:32:00 921 1

原创 公司给的perl的参考文献

http://www.cbi.pku.edu.cn/chinese/documents/perl/index.htm 好像很多地方有。 看了一天,感觉个大概。

2010-05-28 20:31:00 780

原创 操作系统学习笔记(16)--进入内核

 操作系统进入保护模式后,通过配置GDT表和内核代码的装载设置。跳入内核代码段,此时在保护模式下运行。 跳入地址需要首先获得,一般是Main函数地址。jmp kenerlSegment:offset  进入包含模式。 进入内核后,一般是C语言写的代码。  

2010-05-28 20:29:00 803

原创 操作系统学习笔记(15)--保护模式

程序一般运行在保护模式下。 关闭软驱马达(使用软驱启动)要启动A20总线设置GDT设置IDT开启包含模式 跳转到指定代码处,进入保护模式。详细资料需要查看Intel的CPU设计文档等。  ; Switch to protected mode! mov ax, 0x01 lmsw ax 

2010-05-27 22:23:00 759

原创 perl的HelloWorld

perl作为一种脚本语言,可以快速建立原型和处理。介于Shell和C及Java等语言之间。 perl文件#! /usr/bin/perlprintf("Hello World! /n");  $chmod a+x perl$./perlHello World! 有不少地方用到,稍微看一下。

2010-05-27 21:38:00 1196

原创 操作系统学习笔记(14)--C和汇编相互调用

; 编译链接方法; (ld 的‘-s’选项意为“strip all”); gcc -c not link;; [root@XXX XXX]# nasm -f elf foo.asm -o foo.o; [root@XXX XXX]# gcc -c bar.c -o bar.o; [root@XXX XXX]# ld -s foo.o bar.o -o foobar; [

2010-05-26 23:07:00 849

原创 objdump的使用

 ;  hello.asm  a first program for nasm for Linux, Intel, gcc;; assemble: nasm -f elf hello.asm -o hello.o; link:  gcc -o hello  hello.o; run:         hello ; output is: Hello World  SECTION .data  

2010-05-26 22:27:00 972

原创 操作系统学习笔记(13)--NASM的HelloWorld

hello.asm  ; hello.asm a first program for nasm for Linux, Intel, gcc;; assemble: nasm -f elf hello.asm -o hello.o; link: gcc -o hello hello.o; run: hello ; output is: Hello

2010-05-26 21:39:00 2322

原创 保护模式介绍

http://baike.baidu.com/view/177586.htm?fr=ala0_1

2010-05-25 23:29:00 743

原创 操作系统学习笔记(12)--代码地址

00011388 t Add_Digit00012570 t Add_Page_Range00014d5e t Add_To_Back_Of_All_Thread_List00015096 t Add_To_Back_Of_Thread_Queue00016978 t After_Err00016908 t After_No_Err000128fc T Alloc_Page00012bdc T A

2010-05-25 23:20:00 1757

原创 操作系统学习笔记(11)--makefile的$@

$@ The file name of the target.  实例: # Standard floppy image - just boots the kernelfd.img : geekos/fd_boot.bin geekos/setup.bin geekos/kernel.bin cat geekos/fd_boot.bin geekos/setup.bin gee

2010-05-25 23:06:00 684

原创 操作系统学习笔记(10)--NASM编译传参

#targets : prerequisites# command# ...#kernel : floppy.bin object floppy.bin : bootsect.asm nasm bootsect.asm -o floppy.bin / -DNUMBER=1234 object :

2010-05-25 22:15:00 856

原创 操作系统学习笔记(9)--内核2进制文件

 从图中可见文件的存储和执行。 从b80000开始执行代码。   ; This macro is used to calculate padding needed; to ensure that the boot sector is exactly 512 bytes; in size.  The argument is the desired offset to be

2010-05-24 22:53:00 781

原创 操作系统学习笔记(8)--Bochs调式

Bochs User Manual 常用命令b 0x07c00contsnu 0x07c00 0x07c10  -- 反汇编一段内存r ctrl + c 详细信息: http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://boch

2010-05-24 22:34:00 816

原创 操作系统学习笔记(7)--打印内存地址

文件的makefile中修改掉部分内容,我这里用到了前面的多余的东西。删除即可。 ; This macro is used to calculate padding needed; to ensure that the boot sector is exactly 512 bytes; in size. The argument is the desired offset to

2010-05-24 22:19:00 1093

原创 操作系统学习笔记(6)--启动盘制作

启动盘 ; This macro is used to calculate padding needed; to ensure that the boot sector is exactly 512 bytes; in size. The argument is the desired offset to be; padded to.%macro PadFromStart

2010-05-23 22:54:00 1525

原创 操作系统学习笔记(5)--makefile文件实例

Makefile文件的实例应用 test.c #include "stdio.h"#include "test.h"int main() { printf("this is a test. /n"); PAUSE(1000); printf("this is second test. /n"); KASSERT(1==1); printf("th

2010-05-23 00:01:00 959

原创 操作系统学习笔记(4)--断言和延时功能

1 断言2 延时   #include "stdio.h"#define PAUSE(count) /do { / unsigned long i; / for (i = 0; i < (count); ++i) / ; /} while (0)#define KASSERT(cond) /

2010-05-22 21:37:00 1058

原创 操作系统学习笔记(3)--内核启动过程

跳转到Main函数时使用堆栈给Main函数传递参数。  在Main函数中通过堆栈访问这些参数。 初始化BSS段,用来存放全局静态变量。初始化屏幕输出初始化内存(内存大小从参数获得)初始化任务状态段初始化中断初始化进程调度初始化陷阱初始化定时器初始化键盘初始化文件系统 ......   

2010-05-21 21:53:00 789 1

原创 操作系统学习笔记(2)--内核系统设置

进入初始化段后,对系统内存等进行读取并设置。 重新设置PIC。(Intel 和 IBM的不同设置) 关闭软驱。 跳转到32位保护模式和程序Main函数。 LIDT(设置中断描述符表)  LGDT->段描述符基地址和大小段选择子->段描述符段描述符(8字节)->段基地址、段界限(大小)、段属性等信息。 段选择子 : 描述符索引、TI(Tab

2010-05-20 21:41:00 838

原创 操作系统学习笔记(1)--软驱启动

软驱启动0x55的启动标志,最大512个字节。      汇编代码,将自己复制到内存并跳转到指定地址运行初始化的程序。系统启动是在实地址模式下运行的。初始化使用系统初始化过程,设置内存,重新设置中断,跳转到保护模式,装载内核,最后跳转到内核开始函数。部分参数使用编译命令传递。  复制软驱内容及Setup.bin、Kernel.bin到指定位置,然后跳转到特定位置

2010-05-19 22:38:00 1252 1

原创 最近想学习一下操作系统

最近想学习一下操作系统

2010-05-18 23:12:00 897

原创 C++的Hello World

using namespace std;class CRectangle {    int x, y;  public:    void set_values (int,int);    int area () {return (x*y);}};void CRectangle::set_values (int a, int b) {  x = a;  y = b;}int main (

2010-05-16 21:17:00 773 1

原创 今天见到了webqq

看到个广告,就去看看,一看是腾讯的。就算了。 也只有他能,别人做了估计也得死。 

2010-05-11 20:54:00 568 1

原创 移动互联网-又一个发财的地方

无数大公司进入 未来的趋势,长尾效应的典型应用来了。 目前为止iPhone具有制高点。

2010-05-06 21:07:00 816

原创 实时搜索-下一个Google就得做这个

2010-05-05 20:06:00 629

原创 云计算-互联网的方便性

感觉安全问题还是严重。 非机密的才可以使用。  一般用户使用还将就。  技术上主要借助分布式,没什么意思。

2010-05-04 19:50:00 663

Eclipse下JavaBean开发WebService

Eclipse下使用JavaBean开发WebService,同时生成客户端,供客户端访问。

2009-02-17

设计模式示例包含常用的基本模式

设计模式示例,包含工厂模式,装饰模式,命令模式,单例模式和多例模式,抽象工厂模式,建造模式,组合模式,迭代模式,代理模式,策略模式,模板模式等。

2008-10-01

Java开发的部分BS程序(2)

ava开发的部分BS程序(2)

2008-08-03

Java开发的部分BS程序(1)

Java开发的部分BS程序

2008-08-03

大无线演示(2)

大无线演示(2) Java开发

2008-08-03

大无线演示(1)

bs java applet jfreechart

2008-08-03

计量控制系统演示

计量控制系统,Delphi开发

2008-08-03

回放盒delphi

回放盒 delphi

2008-08-03

分时系统(2)

分时系统(2) Delphi开发

2008-08-03

分时系统(1)

分时系统(1),Delphi开发

2008-08-03

汽车衡演示

汽车衡演示 Delphi写的

2008-08-03

CVS管理及代码显示

CVS管理及代码显示 asp.net项目

2008-06-26

asp.net项目演示

我开发的asp.net项目演示

2008-06-26

myEclipse+Jboss+mysql+EJB

myEclipse+Jboss+mysql+EJB

2008-05-02

EJB状态bean和消息bean的演示

上一个资源的演示版,EJB状态bean和消息bean的演示

2008-05-01

ejb状态bean和消息bean的源代码

ejb状态bean和消息bean的源代码

2008-05-01

myclipse+jboss+ejbStateless

<br>配置myclipse下的Jboss服务器<br><br> EJBStatelss<br><br>Jboss测试<br><br> http://localhost:8080/<br><br>准备工程<br> <br>新建bean<br> Session建立完毕,我们只建了remote的访问方式<br> 写入代码:<br> public String hello(String name);<br> 然后完善,接口必须实现。<br> public String hello(String name) {<br> return "Hello " + name;<br> }<br><br>部署<br> 在myeclipse下部署<br> 在Jboos下查看<br> <br>完成测试代码<br><br> 修改错误,刚才的那个是原来的测试代码。<br><br><br>测试代码完成测试<br><br> 报错:Cannot instantiate class: org.jnp.interfaces.NamingContextFactory<br><br> 添加 引用<br><br>继续报错是因为JNDI访问名称错误,也是用了原来的那个了。哈哈。不好意思,修改它FirstEjbStateless/remote。<br><br>运行程序:<br><br>Hello Olimpic!<br><br>通过!<br><br><br>参考文献:<br><br>http://docs.jboss.org/ejb3/app-server/tutorial/<br><br>最新EJB3.0实例教程.pdf<br><br>

2008-05-01

抽象类及接口的实例及测试

抽象类及接口的实例及测试:源代码和UML图,在myelipse下测试通过。

2008-04-28

onetomany-hibernate

onetomany-hibernate在myeclipse下的使用开发hibernate程序

2008-04-27

Hibernate在Myeclipse下SQL语句演示

Hibernate在Myeclipse下SQL语句演示,包含有HQL and Criteria语句的编写测试。

2008-04-26

2019年普通高等学校招生全国统一考试大纲(英语)

2019年普通高等学校招生全国统一考试大纲(英语)

2023-06-16

中考英语词汇全量版(第1版)

中考英语词汇全量版(第1版)

2023-06-16

新概念英语第一册词汇(第1版)

新概念英语第一册词汇(第1版)

2023-06-16

新概念英语第四册词汇(第1版)

新概念英语第四册词汇(第1版)

2023-06-16

新概念英语第三册词汇(第1版)

新概念英语第三册词汇(第1版)

2023-06-16

新概念英语第二册词汇(第1版)

新概念英语第二册词汇(第1版)

2023-06-16

硕士研究生英语词汇增量版(第1版)

硕士研究生英语词汇增量版(第1版)

2023-06-16

硕士研究生英语词汇全量版(第1版)

硕士研究生英语词汇全量版(第1版)

2023-06-16

大学英语六级词汇增量版(第1版)

大学英语六级词汇增量版(第1版)

2023-06-16

大学英语六级词汇全量版(第1版)

大学英语六级词汇全量版(第1版)

2023-06-16

大学英语四级词汇增量版(第1版)

大学英语四级词汇增量版(第1版)

2023-06-16

大学英语四级词汇全量版(第1版)

大学英语四级词汇全量版(第1版)

2023-06-16

艾宾浩斯记忆曲线复习计划表-AI记单词(打印版)

艾宾浩斯记忆曲线复习计划表-AI记单词(打印版)

2023-06-16

Latex排版模板参考文献

Latex排版模板参考文献,只是用来参考的。我以前以为没了呢,今天找到了,就放这里了。

2010-04-09

工作流 human task

工作流 human task工作流 human task

2009-11-10

工作流 计算器实现的

工作流计算器工作流计算器工作流计算器工作流计算器

2009-11-10

工作流Hello World

工作流Hello World工作流Hello World

2009-11-10

geekos操作系统实验

geekos操作系统实验 前4个部分 包含视频演示结果

2009-05-07

jsf_ajax_hibernate_jdbc_mysql_dwr演示视频

该资源使用了众多的java软件开发项目用到的基本内容,包含jsf,ajax技术,hibernate映射,log4j记录日志和dom4j解析xml以及使用的dwr使用的ajax技术以及基本的ajax应用,数据库使用的是mysql。演示的是用户注册系统,同事也有验证码的技术。

2009-02-28

工作流人工任务 Websphere Integeration Development 开发

工作流人工任务 Websphere Integeration Development 开发的实例, 部署到W P S上。 演示了2个人工任务的流程处理。

2009-02-26

空空如也

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

TA关注的人

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