自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李永刚的专栏

在跑道上

  • 博客(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 1345

原创 在Windows下开发自己的操作系统(一)

  开发环境  对于喜欢内核的同志们,更喜欢linux下开发,毕竟linux上的工具更多一些,但是更习惯在windows下工作的人们来说,也是有解决方案,使用DJGPP(需要另外下载elfbinutils的工具来生成elf格式的binary以便我们调试),模拟器(bochs是一个比较好的选择,因为它可以调试)还需要一个写image的工具,推荐vfdwin,这个免费的工具。然后再加上一个乘手的编辑工

2008-11-16 14:05:00 1194 1

原创 一个在windows下读写Ext2文件格式的软件

    今天在网上发现一个可以在windows下读写ext2文件格式的好东西, Ext2 Installable File System For Windows   http://www.fs-driver.org/安装后,你就可以在windows下自由的读写ext2文件格式的文件系统啦!

2008-10-25 21:47:00 1512

转载 gvim as IDE

八月 16th, 2008Linux下大部分项目代码是用makefile组织的,一些用MingW或Cygwin等工具移植到Windows的项目也保持了这种一致,只有一个configure后自动生成的MakeFile文件来组织整个项目的结构,这种方式虽然简洁高效并且通用性好,但显然没有VS提供的sln管理方式来的方便。不管怎么样,既然不能用vs干脆就用vim了。早听说vim+Cscope

2008-09-05 15:41:00 1779

转载 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 2986

原创 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 822

原创 计算日期差函数

自己写了一个计算日期差的函数,不过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 1272

转载 Linux 2.6 调度系统分析

级别: 初级杨沙洲, 国防科技大学计算机学院, 2004 年 4 月2004 年 4 月 01 日本文从 Linux 2.4 调度系统的缺陷入手,详细分析了 Linux 2.6 调度系统的原理和实现细节,并对与调度系统相关的负载平衡、NUMA 结构以及实时性能进行了分析和评价。文末,作者从调度系统的发展和实现出发,对 Linux 的发展特点和方向提出了自己的看法。1. 前言Li

2006-12-22 10:35:00 3031

转载 Windows XP中的通用即插即用

Windows XP中的通用即插即用  1/6:介绍   借助于操作系统的即插即用(PnP)能力,用户可以非常轻松地在PC上安装、配置和添加外围设备。通用即插即用(Universal Plug and Play,UPnP)进一步提升了这种简化性,它将整个网络包括在内,实现了网络设备和服务的发现和控制,例如网络打印机、Internet网关和消费类电子设备。 UPnP不仅仅是对即插即用外设模型的简

2006-11-26 22:11:00 3377

原创 简单的Log宏的写法

    在开发的过程中,会在代码中插入一些调试用代码,一般用来向文件或是屏幕输出调试信息。虽然C标准库提供了assert, 但是assert会中断程序,而且有的系统用的C语言库并没有此类的宏,移植性差,因此自己做一些Log宏,可以满足自己的要求。这些宏可以显示某个变量的值,显示出现的错误,一般可以结合__FILE__,__LINE__这些宏来定位信息。同时,结合条件编译又可以分为多种输出级别,例如

2006-11-25 18:47:00 1290

原创 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 985

原创 定时中断中进程调度问题的理解

 最近在看linux0.01的内核,一直不理解时间中断中发生任务调度时,核心栈的处理。后来想明白了。在_timer_interrupt计时中断中,通过do_timer进行进程调度。如果需要进行调度,即调用了switch_to的宏。此时CPU会切换到下一个新的进程。因为每一个进程都有自己的核心堆栈,_timer_interrupt中断的调用堆栈将保存在被替换掉的进程中,直到该进程再次被唤醒,被唤醒时

2006-11-21 20:53:00 799

空空如也

空空如也

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

TA关注的人

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