- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 1个人开发操作系统之内存容量检测
内存管理的第一步是要知道内存的容量大小,也就是内存终了地址。检测内存容量的方法之一是从BIOS获取数据,但是使用BIOS的版本不同,获取的方式也大不相同。因此操作系统开发时采用另一种方法,就是检测内存地址是否有效。 首先,如果是486CPU,要先把缓存(Cache)屏蔽。为了提高CPU和内存之间数据交换的速度,CPU内的缓存会保留内存中刚被访问的数据。例如在CPU第一次访问0x18地址的数
2006-09-25 08:24:00 4458
原创 JVM调优
1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定, -Xms
2006-09-25 08:20:00 10001
原创 动态代理(Dynamic Proxy)Java Servlet
从JDK1.3开始,Java就引入了动态代理的概念。动态代理(Dynamic Proxy)可以帮助你减少代码行数,真正提高代码的可复用度。例如,你不必为所有的类的方法里面都写上相同的Log代码行,取而代之的是实用类的动态代理类。当然,这种便利是有条件的。本文简单介绍Java动态代理的原理,并实现一个被代理的Servlet创建,和调用的过程。 1.代理模式(P
2006-09-16 22:19:00 17336 4
原创 开发IE插件Toolbar
免费教你开发IE插件Toolbar的文章可真是少见。还好我在www.codeproject.com里找到一篇,http://www.codeproject.com/atl/ietoolbartutorial.asp。不过还是花了一天的时间才自己编写一个Google Search Toolbar。如果你下载了Internet Explorer Toolbar (Deskband) Tuto
2006-09-10 00:12:00 5290
原创 1个人开发操作系统之GDT和IDT的初始化
内存管理时,不让多进程的程序出现内存冲突的一解决方案是Segmentation。4GB的内存可以任何分割,每块的初始地址都是0。另外还有一种复杂的内存管理方案,既Paging,目前主流的操作系统都是采用这种方式。本文的OS为了实现简单,只采用Segmentation方案。我们规定1个Segmentation的信息有:l Sizel 初始地址l
2006-09-04 22:46:00 5901 6
原创 Java虚拟机(JVM)的动态类加载(Class Loading)
1.介绍 Class Loaders是动态加载Java类与Resource的一种机制。它支持Laziness,type-safe linkage,user-defined extensibility和multiple communicating namespaces这4种特性。l Lazy loading:Class只有在需要的时候才加载。这样
2006-09-03 12:21:00 10014
原创 用JavaScript实现动态图形
用JavaScript实现动态图形1.JavaScript与2D图形 JavaScript的神奇之处远远超过一般程序员的想象。JavaScript可以实现所有的二维图形。看到我的Blog左面,它就是使用JavaScript和Google公司用JavaScript开发的excanvas写出来的。Its time to reuse! 什么是e
2006-09-02 17:56:00 13858 2
javascript实现组织图
2010-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人