- 博客(12)
- 收藏
- 关注
转载 WEB页面各种尺寸说明
51windows.Net var s = "";s += "/r/n网页可见区域宽:"+ document.body.clientWidth;s += "/r/n网页可见区域高:"+ document.body.clientHeight;s += "/r/n网页可见区域宽:"+ document.body.offsetWidth +" (包括边线的宽)";s += "/r/n
2009-03-24 20:33:00
1377
原创 在Windows下开发自己的操作系统(一)
开发环境 对于喜欢内核的同志们,更喜欢linux下开发,毕竟linux上的工具更多一些,但是更习惯在windows下工作的人们来说,也是有解决方案,使用DJGPP(需要另外下载elfbinutils的工具来生成elf格式的binary以便我们调试),模拟器(bochs是一个比较好的选择,因为它可以调试)还需要一个写image的工具,推荐vfdwin,这个免费的工具。然后再加上一个乘手的编辑工
2008-11-16 14:05:00
1233
1
原创 一个在windows下读写Ext2文件格式的软件
今天在网上发现一个可以在windows下读写ext2文件格式的好东西, Ext2 Installable File System For Windows http://www.fs-driver.org/安装后,你就可以在windows下自由的读写ext2文件格式的文件系统啦!
2008-10-25 21:47:00
1551
转载 gvim as IDE
八月 16th, 2008Linux下大部分项目代码是用makefile组织的,一些用MingW或Cygwin等工具移植到Windows的项目也保持了这种一致,只有一个configure后自动生成的MakeFile文件来组织整个项目的结构,这种方式虽然简洁高效并且通用性好,但显然没有VS提供的sln管理方式来的方便。不管怎么样,既然不能用vs干脆就用vim了。早听说vim+Cscope
2008-09-05 15:41:00
1791
转载 GNU-ld链接脚本浅析
GNU-ld链接脚本浅析 0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论每一个链接过程都由链接脚
2008-09-02 13:36:00
3025
原创 kmp 子串查找
数据结构上虽然有该算法大概的实现,但是字符串并不是C的字符串,Terry R. McConnell也写过一个,但是在next数组中,我认为有问题,所以我自己写了一个kmp查找子串,C的字符串风格 #include #include #include #include void set_next(const char* substr,int* next){ int k,i;
2007-01-07 21:17:00
830
原创 计算日期差函数
自己写了一个计算日期差的函数,不过begin=end的情况没有考虑#includestruct date{ unsigned int year; unsigned short month; unsigned short day;};inline int isleap(unsigned int year){ return ((year%4==0&&year%100!=0)||
2006-12-25 11:37:00
1281
转载 Linux 2.6 调度系统分析
级别: 初级杨沙洲, 国防科技大学计算机学院, 2004 年 4 月2004 年 4 月 01 日本文从 Linux 2.4 调度系统的缺陷入手,详细分析了 Linux 2.6 调度系统的原理和实现细节,并对与调度系统相关的负载平衡、NUMA 结构以及实时性能进行了分析和评价。文末,作者从调度系统的发展和实现出发,对 Linux 的发展特点和方向提出了自己的看法。1. 前言Li
2006-12-22 10:35:00
3046
转载 Windows XP中的通用即插即用
Windows XP中的通用即插即用 1/6:介绍 借助于操作系统的即插即用(PnP)能力,用户可以非常轻松地在PC上安装、配置和添加外围设备。通用即插即用(Universal Plug and Play,UPnP)进一步提升了这种简化性,它将整个网络包括在内,实现了网络设备和服务的发现和控制,例如网络打印机、Internet网关和消费类电子设备。 UPnP不仅仅是对即插即用外设模型的简
2006-11-26 22:11:00
3494
原创 简单的Log宏的写法
在开发的过程中,会在代码中插入一些调试用代码,一般用来向文件或是屏幕输出调试信息。虽然C标准库提供了assert, 但是assert会中断程序,而且有的系统用的C语言库并没有此类的宏,移植性差,因此自己做一些Log宏,可以满足自己的要求。这些宏可以显示某个变量的值,显示出现的错误,一般可以结合__FILE__,__LINE__这些宏来定位信息。同时,结合条件编译又可以分为多种输出级别,例如
2006-11-25 18:47:00
1309
原创 Expat学习笔记(1)
expat是一个由C语言编写的XML解析库。James Clark创建了这个库,现在是制定XML标准的W3组织的技术leader。现在的版本是2.0。2.0开始就由Clark Cooper领导的开发组在sourceforge.net负责开发。expat是一个基于SAX模型的、非验证(默认,v1.2开始提供验证接口,需要用户手动处理)的轻量级XML解释器。 目前XML的解析
2006-11-22 10:15:00
997
原创 定时中断中进程调度问题的理解
最近在看linux0.01的内核,一直不理解时间中断中发生任务调度时,核心栈的处理。后来想明白了。在_timer_interrupt计时中断中,通过do_timer进行进程调度。如果需要进行调度,即调用了switch_to的宏。此时CPU会切换到下一个新的进程。因为每一个进程都有自己的核心堆栈,_timer_interrupt中断的调用堆栈将保存在被替换掉的进程中,直到该进程再次被唤醒,被唤醒时
2006-11-21 20:53:00
809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人